April Fools 2014: The *Real* Test Driven Development (2014)
Update: APRIL FOOLS! by Kaue Silveira Here at Google, we invest heavily in development productivity research. In fact, our TDD resea...
Update: APRIL FOOLS! by Kaue Silveira Here at Google, we invest heavily in development productivity research. In fact, our TDD resea...
Exploring the emergence of user conventions in a minimal system.
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
As all developers, I’ve been using git since the dawn of time, since its commands were an inscrutable jumble of ill-fitting incantations, and it has remained this way until today. Needless to say, I just don’t get git. I never got it, even though I’ve read a bunch of stuff on how it represents things internally. I’ve…
I made a little plugin for Obsidian: Note Codes.
A roundabout way to downsampling data Maps in the Modern Era GIS is probably one of the best things to happen to cartography in the last couple hundred years.
A port conflict pushed me to abolish container port forwarding once and for all, making my Firefox talk to Podman's whole network. Also: containerizing dev environments for command-line addicts.
I run Claude Code with --dangerously-skip-permissions flag, giving it full system access. Let me show you a new way of approaching computers.
An extremely detailed guide on how to configure WezTerm
I will never stop dying on this hill
Update (May ’26) Fleet has evolved into Air — our new Agentic Development Environment. Air brings together Fleet’s speed, lightweight feel, and usability with a new agentic experience for devel
Why nextest runs each test in its own process: a game-theoretic view.
Easily create Markdown tables by copying data from Excel or Google Sheets and pasting it into the text box below using Ctrl+V. Alternatively, as a new feature, paste a Markdown table to convert it to Excel/Google Sheets format. The result is automatically copied to your clipboard and ready to use. Error: This tool…
I’m going through a phase of figuring out what I can get out of the cloud and “own”. Particularly with regard to streaming services. I’ve never paid for Spotify. But I’ve had iTunes Match so that I can take all of the weird, not-on-streaming music that I have (I wrote about this back in 2013!!!!), […]
I’ve come to accept that I’m just a sucker for shiny nerd things. I use Rust, despite never having had a professional reason to use it in my life. I switched to Linux in my student years and I’ve never looked back since, even though it constantly breaks and I can’t get my Bluetooth headphones to connect. I have a…
About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When we could be looking at this: And of course, as always, there are reasons why thi...
I have heard stories of more aggressive interrogation of electronic devices at US border crossings. I know a lot about securing computers, but very little about securing phones. Are there easy ways to delete data—files, photos, etc.—on phones so it can’t be recovered? Does resetting a phone to factory defaults erase…
Vim is a powerful text editor that improves coding speed & efficiency through its shortcut-based Vim language. While learning Vim can be challenging, it is a valuable skill that can enhance your career as a computer professional.
A few weeks ago, I changed my Slack channel sections. I’m now more responsive and engaged, while also feeling less stressed. How? By sorting my Slack channels by urgency, or how often I want to read them. Versus Sorting by “how often” lets me read my most urgent messages first, focusing my energy on what
In 1978, Bricklin and Frankston took out a loan to develop "Calcu-ledger," a tool that could project the fiscal health of taking out that very loan
A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox.
Modern login systems require a second factor (2FA) to log in, in addition to the standard username and password combination. A Time-based one-time password (TOTP) as a 6-digit number is often used. Password managers like [1Password](https://1password.com/), [KeePass (or respective forks)](https://keepass.info/) and…
Accessibility does not need to be hard. Learn how to create accessible PDFs with Typst without any additional software while reaching new audiences and meeting...
Last summer, I published Raven , an independent implementation of the Uxn CPU and Varavara ordinator . In short, this is a fictional computer designed for cross-platform portability: programs targetting it can be run on any platform that implements the specification.
I've been slowly removing Google apps from my life, and one of the last ones left is Authenticator. In this post I look at migrating codes out of Authenticator to a command-line OTP tool, and the steps involved.
At hackArcana, we deliver professional educational content authored by world-class experts in programming, binary analysis, and cybersecurity.
A lesson in X11, networking, and design.
Parenthetically Speaking: Articles by Shriram Krishnamurthi