Recreational Programming
Learn more about Christopher Phiri work experience, education, connections & more. Software developer, UX/UI, Illustrator
Learn more about Christopher Phiri work experience, education, connections & more. Software developer, UX/UI, Illustrator
Apple rejected WhisperPad under Guideline 2.4.5 for using the accessibility API to paste transcribed text. After an appeal that ended in another rejection, I split it into two versions — a compliant one on the App Store, and the original auto-paste version, direct.
Experimental uv-ty integration enables first-class support for Python scripts on the CLI and in the editor, and a unified uv check command.
Rails 8 eliminates Redis from the default stack. Learn how SolidQueue, SolidCache, and SolidCable replace Redis for job processing, caching, and real-time updates—powered entirely by PostgreSQL. Explore the true cost of Redis, how SolidQueue works, when it scales, and how to migrate from Sidekiq to a simpler…
News and insights on the Android platform, developer tools, and events.
My new book guides you through the start-to-finish build of a real world web application in Go — covering topics like how to structure your code, manage dependencies, create dynamic database-driven pages, and how to authenticate and authorize users securely .
Words from me as developer, student and human.
A sad look at the state of modern programming books.
Developers and engineering teams worldwide use GitHub Copilot for high-quality, agent-powered code reviews on every pull request. We understand that any change is significant to our customers, especially when it…
Computers now work the way I thought they did when I was 8. What does computing look like when most applications have an audience of 1-2 people? I'm leaving Fly.io to build a phone for that world.
Walk through Karpathy's 200-line GPT from scratch. Tokenize names into integers, watch softmax convert scores to probabilities, step through backpropagation on a computation graph, explore attention heatmaps, and see a tiny model learn to generate plausible names.
Sharing a reluctant, "node & postgres" approach to engineering management for early-stage startups
Here are three true statements about the game of Slay the Spire 2 (in single player): If you pick Neow's Bones in the Underdocks, the random curse is ~54% likely to be Debt.* It is impossible to receive Rebound from the Trash Heap event. Your first fight is 76% likely to drop a potion in Underdocks, and 4% likely to…
For the last few months, I have been developing a new reporting application. Early on, I decided to add a –dry-run option to the run command. This turned out to be quite useful – I have…
Wolfram's Foundation Tool supplements LLM foundation models with deep computation and precise knowledge. CAG (computation-augmented generation) underlies multiple access methods.
KO | EN | Discussions on HN Alexandr frolov (CC BY-SA 4.0) This blog doesn’t use a static site generator or framework like Jekyll, Hugo, or Gatsby. I tried a few of them at first, but they gave me too little freedom to customize, so I decided to build the blog myself. Early on I just wrote posts in ...
A perceptron explained from scratch in Python, with interactive demos. Learn weights, bias, the decision boundary, epochs, learning rate, and why we normalize data.
This page is a "brief" summary of some of the huge number of improvements in GCC 16. You may also want to check out our Porting to GCC 16 page and the full GCC documentation .
How we built and shipped a terminal UI for Hatchet in 2 days using Claude Code, the Charm stack (Bubble Tea, Lip Gloss), and a tight feedback loop.
Engineering folklore holds that Jira (Atlassian's project-tracking tool) is Turing-complete . Existing claims point vaguely at automation features without exhibiting a reduction. This article supplies a proof, with setup instructions and execution trace.
I’m happy to announce that RISC-V platforms are now officially supported by CPython. 🎉 🚀
In the 2010 film Tron: Legacy , there's a scene where the main character Sam Flynn sits down at a computer in his father’s study, and types some commands to try to figure out what Flynn senior had last been working on, before mysteriously disappearing.
The perils of logging in
How coding agents use tools, memory, and repo context to make LLMs work better in practice
Each mini-demo below covers one concept used later. Skip the ones you already know.
Why Lisp
How a group of historians took years to imagine Zotero, the research application that would eventually be used by millions
Not that long ago I became aware of Justine Tunney's cosmopolitan libc project. It's a toolkit that allows you to compile C source code into a single binary...
First, a PSA: Do NOT use Omarchy if you care about security of your machine even a little bit. You can't polish a turd Omarchy 4.0 shipped with a collec...