RSSAmplifier

Blog

Crumpled Paper

Technical writing on software, firmware, and Python by JP Hutchins.

crumpledpaper.techRSS feed ↗11 posts

Latest posts

Would You Pay $1 for Agentic Code Review on PRs?

LLM-driven code reviews in CI/CD have become common SASS offerings, but where does that leave open source software projects? Here's an approach to regain complete control of the harness, models, and cost.

Posting to Bluesky from Mastodon using Bridgy

Today I learned how to have a post on Mastodon "echo" on Bluesky via Bridgy

Static Blog Comments

Today I learned how to setup fediverse webmentions + giscus comments

The Fastest Python Struct?

An adventure in Python struct benchmarking: slotted class, NamedTuple, dataclass, attrs, msgspec, record-type, and a new C extension based on record-type and msgspec. Focus is on import-time, type-construction, memory, and instantiation cost, NOT DE/SERIALIZATION, including impact of mypyc

WSL2 for Firmware Development

This guide provides instructions for setting up an environment for developing, debugging, and programming embedded systems firmware in the Windows Subsystem for Linux (WSL2).

Enum Type Safety in C

C enums can guarantee exhaustive pattern matching at compile time.

Generic Request -> Response Protocol

Python can provide 100% static type coverage for a transport by inferring the Type of Response based on the Type of Request.

Comparing Firmware Development Environments

A comparison of developer experience and toolchain performance in Window 11, WSL2, Ubuntu 24.04, and VMWare Workstation 17.

GitHub Actions for the Python Package Index

A tutorial on mitigating security threats when distributing Python packages.

Building a Universally Portable Python App

The introductory post of a series about designing, building, and sharing universally compatible software written in Python.

Astro Demo

Demoing some of the Astro features like asides, semantic quotes/cites, math, inline code, code blocks, etc.