history https://www.linuxjournal.com/ en Back in the Day: UNIX, Minix and Linux https://www.linuxjournal.com/content/back-day-unix-minix-and-linux <div data-history-node-id="1340502" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/dave-taylor" lang="" about="/users/dave-taylor" typeof="schema:Person" property="schema:name" datatype="">Dave Taylor</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>Columnist Dave Taylor reminisces about the early days of UNIX and how Linux evolved and grew from that seed.</em></p> <p> Twenty five years of <em>Linux Journal</em>. This also marks my 161st column with the magazine too, which means I've been a part of this publication for almost 14 years. Where does the time go? </p> <p> In honor of the historical significance of this issue, I wanted to share some of my memories of the very early days of UNIX, Minix and Linux. If you're a regular reader of my column, you'll recall that I'm in the middle of developing a mail merge Bash utility, but that'll just have to wait until next time. I promise, the shell ain't going anywhere in the meantime! </p> <span class="h3-replacement"> Back in the Day</span> <p> I first stepped foot on campus at UC San Diego in late 1980, a declared computer science major. At that point, a lot of our compsci program was based on UCSD Pascal on Apple II systems. I still have fond memories of floppy drives and those dorky, pixelated—but oh so fun!—Apple II games we'd play during lab time. </p> <p> For more serious classes, however, we had some big iron—a mainframe with accounts and remote computer lab terminals set up in designated rooms. The operating system on those systems? UNIX—an early version of BSD UNIX is my guess. It had networking using a modem-to-modem connection called UNIX-to-UNIX Copy Protocol, or UUCP. If you wanted to send email to someone, you used addresses where it was: </p><pre> <code> unique-hostname ! unique-hostname ! account </code> </pre> <p> I don't remember my UCSD email address, but some years later, I was part of the admin team on the major UUCP hub hplabs, and my email address was simply hplabs!taylor. </p> <p> Somewhere along the way, networking leaped forward with TCP/IP (we had TCP/IP "Bake Offs" to test interoperability). Once we had many-to-many connectivity, it was clear that the "bang" notation was unusable and unnecessarily complicated. We didn't want to worry about routing, just destination. Enter the "@" sign. I became taylor@hplabs.com. </p> <p> Meanwhile, UNIX kept growing, and the X Window System from MIT gained popularity as a UI layer atop the UNIX command line. In fact, X is a public domain implementation of the windowing system my colleagues and I first saw at the Xerox Palo Alto Research Center. PARC had computers where multiple programs were on the screen simultaneously in "windows", and there was a pointer device used to control them—so cool. Doug Englebart was inspired too; he went back to Stanford Research Institute and invented the mouse to make control of those windows easier. At Apple, they also saw what was being created at PARC and were inspired to create the Macintosh with all its windowing goodness. </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/back-day-unix-minix-and-linux" hreflang="en">Go to Full Article</a> </div> </div> </div> Thu, 18 Apr 2019 12:00:00 +0000 Dave Taylor 1340502 at https://www.linuxjournal.com Open Source Is Eternal https://www.linuxjournal.com/content/open-source-eternal <div data-history-node-id="1340503" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/glyn-moody" lang="" about="/users/glyn-moody" typeof="schema:Person" property="schema:name" datatype="">Glyn Moody</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>Open source has won the present, but what about the future?</em></p> <p> In the March 2018 issue of <em>Linux Journal</em>, I wrote an article <a href="https://www.linuxjournal.com/content/looking-back-what-was-happening-ten-years-ago">taking a look back over the previous decade</a>. An astonishing amount has changed in such a short time. But as I pointed out, perhaps that's not surprising, as ten years represents an appreciable portion of the entire history of Linux and (to a lesser extent) of the GNU project, which began in <a href="https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ">August 1991</a> and <a href="https://groups.google.com/forum/#!msg/net.unix-wizards/8twfRPM79u0/1xlglzrWrU0J">September 1983</a>, respectively. Those dates makes the launch of <em>Linux Journal</em> in April 1994 an extremely bold and far-sighted move, and something worth celebrating on its 25th anniversary. </p> <p> For me, the year 1994 was also memorable for other reasons. It marked the start of a weekly column that I wrote about the internet in business—one of the first to do so. In total, I produced 413 "Getting Wired" columns, the last one appearing in April 2003. I first mentioned Linux in February 1995. Thereafter, free software and (later) open source become an increasingly important thread running through the columns—the word "Linux" appeared 663 times in total. Reflecting on the dotcom meltdown that recently had taken place, which wiped out thousands of companies and billions of dollars, here's what I wrote in my last Getting Wired column: </p> <blockquote> <p>The true internet did not die: it simply moved back into the labs and bedrooms where it had first arisen. For the real internet revolution was driven not by share options, but by sharing—specifically, the sharing of free software. </p> <p> ... </p> <p> The ideas behind free software—and hence those that powered the heady early days of the internet—are so ineluctable, that even as powerful a company as Microsoft is being forced to adopt them. Indeed, I predict that within the next five years Microsoft will follow in the footsteps of IBM to become a fervent supporter of open source, and hence the ultimate symbol of the triumph of the internet spirit.</p></blockquote> <p> <a href="https://www.computerweekly.com/feature/The-ultimate-triumph-of-the-internet">You can read that final column online</a> on the <em>Computer Weekly</em> site, where it originally appeared. It's one of <a href="https://www.techtarget.com/contributor/Glyn-Moody">several hundred Getting Wired columns</a> still available there. But the archive for some years is incomplete, and in any case, it goes back only to 2000. That means five years' worth—around 250 columns—are no longer accessible to the general public (I naturally still have my own original files). </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/open-source-eternal" hreflang="en">Go to Full Article</a> </div> </div> </div> Tue, 16 Apr 2019 12:00:00 +0000 Glyn Moody 1340503 at https://www.linuxjournal.com What Linux Journal's Resurrection Taught Me about the FOSS Community https://www.linuxjournal.com/content/what-linux-journals-resurrection-taught-me-about-foss-community <div data-history-node-id="1340488" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/kyle-rankin" lang="" about="/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="">Kyle Rankin</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>"Marley was dead, to begin with."—Charles Dickens, <em>A Christmas Carol</em>.</p> <p> As you surely know by now, <em>Linux Journal</em> started in 1994, which means it has been around for most of the Linux story. A lot has changed since then, and it's not surprising that Linux and the Free and Open Source Software (FOSS) community are very different today from what they were for <em>Linux Journal</em>'s first issue 25 years ago. The changes within the community during this time had a direct impact on <em>Linux Journal</em> and contributed to its death, making <em>Linux Journal</em>'s story a good lens through which to view the overall story of the FOSS community. Although I haven't been with <em>Linux Journal</em> since the beginning, I <em>was</em> there during the heyday, the stroke, the decline, the death and the resurrection. This article is about that story and what it says about how the FOSS community has changed. </p> <p> It's also a pretty personal story. </p> <span class="h3-replacement"> A Bit about Me</span> <p> Although it's true that I sometimes write about personal projects in my articles and may disclose some personal details from time to time, I generally try not to talk too much about my personal life, but as it's useful to frame this story, here we go. I grew up in an era when personal computers were quite expensive (even more so, now that I account for inflation), and it wasn't very common to grow up with one in your home. </p> <p> In high school, I took my first computer class in BASIC programming. This class fundamentally changed me. Early on in the class I <em>knew</em> that I wanted to change any past career plans and work with computers instead. My family noticed this change, and my grandparents and mother found the money to buy my first computer: a Tandy 1000 RLX. Although there certainly were flashier or more popular computers, it <em>did</em> come with a hard drive (40MB!), which was still pretty novel at the time. Every time I learned a new BASIC command in school, I would spend the following evenings at home figuring out every way I could use that new-found knowledge in my own software. </p> <p> I never got internet access during high school (my mom saw the movie <em>WarGames</em> and was worried if I had internet access, I might accidentally trigger a house call from the FBI). This just made it all the more exciting when I went to college and not only got a modern computer, but also high-speed campus internet! Like most people, I was tempted to experiment in college. In my case, in 1998 a neighbor in my dorm brought over a series of Red Hat 5.1 floppies (the original 5.1, not RHEL) and set up a dual-boot environment on my computer. The first install was free. </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/what-linux-journals-resurrection-taught-me-about-foss-community" hreflang="en">Go to Full Article</a> </div> </div> </div> Wed, 03 Apr 2019 11:30:00 +0000 Kyle Rankin 1340488 at https://www.linuxjournal.com Why Linux Is Spelled Incorrectly https://www.linuxjournal.com/content/why-linux-spelled-incorrectly <div data-history-node-id="1340445" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/bryan-lunduke" lang="" about="/users/bryan-lunduke" typeof="schema:Person" property="schema:name" datatype="">Bryan Lunduke</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p> You ever see an injustice in the world—one so strong, so overwhelming—that, try as you might, you just can't ignore it? A crime that dominates your consciousness beyond all others? That drives you, even in the face of certain defeat, to action? </p> <p> Mine is...Linux. </p> <p> Not the existence of Linux. Linux is amazing. Linux powers the world. Linux is, as the kids say, totally tubular. </p> <p> It's the name. It's the name that makes me Hulk out. Specifically, it's that confounded "X". It just plain should not be there. </p> <p> Linux <em>should</em> be spelled L-I-N-U-C-S. Linucs. </p> <p> Seriously. </p> <p> That's not a joke. </p> <p> To make my case for why I believe this, with every fiber of my being, let's start by understanding why "Linux" has that X in the first place. It happened back in the early 1990s, when the first snapshot of Linucs (<em>ahem</em>) code was first uploaded to an FTP server. </p> <p> Back then, Linus Torvalds wanted to name his kernel "Freax" ("Free" + "Freak" + "Unix"). Linus felt naming the kernel after himself would be a bit, you know, weird. A friend of his disagreed, and when he uploaded the source, he named the folder "Linux". </p> <p> See that "X" there at the end? It was meant to represent the "X" in UNIX. There's just one problem with that. </p> <p> UNIX was never supposed to have an "X" in the name at all. </p> <p> You see, "UNIX" originally was spelled U-N-I-C-S, which stands for UNiplexed Information and Computing Service. This was, itself, based off the name for an operating system made by some of the same folks—Multics (MULTiplexed Information and Computing Service). </p> <p> (Note: neither Unics or Multics is spelled with an "X".) </p> <p> The people that created, engineered and ran the project named it "Unics", and, here's the kicker, nobody is 100% sure where that X even came from. I cover the topic a bit further in my video <a href="https://www.youtube.com/watch?v=UjDQtNYxtbU&amp;feature=youtu.be">"The Complete History of Linux (Abridged)"</a> around the five-minute mark. But, the gist is this: the most viable, detailed theory for "the X" is that "maybe someone in PR did it?" </p> <p> In other words, Linucs—possibly the most critical and valuable piece of software in human history—is incorrectly named "Linux" because an unknown person may or may not have accidentally written Unics as "UNIX" once. Maybe. We're not really sure. </p> <p> But, because everyone else uses the X, so must I. In every article. Every video. Every presentation. </p> <p> Whenever I write the word "Linux"—which is about 80 bajillion times every day—I let out a whisper-quiet, short, tortured scream, followed by a subtle wimper of defeated acceptance. If you've ever seen me at a conference, writing an article on my laptop, now you know why I look like a completely insane person. </p> <p> It's that stupid, friggin' X. </p> <p> So. There you have it. </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/why-linux-spelled-incorrectly" hreflang="en">Go to Full Article</a> </div> </div> </div> Wed, 30 Jan 2019 13:15:15 +0000 Bryan Lunduke 1340445 at https://www.linuxjournal.com Best Linux Marketing Campaigns https://www.linuxjournal.com/content/best-linux-marketing-campaigns <div data-history-node-id="1340337" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/bryan-lunduke" lang="" about="/users/bryan-lunduke" typeof="schema:Person" property="schema:name" datatype="">Bryan Lunduke</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p> I have long held the opinion that one of the biggest problems holding back Linux-based systems from dominating (market-share-wise) in the desktop computing space...<a href="https://www.youtube.com/watch?v=VruNCQZDvRE">is marketing</a>. Our lack of attention-grabbing, hearts-and-minds-winning marketing is, in my oh-so-humble opinion, one of the most glaring weaknesses of the Free and Open Source Software world. </p> <p> But, in a way, me saying that really isn't fair. </p> <p> The reality is that we have had some truly fantastic marketing campaigns through the years. A few even managed to break outside our own Linux-loving community. Let's take a stroll through a few of my favorites. </p> <p> From my vantage point, the best marketing has come from two places: IBM (which is purchasing Red Hat) and SUSE. Let's do this chronologically. </p> <span class="h3-replacement"> IBM's "Peace. Love. Linux." </span> <p> Back in 2001, IBM made a major investment in Linux. To promote that investment, obviously, an ad campaign must be launched! Something iconic! Something catchy! Something...potentially illegal! </p> <p> Boy, did they nail it. </p> <p> "Peace. Love. Linux." Represented by simple symbols: a peace sign, a heart and a penguin, all in little circles next to each other. It was visually pleasing, and it promoted happiness (or, at least, peace and love). Brilliant! </p> <p> IBM then paid to have more than 300 of these images spray-painted across sidewalks all over San Francisco. The paint was supposed to be biodegradable and wash away quickly. Unfortunately, that didn't happen—many of the stencils still were there months later. </p> <p> And, <a href="https://www.computerworld.com/article/2592386/operating-systems/ibm-s-linux-ad-campaign-trips-on-city-sidewalks.html">according to the mayor</a>, "Some were etched into the concrete, so, in those cases, they will never be removed." </p> <p> The response from the city was...just as you'd expect. </p> <p> After months of discussion, the City of San Francisco <a href="https://www.zdnet.com/article/ibm-gets-100000-fine-for-peace-love-and-linux-campaign">fined Big Blue $100,000</a>, plus any additional cleanup costs, plus legal fees. </p> <p> On the flip-side, the stories around it made for a heck of a lot of advertising! </p> <span class="h3-replacement"> IBM's "The Kid" </span> <p> Remember the Linux Super Bowl ad from IBM? The one with the little boy <a href="https://www.youtube.com/watch?v=x7ozaFbqg00">sitting in a room of pure white light</a>? </p> <p> "He's learning. Absorbing. Getting smarter every day." </p> <p> When that hit in 2004, it was like, <em>whoa</em>. Linux has made it. IBM made a Super Bowl ad about it! </p> <p> "Does he have a name? His name...is Linux." </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/best-linux-marketing-campaigns" hreflang="en">Go to Full Article</a> </div> </div> </div> Wed, 05 Dec 2018 13:00:00 +0000 Bryan Lunduke 1340337 at https://www.linuxjournal.com Linux and Supercomputers https://www.linuxjournal.com/content/linux-and-supercomputers <div data-history-node-id="1340269" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/bryan-lunduke" lang="" about="/users/bryan-lunduke" typeof="schema:Person" property="schema:name" datatype="">Bryan Lunduke</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>As we sit here, in the year Two Thousand and Eighteen (better known as "the future, where the robots live"), our beloved Linux is the undisputed king of supercomputing. Of the top 500 supercomputers in the world, approximately zero of them don't run Linux (give or take...zero).</em></p> <p> The most complicated, powerful computers in the world—performing the most intense processing tasks ever devised by man—all rely on Linux. This is an amazing feat for the little Free Software Kernel That Could, and one heck of a great bragging point for Linux enthusiasts and developers across the globe. </p> <p> But it wasn't always this way. </p> <p> In fact, Linux wasn't even a blip on the supercomputing radar until the late 1990s. And, it took another decade for Linux to gain the dominant position in the fabled "Top 500" list of most powerful computers on the planet. </p> <span class="h3-replacement"> A Long, Strange Road</span> <p> To understand how we got to this mind-blowingly amazing place in computing history, we need to go back to the beginning of "big, powerful computers"—or at least, much closer to it: the early 1950s. </p> <p> Tony Bennett and Perry Como ruled the airwaves, <em>The Day The Earth Stood Still</em> was in theaters, <em>I Love Lucy</em> made its television debut, and holy moly, does that feel like a long time ago. </p> <p> In this time, which we've established was a long, long time ago, a gentleman named Seymour Cray—whom I assume commuted to work on his penny-farthing and rather enjoyed a rousing game of hoop and stick—designed a machine for the Armed Forces Security Agency, which, only a few years before (in 1949), was created to handle cryptographic and electronic intelligence activities for the United States military. This new agency needed a more powerful machine, and Cray was just the man (hoop and stick or not) to build it. </p> <img src="/sites/default/files/styles/max_650x650/public/u%5Buid%5D/12609f1.jpg" width="650" height="341" alt="&quot;&quot;" class="image-max_650x650" /><p><em>Figure 1. Seymour Cray, Father of the Supercomputer (from <a href="http://www.startribune.com/minnesota-history-seymour-cray-s-mind-worked-at-super-computer-speed/289683511/">http://www.startribune.com/minnesota-history-seymour-cray-s-mind-worked-at-super-computer-speed/289683511</a></em></p> <p> This resulted in a machine known as the Atlas II. </p> <p> Weighing a svelte 19 tons, the Atlas II was a groundbreaking powerhouse—one of the first computers to use Random Access Memory (aka "RAM") in the form of 36 Williams Tubes (Cathode Ray Tubes, like the ones in old CRT TVs and monitors, capable of storing 1024 bits of data each). </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/linux-and-supercomputers" hreflang="en">Go to Full Article</a> </div> </div> </div> Thu, 29 Nov 2018 13:00:00 +0000 Bryan Lunduke 1340269 at https://www.linuxjournal.com Understanding Bash: Elements of Programming https://www.linuxjournal.com/content/understanding-bash-elements-programming <div data-history-node-id="1340133" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/vladimir-likic" lang="" about="/users/vladimir-likic" typeof="schema:Person" property="schema:name" datatype="">Vladimir Likic</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>Ever wondered why programming in Bash is so difficult? Bash employs the same constructs as traditional programming languages; however, under the hood, the logic is rather different.</em></p> <p> The Bourne-Again SHell (Bash) was developed by the Free Software Foundation (FSF) under the GNU Project, which gives it a somewhat special reputation within the Open Source community. Today, Bash is the default user shell on most Linux installations. Although Bash is just one of several well known UNIX shells, its wide distribution with Linux makes it an important tool to know. </p> <p> The main purpose of a UNIX shell is to allow users to interact effectively with the system through the command line. A common shell action is to invoke an executable, which in turn causes the kernel to create a new running process. Shells have mechanisms to send the output of one program as input into another and facilities to interact with the filesystem. For example, a user can traverse the filesystem or direct the output of a program to a file. </p> <p> Although Bash is primarily a command interpreter, it's also a programming language. Bash supports variables, functions and has control flow constructs, such as conditional statements and loops. However, all of this comes with some unusual quirks. This is because Bash attempts to fulfill two roles at the same time: to be a command interpreter and a programming language—and there is tension between the two. </p> <p> All UNIX shells, including Bash, are primarily command interpreters. This trait has a deep history, stretching all the way to the very first shell and the first UNIX system. Over time, UNIX shells acquired the programming capabilities by evolution, and this has led to some unusual solutions for the programming environment. As many people come to Bash already having some background in traditional programming languages, the unusual perspective that Bash takes with programming constructs is a source of much confusion, as evidenced by many questions posted on Bash forums. </p> <p> In this article, I discuss how programming constructs in Bash differ from traditional programming languages. For a true understanding of Bash, it's useful to understand how UNIX shells evolved, so I first review the relevant history, and then introduce several Bash features. The majority of this article shows how the unusual aspects of Bash programming originate from the need to blend the command interpreter function seamlessly with the capabilities of a programming language. </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/understanding-bash-elements-programming" hreflang="en">Go to Full Article</a> </div> </div> </div> Fri, 28 Sep 2018 14:22:26 +0000 Vladimir Likic 1340133 at https://www.linuxjournal.com Book Review: Valley of Genius: The Uncensored History of Silicon Valley (As Told by the Hackers, Founders, and Freaks Who Made It Boom) by Adam Fisher https://www.linuxjournal.com/content/book-review-valley-genius-uncensored-history-silicon-valley-told-hackers-founders-and <div data-history-node-id="1340105" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/petros-koutoupis" lang="" about="/users/petros-koutoupis" typeof="schema:Person" property="schema:name" datatype="">Petros Koutoupis</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p> I don't know where to begin—and I mean that in a very positive way. I can best describe <em>Valley of Genius: The Uncensored History of Silicon Valley (As Told by the Hackers, Founders, and Freaks Who Made It Boom)</em> as a "literary documentary". The book provides a sort of oral history of the Valley from the legends who built it. </p> <p> The author, Adam Fisher, grew up in Silicon Valley. He continues to live in the Bay Area, so he's been exposed to many of the early technologies created in the region. He eventually became a computer programmer and writer, writing for <em>Wired</em> magazine and other publications. <em>Valley of Genius</em> is his first book, but he wrote very little of it—and he didn't need to do much more than piece together the many interviews he conducted to form a wonderful and continuous narrative that begins as early as the 1950s. </p> <p> The story starts off with the very first computer that was more than just a super calculator created by Doug Engelbart. With a small team, he built a prototype: the oN-Line System, or NLS. It even was equipped with a "mouse"! The story continues on to the first video games manufactured by Nolan Bushnell and company in their pre-Atari days. </p> <p> The book also details how, in parallel, Engelbart's prototype inspired the computers of the future developed at Xerox PARC, while the <em>Spacewar</em> video game would motivate a young Steve Wozniak not only to help Steve Jobs create video games for the later Atari, but also eventually to build the original Apple computer. </p> <p> The narrative progresses with the birth of Apple, the company, was born and took the world of personal computing by storm—at least initially. What followed was an emotional roller coaster. The Apple II was a success, and up until Jobs looked to Alan Kay's visions preserved in the Xerox Alto, Apple continued to fail, but then later turned it all around with the Macintosh, as the story goes. </p> <p> The book covers the evolving hardware (and software), and how the culture it nurtured evolved along with it. It explores how the early versions of the internet connected the youngest and brightest, and how ideas were shared—all of them centered around the concept of openness. </p> <p> It looks at how passionate people started flame wars, and how publications, such as <em>Wired</em>, captured those times and emotions best. The book explores how <em>Wired</em> also rode the internet wave by shifting some of that focus toward its HotWired website. It considers the early days of the internet, at a time when it was all research and bulletin-board systems (or BBSes), and the problem of how to navigate this new World Wide Web. It describes how early web browsers, such as Mosaic and Netscape Navigator (the Mosaic killer or Mozilla), solved this need—and with it, helping to open the internet to more users. </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/book-review-valley-genius-uncensored-history-silicon-valley-told-hackers-founders-and" hreflang="en">Go to Full Article</a> </div> </div> </div> Fri, 07 Sep 2018 13:08:08 +0000 Petros Koutoupis 1340105 at https://www.linuxjournal.com Heirloom Software: the Past as Adventure https://www.linuxjournal.com/content/heirloom-software-past-adventure <div data-history-node-id="1339482" class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/eric-s-raymond" lang="" about="/users/eric-s-raymond" typeof="schema:Person" property="schema:name" datatype="">Eric S. Raymond</a></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p> Through the years, I've spent what might seem to some people an inordinate amount of time cleaning up and preserving ancient software. My <a href="http://www.catb.org/retro">Retrocomputing Museum</a> page archives any number of computer languages and games that might seem utterly obsolete. </p> <p> I preserve this material because I think there are very good reasons to care about it. Sometimes these old designs reveal unexpected artistry, surprising approaches that can help us break free of assumptions and limits we didn't know we were carrying. </p> <p> But just as important, cultures understand themselves through their history and their artifacts, and this is no less true of programming cultures than of any other kind. If you're a computer hacker, great works of heirloom software are your heritage as surely as Old Master paintings are a visual artist's; knowing about them enriches you and helps solidify your relationship to your craft. </p> <p> For exactly re-creating historical computing experiences, not much can beat running the original binary executables on a software emulator for their host hardware. There are small but flourishing groups of re-creationists who do that sort of thing for dozens of different historical computers. </p> <p> But that's not what I'm here to write about today, because I don't find that kind of museumization very interesting. It doesn't typically yield deep insight into the old code, nor into the thinking of its designers. For that—to have the experience parallel to appreciating an Old Master painting fully—you need not just a running program but source code you can <em>read</em>. </p> <p> Therefore, I've always been more interested in forward-porting heirloom source code so it can be run and studied in modern environments. I don't necessarily even consider it vital to retain the original language of implementation; the important goals, in my view, are 1) to preserve the original design in a way that makes it possible to study that design as a work of craft and art, and 2) to replicate as nearly as possible the UI of the original so casual explorers not interested in dipping into source code can at least get a feel for the experiences had by its original users. </p> <p> Now I'll get specific and talk about <em>Colossal Cave Adventure</em>. </p> <p> This game, still known as ADVENT to many of its fans because it was written on an operating system that supported only monocase filenames at most six characters long, is one of the great early classics of software. Written in 1976–77, it was the very first text adventure game. It's also the direct ancestor of every rogue-like dungeon simulation, and through those the indirect ancestor of a pretty large percentage of the games being written even today. </p> <p> If you're of a certain age, the following opening sequence will bring back some fond memories: </p></div> <div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/heirloom-software-past-adventure" hreflang="und">Go to Full Article</a> </div> </div> </div> Thu, 07 Sep 2017 12:17:29 +0000 Eric S. Raymond 1339482 at https://www.linuxjournal.com