RSSAmplifier

Blog

Colin's Notes

Notes on software, history, data, and whatever

colinsblog.netRSS feed ↗20 posts

Latest posts

How Strong is U.S. AI Really?

The last few weeks saw another upheaval in the tech markets. The release of Kimi K3 seemed to shake confidence in the idea that OpenAI and Anthropic had a lock on the best models for the foreseeable future. Kimi K3, and GLM 5.2 before it, come close on some AI...

Sunk Costs Are What Finish Projects

This morning it hit me why some of my AI software projects aren’t interesting to me. Basically it is the mirror of the sunk cost fallacy. There, we cast a desire to hang on to something – throwing good money after bad – as a flaw in our thinking. But...

Develop and Test Software on Slow Machines

Recently while building my iOS document reader app, I relearned a good lesson: You’re not done until you’ve successfully used your software on the least capable possible hardware, not the most. If you want to write fast software, use a slow computer Dominic Tarr Testing on a slow iPad saved...

Notes on Struct Packing

Today I was trying to recall how C and C++ pack struct members. It’s important if you really need to use as little memory as possible. When you have 150 million records at 64 bytes each, it starts to matter that half of that is wasted space. It’s annoying to...

The SpaceX IPO is Nuts

I was thinking that out of the three big upcoming IPOs: Anthropic, OpenAI and SpaceX that SpaceX would be the most promising one, since it does real things without a lot of competition. Their customers don’t have good alternatives, and their biggest customer is the U.S. government. Sounds reasonable. But...

AI + Parkinson's Law = Problem

From a recent New York times article Yanacek peered at the A.I.’s suggested fix, pondered for a moment, then hit “enter” to approve it. The A.I. took about eight minutes to figure things out, he told me. “By the time I’d opened my laptop, it’s ready.” One customer recently told...

What are we doing?

The war against Iran is the most poorly planned, least legal and most chaotic large military operation perhaps ever done by the U.S. The President hasn’t offered consistent reasons or objectives either, so we can’t even argue with him. Was the war necessary? Was it necessary in the minuscule time...

Floating Point Math Hazards

Notes on unintuitive results from using C's log10() - What if you want to know the number of digits needed to represent an integer variable in base 10? You may want to know before printing if it will fit within a printed field. Furthermore, you’d like it to be done pretty efficiently. Why not simply convert to a string...

Eng-Lang, or Coding Agents as Compilers

From Plain English straight to assembly - The other day I tried out a Z80 emulator Z80 Pack, and had the idea to make some software for the Z80, which I’ve never done. In the 80s I only ever programmed the 6502 CPU a little, and the 8088 a bit more. I was always interested in the...

Purple Sweet Potato Fries Recipe

Sometimes I like to saute sliced sweet potatos with some kale for lunch when working from home. Add a little vinegar and seasoning, maybe a bit of cheese and you’re done. This meal turns out great using typical orange sweet potatos, but fails badly using purple sweet potatos – they’re...

Intellectual Couch Potato Syndrom

Much like our modern food and environment have made it hard to eat healthily without effort, and our modern transportation and farming and automated manufacturing have made exercise an optional activity, extreme wealth and power make difficult thinking an optional activity for the super rich. The billionaires can’t help it;...

Economics of Software Hitting the Wall?

The economics of the software business has been really good for developers since the 1980s at least. By developers I mean anyone in the business of making software, not just individual engineers – developers in the Apple App Store sense. Before the 1980s software was mostly a consulting style of...

Short Science Fictional Horror Stories

I think this is a sub-genre of its own - Here are a few of the best (most disturbing) short stories I’ve read, ordered from newest to oldest. They’re squarely science fiction (maybe the Quickening is a slight exception here), which only adds to the horror. You don’t have to believe in the supernatural – there’s an explanation, however unlikely....

AI Surprisingly Effective at Building a Programming Language

Like the surprising effectiveness of AI coding assistance itself, AI excels at types of coding tasks you might not expect - For fun, I’ve been trying out Claude Code on a variety of my personal projects, not expecting much. I am curious to find how hard is too hard for Claude. A fairly straightforward board game proved too much. And then, debugging broken features and adding new language features…

AI Coding Brain Rot

AI code assistants will cause great harm to business in the next ten years or so. Why? Because nobody will understand how their software works, what it’s doing exactly, if it’s actually secure, or in what ways it may fail to scale and so many more particulars. To some approximation...

AI for Editing Novels

I’ve tried out most of the AI LLM products at this point. For the most part I haven’t found a use for them beyond short term entertainment. Recent releases of Claude and Gemini have gotten good enough to perform some busy-work coding for me, but anything complicated needs too much...

Apple Pizza Recipe

This pizza uses almost none of the standard pizza toppings and it tastes great. Make it in a wood-fired pizza oven if you can, or use the highest temp available in your oven. Use convection if you have it. Ingredients Toppings 1 small ripe apple, thinly sliced (it should be...

Minimum Useful PC Uptime

With the still only partial return to offices, I expect lots of people are running into an unpleseant side of modern computing. Frequent software updates, logins and operating system patches will interrupt your work or at best, restart your computer between work sessions, potentially leaving you some wreckage with your...

Little 'Big Ideas' in Programming Language Design

What follows are a few sort of random observations on topics I’ve pondered while evaluating new languages and thinking about building my own language projects. They aren’t radical design choices or anything groundbreaking but they lend a language its feel for better or worse. Mainstream PL not quite big ideas...

The Software Peter Principle

“In a Hierarchy Every Employee Tends to Rise to His Level of Incompetence” Laurence J. Peter, The Peter Principle: Why things Always Go Wrong That’s the hypothesis anyway. More on the Peter Principle. Recently I learned about the study Promotions and the Peter Principle which supports the hypothesis with empirical...