Googleworkspace/CLI

One CLI for all of Google Workspace — built for humans and AI agents.Drive, Gmail, Calendar, and every Workspace API. Zero boilerplate. Structured JSON output. 40+ agent skills included. npm install -g @googleworkspace/cli gws doesn’t ship a static list of commands. It reads Google’s own Discovery Service at runtime and builds its entire command surface […]
48×32, a 1536 LED Game Computer (2023)

My children are hopelessly addicted to their gaming devices. This is a problem, but not one that I can directly solve because the school mandates that they have both an Android smartphone and a Windows laptop. Rather than to meet the problem head on I figured the better way to address it is to replace […]
Dario Amodei calls OpenAI’s messaging around military deal ‘straight up lies’

Anthropic co-founder and CEO Dario Amodei is not happy — perhaps predictably so — with OpenAI chief Sam Altman. In a memo to staff, reported by The Information, Amodei referred to OpenAI’s dealings with the Department of Defense as “safety theater.” “The main reason [OpenAI] accepted [the DoD’s deal] and we did not is that […]
Why can’t you tune your guitar? (2019)

Short answer: because math. Longer answer: because prime numbers don’t divide into each other evenly. [embedded content] To understand what follows, you need to know some facts about the physics of vibrating strings: When you pluck a guitar string, it vibrates to and fro. You can tell how fast the string is vibrating by listening […]
BMW Group to deploy humanoid robots in production in Germany for the first time

Munich. The BMW Group is consistently advancing the digitalisation and use of artificial intelligence in production. A key element in this effort is “Physical AI”, which combines digital artificial intelligence (AI) with real machines and robots. This enables intelligent systems such as humanoid robots to be integrated into real-world production processes. For the first time, […]
The View from RSS

I read a lot on the web. I almost never look at websites, though. I consume almost everything through an RSS reader. As AI reshapes the way online information is organised and consumed, it increasingly feels like I’m behind the scenes, watching the performance from the wings rather than seeing it from the front as […]
You need to rewrite your CLI for AI agents

Human DX optimizes for discoverability and forgiveness. Agent DX optimizes for predictability and defense-in-depth. These are different enough that retrofitting a human-first CLI for agents is a losing bet. I built a CLI for Google Workspace — agents first. Not “built a CLI, then noticed agents were using it.” From Day One, the design assumptions […]
Faster C software with Dynamic Feature Detection

I’ve been building some software recently whose performance is very sensitive to the capabilities of the CPU on which it’s running. A portable version of the code does not perform all that well, but we cannot guarantee the presence of optional Instruction Set Architectures (ISAs) which we can use to speed it up. What to […]
Making Firefox’s right-click not suck with about:config

On a fresh installation of Firefox on MacOS, right-clicking an image while some text on the page is highlighted (to show as many buttons as possible) looks like so: Freshly installed Firefox, right-clicking To be blunt: holy fucking shit, what the fuck is all of this shit? 26 rows of which 2 are greyed-out (aka: […]
NanoGPT Slowrun: Language Modeling with Limited Data, Infinite Compute
NanoGPT Slowrun – Q March 2026 NanoGPT Slowrun is an open effort to implement data-efficient learning algorithms; 5.5x data efficiency in the first week and improving. Compute grows much faster than data . Our current scaling laws require proportional increases in both to scale . But the asymmetry in their growth means intelligence will eventually […]