Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 496 posts.
A simple way to get more value from metrics
We spent one day 1 building a system that immediately found a mid 7 figure optimization (which ended up shipping). In the first year, we shipped mid 8 figures per year worth of cost savings as a result. The key feature this system introduces is the ability to query metrics data across all hosts and all services and…
Just paying Figma because nothing else works
My family wasn’t poor by any stretch of the imagination, but I was raised to avoid spending money whenever possible. I was also taught “it’s a poor craftsman that blames their tools”, which apparen...
Visualizing Git Concepts with D3
This website is designed to help you understand some basic git concepts visually. This is my first attempt at using both SVG and D3. I hope it is helpful to you.
Vmail - A Gmail client in Vim
Why Vmail? Because some people are 1000 times more productive and happy in Vim than in any web browser or GUI program.
TeX and Typst: Layout Models (2024)
An exploration of the layout models of TeX and Typst.
Plan 9 Desktop Guide
Briefly, Plan 9 from Bell Labs is a computer operating system developed by the original UNIX design team. After decades of work on Research UNIX in the late 80's, the team decided to write a new operating system from scratch, Plan 9 was finally released in 1992, and a few years later they released yet another…
Distributed Version Control is here to stay, baby
A while ago Jeff and I had Eric Sink on the Stack Overflow Podcast, and we were yammering on about version control, especially the trendy new distributed version control systems, like Mercurial and…
How I made the print and eBook versions of my web book
It’s a funny feeling to spend nearly six years making something and then finally hold it in your hand. It’s simultaneously, “This is it! ” and “Is this it?” How can it be so small when it feels like such a big piece of my life?
Switching from Gmail to FastMail
I switched from Gmail to FastMail a few months ago (in early 2013) and I’ve been meaning to write a post about how I did it.
YAML: The Norway Problem (2022)
Earlier this week, Haroen Viaene posted this tweet about YAML: worst part of yaml: https://yaml.org/type/bool.html — Haroen Viaene (@haroenv) January 10, 2022 The linked-to page contains the documentation on what defines a boolean in YAML, and details that it can be parsed using this regex…
How to Learn Emacs: A Hand-drawn One-pager for Beginners
Here’s version 2 (September 2013). You can print this at 16.5″x10.75″ at 300dpi. Have an ordinary printer? Check out PosteRazor !
How To Set Up Your Linode For Maximum Awesomeness
Feross Aboukhadijeh is a computer security researcher, teacher, web developer, designer, long distance runner, gamer, music lover, and builder of websites that (sometimes) go viral.
How to Store Data on Paper?
How to print my voice? How to put music on paper? How to print an executable program? All this boils down to storing digital data on paper. This is also called paper data storage . Arrived in this domain from poetry, I’ve been investigating the area for some time. Here is what I found.
A Unix Utility You Should Know About: Pipe Viewer
Hi all! I'm starting a new article series here. This one is going to be about Unix utilities that you should know about. The articles will discuss one Unix program at a time. I'll try to write a good introduction to the tool and give as many examples as I can think of. The first post in this series is going to be…
Data Runner Watch Prototype – Modded Casio F91W
Today I want to show you a watch modification that I've been working on. I'm calling it the Data Runner, and it's another F91W mod, this time going the extra mile to make something functional and nice looking.
Tips for immersive video calls
I spent way too long figuring out the how to make video calls feel natural. Here’s the best advice I came up with.
Julia as a CLI Calculator
I have been using the Julia REPL as my day-to-day calculator on the command line for more than a year now. I am surprised that I haven’t seen more posts talking about how powerful and extensible the language is for simple numerical calculations and scripting In fact, the Julia REPL is much more than a simple…
Wounded QR Codes
How do QR codes work? How much is it possible to distort one and still have it readable?
Llamafile is the new best way to run a LLM on your own computer
Mozilla’s innovation group and Justine Tunney just released llamafile, and I think it’s now the single best way to get started running Large Language Models (think your own local copy …
Online text to diagram tools (2020)
List of text to diagram tools
Bad Apple Font
It is possible to embed a animation into a font, with only a small amount of hacking
Design and Implementation of a Win32 Text Editor (2005)
Welcome to the brand new tutorial series - “Design and Implementation of a Win32 Text Editor!” The purpose of these tutorials is to follow the development of a …
Managing Dotfiles with GNU Stow (2016)
How to organise and deploy dotfiles using GNU stow.
Making Git and Jupyter Notebooks play nice
Summary: jq rocks for speedy JSON mangling. Use it to make powerful git clean filters, e.g. when stripping out unwanted cached-data from Jupyter notebooks. You can find the documentation of git 'clean' and 'smudge' filters buried in the page on git-attributes , or see my example setup below.
Common shell script mistakes (2008)
Portability and Robustness issues commonly found in shell scripts
Using computers more freely and safely
The most important step is the first one. Humanity didn't get good at building houses by building the same house a million times. We built lots of different houses and learned from each other's failures. Gravitating away from monopolies is a way everyone can help improve software, regardless of our abilities or needs.