<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Always strive to learn something useful.  --Sophocles</title>
  <link>https://thewayne.dreamwidth.org/</link>
  <description>Always strive to learn something useful.  --Sophocles - Dreamwidth Studios</description>
  <lastBuildDate>Mon, 10 Nov 2025 15:39:34 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>thewayne</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/10956279/2749664</url>
    <title>Always strive to learn something useful.  --Sophocles</title>
    <link>https://thewayne.dreamwidth.org/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>https://thewayne.dreamwidth.org/1485928.html</guid>
  <pubDate>Mon, 10 Nov 2025 15:39:34 GMT</pubDate>
  <title>They may have found a tape with the only known copy of UNIX V4!</title>
  <link>https://thewayne.dreamwidth.org/1485928.html</link>
  <description>This is a remarkable historical find! (at least for computer people)&lt;br /&gt;&lt;br /&gt;A storage room at the University of Utah was being cleaned out and they found a 9-track reel tape, labeled &quot;UNIX Original From Bell Labs V4 (See Manual for format)&quot;.  Univ V4 is a milestone version from 1973 in that it is the first version completely written in the C programming language, which became the standard for many years.  Somehow the source code was lost, and this might be a recovery point!&lt;br /&gt;&lt;br /&gt;The big question is: is the tape readable...  And there&apos;s absolutely no way to know that until the tape is literally studied to see what shape it physically is in and then hopefully mounted on a tape drive and read.&lt;br /&gt;&lt;br /&gt;A 9-track tape is the classic seen in old movies where you see people popping 14&quot; tapes into drives that stand taller than a person, and the tape drops into a loop lower into the drive so there&apos;s slack, causing no direct tension on the tape itself as it spools back and forth.  I spent some time in data centers in the &apos;80s doing some apprenticeships and also working for a certain moving van rental company mounting them, which I actually found to be a lot of fun.&lt;br /&gt;&lt;br /&gt;The problem is... FIVE DECADES?  There&apos;s no information as to what sort of storage room the tape was found in.  Was this a proper university library archive, with temperature and climate control?  Was the tape stored flat, or upright?  If it was stored flat on its back, then 50 years of gravity may have distorted an edge of the tape.  Even upright, in less than an ideal environment, may have caused it to degrade and stick to itself.&lt;br /&gt;&lt;br /&gt;There&apos;s absolutely no telling if the tape is readable.  I don&apos;t remember if 9-track tapes stored much in the way of recovery data if part of it is unreadable, so if there&apos;s a bad patch, can information still be recovered?  I have no idea.  But there is hope: the tape is being sent to the Computer History Museum, where I believe they not only have a tape drive that can read it, they probably have old boffins who are familiar with the encoding format and have the expertise that might be able to recover more information from it if there is problems.&lt;br /&gt;&lt;br /&gt;We shall see.  Interesting times!&lt;br /&gt;&lt;br /&gt;The information on it is purely of historical interest, there&apos;s no program code on it that will revolutionize current programming theory.  At that time, Unix shipped as source code - the actual C programs - and you had to compile it on your specific computer to make it work.  This made the operating system maintainable as you could fix any bugs that came up, then you could talk to the guys at AT&amp;T and tell them what happened and they could theoretically incorporate a better fix in the master for the next release.  But all subsequent generations of Unix built on V4 had better code implementations, so as I said, it&apos;s probably purely of historical interest.  If it&apos;s recovered, people will have fun looking at the code, but they&apos;d learn more of computer science studying current Linux source code.&lt;br /&gt;&lt;br /&gt;Apparently they are going to drive the tape nearly 800 miles (about 12 hours) to the Computer History Museum rather than risking shipping it, I wish them safe travels!  And the Museum already has plans on how to read the tape - though I hope they plan on doing a physical examination first, unless, of course, it was stored in ideal conditions the whole 50 years.&lt;br /&gt;&lt;br /&gt;Yeah, I think I&apos;d drive it, too, rather than ship it.  And the way flying is screwed up right now with the government shutdown?  Probably faster to drive.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/&quot;&gt;https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://tech.slashdot.org/story/25/11/09/0528258/lost-unix-v4-possibly-recovered-on-a-forgotten-bell-labs-tape-from-1973&quot;&gt;https://tech.slashdot.org/story/25/11/09/0528258/lost-unix-v4-possibly-recovered-on-a-forgotten-bell-labs-tape-from-1973&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=thewayne&amp;ditemid=1485928&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://thewayne.dreamwidth.org/1485928.html</comments>
  <category>linux</category>
  <category>computer science</category>
  <category>unix</category>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://thewayne.dreamwidth.org/1393654.html</guid>
  <pubDate>Sun, 21 Apr 2024 07:33:06 GMT</pubDate>
  <title>Linus Torvalds and Dirk Hohndel speak at the Open Source Summit</title>
  <link>https://thewayne.dreamwidth.org/1393654.html</link>
  <description>&lt;i&gt;At The Linux Foundation&apos;s Open Source Summit North America, Linus Torvalds and his good friend Dirk Hohndel, Verizon&apos;s Head of the Open Source Program Office, once more had a wide-ranging conversation about Linux development and related issues.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Sadly, it&apos;s a summary and commentary on their talk, not really a detailed copy of their talk.  It&apos;s quite interesting, and not a long read.  Their thoughts on AI are amusing: &apos;Spell check with steroids&apos;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.zdnet.com/article/linus-torvalds-takes-on-evil-developers-hardware-errors-and-hilarious-ai-hype/&quot;&gt;https://www.zdnet.com/article/linus-torvalds-takes-on-evil-developers-hardware-errors-and-hilarious-ai-hype/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://linux.slashdot.org/story/24/04/19/1944235/linus-torvalds-on-hilarious-ai-hype&quot;&gt;https://linux.slashdot.org/story/24/04/19/1944235/linus-torvalds-on-hilarious-ai-hype&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=thewayne&amp;ditemid=1393654&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://thewayne.dreamwidth.org/1393654.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://thewayne.dreamwidth.org/1312174.html</guid>
  <pubDate>Fri, 19 May 2023 04:23:10 GMT</pubDate>
  <title>Windows gets Rust(y)!</title>
  <link>https://thewayne.dreamwidth.org/1312174.html</link>
  <description>This is excellent news.  Most of Windows is written in C and C++.  Those languages have memory problems.  Let&apos;s use a simple example.  There&apos;s a programming construct known as an array, it&apos;s sort of an indexed list.  Let&apos;s say we have an array called MyList(10).  It has ten elements to it, what&apos;s in them doesn&apos;t really matter.  What happens when you try to reference element 11?&lt;br /&gt;&lt;br /&gt;Usually in the C family of languages, you access the memory &apos;above&apos; the tenth element and what is returned is undefined: we don&apos;t know what it will contain.  Maybe it overlaps with the password cache, perhaps it has your banking account number in it.&lt;br /&gt;&lt;br /&gt;Now, to be fair to C (personally I hate the C/C++ languages, but I firmly believe in &apos;to each their own&apos;), later versions have better protection against accessing outside array boundaries and things like that which can cause information to leak.&lt;br /&gt;&lt;br /&gt;A while back another programming language came to town, Rust.  And it is designed, from the clear page, to have memory protection that will prevent access to element 11 and other buffer/memory issues.  Which means that code, properly developed! (always a big problem), will theoretically be safer/more secure than C family languages.&lt;br /&gt;&lt;br /&gt;Microsoft is now rewriting some subsystems in the Windows operating system into Rust!!!&lt;br /&gt;&lt;br /&gt;This is excellent news.  The ability to improve security is always a good thing, and this is the first step in doing it.  You simply cannot rewrite the entirety of Windows in Rust in one swell foop, but you can rewrite portions of it - letting you see how it works - and progressively get the whole thing redone eventually!&lt;br /&gt;&lt;br /&gt;This is now in an Insider edition of Windows 11, meaning it will eventually see the light of day to all users, and should be completely transparent.&lt;br /&gt;&lt;br /&gt;In other Rust news, Linux has started rewriting SUDO into Rust.  Sudo is a program that lets an account that does not have administrative permission run admin commands if they have the password for it.  A fundamental rule of network security, and computer security in general, is to NEVER let your users run their local machines as administrator!  Aside from the fact that it gives them far too much control to utterly screw their machine over - and I&apos;ve seen it! - if your account with admin permissions gets taken over by malware, that&apos;s a leverage point to get into the entire network and subvert it!&lt;br /&gt;&lt;br /&gt;Speaking as a system administrator, we see far too many programs that won&apos;t work if the user is not an administrator on the machine.  The normal vendor solution?  Make the user an admin.  Usually this is caused by the bad coding practice of the developers having admin access on their computers, which really ticks me off.  If a software package only runs as administrator, then it&apos;s badly written.  We can usually develop some selective permissions to make such software work without giving the user admin, but it&apos;s always a PITB.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.thurrott.com/windows/windows-11/282995/first-rust-code-shows-up-in-the-windows-11-kernel&quot;&gt;https://www.thurrott.com/windows/windows-11/282995/first-rust-code-shows-up-in-the-windows-11-kernel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=thewayne&amp;ditemid=1312174&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://thewayne.dreamwidth.org/1312174.html</comments>
  <category>linux</category>
  <category>software</category>
  <category>windows</category>
  <category>computer security</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
</channel>
</rss>
