<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Leo Bayer</title>
    <subtitle>Blog</subtitle>
    <id>https://lbayer.com/blog/</id>
    <link href="https://lbayer.com/blog/"/>
    <link href="https://lbayer.com/feed.xml" rel="self"/>
    <updated>2026-01-27T00:00:00.000Z</updated>
    <author>
        <name>Leo Bayer</name>
    </author>
    <entry>
        <title>Nothing Changes</title>
        <id>https://lbayer.com/blog/tech-changes/</id>
        <link href="https://lbayer.com/blog/tech-changes/"/>
        <published>2026-01-27T00:00:00.000Z</published>
        <updated>2026-01-27T00:00:00.000Z</updated>
        <content type="html">&lt;p&gt;&lt;img src=&quot;https://lbayer.com/img/saturn-v.jpg&quot; alt=&quot;Saturn V rocket stages lying on their side outside in the sun on a mound of healthy turf, with my cousin, my brother, and me leaning against the fence admiring it.&quot;&gt;&lt;/p&gt;&lt;figure&gt;
    &lt;img src=&quot;https://lbayer.com/img/saturn-v.jpg&quot; alt=&quot;Saturn V rocket stages lying on their side outside in the sun on a mound of healthy turf, with my cousin, my brother, and me leaning against the fence admiring it.&quot;&gt;
    &lt;figcaption&gt;My cousin, my brother, and I admiring the Saturn V rocket at the Johnson Space Center in the summer of 1990.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It has been thirty years since I first started programming (twenty-two years of that professionally).
