Confessions of a recovering lifehacker
I used to be a lifehacking addict, and in some ways I still am. I have a perverse love of systems and efficiency: analyzing, configuring, optmizing, categorizing, defining, and parameter-setting. (…
Topics /
The most popular blog posts about tools & productivity on Hacker News. 4,415 posts.
I used to be a lifehacking addict, and in some ways I still am. I have a perverse love of systems and efficiency: analyzing, configuring, optmizing, categorizing, defining, and parameter-setting. (…
Rakhim's homepage. I build open source projects and write about technology, programming, and life.
A short story about Lisp, technology, and human progress.
Today, we will meet a spiky-haired nerd named Corey Dumm, who normally lives within Markdown code fences. We will get to know him a bit, smile with him when his fences hold and weep quietly when misfortune strikes.
Almost a year ago I started using a delightful little iOS app called Receipt Box. It did exactly what I wanted: I could tap in an expense and a category, and the app added a geo location to the exp...
TL;DR: I built a wifi-equipped water gun to shoot the pigeons on my balcony, controlled over the internet by a python script running openCV reading the camera image of my old iPhone. Introduction The pigeons in my backyard find particular pleasures in voiding their excrements onto my balcony. Dissatisfied with this…
Analyzing predictors of Google abandoning products; predicting future shutdowns
A common refrain is that Emacs is an operating system (OS). This isn’t true, but what invites comparison to an OS is its ability to orchestrate applications and utilities above the OS kernel...
Best Practices vary from environment to environment, and there is no One True Answer, but still, this represents a consensus from #git and in some cases helps you frame the discussion for the generation of your very own best practices.
A common source of confusion that I experience when posting my artwork on social media is: _why?_ Why use a plotter when you could use a printer? It's slower. Less exact. More expensive. It fails, far too often. Inkjet printers became ubiquitous in the 1980s because they solved nearly all of these problems. So why are…
BPF Performance Tools: Linux System and Application Observability (book)
Side projects I have shipped, sold, or shut down, from modern.css to older WordPress experiments.
Code music in the browser.
One of my favorite AI dev products today is Full Line Code Completion in PyCharm (bundled with the IDE since late 2023). It’s extremely well-thought out,...
Quick introduction to git internals for people who are not scared by words like Directed Acyclic Graph .
Over six months ago, I stopped using Adobe Photoshop and switched to GIMP for all my personal photography projects. This wasn’t the impossible task that most people believe it is.
“With all the time you spend watching TV,” he tells me, “you could have written a novel by now.” It’s hard to disagree with the sentiment — writing a novel is undoubtedly a better use of time than watching TV — but what about the hidden assumption? Such comments imply that time is “fungible” — that time spent watching…
Wolfram expands Notebooks, integrating LLM functionality into the new chat cell and Chat Notebook. Stephen Wolfram explains how chat-enabled and chat-driven versions work.
Replacing broken torsion springs on a garage door.
I finally managed to switch to JetBrains Rider. Unfortunately, I ran into some problems. Here is how to fix UnicodeDecodeError.
A blog, notes, gallery, lifestyle and fully conglomerated posts from Joshua.
Recently, I modified anthes.is to use my own subsetted versions of Atkinson Hyperlegible Next and Atkinson Hyperlegible Mono. Following the principle of eating your own dog food , I also switched to Atkinson Hyperlegible Mono in my terminal. After a month of daily use, I can now assess this font’s practical advantages…
Improving the performance of a PC cooling system by writing a custom control loop in Python, and monitoring the results with Grafana.
This site is built using the Hugo static site generator. Hugo is awesome. Its documentation is not. That is my personal opinion :) This post explains why I find the existing documentation so frustrating and how it could be improved.