Templating for Lawyers
learn computer templateering in five minutes flat
Explaining explaining: a quick guide on explanatory writing
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
There oughta be a Blender plugin to animate growth
I have created a Blender plugin that takes an image texture with some structure and generates an animation of how this structure grows. To be more precise, it creates a non-color data image with the animation information that can be used in a shader. Since animations are hard to describe in words or individual images…
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...
Rapid Prototyping with a $100 Inkjet Printer
Why just print forms and airline tickets from an inkjet printer when you can print electronics! All you need to do is to replace the…
Exploring Databases Visually
Things you can do with a terminal emulator that renders images: generate contextual entity-relationship diagrams and navigate your data model from the inside!
I just want to run this one Python script
So I couldn't sleep the other night, and my brain wanted to think about odd problems… Ever had a script that's compatible with both, Python 2 and 3, but you didn't want to bother the user to know whic
Picturing Git: Conceptions and Misconceptions
Far too many developers use Git without understanding it. It's time to straighten out your thinking about what Git is, and isn't.
ANSI escape codes (2019)
My team writes a lot of command line tools, and we like to assume that people aren’t using a literal VT100 (meaning: we liberally use colours, italics, and basically every other terminal feature available to us). This tends to result in strings in our code that look a little like this:
Tools I use: PyCharm / Idea plugins
List of all the plugins I use in PyCharm and Idea.
Generating more interesting image previews using imagemagick
A couple of tries at generating more interesting image previews using imagemagick with the mini_magick gem.
Animated guide to Symex: Emacs structural editing with Lisp
[This is about Symex.el , the Emacs extension for structural editing with Lisp. If you are unfamiliar with Symex, you could read the post introducing it , or TL;DR: just know that “symex” is short for Lisp symbolic expression / S-expression, and this extension provides a full-featured modal interface / Evil state for…
Design an Enclosure Using Photogrammetry
In this article, I’m gonna show you step by step how to design an enclosure just like this with the help of modeling clay and Photogrammetry.
Avoid Git LFS if possible
I have long held the opinion that you should avoid Git LFS if possible. Since people keeping asking me why, I figured I'd capture my thoughts in a blog post so I have something to refer them to.
What’s wrong with Git? A conceptual design analysis (2016)
What’s wrong with Git? A conceptual design analysis De Rossi & Jackson Onward! 2013 We finished up last week talking about the how to find good concepts / abstractions in a software desig…
An Overview of Docker Desktop Alternatives
It's been a few years since I was a maintainer of minikube, but after the news that Docker Desktop will no longer be free for enterprises and some of the misconceptions of how the technology works, I thought I'd write...
Behold z, the unsung jewel that rethinks shell navigation
I spend a fair amount of time wandering around in the terminal. The chances are that you are too since you dared to open this story. My daily activities led me …
Getting sweet patron money on the modern internet (2020)
Once, to survive in the arts, you needed someone like this : The profoundly rich product of centuries of inbreeding. This is a blog pos...
Moving from Hey to Fastmail
A summary on my personal experience and how you can do it too!
Tools to Run Kubernetes Locally
Kubernetes is a big and complicated technology and it clearly requires some time and dedication to wrap your head around. There is no vendor lock-in…
How you can track your personal finances using Python
In this post, I'd like to describe how you can track your personal finances using a workflow that is highly focused on data privacy, is 100% self-hosted, and uses only the Python ecosystem.
A few HiDPI tricks for Linux
As part of that switch, I needed to configure parts of my Linux environment (which was originally stock Ubuntu, but is now i3 with a heavily customized userspace) to function correctly on HiDPI displays.
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...
The Elements of Git
This is not a tutorial. If you're looking for a quick, easy, "how to use git" kind of post, look elsewhere.The goal of this post is to give you just enough understanding of the git internals that you can build up a correct intuition of what various git commands actually do under the hood.
Useful Old Technologies: ASN.1 (2013)
Useful old technologies: ASN.1
How to win a hackathon without coming in first place
To win first place at a hackathon, you need to combine multiple components... and that's not always possible. Here's how to make the most of your next hackathon without coming in 'first place'.