Recent Posts

  • Everything I've Written About Lotus Improv

    Christopher Drum's Improv retrospective has people asking me about Lotus Improv again. It turns out I've been writing about it on this blog, on and off, since 2004. So here they all are in one place.

    Where the idea came from. The newest post tells the oldest part of the story. In Lotus Improv Pre-History I describe reading a pile of "how to run your inventory in 1-2-3" books and noticing the same formula, copied by hand across groups of columns, over and over. Write it once and let the program apply it. I called that the semantic spreadsheet. Showing the same data with its dimensions flippe...

    Read more →
  • Lotus Improv Pre-History

    In the last few days I've been asked a couple of time about Lotus Improv. I think it was triggered by a wonderful Improv analysis and retrospective by Christopher Drum who I never met, but really dug deep in his research. It was great to see such in depth attention to this app from 40 years ago. I mean really, that's research! I was asked on the discussion thread about where the ideas for the Pivot Table came from. Instead of giving a throwaway answer, I sat back and relived those early days...

    How the Pivot Table Came About

    Just for the heck of it,...

    Read more →
  • How I code today

    Over the last three months I have written thousands of lines of code and yet I didn't write any of them, claude.ai wrote them. The world of programming, software engineering, computer science, in my opinion has been turned upside down in a matter of months.

    How I code today

    I've created a process within the world of Claude Code which I use to design, plan and implement code. Many people have created similar ones and so instead of describing mine, in detail, let me explain the general idea. The heart of it is a series of feature specs (in individual numbered markdown files) and for each feature spec a task list (in a different markdown file as well) ...

    Read more →
  • The Throw Keyword was a Mistake - By Chris Fox

    Originally Posted on: https://hackernoon.com/the-throw-keyword-was-a-mistake-l9e532di

    I came across this provocative piece arguing that the throw keyword was a mistake in language design, and while I don't fully agree with the conclusion, it raises some genuinely worthwhile caveats about exception handling that are worth sitting with. It immediately reminded me of Dijkstra's classic "Go To Statement Considered Harmful" — that same energy of challenging an accepted construct that most developers never think twice about.

  • GPT in 60 Lines of NumPy - by Jay Mody

    Interesting article: GPT in 60 Lines of NumPy | Jay Mody. Implementing a GPT model from scratch in NumPy. This is a detailed article including python source code. Ive skimmed it and it does explain a lot. But even without my being a neural net, ai, machine learning, gpt, chatgpt expert, i think i would learn a lot. Also the article is very well written presented.

    Note: written a few years ago before we know how far the "AI thing" was going to go!

See all posts →

Link Blog

See all links →