It feels like surprisingly little has changed.&lt;/p&gt;
&lt;h2&gt;The Changes&lt;/h2&gt;
&lt;p&gt;These are the notable changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move away from books for API documentation&lt;/li&gt;
&lt;li&gt;Always-on internet connection&lt;/li&gt;
&lt;li&gt;Flat-screen CRTs&lt;/li&gt;
&lt;li&gt;Laptop Computers&lt;/li&gt;
&lt;li&gt;Package managers (yum, maven, npm, etc)&lt;/li&gt;
&lt;li&gt;DHTML (Web 2.0, fetch)&lt;/li&gt;
&lt;li&gt;Virtualization and containers (vmware, docker)&lt;/li&gt;
&lt;li&gt;4K monitors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other than this, I don&#39;t know that things have changed all that much.&lt;/p&gt;
&lt;h3&gt;Books / Always-on Internet &lt;span class=&quot;aside&quot;&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/1128024.Win32_Programming&quot;&gt;&lt;img src=&quot;https://lbayer.com/img/win32-programming.jpg&quot; alt=&quot;The cover of Win32 Programming by Brent E. Rector and Joseph M. Newcomer, an Addison-Wesley Advanced Windows Series book with a CD-ROM&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;When I first learned to program, it was 1995 and I was nine-years old.
It was rare for anyone to have anything but dial-up, and even if you were on the internet, there wasn&#39;t much on it anyway.
So if you wanted to know how to use a programming language or API, all you had was books.
I distinctly remember big fat Addison Wesley API books. Just giant lists of API methods and how to use them.&lt;/p&gt;
&lt;p&gt;The usenet forums were the only community online where you might get help with programming problems.
My first email address was an @my-deja.com address, Deja News being the website giving easy access to the usenet forums.&lt;/p&gt;
&lt;p&gt;Over time programming languages and major libraries gradually started hosting their documentation online.
You no longer needed to have a book to learn anything new.
With an always-on internet connection, there was zero friction to search for information.&lt;/p&gt;
&lt;h3&gt;Flat Screen CRT&lt;/h3&gt;
&lt;p&gt;Within a year or so after I started working professionally (2003), I very distinctly remember getting a flat-screen CRT monitor.
It felt like the most amazing technology at the time.
Oddly, I don&#39;t specifically remember when I first had an LCD monitor.
The transition from a bubble CRT to flat CRT was a much more memorable change.
The increase in usable desk surface with an LCD monitor is remarkable, but I still don&#39;t remember the change.&lt;/p&gt;
&lt;h3&gt;Laptop Computers&lt;/h3&gt;
&lt;p&gt;I know people had been using laptops even during the 1990s, but it feels like they only started becoming ubiquitous in the mid-2000s.
With the laptop, bringing your work home and back was a much more fluid thing.&lt;/p&gt;
&lt;h3&gt;Package Managers&lt;/h3&gt;
&lt;p&gt;Back in my day I had to compile the kernel myself, uphill both ways, in the snow.
I don&#39;t think I compiled a linux kernel more than once or twice, but I vividly remember the pain of chasing down rpm files for my platform (shout out to Mandrake Linux).
You just want to install a simple tool, but it requires some dependency that you have to track down.
Then you need to track down the dependency&#39;s dependency, etc, etc.
While rpmfind.net was amazing, it didn&#39;t always have what you need.&lt;/p&gt;
&lt;p&gt;The introduction of yum on RedHat-based distributions (and apt on debian) was a game-changer.
Suddenly everything just worked!
Even today some of the major operating systems still don&#39;t have this problem solved.&lt;/p&gt;
&lt;p&gt;Not just for linux dependencies, but for programming, you can get any of your standard third-party libraries with simple package managers.
Maven and the pom.xml or build.gradle, npm and package.json, golang and ... oh it just works!
Package managers might be the single greatest time-saver that has come about in my career.&lt;/p&gt;
&lt;h3&gt;DHTML (Dynamic HTML) / Web 2.0&lt;/h3&gt;
&lt;p&gt;The internet as we know it today is basically DHTML.
The introduction of XmlHttpRequest (later fetch) and the ubiquity of updating HTML pages with JavaScript without doing a new page load changed everything about the feel of the internet.
Requiring a form-submission, back-button-breaking POSTs, and only server-side rendering made for a very static web experience.&lt;/p&gt;
&lt;p&gt;Before we had the ability to make these dynamic data requests within the page itself, there was a hard limit to what kind of applications could be made and hosted as a web page.
But I don&#39;t think there is any site on the internet today that couldn&#39;t be made with the technology of the era right after DHTML became available in all the browsers.&lt;/p&gt;
&lt;p&gt;I&#39;m sure there are newer CSS features and things like canvas and HTML5 that make a lot of this so much easier, but it wasn&#39;t impossible before.
But it was impossible before the advent of what eventually became the fetch API.&lt;/p&gt;
&lt;h3&gt;Virtualization and Containers&lt;/h3&gt;
&lt;p&gt;This is a big one.
With virtualization and more specifically with docker, the job of software development is so much easier.
You can run anything reliably, reproducibly, without going through any rigamarole of getting access to and setting up physical servers.
You can define a Dockerfile once and have a stable environment that you know will work on your own system as well as on everyone else&#39;s.&lt;/p&gt;
&lt;p&gt;If you want to run something on your build server, you don&#39;t need to worry about going through the work of logging in and getting the dependencies set up.
Or worry about updating everything the next time you need to make a change.
Define it once and then it works.&lt;/p&gt;
&lt;p&gt;Having 32 Gigabytes of memory also helps with this.&lt;/p&gt;
&lt;h3&gt;4K Monitors&lt;/h3&gt;
&lt;p&gt;Similar to the introduction of flat CRTs, 4K monitors were mind-blowing for me.
Everything just looks so much better.
Crisp text.
Everything really feels flat in a good way.&lt;/p&gt;
&lt;p&gt;For the last 20 years I&#39;ve been anxiously awaiting full-color e-ink displays to be invented and become mainstream and practical for everyday use.&lt;/p&gt;
&lt;h2&gt;What Hasn&#39;t Changed&lt;/h2&gt;
&lt;figure&gt;
    &lt;img src=&quot;https://lbayer.com/img/saturn-v-2023.jpg&quot; alt=&quot;The same Saturn V in 2023 seen from the bottom end, over thirty years later. Now indoors, on artificial turf, with banners hanging above for each of the Apollo missions.&quot;&gt;
    &lt;figcaption&gt;The same Saturn V rocket in winter of 2023. It&#39;s still in the exact same place but now indoors! I bet it is even air-conditioned in the summer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It is notable that I haven&#39;t mentioned anything about modern programming languages or paradigms.
Or anything about version control. Or even AI. I don&#39;t think that any of these things actually have had a large practical effect on the day-to-day of programming.
Many trends ebb and flow.&lt;/p&gt;
&lt;p&gt;Everything that was old is new again.
For any new hyped technology, you can almost certainly find some book from the 1960s talking about it.
Not much about the fundamentals has changed since then.&lt;/p&gt;
&lt;p&gt;I&#39;m anxiously awaiting the next big change. The big changes excite me, and it feels like we are due for one.&lt;/p&gt;

        </content>
    </entry>
</feed>
