Topics /
Tools & Productivity
The most popular blog posts about tools & productivity on Hacker News. 381 posts.
Book Review: A Philosophy of Software Design (2020)
View this page on my new site This review is largely in response to the article "It's probably time to stop recommending Clean Code", and the ensuing Redd...
Improving Shell Workflows with Fzf
I show how I improved four of my shell workflows to parameter-less commands with the help of fzf.
Write More, but Shorter
After the "keep it simple" in programming, the "keep it short" for writing.
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…
The reMarkable as a notebook and eBook reader
The reMarkable is a premium e-ink notebook. Imagine a Kindle, but you can write on it. It has become my daily notebook. I take all my meeting notes on it, dump my ideas and designs, and carry it with me everywhere. As a bonus, it also has replaced
Conditionally setting your gitconfig
Did you know you can change Git attributes based on what folder you're in?
Ncdu 2: Less hungry and more Ziggy
Ncdu (NCurses Disk Usage) is a terminal-based disk usage analyzer for Linux and other POSIX-y systems, (formerly) written in C and available in the package repositories of most distributions.
WinGet is terrible, I want AppGet back
It’s been almost a year that Keivan Beigi shut down the AppGet project in response to shenanigans by the Windows App Model team. Microsoft…
How Graphviz thinks the USA is laid out
25 recent entries The horn of the Robert Smalls A difficulty in race-switching the Dukes of Hazzard On futile explanations Richard Blair Race-switching The Dukes of Hazzard Greek plural Erbaut Improved English-language month names I fix a thirty-year-old mistake Minced oaths? On the monobosom Partly about pie More…
Scanning your iPhone for Pegasus
Scan your iPhone for NSO Group's Pegasus malware using Mobile Verification Toolkit (MVT) by Amnesty International
Emacs' org-mode gets citation support
Introducing citations!
Five Minute Journal – Daily Journal Techniques and Tips
A quick daily practice with prompts for gratitude, intentions, and reflection. I've always struggled to journal consistently by opening a blank page and…
You can legally get and run WordPerfect for free
In fact, there are two free versions: one for Classic MacOS, made freeware when WordPerfect discontinued Mac support, and a native Linux version, for which Corel offered a free, fully-working, demo version. But there is a catch of course: theyre both very old and hard to run on a…
Socat – A utility for data transfer between two addresses (2018)
I learned about socat a few years ago and am generally surprised more developers don’t know about it. Maybe I appreciate it all the more…
How to get yourself to do things (2015)
I have a special sympathy for sufferers of a particular human problem, and I get more emails about it than just about any other topic. There are normal people, who
One Year of TILs
Just over a year ago I started tracking TILs, inspired by Josh Branchaud’s collection. I’ve since published 148 TILs across 43 different topics. It’s a great format! TIL stands for …
Next Gen Static Blogging
Take a look at the source code of this page - I rely mostly on CSS for the rendering of this article.
Guide to Firefox Containers (2018)
Containers allow for cookies (a small file used for storing information) as well as other relevant files to be isolated either independently or collectively as a group (for example you could have a finance container). Isolating cookies inside of containers prevents other sites from being able to access them, thus…
Keep a Log
One of the most underrated things in the industry, especially when you’re working as a full-time developer, is the power of keeping a “knowledge stash” handy. There’s this perception that knowledge comes through experience, time, or simply osmosis, and, while that can be true over a long enough period of time and for…
Tree Sitter and the Complications of Parsing Languages
I talk about tree sitter, CEDET, and Combobulate -- my "paredit-style" package that's designed to work with most programming languages.
Stop Swiss Cheesing your calendar
(3 Min Read) Take control back over your calendar
Replacing Dropbox in favor of DigitalOcean spaces
A few months ago I experimented with DigitalOcean spaces as my backup solutionthat could replace Dropboxeventually.
Emacs is the 2D Command-line Interface
One of the most popular arguments against Emacs is that it is “a great operating system, lacking only a decent editor”. The promotion of the idea of “Living in Emacs” by some of the hardcore Emacs users only make this argument more compelling. At the first glance, using a single program for “everything” does seem to…
Hacking a $200 Under Desk Exercise Bike
Due to COVID, I haven’t been getting my usual amount of exercise this year. To help with that, I decided to take a chance and order an under-desk exercise bike to get some extra cardio. The bike I bought is decent: it has good tension, stays in place, operates quietly, and offers Bluetooth connectivity for tracking…
Get Started with Tmux
Before getting started with tmux, let us go over some questions to see if tmux is right for you:
How the GNU coreutils are tested
Tools and techniques used to test coreutils
Fuite: a tool for finding memory leaks in web apps
Debugging memory leaks in web apps is hard. The tooling exists, but it’s complicated, cumbersome, and often doesn’t answer the simple question: Why is my app…
Do not use redirection characters in your shell prompt
Over the years of troubleshooting performance problems in the Unix/Linux world, I have seen multiple cases where a regularly used command line tool in a customer server just stops working for some reason. The tool just returns immediately, doing absolutely nothing. No output printed, no coredumps and the exit code is…