<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>De Programmatica Ipsum</title><link>https://deprogrammaticaipsum.com/</link><description>Recent content on De Programmatica Ipsum</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 03 Aug 2026 05:03:00 +0200</lastBuildDate><atom:link href="https://deprogrammaticaipsum.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Issue 095: Fortran</title><link>https://deprogrammaticaipsum.com/issue-95-fortran/</link><pubDate>Mon, 03 Aug 2026 05:03:00 +0200</pubDate><guid>https://deprogrammaticaipsum.com/issue-95-fortran/</guid><description><![CDATA[ <p>Welcome to the 95th issue of <em>De Programmatica Ipsum</em>, about <em>Fortran</em>.</p>
<p>In this edition:</p>
<ul>
<li>Graham <a href="/immortal-elder-gods/">explains the wonders</a> of a programming language that has been able to adapt in an ever-changing world.</li>
<li>Adrian enumerates <a href="/the-fortran-multiverse-of-oblivion/">many of the wrong reasons</a> why FORTRAN/Fortran is not at the forefront of computing today.</li>
<li>In our <a href="/category/videotheque/">Vidéothèque section</a>, we watch &ldquo;The Beginnings of FORTRAN&rdquo;, a documentary featuring <a href="/john-backus/">John Backus</a> himself.</li>
<li>In the <a href="/category/library/">Library section</a>, we review &ldquo;Teach Yourself Computer Programming in FORTRAN&rdquo; by <a href="/arthur-s-radford/">Arthur S. Radford</a> and &ldquo;A FORTRAN Coloring Book&rdquo; by <a href="/roger-emanuel-kaufman/">Dr. Roger Emanuel Kaufman</a>.</li>
</ul>
<p>Download this issue in DRM-free <a href="/pdf/issue-095-fortran.pdf">PDF</a> or <a href="/epub/issue-095-fortran.epub">EPUB</a> format, and read it on your preferred device. You can also subscribe to <a href="/index.xml">our RSS feed</a>, featuring the full content of our articles.</p>]]></description><content:encoded><![CDATA[ <p>Welcome to the 95th issue of <em>De Programmatica Ipsum</em>, about <em>Fortran</em>.</p>
<p>In this edition:</p>
<ul>
<li>Graham <a href="/immortal-elder-gods/">explains the wonders</a> of a programming language that has been able to adapt in an ever-changing world.</li>
<li>Adrian enumerates <a href="/the-fortran-multiverse-of-oblivion/">many of the wrong reasons</a> why FORTRAN/Fortran is not at the forefront of computing today.</li>
<li>In our <a href="/category/videotheque/">Vidéothèque section</a>, we watch &ldquo;The Beginnings of FORTRAN&rdquo;, a documentary featuring <a href="/john-backus/">John Backus</a> himself.</li>
<li>In the <a href="/category/library/">Library section</a>, we review &ldquo;Teach Yourself Computer Programming in FORTRAN&rdquo; by <a href="/arthur-s-radford/">Arthur S. Radford</a> and &ldquo;A FORTRAN Coloring Book&rdquo; by <a href="/roger-emanuel-kaufman/">Dr. Roger Emanuel Kaufman</a>.</li>
</ul>
<p>Download this issue in DRM-free <a href="/pdf/issue-095-fortran.pdf">PDF</a> or <a href="/epub/issue-095-fortran.epub">EPUB</a> format, and read it on your preferred device. You can also subscribe to <a href="/index.xml">our RSS feed</a>, featuring the full content of our articles.</p>
<p>We would like to thank our patrons who generously contribute every month (or have contributed in the past) to our work and help us run this magazine. Thank you so much! In alphabetical order: Adam Guest, Adrian Tineo Cabello, Benjamin Sheldon, Christopher Nascone, Colin Powell, Franz Lucien Moersdorf, Guillermo Ramos Álvarez, Jean-Paul de Vooght, Dr. Juande Santander-Vela, Patryk Matuszewski, Paul Hudson, Quico Moya, Roger Turner, Szymon Licau, and countless more leaving anonymous tips every month.</p>
<p>Enjoy this issue! Please share our articles on social media, or <a href="/contribute/">contribute</a> if you would like to support our work with a donation via <a href="https://liberapay.com/akosma/donate">Liberapay</a>.</p>
<p>Cover photo by <a href="https://unsplash.com/@sammanns94?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Sam McNamara</a> on <a href="https://unsplash.com/photos/interior-view-of-car-HpxKvmjWPNM?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>Immortal Elder Gods</title><link>https://deprogrammaticaipsum.com/immortal-elder-gods/</link><pubDate>Mon, 03 Aug 2026 05:02:02 +0200</pubDate><guid>https://deprogrammaticaipsum.com/immortal-elder-gods/</guid><description><![CDATA[ <p>According to Geoffrey Cain&rsquo;s book <a href="https://geoffreycain.net/steve-jobs-in-exile/">&ldquo;Steve Jobs in Exile&rdquo;</a>, the titular entrepreneur told employees at his NeXT startup that were working on their first workstation that their platform would last maybe into the mid-1990s. All computing platforms rely on their app ecosystems to move them forwards, and some half-blessed, half-cursed platforms enable <a href="/issue-94-killer-apps/">killer apps</a> that help the platform reach the stratosphere. Eventually, the platform collapses under the weight of ensuring backwards compatibility with all of that software; it cannot move forwards because its existing customer base requires that nothing changes.</p>]]></description><content:encoded><![CDATA[ <p>According to Geoffrey Cain&rsquo;s book <a href="https://geoffreycain.net/steve-jobs-in-exile/">&ldquo;Steve Jobs in Exile&rdquo;</a>, the titular entrepreneur told employees at his NeXT startup that were working on their first workstation that their platform would last maybe into the mid-1990s. All computing platforms rely on their app ecosystems to move them forwards, and some half-blessed, half-cursed platforms enable <a href="/issue-94-killer-apps/">killer apps</a> that help the platform reach the stratosphere. Eventually, the platform collapses under the weight of ensuring backwards compatibility with all of that software; it cannot move forwards because its existing customer base requires that nothing changes.</p>
<p>He correctly identified an industry trend, but this is more due to leaky abstractions and poor design choices than any law of nature (in fact we have laws for evolving software systems, courtesy of <a href="https://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution">Manny Lehman</a>, and most of these laws were available to Steve). With sufficient investment, you can keep adapting your platform to the future, without disrupting your lucrative past.</p>
<p>So while the technologically-advanced Amiga ran out of steam when the custom chipset that leapt it ahead of its competitors in 1985 held it back in 1990, other vendors kept their platforms relevant through reinvention and sheer bloodyminded effort. It was only in November 2011 that Oracle Solaris 11 dropped compatibility for programs designed to run on Sun Microsystem&rsquo;s Solaris 1 (a.k.a. SunOS 4.1), which was released in 1991 and supported through 2003; Solaris 1 was a BSD UNIX and all subsequent versions were based on AT&amp;T&rsquo;s System V Release 4. Windows does a great job at compatibility with existing software, even after replatforming the PC version of the OS from MS-DOS to Windows NT. The Macintosh platform <a href="/eternally-finally/">goes</a> through bursts of emulating old variants while establishing new ones: PowerPC Macs ran m68k software; Mac OS X (briefly) ran &ldquo;Classic&rdquo; software; Intel Macs (briefly) ran PowerPC software; you are probably reading this at the tail end of ARM Macs (briefly) running Intel software.</p>
<p>Through all this churn, uncertainty for customers, and change in direction, some platforms have quietly plugged away, continuing to work just as well in the 2020s as they did in the 1950s. Literally. We are talking about the three living fossils of programming, perfectly adapted to their niches and thriving while other species come and go around them: 1958&rsquo;s LISP (which we covered in our <a href="https://deprogrammaticaipsum.com/guy-steele-gerry-sussman/">Functional Programming</a> issue); 1959&rsquo;s COBOL; and the oldest of them all, 1957&rsquo;s <span style="font-variant: small-caps;">Fortran</span>.</p>
<p>Yes, <span style="font-variant: small-caps;">Fortran</span> from that era is set in small caps, and we even use a nice font (Garamond) that shows the small-caps variant correctly. Developed as the &ldquo;IBM Mathematical Formula Translating System&rdquo;, the goal of <span style="font-variant: small-caps;">Fortran</span> was to produce a high-level language that made it easy to enter mathematical equations, and produce efficient compiled code that would be acceptable to programmers used to hand-carving assembler statements.</p>
<p>And boy, did people enter mathematical equations! If, at any point in the last few decades, you have taken a flight, or driven a car, or filled a car&rsquo;s fuel tank with petrol/gasoline or diesel, watched or read a weather forecast, taken medicine, bought something that is made of a modern material, or otherwise made use of the latest advances in science and engineering, you are a part of the great Fortran ecosystem (we can drop the small caps now, as the authors had to given the limited typographic capabilities of the <a href="/ken-ross-paul-laughton/">IBM 1401</a> mainframe machine).</p>
<p>Its longevity is due to its adaptability; FORTRAN 66 introduced library functions, for example, while FORTRAN 77 supported block statements and structured programming. Fortran 90 gave programmers access to lower-case letters (and thus set the name with only the capitalised initial F). Later updates add generic programming, object-oriented programming (even COBOL has this now) and concurrent programming. The irony of the statement from Steve Jobs that opened this article is that while his NeXTSTEP platform indeed came and went, people used NeXT computers to maintain Fortran software that predated the platform&rsquo;s introduction and that survives today, long after its disappearance.</p>
<p>Your humble author knows this because he is part of the story. One of my earlier jobs, if you skip my newspaper delivery and corner shop assistant phase, was managing a lab of NeXT machines in a physics department. Yes, we installed <code>gfortran</code>, and yes, the astrophysics researchers used them (along with much faster PCs running the upstart <a href="/issue-92-linux/">Linux</a> platform) to perform image analysis on data in the <a href="https://fits.gsfc.nasa.gov/fits_primer.html">FITS</a> image format. They did while the atmospheric physics folks were not running their fluid dynamics simulations, anyway. A lot of the code still followed the old FORTRAN layout rules, with line identifiers in the first 5 columns (unless the first column was <code>C</code> to indicate a comment).</p>
<p>Fast forward quite a lot of years, and I found myself helping to build a parallel debugger for high-performance computing (HPC) systems; in other words, thousands of Linux computers all connected together and running the same program at the same time. The answer to the question &ldquo;how do you expect me to debug this system, run the same <code>gdb</code> command on thousands of computers at the same time?&rdquo; is &ldquo;yes, exactly that, thank you&rdquo;. But you get a nice UI to drive <code>gdb</code>, and to graph the thousands of values you get back from every <code>p</code> command.</p>
<p>Of course, the software we were debugging (or helping others to debug) is overwhelmingly written in Fortran. Sure, some people switched to C++, and it is not <em>pure</em> Fortran, with a combination of non-Euclidean shell scripts and Python drivers setting up the core models, and some of the mathematical heavy lifting might be outsourced to CUDA these days, but so much cutting-edge science depends on Fortran that it is best to think of it as the modern, scientific language that always has been; a demonstration of what a computing ecosystem can be when it adapts with the times.</p>
<p>Cover photo by <a href="https://unsplash.com/@jkoblitz?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Julia Koblitz</a> on <a href="https://unsplash.com/photos/scientist-using-pipette-with-test-tubes-in-lab-RlOAwXt2fEA?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>The Fortran Multiverse Of Oblivion</title><link>https://deprogrammaticaipsum.com/the-fortran-multiverse-of-oblivion/</link><pubDate>Mon, 03 Aug 2026 05:02:01 +0200</pubDate><guid>https://deprogrammaticaipsum.com/the-fortran-multiverse-of-oblivion/</guid><description><![CDATA[ <p>On page 168 of the April 1988 issue of BYTE Magazine, <a href="https://archive.org/details/BYTE-MAGAZINE-COMPLETE/198804_Byte_Magazine_Vol_13-04_Memory_Management_-_24-pin_Printers/page/168/mode/2up">available online</a> courtesy of the extraordinary Internet Archive, we can read an article introducing &ldquo;two new compilers&rdquo; for the FORTRAN (still all in uppercase) programming language. On the other hand, page 736, section 10.5, titled &ldquo;Computer Languages&rdquo; of the 33rd edition of the quintessential <a href="https://en.wikipedia.org/wiki/CRC_Standard_Mathematical_Tables">&ldquo;CRC Standard Mathematical Tables and Formulas&rdquo;</a> by CRC Press (published in 2018), prefaced with the phrase &ldquo;Common computer languages used by scientists and engineers,&rdquo; does not even mention either FORTRAN or Fortran. What happened in those 30 years?</p>]]></description><content:encoded><![CDATA[ <p>On page 168 of the April 1988 issue of BYTE Magazine, <a href="https://archive.org/details/BYTE-MAGAZINE-COMPLETE/198804_Byte_Magazine_Vol_13-04_Memory_Management_-_24-pin_Printers/page/168/mode/2up">available online</a> courtesy of the extraordinary Internet Archive, we can read an article introducing &ldquo;two new compilers&rdquo; for the FORTRAN (still all in uppercase) programming language. On the other hand, page 736, section 10.5, titled &ldquo;Computer Languages&rdquo; of the 33rd edition of the quintessential <a href="https://en.wikipedia.org/wiki/CRC_Standard_Mathematical_Tables">&ldquo;CRC Standard Mathematical Tables and Formulas&rdquo;</a> by CRC Press (published in 2018), prefaced with the phrase &ldquo;Common computer languages used by scientists and engineers,&rdquo; does not even mention either FORTRAN or Fortran. What happened in those 30 years?</p>
<p>The truth is that <a href="https://fortran-lang.org/">Fortran</a> (in whatever spelling) was already on the way out when I started my career in IT, merely 9 years after the publication of the BYTE Magazine article mentioned above. Whatever happened, it was already underway in 1997. The times of <a href="https://web.archive.org/web/20191002193851/https://www.ibm.com/ibm/history/exhibits/builders/builders_backus.html">John Backus</a> creating the language <a href="https://www.ibm.com/history/fortran">at IBM</a> were a lonely, distant memory.</p>
<p>We could dive into the reasons why Fortran was pushed aside in the toolbox of most software programmers, but instead we are also going to imagine a world in which Fortran not only never faded away but instead remained a major player in the field. Why not? After all, and I recommend you do that, you can always use <code>apt</code>, <code>dnf</code>, or <code>pkg</code> to <a href="https://fortran-lang.org/en/learn/os_setup/install_gfortran/">install</a> one of the latest versions of <a href="https://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-and-GCC.html">GNU</a> <a href="https://wg5-fortran.org/f2023.html">Fortran 2023</a> on your workstation, and you will discover a beautifully simple language, terribly fast, very modern, easy to write and read, and that is perfectly capable of doing anything you want (&ldquo;Turing-complete,&rdquo; remember?)</p>
<p>Fortran, against all odds, <em>is still there</em> after more than 70 years since the first program written with it ran on <a href="https://www.acm.org/education/otd-in-computing-history">September 20th, 1954</a>. In those pre-historic times, when mainframes roamed the Earth, variable names had a maximum limit of six characters, and variables holding integers <em>must</em> have a name starting with <code>I</code>, <code>J</code>, <code>K</code>, <code>L</code>, <code>M</code>, or <code>N</code>. Talk about <a href="https://en.wikipedia.org/wiki/Hungarian_notation">Hungarian notation</a>.</p>
<p>And it was more than that: it was actually the language of choice for Real Programmers™®©, as stated in a <a href="https://www.pbm.com/~lindahl/real.programmers.html">letter to the editor</a> published in the July 1983 issue of &ldquo;Datamation&rdquo; magazine:</p>
<blockquote>
<p>The easiest way to tell a Real Programmer from the crowd is by the programming language he (or she) uses. Real Programmers use Fortran. Quiche Eaters use Pascal. Nicklaus Wirth, the designer of Pascal, gave a talk once at which he was asked, &ldquo;How do you pronounce your name?&rdquo;. He replied, &ldquo;You can either call me by name, pronouncing it &lsquo;Veert&rsquo;, or call me by value, &lsquo;Worth&rsquo;.&rdquo; One can tell immediately by this comment that Nicklaus Wirth is a Quiche Eater.</p>
</blockquote>
<p>(I guess we should be thankful the author added &ldquo;or she&rdquo; to their description of Real Programmers.)</p>
<p>How little has the industry changed in 43 years? <em>Le sigh.</em> Where was I? Ah, yes, trends.</p>
<p>The first hype train that Fortran arguably missed was, let us be honest, <a href="/the-hype-cycle-of-oop/">object-oriented programming</a>. To be taken &ldquo;seriously&rdquo; in the 1980s, you needed to support objects, and there was no way to avoid that. And the first Fortran standard that actually did that came in 2003… that is, 8 years after Java had eaten the whole OOP cake.</p>
<p>Imagine if Fortran OOP features had been available in 1990 already. Polymorphism, inheritance, encapsulation, and so many other buzzwords that the <a href="/the-gang-of-four/">Gang of Four</a>, the <a href="/the-three-amigos-among-others/">Three Amigos</a>, and many other jazz bands of the era were so happy to repeat <em>ad nauseam</em> at each conference. But Fortran had already been slow at introducing structured programming in the 1970s, so the inertial forces that drove its evolution were already at play decades before.</p>
<p>That is probably the most important reason why Fortran missed the OOP hype train: its committee-design nature, which involved particularly long discussion sessions, sometimes seemingly endless ones, in which little or no progress would be made. <a href="/mark-jones-lorenzo/">Mark Jones Lorenzo</a>, in his 2019 book about the history of Fortran, induces deep sigh after deep sigh in the reader while enumerating the various moments into which the language slipped into oblivion. There were many, and they are all unfortunate.</p>
<p>(Actually, no, scratch that: it was not that the committee was slow; it was <em>also</em> that the industry moved at an incredibly fast pace. To give them some credit, it was not entirely their fault. Driven by marketing and <a href="/issue/issue-001-hype/">hype</a>, the best was buried by the popular, as is usually the case.)</p>
<p>I would argue that the web was the second big trend that Fortran missed; fast-forward to 2026, where are the server-side frameworks to build REST APIs in pure Fortran? There was one available framework out there, called <a href="https://web.archive.org/web/20260512100957/https://fortran.io/">Fortran.io</a>, but I have to point the user to a snapshot on the Internet Archive (again) from May 2026, because the owners of the domain let it slip away, and now somebody has cybersquatted the domain with some gaming stuff you do not want to see.</p>
<p>The web was my first contact with IT in 1997, and it was a domain where you would use C++ to build browsers, JavaScript to add pizzazz to your web pages, and Java to build backends. Well, and (sadly, may I add) also VBScript, which was the choice for quick-and-dirty database-backed websites (or &ldquo;3-tier architectures&rdquo; as we called them back in the day) in a world of Microsoft NT-powered servers crippled with <a href="https://en.wikipedia.org/wiki/Back_Orifice">Back Orifice</a> exploits. There was no Fortran in sight. Nothing at all. Nope. Nada.</p>
<p>I let you choose between the possible third (and following) missed trains: in no particular order, we can imagine a world where Bitcoin and other cryptocurrency brokers were created and ran with Fortran. Or another in which developers could create iOS and Android apps with it. Or where developers could run Fortran-based APIs in their Kubernetes cluster (see above). And another where Jupyter Notebooks would run Fortran kernels natively (ok, this last one actually is possible, thanks to the LLVM-based <a href="https://docs.lfortran.org/en/">LFortran project</a>), and this would have displaced Python as the default language for AI applications and scientists.</p>
<p>It is all sad indeed. <a href="/the-state-of-python-in-2021/">Python</a> (arguably, mostly through <a href="https://numpy.org/">NumPy</a> and <a href="https://scipy.org/">SciPy</a>) ate Fortran&rsquo;s lunch and ruthlessly pushed the old man aside, with bad manners and leaving the scientific and engineering communities to deal with a (let us be honest here) slower language (oh, but it is interpreted, not compiled. Big deal.) Did Fortran deserve better? Yes, of course it did. Was the Fortran committee up to the task? Hardly.</p>
<p>Not all is lost, however. The LLVM Fortran compiler has been officially available <a href="https://www.theregister.com/software/2025/03/17/llvms-fortran-compiler-finally-drops-the-training-wheels/1448067">since last year</a>. Intel is still distributing and <a href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/fortran-compiler-documentation.html">documenting</a> its Fortran compiler… and there are more compilers <a href="https://fortran-lang.org/compilers/">available</a> if all else fails. NASA is still <a href="https://www.nas.nasa.gov/pubs/ams/2015/04-28-15.html">heavily using it</a>. It is still very much used in <a href="https://www.paulnorvig.com/guides/modern-fortran-for-high-performance-computing.html">high-performance computing</a> (HPC) applications. Compilers compatible with the 2023 standard can compile FORTRAN 77 programs without problem. And for whatever it is worth, Fortran made it to the 10th position of the <a href="https://www.tiobe.com/tiobe-index/">TIOBE Index</a> in <a href="https://web.archive.org/web/20240524103859/https://www.tiobe.com/tiobe-index/">May 2024</a> (at the time of this writing, it is still featured in a very honorable 19th position.)</p>
<p>Fortran is <a href="https://www.hpcwire.com/2023/09/20/fortran-still-compiling-after-all-these-years/">still compiling</a> and still running, and this is for the <a href="https://www.route-fifty.com/infrastructure/2023/04/can-fortran-survive-another-15-years/385726/">foreseeable future</a>. The community around the language is <a href="https://ieeexplore.ieee.org/document/9736688">still strong</a>, vocal, and active, seemingly <a href="https://ondrejcertik.com/blog/2021/03/resurrecting-fortran/">&ldquo;resurrecting&rdquo;</a> the language and keeping its legacy alive, hopefully with stronger will and more agility than the previous generations.</p>
<p>A 2022 paper titled <a href="https://ieeexplore.ieee.org/document/9736688">&ldquo;The State of Fortran&rdquo;</a> (freely downloadable <a href="https://arxiv.org/pdf/2203.15110">from arXiv</a>) summarizes the situation in much better words than this article ever could, but suffice to quote the following:</p>
<blockquote>
<p>Fortran is perceived in some software development circles as archaic, lacking the features and conveniences of newer languages, and characterized by an obtuse syntax. However, such considerations typically stem from a lack of familiarity with Fortran standards later than Fortran 77.</p>
</blockquote>
<p>Say it again louder for the ones in the back. Also, I do not know who needs to hear this, but just in case: in Fortran 2023 you <em>can</em> have variable names longer than six characters, and integer ones do not need to start with <code>I</code>, <code>J</code>, <code>K</code>, <code>L</code>, <code>M</code>, or <code>N</code>.</p>
<p>For a language still supporting the <a href="/harmfully-considered/"><code>GOTO</code> keyword</a>, Fortran was much luckier than <a href="/programming-the-liberal-arts/">BASIC</a> ever was.</p>
<p>Cover photo by <a href="https://unsplash.com/@hubblespacetelescope?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">NASA Hubble Space Telescope</a> on <a href="https://unsplash.com/photos/an-artists-rendering-of-a-solar-system-with-planets-in-the-foreground-SwhFPqTYhd4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>John Backus</title><link>https://deprogrammaticaipsum.com/john-backus/</link><pubDate>Mon, 03 Aug 2026 05:01:01 +0200</pubDate><guid>https://deprogrammaticaipsum.com/john-backus/</guid><description> &lt;p>In an era where your favorite JavaScript runtime is rewritten in Rust by an LLM bored at lunchtime, and we need gigabytes of RAM to render a chat application, it is remarkably humbling to look back at the primordial soup of programming. You might scoff, roll your eyes, and adjust your Neovim configuration to stubbornly ignore &lt;code>.f90&lt;/code> files. But while we debate the aesthetic merits of closures, pure functions, and pipe operators, Fortran is still quietly out there, calculating orbital mechanics, running global weather simulations, and generally doing the grown-up work of the world.&lt;/p></description><content:encoded><![CDATA[ <p>In an era where your favorite JavaScript runtime is rewritten in Rust by an LLM bored at lunchtime, and we need gigabytes of RAM to render a chat application, it is remarkably humbling to look back at the primordial soup of programming. You might scoff, roll your eyes, and adjust your Neovim configuration to stubbornly ignore <code>.f90</code> files. But while we debate the aesthetic merits of closures, pure functions, and pipe operators, Fortran is still quietly out there, calculating orbital mechanics, running global weather simulations, and generally doing the grown-up work of the world.</p>
<p>This month&rsquo;s Vidéothèque entry is <a href="https://www.youtube.com/watch?v=KohboWwrsXg">&ldquo;The Beginnings of FORTRAN&rdquo;</a>, a short low-resolution window to a long-gone time, 70 years in the past, when a guy named <a href="https://en.wikipedia.org/wiki/John_Backus">John Backus</a> decided that writing machine code by hand was a tedious and inefficient.</p>
<p>In this video we are introduced, one by one, to the members of the original FORTRAN team and learn quite a few crunchy details about what it meant to create a programming language when there were not any to take inspiration from. For example, one of the project motivations was that the <a href="https://en.wikipedia.org/wiki/IBM_701">IBM 701</a> (one of the direct ancestors of the <a href="/ken-ross-paul-laughton/">1401</a>) was simply too fast (kids: Tokenmaxxing was not a thing yet). The problem was, they could not figure out how to write code by hand fast enough to keep the machine busy; you see, &ldquo;machine time&rdquo; was insanely expensive back then, so you had better be running some useful program to justify the cost.</p>
<p>Thus, they were forced to invent a higher-level language just to keep hardware busy. Following that reasoning, I guess they could have invented <a href="/insert-coin/">video games</a> instead, but hey, let us be honest, that would not have passed the business filters at IBM.</p>
<p>The uncertainty was such that whenever management asked when FORTRAN would be ready for sale, John Backus simply replied, &ldquo;Come back in six months.&rdquo; They kept this charade up for three straight years: take notes for your next sprint planning session (inversely, if you are a manager, beware if you hear this very sentence in said meeting).</p>
<p>Thankfully, <a href="https://en.wikipedia.org/wiki/Lois_Haibt">Lois Haibt</a>, who was originally hired as a &ldquo;technical typist,&rdquo; ended up becoming one of the brightest technical engineers in that original FORTRAN team. Take that, rigid HR job descriptions and male-only environments. As she nonchalantly mentions at <a href="https://youtu.be/KohboWwrsXg?t=351">05:51</a>,</p>
<blockquote>
<p>Nothing was known about parsing. It was all invented at the time.</p>
</blockquote>
<p>The team worked in such a secretive, unstructured, and intense manner that the IBM elevator operator referred to them as &ldquo;the white coats,&rdquo; treating them as irregular mad scientists within the otherwise buttoned-up suit-and-tie <a href="/think/">IBM corporate culture</a> of the 1950s. And naming was already one of the most complicated things in computer science: John Backus would constantly pitch terrible names for the language. When he finally proposed &ldquo;Formula Translation&rdquo; (spoiler alert: &ldquo;FORTRAN&rdquo;), the consensus from the team was a collective groan (&ldquo;I went ugh&rdquo;, recalled Haibt). But they had nothing better, so it stuck. As <a href="https://fortran.bcs.org/2001/pioneers.html">Harlan Herrick</a> mockingly says in <a href="https://youtu.be/KohboWwrsXg?t=471">07:51</a>:</p>
<blockquote>
<p>&ldquo;FOR-TRAN&rdquo;. It sounds like something spelled backwards.</p>
</blockquote>
<p>The punchline? The compiler this ragtag group of &ldquo;white coats&rdquo; built without any theoretical foundation was so terrifyingly optimal that it produced the fastest, most efficient machine code available for the next twenty years. For the following two decades, or roughly until Pascal and C and C++ (and a decade later, Java and Python) took over the professional coding markets, FORTRAN reigned as the most pragmatic approach to building software on any computer available at the time.</p>
<p>This video reminds me of Jim Henson&rsquo;s 1967 &ldquo;The Paperwork Explosion&rdquo; short movie, which we <a href="/jim-henson/">reviewed earlier</a> in this magazine, and which is also directly related to something coming from IBM. Here go some more videos for your further exploration of FORTRAN/Fortran: <a href="https://www.youtube.com/watch?v=NMWzgy8FsKs">&ldquo;FORTRAN in 100 Seconds&rdquo;</a> by <a href="/fireship/">Fireship</a> and <a href="https://www.youtube.com/watch?v=5yhuyl-O3wE">&ldquo;The Untold Story of FORTRAN&rdquo;</a> on the CodeSource channel. Or jump directly to what <a href="/bret-victor/">Bret Victor</a> had to <a href="https://www.youtube.com/watch?v=8pTEmbeENF4&amp;t=274s">say about it</a> in our first Vidéothèque entry ever.</p>
<p>Fortran is not fashionable these days anymore, sadly. It will most probably <em>not</em> win you any points at your next retrospective meeting. But it is alive, it is ruthlessly fast, and as this video reminds us, it was forged by those who had to invent the wheel before they could build the car.</p>
<p>Watch this month&rsquo;s Vidéothèque movie, <a href="https://www.youtube.com/watch?v=KohboWwrsXg">&ldquo;The Beginnings of FORTRAN&rdquo;</a>, on YouTube.</p>
<p>Cover snapshot chosen by the author.</p>
]]></content:encoded></item><item><title>Arthur S. Radford</title><link>https://deprogrammaticaipsum.com/arthur-s-radford/</link><pubDate>Mon, 03 Aug 2026 05:00:02 +0200</pubDate><guid>https://deprogrammaticaipsum.com/arthur-s-radford/</guid><description><![CDATA[ <p>Plenty of books in my programming library are a bit battered and dog-eared. &ldquo;Tim Hartnell&rsquo;s GIANT Book of Computer Games&rdquo; has almost no spine left, having been cracked open multiple times in my childhood while I typed one of its BASIC listings into my parents&rsquo; Dragon 32 microcomputer. My copy of Fred Brooks&rsquo;s &ldquo;The Mythical Man Month&rdquo; is stamped with various libraries&rsquo; <em>ex libris</em> marks from defunct UK government organisations based in Harwell, Oxfordshire, starting with the Atlas Computer Laboratory (1961-1975), through CCLRC (Council for the Central Laboratory of the Resesarch Councils, 1995-2007), until I acquired it from the STFC (Science and Technology Facilities Council, 2007-present) library. The book is held together with (hopefully archival-grade) sticky tape and a plastic binding cover.</p>]]></description><content:encoded><![CDATA[ <p>Plenty of books in my programming library are a bit battered and dog-eared. &ldquo;Tim Hartnell&rsquo;s GIANT Book of Computer Games&rdquo; has almost no spine left, having been cracked open multiple times in my childhood while I typed one of its BASIC listings into my parents&rsquo; Dragon 32 microcomputer. My copy of Fred Brooks&rsquo;s &ldquo;The Mythical Man Month&rdquo; is stamped with various libraries&rsquo; <em>ex libris</em> marks from defunct UK government organisations based in Harwell, Oxfordshire, starting with the Atlas Computer Laboratory (1961-1975), through CCLRC (Council for the Central Laboratory of the Resesarch Councils, 1995-2007), until I acquired it from the STFC (Science and Technology Facilities Council, 2007-present) library. The book is held together with (hopefully archival-grade) sticky tape and a plastic binding cover.</p>
<p>None of that comes close to the state of decay of my copy of Arthur S. Radford&rsquo;s &ldquo;Teach Yourself Computer Programming in FORTRAN&rdquo;. As you can (not) see from the cover image, this is no longer a book so much as it is a collection of numbered sheets of paper loosely filed in a wraparound card sleeve. This is a book that has been opened and closed so much, both by myself and by its previous owner (a ballpoint inscription on the inside &ldquo;cover&rdquo; tells us this was a pharmacist from Bath, England), that the pages have completely separated from one another.</p>
<p>I think we should lay the blame as much at the feet of cheap binding as overuse, but both are present. A <em>Teach Yourself</em> book is designed to be read once, if at all: mostly bought by well-intentioned people who treat instructional books first as an osmotic source of information (if it is on my shelf, I will acquire the knowledge therein somehow), and then a source of embarrassment (I always meant to learn FORTRAN, but I never found the time). I find myself coming back to this book every time I need a refresher on how basic FORTRAN syntax works, which is infrequently enough that I cannot remember it, but often enough that I can readily put my hand to this book, pick it up off the shelf, then spend ten minutes trying to shuffle the pages back into the correct order.</p>
<p>The thing is—and this is a lesson that the rest of the computing industry would do well to recognise and to heed—everything in this book still works. FORTRAN might have evolved over the intervening decades, but never to the point where it forgot to fight for the user. Download <a href="https://fortran-lang.org/learn/os_setup/install_gfortran/"><code>gfortran</code></a> in your favoured way, type any listing from this book into a file that you save with a <code>.f</code> extension, compile it, and you will find that it works in exactly the way that it did back when the book was written in 1975. Your fancy new compiler does not need program statements to start in column 6, but if that is how you write your code, that is what will work. Indeed when I typed in one of the programs just now, I got but one warning: in Fortran 2018, <code>DO &lt;LABEL&gt;...&lt;LABELED STATEMENT&gt;</code> was formally deleted in favour of the <code>DO...END DO</code> construct, introduced in MIL_STD_1753 and standardised as part of Fortran 90. Never fear, dear reader, my code still compiled and worked, it just had a warning.</p>
<p>And do not get confused into thinking this is a book for teaching FORTRAN programming. It is a book that teaches &ldquo;Computer Programming in FORTRAN&rdquo;, so you also learn how to decompose problems into sub-problems, how to model program logic with flowcharts, and how to distinguish text files encoded with EBCDIC from those encoded with ASCII. The author opens his preface with &ldquo;There can be no doubt about it, the computer is here to stay.&rdquo; He is correct, and 51 years on from that writing, the computers that stayed around are just as capable at running Arthur Radford&rsquo;s FORTRAN code as the computers he used when he wrote the book.</p>
<p>Cover photo taken from the <a href="https://archive.org/details/computerprogramm0000radf/">Internet Archive</a>.</p>
]]></content:encoded></item><item><title>Roger Emanuel Kaufman</title><link>https://deprogrammaticaipsum.com/roger-emanuel-kaufman/</link><pubDate>Mon, 03 Aug 2026 05:00:01 +0200</pubDate><guid>https://deprogrammaticaipsum.com/roger-emanuel-kaufman/</guid><description> &lt;p>One of the perks of running a magazine like this one consists of discovering hidden pearls in the history of computing and how these connect to one another in uncanny ways. Take, for example, the case of this month&amp;rsquo;s Library choice: a book that is the forgotten kickstart point for a long series of outstanding and out-of-the-ordinary books.&lt;/p></description><content:encoded><![CDATA[ <p>One of the perks of running a magazine like this one consists of discovering hidden pearls in the history of computing and how these connect to one another in uncanny ways. Take, for example, the case of this month&rsquo;s Library choice: a book that is the forgotten kickstart point for a long series of outstanding and out-of-the-ordinary books.</p>
<p>We are talking about <a href="https://www2.seas.gwu.edu/~kaufman1/FortranColoringBook/ColoringBkCover.html">&ldquo;A FORTRAN Coloring Book&rdquo;</a> by <a href="https://mitmuseum.mit.edu/collections/person/13302">Dr. Roger Emanuel Kaufman</a>, originally <a href="https://mitpress.mit.edu/9780262610261/a-fortran-coloring-book/">published</a> in paper format by the MIT Press in 1978. This is the book that showed the non-standard, non-conformist path that many other great authors have followed. As we said in our article about <a href="/_why/">_why</a> last February:</p>
<blockquote>
<p>Remember our article <a href="/a-brief-history-of-programming-artists/">about programming artists</a>? We have continued to honor those outcasts as often as possible: the aforementioned <a href="/kathy-sierra/">Kathy Sierra</a>, <a href="/douglas-hofstadter/">Douglas Hofstadter</a>, <a href="/geoffrey-james/">Geoffrey James</a>, <a href="/andy-clarke/">Andy Clarke</a>, <a href="/jens-muller-and-julius-wiedemann/">Jens Müller &amp; Julius Wiedemann</a>, <a href="/alex-wiltshire-john-short/">Alex Wiltshire &amp; John Short</a>, <a href="/pastor-manul-laphroaig/">Pastor Manul Laphroaig</a>, <a href="/vikram-chandra/">Vikram Chandra</a>, and even our beloved <a href="/dr-dobbs-journal-of-computer-calisthenics-and-orthodontia/">Dr. Dobb&rsquo;s Journal of Computer Calisthenics &amp; Orthodontia</a>, one of the inspirations for the magazine you are reading right now.</p>
</blockquote>
<p>I feel we should add to this illustrious list the <a href="https://openlibrary.org/works/OL3813065W/Oh!_Pascal!">&ldquo;Oh! Pascal!&rdquo;</a> book series by Doug Cooper, published between the late 1980s and early 1990s, one of which showed the way to become a programmer to this author, more than 30 years ago. And of course, <a href="https://www.larrygonick.com/titles/science/the-cartoon-guide-to-the-computer/">&ldquo;The Cartoon Guide to the Computer&rdquo;</a> by Larry Gonick, who practically built his career on the stylistic foundation Kaufman laid. If you look at the index lettering in Gonick&rsquo;s early books, the inspiration is a dead giveaway.</p>
<p>Oh, and before I forget, here is another one that comes to mind in the same style, which we talked about in <a href="/mark-jones-lorenzo/">our issue</a> about the BASIC programming language three years ago:</p>
<blockquote>
<p>The first is the memorable <a href="https://archive.org/details/10_PRINT_121114/">&ldquo;10 PRINT CHR$(205.5+RND(1)); : GOTO 10&rdquo;</a> (2012) by Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy  Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, and  Noah Vawter, <a href="https://10print.org/">a book dedicated</a> to a single line of Commodore 64 BASIC code; a title so unique that it deserves an entry in this Library section of its own.</p>
</blockquote>
<p>Until we find even earlier examples of this style, I will quite safely argue that Dr. Kaufman was the first to approach the subject of programming with hand-drawn cartoons, lightheartedness, and joy. Why should all programming books start with a &ldquo;Hello, World?&rdquo; Why are there not any Rust coloring books available these days? (Ah, well, reading has also become a lost art, apparently.)</p>
<p><a href="https://www2.seas.gwu.edu/~kaufman1/">Dr. Kaufman&rsquo;s résumé</a> provides quite a few hints to the level of <a href="https://en.wikipedia.org/wiki/Polymath#Renaissance_man">Renaissance Man</a> he is. Professor Emeritus of Engineering and of Anatomy and Cell Biology at George Washington University, trained as an engineer and as an actor (I am not kidding, scroll down his home page and take a look at that MFA from Yale University), with a long list of published <a href="https://gwu.academia.edu/RogerKaufman">papers</a> and research endeavors, and even some patents under his name, Dr. Kaufman wrote the definitive guide that shows us, 50 years later, how FORTRAN (still all in uppercase) used to be, merely 25 years after its creation.</p>
<p>(I wonder if Dr. Kaufman was in any way related to <a href="https://en.wikipedia.org/wiki/Andy_Kaufman">Andy Kaufman</a>, another brilliant example of counterintuitive talent taken to the maximum. I can see parallels between them both. But I digress, as usual.)</p>
<p>As expected (or not), &ldquo;A FORTRAN Coloring Book&rdquo; is entirely handwritten and illustrated; a refreshing slap in the face for those of us who obsess over perfectly rendering our Markdown through intricate Pandoc, Typst, or LaTeX pipelines. There is no automated typesetting here. It is chaotic, brilliant, and deeply informative. I wish there were more books like this.</p>
<p>Some trivia from this gem? The rhyming and whimsical illustrations in this book were so effective that the American Mathematical Monthly reviewed it in November 1978 with a four-line poem. Even better, Ted Geisel (the one and only <a href="https://en.wikipedia.org/wiki/Dr._Seuss">Dr. Seuss</a> of <em>Grinch</em> fame) sent Kaufman a letter complimenting the book and wishing he would have had a text like that when he was a student at <a href="/dartmouth-college/">Dartmouth</a>. The two authors traded autographed copies of their respective books.</p>
<p>Another juicy one: the book was on sale globally, from the MIT Museum Shop to the Smithsonian. However, a bootleg German publisher took the piracy game to a sickening new level: they not only plagiarized the book, but they actually translated the code examples from FORTRAN into Pascal. What do they say the highest form of flattery is? Well, there you go.</p>
<p>In this age and time when the art of programming is being sucked into LLMs and where juniors are left behind in their way to proficiency, let us remember the work of an author who truly believed there was a different way to teach them how to code.</p>
<p>Bonus: if you are interested in the complete history of FORTRAN/Fortran, I can only recommend you grab a copy of Mark Jones Lorenzo&rsquo;s 2019 excellent opus <a href="https://www.goodreads.com/en/book/show/52320048-abstracting-away-the-machine">&ldquo;Abstracting Away the Machine: The History of the Fortran Programming Language&rdquo;</a>. Yes, regular readers of <em>De Programmatica Ipsum</em> will find the name familiar, and they should trust their instincts: we reviewed <a href="/mark-jones-lorenzo/">his book on BASIC</a> three years ago. I actually debated for a while if I was going to write a review for this one, but I decided to leave that <a href="https://dlnext.acm.org/doi/pdf/10.1145/3432987.3432989">to others</a>.</p>
<p>Dr. Kaufman&rsquo;s book is freely available today in DRM-free PDF format, for your enjoyment, directly from the <a href="https://www2.seas.gwu.edu/~kaufman1/FortranColoringBook/ColoringBkCover.html">author&rsquo;s home page</a>. You can even find used copies on various online bookstores, so please do yourself a favor and get one of those. I know what I am talking about; I just ordered mine.</p>
<p>Cover art chosen by the author from the book.</p>
]]></content:encoded></item><item><title>Issue 094: Killer Apps</title><link>https://deprogrammaticaipsum.com/issue-94-killer-apps/</link><pubDate>Mon, 06 Jul 2026 05:03:00 +0200</pubDate><guid>https://deprogrammaticaipsum.com/issue-94-killer-apps/</guid><description><![CDATA[ <p>Welcome to the 94th issue of <em>De Programmatica Ipsum</em>, about <em>Killer Apps</em>.</p>
<p>In this edition:</p>
<ul>
<li>Graham argues that the &ldquo;Killer App&rdquo; phenomenon is <a href="/where-are-the-killer-apps/">in danger of extinction</a>.</li>
<li>Adrian enumerates some examples of <a href="/behold-the-app-killers/">&ldquo;App Killers&rdquo;</a>.</li>
<li>In our <a href="/category/videotheque/">Vidéothèque section</a>, we watch the moment <a href="/dan-bricklin/">Dan Bricklin</a> told his team about the release of the first IBM PC in 1981.</li>
<li>In the <a href="/category/library/">Library section</a>, we review &ldquo;Using ARexx on the Amiga&rdquo; by <a href="/chris-zamara-nick-sullivan/">Chris Zamara &amp; Nick Sullivan</a>.</li>
</ul>
<p>Download this issue in DRM-free <a href="/pdf/issue-094-killer-apps.pdf">PDF</a> or <a href="/epub/issue-094-killer-apps.epub">EPUB</a> format, and read it on your preferred device. You can also subscribe to <a href="/index.xml">our RSS feed</a>, featuring the full content of our articles.</p>]]></description><content:encoded><![CDATA[ <p>Welcome to the 94th issue of <em>De Programmatica Ipsum</em>, about <em>Killer Apps</em>.</p>
<p>In this edition:</p>
<ul>
<li>Graham argues that the &ldquo;Killer App&rdquo; phenomenon is <a href="/where-are-the-killer-apps/">in danger of extinction</a>.</li>
<li>Adrian enumerates some examples of <a href="/behold-the-app-killers/">&ldquo;App Killers&rdquo;</a>.</li>
<li>In our <a href="/category/videotheque/">Vidéothèque section</a>, we watch the moment <a href="/dan-bricklin/">Dan Bricklin</a> told his team about the release of the first IBM PC in 1981.</li>
<li>In the <a href="/category/library/">Library section</a>, we review &ldquo;Using ARexx on the Amiga&rdquo; by <a href="/chris-zamara-nick-sullivan/">Chris Zamara &amp; Nick Sullivan</a>.</li>
</ul>
<p>Download this issue in DRM-free <a href="/pdf/issue-094-killer-apps.pdf">PDF</a> or <a href="/epub/issue-094-killer-apps.epub">EPUB</a> format, and read it on your preferred device. You can also subscribe to <a href="/index.xml">our RSS feed</a>, featuring the full content of our articles.</p>
<p>We would like to thank our patrons who generously contribute every month (or have contributed in the past) to our work and help us run this magazine. Thank you so much! In alphabetical order: Adam Guest, Adrian Tineo Cabello, Benjamin Sheldon, Christopher Nascone, Colin Powell, Franz Lucien Moersdorf, Guillermo Ramos Álvarez, Jean-Paul de Vooght, Dr. Juande Santander-Vela, Patryk Matuszewski, Paul Hudson, Quico Moya, Roger Turner, Szymon Licau, and countless more leaving anonymous tips every month.</p>
<p>Enjoy this issue! Please share our articles on social media, or <a href="/contribute/">contribute</a> if you would like to support our work with a donation via <a href="https://liberapay.com/akosma/donate">Liberapay</a>.</p>
<p>Cover photo by <a href="https://unsplash.com/@joshstyle?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Joshua Coleman</a> on <a href="https://unsplash.com/photos/a-group-of-people-standing-next-to-a-yellow-police-line-g86cBfIbd6E?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>Where Are The Killer Apps?</title><link>https://deprogrammaticaipsum.com/where-are-the-killer-apps/</link><pubDate>Mon, 06 Jul 2026 05:02:02 +0200</pubDate><guid>https://deprogrammaticaipsum.com/where-are-the-killer-apps/</guid><description> &lt;p>I have more experience with situations where apps have already done the killing, than I have with being onboard with a killer app. I never used VisiCalc, for example, joining the spreadsheet revolution long after the field was already overfull with competitors (I certainly used some similar spreadsheet on the Dragon 32, but really got going with MiniOffice on the Amiga). People who ran the UK academic ISP &lt;a href="https://en.wikipedia.org/wiki/JANET">JANET&lt;/a> tell me that the X window system (originally on VMS) was the killer app for the Internet Protocol, and led to their implementing that over the favoured X.25 protocol, but I did not connect a computer to JANET until 2000, long after IPv4 had won out. I did use Deluxe Paint on the Amiga, but long after Andy Warhol had done the same and after other platforms had similar packages.&lt;/p></description><content:encoded><![CDATA[ <p>I have more experience with situations where apps have already done the killing, than I have with being onboard with a killer app. I never used VisiCalc, for example, joining the spreadsheet revolution long after the field was already overfull with competitors (I certainly used some similar spreadsheet on the Dragon 32, but really got going with MiniOffice on the Amiga). People who ran the UK academic ISP <a href="https://en.wikipedia.org/wiki/JANET">JANET</a> tell me that the X window system (originally on VMS) was the killer app for the Internet Protocol, and led to their implementing that over the favoured X.25 protocol, but I did not connect a computer to JANET until 2000, long after IPv4 had won out. I did use Deluxe Paint on the Amiga, but long after Andy Warhol had done the same and after other platforms had similar packages.</p>
<p>Really the only killer app I was in on the ground floor for was the most famously fumbled (though still incredibly successful) killer app in history: Facebook. I was working at Oxford University when Facebook came out, so once they expanded out to campuses beyond Harvard, I was in one of the earlier networks to join up. (You might not remember this from the early days of Facebook, but the site was segregated into separate instances that ran on different &ldquo;networks&rdquo;. A member from Harvard would see their Harvard friends, but nobody from MIT.) It turned out that Facebook was the killer app for university computer rooms, and before too long over a quarter of all email handled by the university&rsquo;s central mail service was Facebook notifications, reminding people like me that that one Philosophy student I met in the pub once and decided to add to Facebook had poked me.</p>
<p>Where is the fumble? Well it turns out that Facebook was the killer app for mobile computing, and everybody noticed it except Facebook. It turns out that when you are super-rich, that kind of mistake is not existential—think Microsoft missing out on the early years of the public Internet, or Metallica opting out of music streaming—it is just embarrassing, and costs you quite a lot of that vast pile of money to catch up. In the early days of Facebook, it was conceived as a live status blog, in the style of the old <a href="https://en.wikipedia.org/wiki/Finger_(protocol)">&ldquo;finger&rdquo; protocol</a> on UNIX. The placeholder text for my &ldquo;wall&rdquo; (the place in my profile for public posts) prompted &ldquo;Graham is…&rdquo;, and I would describe what I am doing in a way that made people believe that I had an interesting life, and was not the kind of person who sat in the computer room writing status updates on the web.</p>
<p>Mobile computing—once the ridiculously poor performance of GPRS was a thing of the past, the abysmal capabilities of WAP were transcended, and service providers stopped charging ridiculous figures for a few kilobytes of HTML—offered a new reality, one in which one could explain what &ldquo;Graham is…&rdquo; doing <em>while Graham is doing it</em>. Twttr/Twitter noticed this in 2006. Burbn/Instagram noticed in 2010. Meanwhile, in 2010, only 150 million of Facebook&rsquo;s 500 million users accessed the site via mobile. Why? Facebook had been in at the start with the Facebook mobile app for iPhoneOS/iOS, frequently the number one downloaded app. But it was not a focus; one person (<a href="https://en.wikipedia.org/wiki/Joe_Hewitt_(programmer)">Joe Hewitt</a>) created the app and in true Facebook fashion, really open source a whole app framework (<a href="https://web.archive.org/web/20090324235223/http://joehewitt.com/post/the-three20-project/">Three20</a>) that supported development of that single app. When Hewitt left the company in 2009, they needed to take a very different approach. Eventually they just bought Instagram and pretended they were cool all along.</p>
<p>A killer app sits in a precarious situation. It is an app that is so popular, it changes the value proposition of the platform it runs on; people went out and bought Apple ][ computers just so they could run VisiCalc. Musicians bought Acorn Archimedes so that they could run Sibelius. That is a problem for everybody involved. It is a problem for the makers of the killer app, because their platform vendor is not shifting enough kit for them to sell their software to all their customers. It is a problem for the platform vendor, because now they are not in control of the marketing for their product. The people who make the killer app want to port to different platforms, to satisfy latent demand. That is why you can get Sibelius for PC these days, and why Deluxe Paint was available for MS-DOS, Apple ][GS, and Atari ST. The people who make the platform want to diversify beyond the app&rsquo;s customers, to regain control of the platform. That is why the marketing for the Mac is not all about how it is the latest thing from the people who gave you the opportunity to run VisiCalc. The people who make other apps want to make clones of the killer app, because it shows where the demand is. That is why you have used Excel, and you have not used VisiCalc. And the people who make other platforms want someone to make a clone of the killer app, so that customers choose their platform over the one with the killer app. That is the reason that IBM PC-compatible computers were briefly better marketed as &ldquo;Lotus 1-2-3 compatible&rdquo;; it showed that you could run the not-VisiCalc on the not-Apple ][.</p>
<p>The value proposition for software is entirely different in the 2020s than it was in the 20th century. Where Sibelius used to cost £795 to run on the £799 Acorn Archimedes, now you use the free software product MuseScore and do not (have to) pay anything; or you pay under half the previous, one-off price for a lifetime subscription to all future Sibelius releases (same number of currency units, but three decades of inflation later). Other than some die hards who believe in an innate superiority of native applications or of their favoured platform, you will not find much software that is not available for every popular desktop and mobile platform, either via the web or via web-like portable runtimes. No new killer app is going to arrive for any of these platforms, or for an upstart in those fields.</p>
<p>Why did the financial landscape change? Because the platform vendors could not afford to let a killer app take control of their marketing and sales pipelines. App stores exist so that the platform vendors get to choose what software gets sold, what price points and business models are available, and how the software gets described and marketed. No longer does a businessman walk into a computer store and ask for VisiCalc along with whatever box they need to make VisiCalc work; now they have to choose their general-purpose computer and then visit its souk to work out what they are allowed to do with it. Further, the platform vendors get to see what is doing well, and tailor their marketing appropriately—or build their own competing implementation.</p>
<p>Even if an app could break out of that restriction and build an identity that outshines its host platform, there is just no &ldquo;moat&rdquo; that defends any one platform from all of its competitors providing the same facilities. It used to be the case that switching computers was a huge deal: none of the software was compatible, none of the file formats were interchangeable, probably a floppy disk you formatted on one type of computer would not even get recognised on a different machine, even if it physically fit in the drive. That was not just true between manufacturers, but from different computers produced by the same company, too: try to run your Commodore VIC-20 software on a Commodore 64, Plus/4, CBM-II, or Amiga 1000. That is no longer true. All platforms have a web browser, meaning the unholy triumvirate of HTML5, CSS3, and JS is the ultimate portable runtime. A software company no longer has to choose a platform vendor and hope they can keep up with demand; they can reach everyone, whatever they run.</p>
<p>Might we get a killer app from the free software world? it is unlikely. When That is happened before, it is been in the narrow (but previously very lucrative) world of software for IT professionals: think GCC, LAMP stack, or Docker, it is pulled the rug out from under the proprietary alternatives, and the pricing floor with it, but has not led to people specifically buying into platforms <em>because</em> That is how you get to run GCC, LAMP stack, or Docker. Indeed it is one of the features of free software that you can modify the software to suit your needs, so if you are on Windows and you want the benefits of all of that free software, you port it. There used to be a whole company, Cygnus (Cygnus: Your GNU Support, now part of Red Hat, an IBM®™© brand), who did just that. Yes, you can buy a computer from System76 or the Raspberry Pi Foundation specifically because it runs Linux, but I am fine with Asahi on my Mac, my neighbour is fine using the Windows Subsystem for Linux, and my housemate just runs Audacity in Windows 11 on their NUC without questioning the value of their kernel. Free software does not have a moat by design, its purpose is to drain other platforms&rsquo; moats.</p>
<p>It is more likely that future killer apps will demonstrate the value of a new computing paradigm, and set up one of the platform vendors in that paradigm to be the largest supplier, for the couple of weeks it takes Claude Code to clone equivalent software for their competitors. There are precious few emerging paradigms though. You cannot count the &ldquo;AI pin&rdquo;/voice computing paradigm, because you can already do that on things that also have screens, so any compelling voice interaction software is already doable on mobile, desktop, web, and everywhere else. Besides, there are whole generations of humanity who are uncomfortable even having their phone ringer unmuted, who will not walk around talking to a computer like it is <a href="https://en.wikipedia.org/wiki/Majel_Barrett">Majel Barrett Roddenberry</a> standing behind the camera. Similarly, the whole LLM paradigm changes a lot of games, but not in any way that is exclusive to a single provider; whatever you do with Copilot, anyone else can do with an open weights Qwen model on their own computer (just maybe a little slower). Briefly, MoltBot/OpenClaw looked like being a killer app… but killing what, precisely? People bought Mac Minis, gaming laptops, workstations, they ran with Claude, ChatGPT, Gemini, there is no one &ldquo;platform&rdquo; that benefits in the market because of these tools.</p>
<p>Virtual Reality has been just around the corner for about as long as fusion power generation, and as much as it is found meaningful applications in many fields, still has not demonstrated the breakout utility that leads people in the mainstream to buy a headset just so that they can use that one, killer app. Similarly, augmented and mixed reality have even got real electronics that you have actually heard of selling consumer hardware, just not in meaningful quantities. As with VR, nobody has made a killer AR/MR app that makes people buy the hardware to use the software (if you are looking for app ideas, may I suggest a DuoLingo for sign language that tracks your hand movements, or an app for people with <a href="https://en.wikipedia.org/wiki/Prosopagnosia">prosopagnosia</a> that adds virtual &ldquo;Hello, my name is&rdquo; badges to people in contacts?).</p>
<p>Blockchain remains niche (and, for many, confusing: do I need to use a different currency just to run this software?), quantum computing is a mechanism rather than an interaction paradigm, so I think the only other direction from which we might see a killer app any time soon is the one that is furthest from the mainstream: smart dust. I just hope I did not use the phrase &ldquo;killer app&rdquo; in a hauntingly incorrect sense, there.</p>
<p>Cover photo by <a href="https://unsplash.com/@museumsvictoria?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Museums Victoria</a> on <a href="https://unsplash.com/photos/gray-aplle-ii-with-bag-ZJ5h8KoKnY0?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>Behold! The App Killers</title><link>https://deprogrammaticaipsum.com/behold-the-app-killers/</link><pubDate>Mon, 06 Jul 2026 05:02:01 +0200</pubDate><guid>https://deprogrammaticaipsum.com/behold-the-app-killers/</guid><description><![CDATA[ <p>The name &ldquo;Killer App&rdquo; says a lot about the level of violence in the world of business (well, in the world in general). Such a piece of software is dubbed a &ldquo;killer&rdquo; if it somehow triggers a massive uptick in the adoption of its underlying platform, at such levels that would be otherwise impossible to imagine without the app leading the charge. The scale and sheer levels of capital injected into the software industry in the past 50 years have brought quite a few examples of such &ldquo;Killer Apps.&rdquo; But what about the &ldquo;App Killer,&rdquo; that is, those with the opposite effect? Well, it turns out there are quite a few examples of them, too.</p>]]></description><content:encoded><![CDATA[ <p>The name &ldquo;Killer App&rdquo; says a lot about the level of violence in the world of business (well, in the world in general). Such a piece of software is dubbed a &ldquo;killer&rdquo; if it somehow triggers a massive uptick in the adoption of its underlying platform, at such levels that would be otherwise impossible to imagine without the app leading the charge. The scale and sheer levels of capital injected into the software industry in the past 50 years have brought quite a few examples of such &ldquo;Killer Apps.&rdquo; But what about the &ldquo;App Killer,&rdquo; that is, those with the opposite effect? Well, it turns out there are quite a few examples of them, too.</p>
<p>Let us first enumerate some canonical examples of &ldquo;Killer Apps.&rdquo; There is a quintessential one everyone (well, at least computer history boffins like the authors of this journal) mentions: VisiCalc for the Apple II. But there are others; unfortunately for VisiCalc, it was not the actual killer app for the IBM 5150 (aka &ldquo;IBM PC&rdquo;), because Lotus 1-2-3 took that crown.</p>
<p>In the same category, we can also mention Microsoft Office (and by extension, Excel) for Microsoft Windows, one of those few examples where the same company delivered the platform <em>and</em> the software everybody wanted to run at the same time (which also strongly suggests that spreadsheets did have an oversized influence on shopping decisions back in the day!). In a similar vein, <a href="https://en.wikipedia.org/wiki/Aldus_PageMaker">Aldus PageMaker</a> was the killer app for the original Apple Macintosh and the LaserWriter printer, allowing small shops to be able to produce extremely high-quality printouts from their work in a very affordable package (well, at least for businesses).</p>
<p>Other famous examples of &ldquo;Killer Apps&rdquo; would be the Unix operating system for the C programming language; in the 1980s everyone wanted to run (or copy or clone or rewrite) Unix, and said passion pushed its associated programming language to unforeseen levels of popularity (still enjoyed to the time of this publication, by the way). More examples in the programming language arena? I could mention Jupyter and NumPy for Python and even the original iPhone for Objective-C.</p>
<p>In the recently published book <a href="https://geoffreycain.net/steve-jobs-in-exile/">&ldquo;Steve Jobs in Exile,&rdquo;</a> we can read the story of how <a href="https://en.wikipedia.org/wiki/Jean-Marie_Hullot">Jean-Marie Hullot</a>&rsquo;s <a href="https://en.wikipedia.org/wiki/Interface_Builder">Interface Builder</a> was the &ldquo;Killer App&rdquo; for the NeXT computer, used by companies in the financial industry and government to build new applications <a href="/steve-jobs/">in record times</a>.</p>
<p>There is another interesting example I can relate very directly to. In 2008, an otherwise unknown software developer from Switzerland reverse-engineered the API of the national railway company website. He subsequently released a very early application for the iPhone that allowed users to be able to know when the next train was leaving town. That application was <em>not</em> made with the consent of the SBB-CFF-FFS (that is the name of the Swiss national railway company, with a triple acronym in each of the major national languages of the country). After some legal hurdles and reaching an agreement, said developer sold the source code of the app to the SBB-CFF-FFS, who took over its development. The interesting thing is that the mere existence of this application boosted iPhone sales to incredible levels, making Switzerland the country with the highest concentration of iPhones in the world until around 2011.</p>
<p>Closer to us, one could argue that <a href="https://argo-cd.readthedocs.io/en/stable/">Argo CD</a> is the &ldquo;Killer App&rdquo; for Kubernetes; in the experience of this author, the Argo CD console has become, in various DevOps shops, the default dashboard to monitor and deploy countless applications hundreds of times per day, pushing the &ldquo;GitOps&rdquo; paradigm to its pinnacle. I have this small theory of mine that companies install Kubernetes (or their associated products) just for the sake of being able to use Argo CD. And no, I am not kidding, and so far, I have had no facts countering this hypothesis.</p>
<p>But enough of &ldquo;Killer Apps&rdquo;; let us talk about &ldquo;App Killer&rdquo; now. On many occasions, the software industry witnessed an application obliterating a previous one into oblivion, and the factors that cause this destruction are seldom related to the inherent quality of the incumbent or the competitor.</p>
<p>Occasionally the &ldquo;App Killer&rdquo; is just bad business acumen; the <a href="https://en.wikipedia.org/wiki/Osborne_effect">Osborne effect</a>, whereby a company drives itself out of business by announcing a better product than the one it is currently selling… before it is available, thereby cannibalizing its demand and cutting short its supply of cash. <em>Ouch</em>. On the other extreme, we have self-cannibalization, something that Apple practiced with <em>gusto</em> during the legendary run of the 2000s; the iPhone, very famously, destroyed the iPod, with both (very profitable) cash flows directed towards the same bank account. Talk about learning a lesson or two from Osborne.</p>
<p>Speaking about the iPhone, we can say that it was the &ldquo;App Killer&rdquo; for a few other platforms: Symbian, BlackBerry, and even Adobe Flash. Regarding this last case, it is quite ironic that 15 years later, iPhones (and pretty much any device with a relatively modern web browser) can run Adobe Flash content thanks to WebAssembly and <a href="https://ruffle.rs/">Ruffle</a>.</p>
<p>Another business-related &ldquo;App Killer&rdquo; is bad product management. In this respect we can mention Google, which has a long-held tradition of killing products, even relatively successful ones, with short notice and usually without any kind of reasonable upgrade path. There is even a website called <a href="https://killedbygoogle.com/">&ldquo;Killed by Google&rdquo;</a> that keeps track of this (very) long list of casualties. <em>Requiescat in pace, Google Reader</em>. Another interesting case of killing product management skills is that of Facebook obliterating Parse. Mobile app developers old enough to remember this will rejoice. Another recent example? The Humane AI Pin, which effectively obliterated a whole company <a href="https://en.wikipedia.org/wiki/Humane_Inc.">out of business</a>.</p>
<p>Actually, here comes another fascinating &ldquo;App Killer,&rdquo; very <em>en vogue</em> at the time of this publication: Artificial Intelligence, at least the LLM-fueled one, getting massive amounts of <a href="https://brockovichdatacenter.com/">Erin Brockovich</a>-fueled backlash from pretty much everyone except tech bros.</p>
<p>Corporate incompetence is another &ldquo;App Killer&rdquo; related to the previous examples: we have <a href="/a-roller-coaster-of-emotions/">mentioned</a> Borland in the pages of this magazine, erasing itself out of the minds of developers for apparently no rational reason. Oracle does this regularly too, throwing lawyers at pretty much anyone or anything standing in its way, but with demonstrably higher rates of success than Borland. Oh, and speaking of legal issues, let us not forget that lawyers were the &ldquo;App Killers&rdquo; for Napster, too.</p>
<p>Let us not forget about another classical &ldquo;App Killer&rdquo; phenomenon: <a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/">major rewrites</a>. Ah yes, a company decides to rewrite their flagship cash cow, only to discover that it was a gargantuan task, it will never be ready on time, and if delivered, it would be immediately replaced by something better? Comes to mind Lotus 1-2-3 Release 3, Digg v4, AngularJS, KDE 4, Windows Longhorn, Evernote 10, Project Pyramid (an effort to rewrite Microsoft Word in the 1990s, eventually abandoned), the 2024 Sonos app overhaul catastrophe, and the canonical example of them all, the rewrite of Netscape Navigator that would lead to Mozilla Firefox… 6 years later, and conceding the web to Internet Explorer.</p>
<p>All things considered, software remains a brittle thing, not because of the pervasiveness of bugs, but because software markets are extremely sensitive to hiccups of all kinds. The application, actually the whole software stack you are using today, has more chances of disappearing in the next ten years than remaining alive, let alone relevant at all. Those apps and platforms that survive the killing spree, usually deemed &ldquo;boring&rdquo; by hype-fueled types, are those that pass the test of time and stability and become actual staples of productivity and mental well-being.</p>
<p>In a certain way, it is a mechanism akin to natural selection, but without anything natural in it.</p>
<p>Cover photo by <a href="https://unsplash.com/@nampoh?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Maxim Hopman</a> on <a href="https://unsplash.com/photos/silhouette-of-person-on-window-PEJHULxUHZs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</p>
]]></content:encoded></item><item><title>Dan Bricklin</title><link>https://deprogrammaticaipsum.com/dan-bricklin/</link><pubDate>Mon, 06 Jul 2026 05:01:01 +0200</pubDate><guid>https://deprogrammaticaipsum.com/dan-bricklin/</guid><description> &lt;p>Archival footage from the early 1980s has this distinct, almost palpable texture to it. For members of Generation X, it brings memories of Donkey Kong, He-Man, and Star Wars. The colors are slightly washed out, the audio hums with the analog hiss of magnetic tape, and the people on screen seem entirely unaware that they are standing at the edge of technological history. This is particularly true of this month&amp;rsquo;s Vidéothèque entry: there is an added, inescapable layer to the viewing experience: the absolute, crushing weight of dramatic irony. Brace for impact.&lt;/p></description><content:encoded><![CDATA[ <p>Archival footage from the early 1980s has this distinct, almost palpable texture to it. For members of Generation X, it brings memories of Donkey Kong, He-Man, and Star Wars. The colors are slightly washed out, the audio hums with the analog hiss of magnetic tape, and the people on screen seem entirely unaware that they are standing at the edge of technological history. This is particularly true of this month&rsquo;s Vidéothèque entry: there is an added, inescapable layer to the viewing experience: the absolute, crushing weight of dramatic irony. Brace for impact.</p>
<p>In this edition we look back at a <a href="https://www.youtube.com/watch?v=uDsU9wyQ5Ks">staff meeting at Software Arts</a>, held on August 12, 1981, almost precisely 45 years ago. The speaker is Software Arts (not to be mixed with Electronic Arts!) co-founder <a href="https://en.wikipedia.org/wiki/Dan_Bricklin">Dan Bricklin</a>. The full transcript of the staff meeting has been available on Dan Bricklin&rsquo;s personal homepage for the past 24 years at least, as the Internet Archive <a href="https://web.archive.org/web/20020615164901/http://danbricklin.com/ibmpcannouncement1981.htm">dutifully remembers</a>.</p>
<p>The room where the staff met was hot; they complained about the rising temperature right at the beginning, but the heat was nothing compared to the news being delivered. On this precise day, IBM announced its model <a href="https://en.wikipedia.org/wiki/IBM_Personal_Computer">5150</a>, the OG Personal Computer. And Software Arts, the creators of VisiCalc, were holding the &ldquo;Killer App&rdquo; for the IBM PC… or so they thought.</p>
<p>What makes this (otherwise rather boring) video captivating is not merely the juxtaposition of a scrappy hacker culture colliding with the monolithic, suit-and-tie presence of International Business Machines. It is the knowledge of what happens next.</p>
<p>Bricklin reads a letter from IBM addressed to him and his co-founder, <a href="https://en.wikipedia.org/wiki/Bob_Frankston">Bob Frankston</a>. The corporate speak is thick. IBM politely but firmly reminds them of their &ldquo;confidential disclosure&rdquo; agreements, forbidding them from divulging technical specifications beyond what the <a href="https://bocahistory.org/exhibition/ibm-exhibit/">Boca Raton IBM Labs</a> have officially sanctioned. The Software Arts team sits in that stuffy room, looking at photocopied press releases and marveling at the marketing brochures, brimming with the pride of having the unquestioned &ldquo;killer application&rdquo; bundled with the most important piece of hardware of the decade.</p>
<p>They are celebrating their ascension to the throne. They do not realize they are reading their obituary.</p>
<p>By porting their fundamentally 8-bit application to IBM&rsquo;s new 16-bit architecture without significantly rewriting it to take advantage of the expanded memory and speed, VisiCalc left the door wide open. Just over a year later, a former VisiCorp product manager named <a href="/mitch-kapor/">Mitch Kapor</a> would release Lotus 1-2-3. Written directly in x86 assembly to ruthlessly exploit the IBM PC&rsquo;s hardware, Lotus would make VisiCalc look like a sluggish, archaic toy. VisiCalc&rsquo;s sales would flatline almost overnight.</p>
<p>But wait a second: did I not just publish <a href="/behold-the-app-killers/">an article</a> in this very edition that literally enumerates rewriting as one of the &ldquo;App Killer&rdquo; factors? Well, yes, but in some cases app rewritings were required; if not in version 1.0, in version 1.1, particularly when you have such technological transitions as the one witnessed in August 1981. Of course, it is easy to pass judgment in hindsight… 45 years after the facts. Anyway, I digress, as usual. Who knows what history would have been like if VisiCalc had made it to the 1990s? Would our accountants be calculating our taxes with &ldquo;VisiCalc for Windows 2026&rdquo; today?</p>
<p>Back to Software Arts. As the meeting unfolds, Bricklin reads off the software lineup for the new machine: a <a href="/programming-the-liberal-arts/">BASIC</a> interpreter from Microsoft, a word-processing app called <a href="https://en.wikipedia.org/wiki/EasyWriter">EasyWriter</a>, and an accounting package from Peachtree. Such was the primordial soup of a new computer back in the day. Neither Doom nor <a href="/lazarus-come-forth/">Pascal</a> nor <a href="/where-are-the-killer-apps/">Facebook</a> nor ChatGPT were &ldquo;Killing Apps&rdquo; yet in the collective psyche.</p>
<p>The deepest irony arrives precisely at <a href="https://youtu.be/uDsU9wyQ5Ks?t=426">minute 7:06</a>, when Bricklin highlights IBM&rsquo;s &ldquo;groundbreaking decision&rdquo; to open a software publishing department to consider user-generated programs and third-party software. He reads this as an exciting curiosity. In reality, it was the death knell of the closed-silo computing appliance. IBM was building an open platform, and an open platform has no loyalty to its launch titles. The very ecosystem that Software Arts was helping to legitimize was the exact mechanism that would allow their competitors to bypass them entirely.</p>
<p>Pause at <a href="https://youtu.be/uDsU9wyQ5Ks?t=628">minute 10:28</a> and pay attention to the marketing materials they pass around, featuring a bizarre stock photo of a wife adoringly holding onto her husband as a child plays on the PC, accompanied by pictures of cows meant to represent VisiCalc. They laugh at the marketing department&rsquo;s clumsy attempts to visualize software. They are dissecting the marketing of a product that they believe guarantees their future, entirely blind to the fact that the IBM PC was merely a vessel for their impending obsolescence.</p>
<p>We often look back at the history of startup culture through the lens of polished retrospectives and survivorship bias. We read about the early days of computing and imagine a clean, inevitable trajectory where the pioneers always reap the rewards of their labor. This video shatters that illusion. It is a beautiful, unvarnished, and quietly tragic look at the exact moment a company reached its absolute zenith. Look at them: they are sitting in a sweltering room in 1981, laughing, smiling, and holding the future in their hands, blissfully unaware of the plans the future was already making to leave them behind.</p>
<p>VisiCalc, their own quintessential &ldquo;Killer App,&rdquo; the one that quite rightfully defined a whole generation of computers, was about to be murdered and rendered obsolete in that savage, never-ending ritual of the software industry. I just read again this last phrase, and I cannot believe how corny it sounds, but so be it. I like corny.</p>
<p>Cover snapshot chosen by the author.</p>
]]></content:encoded></item></channel></rss>