At the end you use `git bisect`
People rant about having to learn algorithmic questions for interviews. I get it — interview system is broken, but you ought to learn binary search at least.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 550 posts.
People rant about having to learn algorithmic questions for interviews. I get it — interview system is broken, but you ought to learn binary search at least.
How we handle 92 million compilations a year without everything catching fire
Fang-Pen Lin's blog about programming
My smart bike company went bankrupt, so I added a physical button to turn the light on/off
I love the Kate Text editor. I use it for pretty much all the programming projects I do.…
Learn how to achieve flow state and defeat digital distractions through environment design, mindful breaks, and deep work practices for a more focused life.
One of the simplest and best-known computing devices on the planet is a fascinating study in interface design.
A blog, notes, gallery, lifestyle and fully conglomerated posts from Joshua.
I wrote a browser extension to try and make finding random, independent websites more fun.
Let's take a streetview roadtrip
Earlier this week, Haroen Viaene posted this tweet about YAML: worst part of yaml: https://yaml.org/type/bool.html — Haroen Viaene (@haroenv) January 10, 2022 The linked-to page contains the documentation on what defines a boolean in YAML, and details that it can be parsed using this regex…
This week, the genetic testing company 23andMe filed for bankruptcy, which means the genetic data the company collected on millions of users is now up for sale. If you don't want your data included in any potential sale, it’s a good time to ask the company to delete it.
How I went about creating a concealed modification for a fan so I could control it over WiFi with ESPHome and Home Assistant.
The Attic is a running catalog of Olup's side projects, sketches, and weekend rabbit holes.
Turso Offline Sync is now in public beta. Write to local SQLite databases offline at file speed, then sync push and pull with Turso Cloud when reconnected.
My experiment optimizing my sleep schedule around maximizing my Claude Pro subscription usage.
GLM-4.6 and Qwen3-coder-480B are available on Ollama’s cloud service with easy integrations to the tools you are familiar with. Qwen3-Coder-30B has been updated for faster, more reliable tool calling in Ollama’s new engine.
OrthoRoute: GPU-Accelerated PCB Autorouter
I paid good money for my 24 CPU cores, but ./configure can only manage to use 69% of one of them. As a result, this random project takes about 13.5× longer to configure the build than it does to actually do the build.
I find myself telling people that they will have to pry org-mode from my cold dead hands. Which befuddles me. Why, as an ingrate software nerd who has soured on software technology — talk about biting the hand that feeds — do I evince such strong sentiment about a software program?!
The third edition of Automate the Boring Stuff with Python is now available for purchase or to read for free online . It has updated content and several new chapters, but one chapter that was left on the cutting room floor was "Working with Audio, Video, and Webcams" . I present the 26-page rough draft chapter in this…
Applying human ergonomics and design principles to syntax highlighting
My Helix editor config and how I am using it
These days, every new business seems to be a SaaS. I remember when software worked differently: you bought it, installed it, and used it without having to create an account, remember a password, or even connect to the internet. Your data lived on your C drive, and you were in control. Software was a tool, like a…
I spend an awful lot of my day in Unix terminals running shell commands. For some reason, the variance in efficiency between different people when using the shell is huge: I know people who can run rings around me, and I’ve come across more than one paid professional who doesn’t use the “up” key to retrieve the…
use pre-push hooks instead
Understand the building blocks of the Model Context Protocol - tools, resources, prompts, transports, sampling, and roots - and how they fit together.