Hosting a website on a disposable vape
Someone's trash is another person's web server.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 496 posts.
Someone's trash is another person's web server.
When I was a kid, my sister and I had a tower of VHS tapes we watched endlessly. Fast-forward to today, and my children's movie collection is vastly different. It's completely digital and dispersed across services. I wanted to recreate the tangibl...
Nano Banana allows 32,768 input tokens and I’m going to try to use them all dammit.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Update for future readers: Are you looking for a way to undo something with Git? The git undo command won’t help with your current issue (it needs to be inst...
I used Apple Configurator to turn my iPhone into a dumb phone. I can only access the apps and websites I want to use, and it’s feeling great!
Overview of search tools for desktop and mobile; using Emacs and Ripgrep as desktop search engine
“To flash conviction on the mind.”
I recently got a new Macbook, and began setting up the Nix package manager to install my developer toolset. I mainly did this to try and have a working setup without installing Homebrew. Since I ran into a few issues, I wanted to briefly document what I did and why in case others wanted to try the same. Why Nix? (and…
Prove your humanity once and for all
Fred and George, Turtles in love There are hundreds of cool command line tools that have been made over the years built on the unix philosophy. Plain text is powerful, ubiquitous, and human-centric. It was also the only option for computing for quite a while. It’s no surprise that some of the most sophisticated tools…
What’s the shortest URL for which content is served on the internet? There are quite a few single-letter second-level domains that are used in very short URLs, such as Google’s http://g.co or Facebook’s https://m.me. But we can go shorter than this: there’s nothing stopping TLD registry operators serving A records at…
Just over a year ago now, I finally opened the bakery I’d been dreaming of for years. It’s been a big change in my life, from spending all my time sat in front of a computer, to spending most of it making actual stuff. And stuff that makes people happy, at that. It’s been a huge change, but I can’t think of a single…
I don't think that AI models (by which I mean: large language models) are over-hyped. In this post I will list 50 ways I've used them.
an adventure in image processing and taking very wide photographs (blog post; 4,600 words)
Git is the source code version control system that is rapidly becoming the standard for open source projects. It has a powerful distributed model which allows advanced users to do tricky things wit…
Your Makefiles are full of tabs and errors. An opinionated approach to writing (GNU) Makefiles that I learned from Ben may still be able to salvage them.
Most command line programs that offer line editing -- like bash, Python, GDB, psql, sqlite and more -- do so using GNU readline. Readline's a powerful library that grants history, completion, movement and editing to programs that use it --- and a stable and consistent set of keyboard shortcuts. Shame, then, that even…
In this article I will introduce a new command line search tool, ripgrep , that combines the usability of The Silver Searcher (an ack clone) with the raw performance of GNU grep. ripgrep is fast, cross platform (with binaries available for Linux, Mac and Windows) and written in Rust .
A Hacker’s Guide to Git is now available as an e-book. You can purchase it on Leanpub. Introduction Git is currently the most widely used version control system in the world, mostly thanks to GitHub. By that measure, I’d argue that it’s a...
A guide to modern Python tooling with a focus on simplicity and minimalism.
Typographic ligatures are when multiple characters appear to combine into a ...
The button below will generate a random phrase consisting of four common words. According to yesterday’s xkcd strip, such phrases are hard to guess (even by brute force), …
It's like a Let's Play, but for obscure software documentation. I tried to learn Nix, and it was pretty hard. I kept a diary of every command I tried, every wrong assumption that I made, and every realization that I had along the way.
When I built the original prototype of Light Table I didn’t have any grand purpose or goal in mind. I simply had some ideas on how programming could be better and I wanted to see how hard they would be to build. Until fairly recently, it never dawned on me that I’ve actually spent the past decade trying out ideas on…
Author, writer, and creator sharing insights on learning, writing, philosophy, entrepreneurship, and more.
(This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.)