SuperScript
Building things bigger than ourselves
Blog
Python CVS Woes
I wasted time this morning learning that the csv module defaults to \r\n line endings regardless of platform. This is clear enough in the …
Moats and AI
How will the rise of AI capability affect the ability of startup companies to build moats? What moats are defensible in an AI-enabled world? …
Richard Epstein at Civitas
Yesterday I discovered that Richard Epstein is now affiliated with Civitas. I knew that John Yoo was, having seen him at one of their …
Meetup Attendees
The Austin CTO Club is now organized on Meetup. When I attempted to use the Pro Dashboard to download a list of my attendees, the file …
Wrapping jq select
In working with large and deeply nested json structures, I had to extract or delete selected elements from the structure based on variable …
Jujutsu Improves on Git
The Jujutsu claims to be git compatible for storage, and uses a different approach for managing commit graphs. Instead of an index, it …
Editing PDFs With qpdf
In my recent survey of tools for working with PDF files, qpdf stood out. It not only extracts information from PDFs, but can convert a PDF …
The New Programming
In working with a set of PDF files I needed to distinguish areas by typeface name and size. I found PDFBox, which offers very fine-grained …
Who Owns Your Dot Files
The recommended way to install or update rust
is with rustup. And by default, rustup modifies your shell startup files to put itself on PATH …
Bash the Cache
If you develop executable programs you probably invoke them from one location, then install them to another for ongoing use. And the moment …
« 6 / 10