Docker's Second Death
I do enterprise cloud stuff at Google, also at k8sfiles.com. Words are my own.
The latest blog posts to take off on Hacker News. 14,543 posts.
I do enterprise cloud stuff at Google, also at k8sfiles.com. Words are my own.
My thoughts on why programming hasn’t changed that much and where the next generation of improvements will come
Background: Joystick Preventing Display Sleep A few months ago, I thought I ought to try Microsoft Flight Simulator 2020. The facsimile of o...
Out of all Lisps the ones I’ve come to appreciate the most are Scheme and Common Lisp.
It's not about technology for its own sake. It's about being able to implement your ideas.
This blog post uses MathJax to render mathematics. You need JavaScript enabled for MathJax to work.
rga is a line-oriented search tool that allows you to look for a regex in a multitude of file types. rga wraps the awesome ripgrep and enables it to search in pdf, docx, sqlite, jpg, zip, tar.*, movie subtitles (mkv, mp4), etc. ExamplesPDFs Say you have a large folder of papers or lecture slides,
Both QBE and LLVM are compiler backends using an SSA representation. This document will explain why LLVM does not make QBE a redundant project. Obviously, everything following is biased, because written by me.
I was inspired by the release of Apple’s M1 ARM processor to tweet about the perils of lock-free programming which led to some robust discussion. The discussion went pretty well given the inanity o…
I'll try to leave the pulp in here and keep this as chronological as I can. In that spirit, no tweets were harmed in the making of this post.
Ask anyone who's really into cooking and they'll tell you how important it is to have a kitchen that's arranged just right. To someone who rarely cooks, a kitchen is probably just a place to store a few pots and a toaster, and the placement of such stuff doesn't matter much: canned soup and microwave dinners are…
This week I built datasette-ripgrep—a web application for running regular expression searches against source code, built on top of the amazing ripgrep command-line tool. datasette-ripgrep demo I’ve deployed a demo …
This is a follow-up post to “Running Docker on Apple Silicon M1” , continuing the journey of exploring Docker on Apple’s new M1 machines.
What's the midpoint between 0 and infinity in Ruby? It's 1.5 for some reason. What's the reason you might ask? Read on to find out.
We use software for our everyday needs because we want to get something done. We have goals to achieve and things to do.
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea i…
There’s something really quite subtle about how the nproc utility from GNU coreutils works. If you look at the man page, it’s even the very first sentence: Print the number of processin…
An API is a user interface for programmers, and is no different from a graphical user interface, command-line user interface, or any other interface a human is expected to work with. Turns out programmers are people – who would have thought?
I've long said, as a fan of the console and text mode, that the command line is ...
I took Heroku for granted, and a month into setting up my own infra, I now know how much it bought me.
I can build this. — every developer at least once