Topics /
Tools & Productivity
The most popular blog posts about tools & productivity on Hacker News. 4,417 posts.
Writing a CV in LaTeX
Writing my curriculum in LaTeX was a task that has been on my TODO-list for quite a while. I liked the style of my Word-written CV and I believed it would take hours to come up with a reasonable CV in LaTeX. Nevertheless, I recently sat down, began writing, and after not too long, I ... [Read more...]
Programmers Should Automate More
Last week, I created a small script to aid my workflow which left me wondering why I didn't make it earlier. It adds an option in [Finder](https://en.wikipedia.org/wiki/Finder_\(software\))'s context menu to start a static web server in any folder which makes it easier to preview static websites. Technically, it's…
Converting Markdown to ePub or Mobi Using Pandoc
In this blog post, I will show you the process of combining and converting a list of markdown files into kindle supported ebook (.mobi) format.
Customize Gmail's Buttons: Replace Icons With Text
I know a couple of old guys who are pretty happy at this feature addition. :) I have to admit that the icons were confusing even to me. And I have been using Gmail since the very first beta release (I got in around a month after the launch)!
Bash One-Liners Explained, Part V: Navigating around
This is the fifth part of the Bash One-Liners Explained article series. In this part I'll teach you how to quickly navigate around the command line in bash using emacs-style keyboard shortcuts. That's right, emacs-style keyboard shortcuts. It might surprise you but by default bash uses emacs-style keyboard shortcuts...
The Acceleration of Addictiveness vs Willpower, Productivity, and Flow
A year ago Paul Graham posted The Acceleration of Addictiveness , and I just re-read it thoroughly. It is a wonderful insightful post. I agree with the whole thing and if you haven't seen it yet go read it first.
Using Freenet
I've been following the Freenet project for many years, occasionally firing it up and seeing if I can do anything useful with it. I've been using it regularly over the last month and it has come a long way since I first tried it. It's much faster than what it was in the past. This post describes a bit of...
Sd: My Script Directory
does your ~/bin spark joy?
Be Careful with Obsidian
Just a few personal thoughts. Notes to myself, to people who use and love this app everyday.
Pocket Casts, you altered the deal, so I will alter your app
After all you made your apps open source, so I can remove your ads.
Why Should You Learn Vim in 2020
Pros and cons of using a 30-year-old editor in 2020.
Switching to Fedora Silverblue
For the last 10 years or so, Arch Linux has been my Linux distribution of choice. The early years were a bit rough, and the process of moving to systemd wasn't without its challenges either, though the experience has improved dramatically since then. In spite of these improvements, certain issues persisted, such as…
Demystifying Git Submodules
Demystifying git submodules by showing exactly how they work.
Elegant Bash Conditionals
How to write better bash scripts by replacing if-statements with something much more elegant
Number in man page titles e.g. sleep(3)
If you do Linux systems programming, you will have likely pored over man pages, either on the command line or, my personal preference, using the excellent man7.org or linux.die.net. I’ve always seen …
Windows 10 “Developer Mode”
The new Windows 10 update coming in a few weeks. It's called Windows 10 ...
Merging with diff3: the “three-way merge”
If you enjoy this article, I have published a book explaining the internals of Git through implementation: Building Git .
Local Indexing to reduce tool calling and token usage
Pensieve for developers: a local MCP server that gives Claude Code, Codex and Cursor your context. A thread for every piece of work. Free and open source, for Mac.
My ideal Rust workflow
Writing Rust is pretty neat. But you know what’s even neater? Continuously testing Rust, releasing Rust, and eventually, shipping Rust to production. And for that, we want more than plug-in for a c...
An accentuated Emacs experiment (à la macOS)
macOS has a wonderful input mechanism where you press and hold a key on your keyboard to display the accent menu. It's easy to internalize: *long pres...
Automating Immersive Reading
How Storyteller’s forced alignment algorithm works.