Blogging vs. Blog Setups
Rakhim's homepage. I build open source projects and write about technology, programming, and life.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 754 posts.
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
Calm, simple, and beautiful macOS note-taking app for creative thinking.
Posted by Robby Stein, Associate Product Marketing Manager I recently discovered some little-known ways to use your Gmail address that can g...
While discussing with fellow developers, I was asked the following question a few times: We spend most of our time as developers thinking, not editing code; so, why invest time into mastering a complicated code editor, and why lose some cognitive resources on thinking about text editing instead of about the real…
Browse technical documentation on the public-key cryptography that powers Keybase. Learn how Keybase Chats, Files, Teams, and Git are secured.
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…
Today we’re excited to launch an official Hacker News API [https://github.com/HackerNews/API]. [https://github.com/HackerNews/API] We’ve partnered up with Firebase [http://firebase.com] (YC S11) so that the data we’re making available will be near real time, which should be a huge improvement for developers who had to…
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
Posted by John Rae-Grant, Product Manager Have you ever wondered why Gmail asks you before showing images in emails? We did this to protec...
Commit messages matter. Here's how to write them well.
This is good. But a lot of things happening means a high chance that I, the man who lives and breathes Panic and has a giant status board in my head, might not properly explain everything to everyone. Steve and I realized it was high time we made this Cabel Status Board public… using technology!
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…
Joe Bonneau dives deep into systems using dice to generate random passphrases and introduces EFF's three new wordlists.
Elastic tabstops - a better way to indent and align code
My writings about Ghostty, the terminal emulator I work on.
Find the software documentation system for Divio. Includes comprehensive tutorials, how-to guides, technical reference and explanation. Learn more here.
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.