Spaced repetition
Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use & what it’s good for.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 496 posts.
Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use & what it’s good for.
I’ve been interested in standing desks for a while. I keep reading things like: he who sits the most dies the soonest. All the options online are expensive. Until now. Ryan Witt and I combined our brains to see if we could come up with a better solution: Introducing
Minimodem can play and capture audio modem tones in real-time via the system audio device, or in batched mode via audio files.
One of the 'Elite 8' Pizzerias in the US by Every Day with Rachael Ray One of America's Perfect Pizzeria's: Zagat And Many Other Awards Main Restaurant Website
Commit messages matter. Here's how to write them well.
People I work with recognize my computer easily: it's the one with nothing but yellow windows and blue bars on the screen. That's the text editor acme, written by Rob Pike for Plan 9 in the early 1990s. Acme focuses entirely on the idea of text as user interface. It's difficult to explain acme without seeing it…
If you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. Use tools that give you...
Rakhim's homepage. I build open source projects and write about technology, programming, and life.
GTD—or “Getting things done”—is a framework created by David Allen for organizing and tracking your tasks and projects. Its aim is a bit higher than just “getting things done”, though. (It should have been called “Getting things done in a much better way than just letting things happen, which often turns out not to be…
Dan's blog
Elastic tabstops - a better way to indent and align code
For two years I suffered from severe hand, wrist, and forearm pain while typing. After spending a lot of money on world-class medical professionals and ergonomic products but seeing poor results, I was ultimately able to cure all my pain by reading The Mindbody Prescription (TMP). Now I can type for as long as I want…
Every ops team has some manual procedures that they haven’t gotten around to automating yet. Toil can never be totally eliminated. Very often, the biggest toil center for a team at a growing …
A couple weeks ago, I took the plunge and switched to vim (MacVIM, to be precise). It wasn't the first time I tried to make the switch, and I had pretty much written it off entirely. Why? Because the past few times I tried switching to vim, I took
Adaptation, Algorithms and Ambience
Commit messages matter. Here's how to write them well.
The package version selection problem is to find a set of dependencies that can be used to build a top-level package P that is complete (all dependencies satisfied) and compatible (no two incompatible packages are selected). There may be no such set, because of the diamond dependency problem: perhaps A needs B and C…
Find and mark the next part of the buffer matching the currently active region, while also keeping the current region. Get it here .
Edit 2: Oh God Oh God 4chan has Robot9000. soup /r9k/. Have fun with the bot and do one last barrel roll for me. Edit: As expected, with the huge flood of new traffic after this post went up, the c…
Elastic tabstops - a better way to indent and align code
My writings about Ghostty, the terminal emulator I work on.
As a data format, yaml is extremely complicated and it has many footguns. In this post I explain some of those pitfalls by means of an example, and I suggest a few simpler and safer yaml alternatives.
Git scraping is the name I’ve given a scraping technique that I’ve been experimenting with for a few years now. It’s really effective, and more people should use it. Update …