Rules for creating good-looking user interfaces
Creating good-looking user interfaces has always been a struggle for me. If you’re in the same camp, this might help.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,109 posts.
Creating good-looking user interfaces has always been a struggle for me. If you’re in the same camp, this might help.
I shouldn't have to care about this. I don't want to care about how someone's code gets into the IDE. Whether you wrote it by hand, copied it from a forum, prom
I made possibly the simplest chair from an instructable I found. Uses one 8-foot 2"x12" and some very basic cuts.
This book, written by Protesilaos Stavrou, also known as ‘Prot’, provides a big picture view of the Emacs Lisp programming language.
From chatbots to agents
There are books & many articles online, like this one arguing for using Postgres for everything. I thought I’d take a look at one use case - using Postgres instead of Redis for caching. I work with APIs quite a bit, so I’d build a super simple HTTP server that responds with data from that cache. I’d start from Redis…
This was a tough decision, having used Gmail since 2007/2008. However, I had to draw the line and stop giving Google my data for free. The problem with email is …
A big nerd debate with bigger implications for the future of work, technology, and the economy
Premise The 0.4.0 release of uv does everything I currently do with pip, pyenv, pipx, pip-tools, and pipdeptree. Because of that, I'm in the process of switching to uv. This blog post covers switching
A 12 day Advent of Code year convinced me Gleam is the real deal, thanks to Rust-like errors, great pipes, and surprisingly ergonomic FP.
We solve 20% of ARC-AGI-1 with no pretraining by minimizing the description length during inference time, with the only data involved being the target puzzle itself.
The maker community worried Qualcomm would kill the Arduino ethos. New T&Cs confirm the community's worst fears. Here's what's at stake, what Qualcomm got wrong, and what might still be salvaged.
A pause to take stock: realising that attention heads are simpler than I thought explained why we do the calculations we do.
This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.
As an respectable unemployed person must do, I tried to make Postgres as slow as possible
And why French is full of them
Let me make the argument why you should start self-hosting more of your personal services.
It’s quite gratifying that Markdown has not only become so popular, but after 21 years, continues to grow in popularity, to the point now where there clearly are a lot of people who seemingly enjoy writing in Markdown more than even I do. But I think it would be a huge mistake for Apple to make Apple Notes a “Markdown…
What is TCP? This post is an exploration of TCP, the workhorse of the internet. This deep dive includes detailed examples and a step-by-step walkthrough. A simple TCP explanation.
In which I talk about the process involved in switching forges, and how well that went.
Exploring a minimal implementation of a time-sharing kernel on RISC-V, implemented in Zig, on top of OpenSBI.
What should you do with your unclosed browser tabs? I ran pong in mine.
The personal website of James Belchamber.
11 months in The Side Hustle From Hell
thoughts, talks, docs and unpopular opinions
What’s odd about you is what’s interesting.
A detective story with a silly ending
OpenAI recently released their open-weights model. Here we'll discuss how that inevitably leaks some information about their model training stack, and, on the way, show that GPT-5 was trained on phrases from adult websites....