I did a lot of little projects when I started programming. Small websites that explored a concept. They were simple, they were meaningless, and most importantly, they were fun. I miss that. I need to start this again. Pattern is a first step: A simple 320x320px grid, for everyone to write to by picking their favorite color. Try it. Pattern
The private key that grants admin access to your Kubernetes cluster shouldn’t live in ~/.kube/config . It shouldn’t live on your filesystem at all. I built a proxy that keeps my k8s client credentials locked inside a YubiKey . TL;DR: If you just want the tool: yubikey-kube-proxy . Read on for how it works. The Problem: Secrets on Disk I’m running a single-node k3s cluster on a…
Updates April 7th, 2024 I received an email from Marc Rochkind. He recounts some details of the creation of SCCS. I attached the email at the end of the article and made corrections inside the article. Most importantly, check out Marc’s original paper . Thank you all for the kind comments and interesting discussion Hacker News and Lobste.rs. HN Thread and lobste.rs thread . A History of…
I don’t like bash, I don’t like zsh, but I am stuck with them. I tried fish and oil , but somehow never got the hang of it (note… i should revisit them). So when I saw pcwalton playing around with yet another new shell, I was intrigued. nushell is one of the new shells around the block who aim to provide a much better experience over old established shells like zsh or bash . The…
UPDATE Wed 24th, 2024: This article was originally called “Nominal Types”. A few people on lobste.rs and r/programming pointed out that naming this Nominal Types is incorrect. A better description would be Phantom Types or maybe Tagged Types . Quick overview of using nominal types to encode semantic differences between types in an efficient and elegant way The Problem Let’s say…
A few years back, I was invited to a set of executive reviews of various infrastructure projects, both as a presenter and a reviewer. Two of those reviews stuck in my mind, one for the clarity of the presentation, and one for, well, the lack of. I learned a great deal about contextual communication and what I call Communicate State not Deltas , and later implemented these learnings into my own…
about I am David Soria Parra, I am a Member of Technical Staff at Anthropic. I have a rich history in developing and maintaining open source software. I’ve actively contributed to the PHP programming language as a core developer and was responsible for the official releases of PHP 5.4 and PHP 5.5. I actively contributed to Git and Mercurial and developed key features within Mercurial such as…
projects A selection of things I’ve built over the years, from open source infrastructure used by millions to small experiments built for fun. major projects Model Context Protocol — I am the co-creator of MCP, an open standard for connecting AI assistants to the tools, data and systems they work with. Mercurial — a core contributor to the distributed version control system. I developed key…