Simo Virokannas

Writings and ramblings

  • The End of the Infinite Internet

    The AI industry’s scaling strategy has two hidden assumptions: that useful human information is effectively infinite, and that producing information faster is equivalent to producing more value. Neither assumption is true.

    Read more…

  • The Illusion of Productivity

    The article discusses the placebo effect of AI adoption, highlighting behavioral changes rather than genuine productivity improvements in organizations.

    Read more…

  • Desire Paths and the Myth of the Imaginary User

    Most users will never fully learn your system, read your documentation, or internalize your intended workflow. They will instead discover whatever path minimizes friction, uncertainty and cognitive effort. These unofficial workflows – the software equivalent of desire paths across a lawn – are not evidence of user failure but direct feedback about how the system…

    Read more…

  • Healthy Systems Have Empty Queues

    There is something deeply satisfying about a system that simply answers immediately. You click a button, something happens.You ask for data, it gives data. Cause and effect. Modern software architecture increasingly treats this as naive. Instead, systems are often built around queues from the beginning. Every action becomes an event, every event enters a broker,…

    Read more…

  • The Shape of Growing Systems

    Software systems continuously evolve and absorb new requirements, which can lead to chaotic behavior (entropy). To maintain coherence, intentional design, containment strategies, and ongoing management are essential for healthy growth.

    Read more…

  • The Coming Dark Age of Programming

    There is a quiet shift happening in programming. It’s the subtle thinning of craftsmanship. Tools are more powerful than ever, the barriers to entry lower than ever, and yet, paradoxically, the depth of understanding behind much of today’s software is disappearing. It feels less like progress and more like the early stages of a decline:…

    Read more…

  • Spreadsheets and LLMs: from Prototyping to Archaeology

    Spreadsheets are among the most productive tools ever created. You can take a vague idea, and within minutes have something that resembles a working model. Same goes for LLMs. And both tools become problematic when people quietly start treating the prototype as the final system.

    Read more…

  • The Illusion of Concurrency

    For the past two decades, the software industry has been marching in two directions at the same time. Hardware gravitated toward parallelism. We hit the limits of Moore’s law and CPUs stopped getting dramatically faster per core and, to compensate for this, started adding more cores instead. Four cores became eight. Eight became sixteen. Software, naturally,…

    Read more…

Archive