New
The latest blog posts to take off on Hacker News. 4,416 posts.
Replacing my Octopress blog with 200 lines of Babashka
Seven years ago I started writing about my adventures with Clojure. I started using Octopress back then and was still using it until today. Octopress worked great for my blogging purposes and I'm grateful that it existed. However, in recent years I became frustrated with the experience of using it, which is probably…
Habits I've developed for fast and efficient programming
There's been a lot of discussion recently about working fast and being productive in software development, and I thought I'd share some of my own strategies that I've developed for that purpose.
Getting the best out of OpenSCAD
A write-up of how I use OpenSCAD to produce designs for manufacturing, and how I post-process the output to get the best results.
s/bash/zsh/g
There is simply no way you can do calculations with fractions in bash without relying on bc , dc , or some hacks. Compared to simply being able to use a + b it’s ugly, slow, and difficult.
Version Control for Structure Editing
That’s the headline for my latest project (with Tomas Petricek), presented at HATRA. [paper] [recorded talk] With this work I am finally confronting the demon cursing my work: version control. If w…
You shouldn't invoke setup.py directly
The setup.py interface is an old convention from distutils, one that has bugs that cannot be fixed to bring it into line with modern Python packaging approaches. As a result, all direct...
I couldn't debug the code because of my name
I finally managed to switch to JetBrains Rider. Unfortunately, I ran into some problems. Here is how to fix UnicodeDecodeError.
Some reasons to work on productivity and velocity
A common topic of discussion among my close friends is where the bottlenecks are in our productivity and how we can execute more quickly. This is very different from what I see in my extended social circles, where people commonly say that velocity doesn't matter . In online discussions about this, I frequently see…
Mechanical sympathy for QR codes: making NSW check-in better
QR codes are now critical infrastructure here in NSW, Australia. Let's learn how to make them better.
Why I built my own static site generator
I really wanted to get a personal blog up quickly, but the most popular static site generators either didn't fit my needs or did way too much.
The Microsoft MFA system almost brought me to a nervous breakdown
Update 12/10/21, 10:15 UTC: I never imagined this post would reach the front page on Hacker News and gather so much support. Thank you all…
Sending Emails to Myself
In April, I wrote operatornotify.py , a module which allows my programs to notify me of important information or errors. I was immediately very proud of it. It felt awesome to get so much impact out of a sub-100 line module as I went around hooking it up to my existing programs and getting the tracebacks from my…
Git as a Storage
Домашняя страница
Explaining explaining: a quick guide on explanatory writing
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
A partially-automated medium-throughput homemade cider press with lasers
Most people who know me well know I really like apples. I'm a big fan for a lot of reasons- taste, texture, the fact that they're a symbol of my favorite season, the sheer quantity of accessible food that can grow on a single tree, et cetera. Last year, I decided I wanted to make some homemade apple cider. I bought a…
Terraform vs. AWS CloudFormation
Several years ago I actually cared about the differences between AWS CloudFormation and Terraform. Namely, that Terraform did not provide…
How to replace estimations and guesses with a Monte Carlo simulation
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
A USB Fan Controller that now works under Linux
Relying on the built-in motherboard headers on server grade motherboards to reliably control fans with Linux has been a crapshoot since forever. I'm pleased to report that last summer the Corsair Commander Pro received native Linux kernel driver support in the 5.9 release.
Open Source Tax Software
Filing taxes in America sucks. Your options are to do it by hand, pay someone like Intuit, or if you are below a certain income threshold get some tax software for free. The kicker is that free tax software is from Intuit who will try very hard to make sure that you either don’t find it in the first place, or try to…
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…
Podman in Linux
Podman is the new cool kid on the block. Podman is a deamonless container(OCI) engine for Linux. It's the natural open-source Docker replac...
Tools to measure software energy consumption from your computer
Measuring the energy consumption of software is far from being a trivial task. This article provides essential details about energy consumption tools, their...
We deserve better than Confluence and Notion
If you ever were in the situation of looking for a tool to manage the knowledge of your organization, chances are you ended up choosing between Notion and Confluence. A handful of other tools also exist in this field, large players like Microsoft Sharepoint or Google Drive, niche tools like …
Code Review from the Command Line
I do the bulk of my code reviews from the command line, especially when reviewing larger changes. I've built up a number of tools and config settings that help me dig into the nuances of the code I'm reviewing, so that I can understand it better than if I were just browsing online.