Postcard is now open source
Self-host a personal website + newsletter
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 550 posts.
Self-host a personal website + newsletter
Stick microphone out window, catch chorps, feel joy.
Automatically filter sensitive information before sending it to external services or APIs, such as chatbots and LLMs.
The WinRAR Approach: a small change in how I distribute content to keep the content free, sustainable, & ad-free.
I often get distracted. I obviously don’t like it. So I decided to turn my computer’s clock into a constant reminder to help me focus. Implementation This hack requires: Ubuntu with GNOME desktop environment The Panel Date Format extension A simple bash script 1. Install the Panel Date Format extension # If you don't…
See how we slashed PyPI’s test suite runtime from 163 to 30 seconds. The techniques we share can help you dramatically improve your own project’s testing performance without sacrificing coverage.
Typst's math mode has a strange precedence problem that most people using it will run into at some point.
I’ve been sitting on this draft for a few days now, partly because I thought it would turn down the bitterness, and partly because I kept asking myself ...
E ven before I started pressing buttons for a living I was always a pretty heavy computer user. When I was about 18 I started experiencing symptoms of RSI. At around the same time I learnt of the Dvorak keyboard layout, and so I switched, hoping it would solve my problems. It did, at least at the time, and so for the…
About a week ago, I shared a small blog article on Hacker News.
The Four Daily Practices That Changed How I Live and Work
A few years ago I blogged about custom tree-sitter-based syntax highlighting in emacs . I started out with highlighting certain keywords in...
Learn the command line, version control, build systems, and correctness in NEU’s CS 4973: ISDT.
This is a contribution to the Emacs Carnival 2025-06: Take Two collection of posts on Christian Tietze’s blog. My first take with Eshell many years back did not leave a good impression. My...
I was recently thinking about the huge number of ways you can shuffle a deck of 52 cards and wondered if it would be possible to store arbitrary data.
There's a new offline mapping program for smartphones, so I thought I'd see how it stacks up against the one I'm already using.
Why buy a bespoke camera when you can do something much harder instead?
A place to play around with technology and make it easy and fun
My life is not a math Olympiad
ImapGoose is a small program to keep local mailboxes in sync with an IMAP server. The wording “keep […] in sync” implies that it does so continuously, rather than a one-time sync. ImapGoose is designed as a daemon, monitoring both the IMAP server and the local filesystem, and immediately synchronising changes. When…
Turning LLMs into coding experts and how to take advantage of them.
There's a new web search in town! I spent the start of 2024 kicking the tires on Kagi's paid search and their Orion web browser.
A balanced take on the printf vs debugger debate: why there is no single right answer, and how to choose the right debugging approach for the situation at hand.
Learn practical optimization hacks, from data structures to built-in modules, that boost speed, reduce overhead, and keep your Python code clean.
Rahul's Blog
n.b. This is a written version of a dialogue from a YouTube video: 2 Language Creators vs 2 Idiots | The StandupPackage managers (for programming languages) are evil.11 The term “evil” is being used partially hyperbolic to make a point.To start, I need to make a few distinctions between concepts a lot of programmers…
I’ve always liked reading blogs, and have used several feed readers in the past (Feedly, for example). For a long time I was thinking it would be fun to writ...
Build an autonomous Arduino system optimized for ultra-low power consumption. How to Run an Arduino for Years on a Battery Build an autonomous Arduino.