<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>blog.persistent.info</title>
  <subtitle>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</subtitle>
  <id>https://aggr.aymericbeaumet.com/sources/blog.persistent.info/</id>
  <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/sources/blog.persistent.info/"/>
  <link rel="self" type="application/atom+xml" href="https://aggr.aymericbeaumet.com/sources/blog.persistent.info/atom.xml"/>
  <updated>2026-10-30T19:30:09+00:00</updated>
  <author>
    <name>aymeric&#39;s</name>
  </author>
  <generator version="2.0.0" uri="https://github.com/aymericbeaumet/aggr">aggr</generator>
  <entry>
    <id>urn:aggr:item:08bbf4ec4d63316707644ae96ce912566f4bb53f</id>
    <title type="text">Infinite Mac: BeOS</title>
    <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-30-infinite-mac-beos/"/>
    <link rel="via" type="text/html" href="https://blog.persistent.info/2026/10/infinite-mac-beos.html"/>
    <published>2026-10-30T19:30:09+00:00</published>
    <updated>2026-10-30T19:30:09+00:00</updated>
    <author>
      <name>ecliptik</name>
    </author>
    <category term="news"/>
    <source>
      <title>Hacker News: Front Page</title>
    </source>
    <summary type="text">tl;dr: You can now run many BeOS versions in the browser at Infinite Mac, my site where you can experience the Macintosh Cinematic Universe from 1984 to 2005. The installs are full peers to their Mac cousins: you can boot them instantly…</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; You can now &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/?filter=beos&quot;&gt;run many BeOS versions&lt;/a&gt; in the browser at &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/&quot;&gt;Infinite Mac&lt;/a&gt;, my site where you can experience the Macintosh Cinematic Universe from 1984 to 2005. The installs are full peers to their Mac cousins: you can boot them instantly (large disks are streamed in), play around with pre-installed software from Infinite HD, insert CD-ROMs from the Internet Archive, and save your work on the “Saved HD” drive.&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/BeOS&quot;&gt;BeOS&lt;/a&gt; was a multimedia-focused, multi-tasking and multi-threaded OS that was eventually ported to the Power Macintoshes of the mid-90s. It impressed many in the Mac community, including Apple itself, who considered acquiring Be, the company that had created it. If you’ve been following the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://relay.fm/designed/archive#:~:text=Designed%20in%20California%20%2311,the%20Road%20(Part%201)&quot;&gt;saga&lt;/a&gt; of Apple’s search for a next-generation operating system, this lets you see what the road not taken was like.&lt;/p&gt;
&lt;figure class=&quot;article-figure&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://persistent.info/images/infinite-mac-beos-desktop.webp&quot; alt=&quot;BeOS R5 running inside Infinite Mac, showing GL Teapot, Mandelbrot, Gobe Productive, Terminal, image viewer and CPU monitor.&quot; loading=&quot;eager&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;h3&gt;Getting BeOS Running&lt;/h3&gt;
&lt;p&gt;After the last &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/2026/09/infinite-mac-snow-and-aux.html&quot;&gt;somewhat involved&lt;/a&gt; (though still satisfying) project on Infinite Mac, I was looking for a quicker win. BeOS had been on my radar for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/issues/237&quot;&gt;a while&lt;/a&gt;, and (unlike A/UX) I had a personal connection to it: I remember spotting a BeBox in Akihabara, making my Mac cosplay as it with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://macintoshgarden.org/apps/beview&quot;&gt;BeView&lt;/a&gt;, and eventually dual-booting BeOS on my Power Macintosh 8500. DingusPPC, an emulator I had already &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/2023/12/dingusppc.html&quot;&gt;integrated&lt;/a&gt;, was making &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/issues/35&quot;&gt;good progress&lt;/a&gt; on running BeOS, so it seemed like adding it to the site would be mostly a matter of preparing some additional disk images.&lt;/p&gt;
&lt;p&gt;Initially it appeared to be as straightforward as I had hoped; I &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/commit/98e3a7c62e8f676c83f63ecd37dc0dc49b519d54&quot;&gt;added&lt;/a&gt; a Power Macintosh 7300 configuration (one of the Power Macs that was officially &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/19970218184118/http://www.be.com/products/beosreadylist.html&quot;&gt;supported&lt;/a&gt;), found an &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://archive.org/details/BeOSRelease3PowerPC&quot;&gt;install CD&lt;/a&gt;, made &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/commit/aa9e2ce9133c388f8c287c7cb261dac13014ec35&quot;&gt;a disk image&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/issues/237#issuecomment-5850551352&quot;&gt;was up and running&lt;/a&gt;. But as I used it more and started to install additional versions, I began to find a lot of small bugs and edge cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The BeOS boot loader thought that all modifier keys were being held down due to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/225&quot;&gt;a bug in the ADB emulation&lt;/a&gt;; this made it present the (ugly, PC BIOS-like) partition choice screen every time.&lt;/li&gt;
&lt;li&gt;When changing the screen depth, there are two hardware components that need to be notified: the video controller and the digital-to-analog converter. DingusPPC had been &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/226&quot;&gt;accidentally relying&lt;/a&gt; on the order that Mac OS sent these notifications in; BeOS happened to make the opposite choice and would end up with a corrupted display.&lt;/li&gt;
&lt;li&gt;Early versions of BeOS did video memory updates in little-endian mode&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot; data-footnote-ref&gt;1&lt;/a&gt;&lt;/sup&gt;; DingusPPC was &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/229&quot;&gt;missing support&lt;/a&gt; for that hardware capability.&lt;/li&gt;
&lt;li&gt;Later versions of BeOS could mount HFS partitions, but they were having trouble with the volumes that I generated via the &lt;code&gt;machfs&lt;/code&gt; Python library. It turned out that BeOS was (correctly) &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/machfs/commit/5239f127bbf45fbf34132f5975e9fe2d8959791c&quot;&gt;stricter&lt;/a&gt; than Mac OS about how some data structures should be populated.&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/240&quot;&gt;And&lt;/a&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/242&quot;&gt;so&lt;/a&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/243&quot;&gt;on&lt;/a&gt; – most of the commits that I &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/commits?author=mihaip&amp;amp;since=2026-09-25&amp;amp;until=2026-10-16&quot;&gt;upstreamed to DingusPPC&lt;/a&gt; over the past month were in a quest for better BeOS compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://persistent.info/images/infinite-mac-beos-sheepshaver.webp&quot; alt=&quot;Infinite Mac emulating BeOS R5 emulating System 7.6.1 running Speedometer&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;&lt;em&gt;The best of both worlds?&lt;/em&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sheepshaver.cebix.net/&quot;&gt;SheepShaver&lt;/a&gt;, a Power Macintosh emulator that is still around today (and that Infinite Mac also &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/2023/01/infinite-mac-2022-in-review.html#:~:text=SheepShaver%20and%20Mac%20OS%209&quot;&gt;embeds&lt;/a&gt;), &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://atpm.com/4.09/page12.shtml#Heading13&quot;&gt;originated&lt;/a&gt; on BeOS. Mostly for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://justforfunnoreally.dev/&quot;&gt;fun&lt;/a&gt; of another layer of inception/emulation, I wanted to make sure that it worked too. As it turned out, it also required &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev/dingusppc/pull/241&quot;&gt;a compatibility fix&lt;/a&gt; – it relied on an edge case of how the ROM is mapped to physical memory addresses that DingusPPC did not accurately model.&lt;/p&gt;
&lt;p&gt;There is a pattern to most of these bug fixes: DingusPPC (and Infinite Mac) have been mostly focused on running Mac OS, and thus accidentally became dependent on its quirks or implementation choices. Adding an independently developed operating system to the mix exercised new paths, and ended up improving the accuracy of the emulated hardware. To be clear, DingusPPC was pretty close out of the box; kudos to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/maximumspatium&quot;&gt;its&lt;/a&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/dingusdev&quot;&gt;maintainers&lt;/a&gt;. I believe that, with this work, it’s the only emulator&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot; data-footnote-ref&gt;2&lt;/a&gt;&lt;/sup&gt; that can run PowerPC versions of BeOS. I’m also hopeful that this will help with bringing up alternate operating systems like &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/MkLinux&quot;&gt;MkLinux&lt;/a&gt; (which I also have &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/search?q=mklinux&amp;amp;max-results=20&amp;amp;by-date=true&quot;&gt;memories&lt;/a&gt; of) and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/Rhapsody_(operating_system)&quot;&gt;Rhapsody&lt;/a&gt;.&lt;/p&gt;
&lt;figure class=&quot;article-figure&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://persistent.info/images/infinite-mac-beos-appearance.webp&quot; alt=&quot;Infinite Mac custom instance dialog with a BeOS control appearance.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;On the Infinite Mac side, there were obvious changes like a “BeOS” appearance for my &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/_controls&quot;&gt;custom controls&lt;/a&gt; and collecting software for the library. I also needed to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/commit/44116ee75530dd454d2667257fedeff3b312c94d&quot;&gt;overlay&lt;/a&gt; some dynamically generated content on the disk to get the OS to preselect a screen resolution that matches the browser window’s (similar to what was &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/2026/09/infinite-mac-snow-and-aux.html#:~:text=The%20most%20complicated,current%20screen%20parameters.&quot;&gt;done for A/UX&lt;/a&gt;). An AI agent (still Codex for me) was once again helpful for this type of fiddly reverse-engineering task: it’s one thing to observe that the OS stores a file on disk with the screen size; it’s another to be able to reproduce all its nuances, especially as the format changed with later releases.&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/1996/BeOS%20DR8.2&quot;&gt;Developer Release 8.2&lt;/a&gt;, the initial BeOS version for Power Macs, had a time bomb that kept it from booting after April 1, 1997. This was not just to create a sense of urgency; it shipped with a licensed font renderer that Be could not distribute indefinitely. DR8.3 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.mactech.com/1997/03/14/md1-beos-dr8-3-update/&quot;&gt;addressed this&lt;/a&gt;, but to make that notable first version bootable, I did end up relying on &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://blog.persistent.info/2024/03/infinite-mac-nextstep.html#:~:text=After%20recalling%20the%20KanjiTalk%20New%20Year%E2%80%99s%20Day%20easter%20egg%2C%20I%20added%20custom%20date/time%20support%20so%20can%20you%20see%20it%20anytime%20you%20want.&quot;&gt;the custom date support&lt;/a&gt; to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/blob/a56fff18e1b7e6e6c80d307a35ed30b7fd94d36a/src/defs/disks.ts#L2236&quot;&gt;hardcode&lt;/a&gt; a working date when choosing that disk.&lt;/p&gt;
&lt;h3&gt;BeOS Impressions&lt;/h3&gt;
&lt;p&gt;Though I did kick the tires of BeOS back when it was current, I don’t recall using it enough to form any opinions beyond “this is fast; I miss all my third-party software.” &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://atpm.com/&quot;&gt;About This Particular Macintosh&lt;/a&gt; does have contemporary coverage, including Be’s &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://atpm.com/2.08/page8.shtml#:~:text=Mac%20%2B%20Unix%20%2B%20Ex%20Apple%20Exec.%20%3D%20Be&quot;&gt;first&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.atpm.com/3.08/page10.shtml#:~:text=help%20revive%20Apple.-,BeOS,-The%20Be%20demo&quot;&gt;second&lt;/a&gt; appearances at Macworld Expo Boston, and reviews of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://atpm.com/4.09/page12.shtml&quot;&gt;R3&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://atpm.com/6.01/beos.shtml&quot;&gt;R4.5&lt;/a&gt;; they make for interesting reading. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=cjriSNgFHsM&amp;amp;t=269s&quot;&gt;This video&lt;/a&gt; released by Be itself also has a walkthrough of what they considered its strengths.&lt;/p&gt;
&lt;p&gt;Looking at it with 2026 eyes, I am still struck by its speed – it’s fast to boot and to use, especially when compared with its contemporary Mac OS releases that do so much less (e.g. live window dragging did not appear until Mac OS X). The POSIX subsystem and the Unix-like shell also feel modern (unlike A/UX’s) – I had no trouble using the terminal to poke around. There’s also plenty of innovation, though some of it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/Be_File_System&quot;&gt;BFS&lt;/a&gt; with its attributes and live queries) is more interesting than the rest (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://asleson.org/public/mirrors/www.be.com/documentation/User&amp;#x27;s%20Guide/01_basics/Basics03_Deskbar.html#:~:text=Show%20Replicants.%20A%20replicant%20is%20a%20%22live%20view%22%20that%20can%20be%20dragged%20out%20of%20its%20application%20and%20dropped%20onto%20the%20desktop.%20Show%20Replicants%20tells%20all%20replicants%20to%20display%20their%20draggers%2C%20the%20little%20handles%20that%20you%20use%20to%20grab%20the%20replicant%20view.&quot;&gt;replicants&lt;/a&gt; are a precursor to widgets, but I couldn’t think of a use for them).&lt;/p&gt;
&lt;p&gt;It also feels like a developer-focused and under-construction system: many of the included apps are technology demos (though who doesn’t love a Utah teapot), while a contemporary &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/19980520211219/http://www.be.com/&quot;&gt;Be homepage&lt;/a&gt; links directly to the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/19980520211445/http://www.be.com/documentation/rel_notes/R3RelNotes.html&quot;&gt;developer release notes&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/19980520211345/http://www.be.com/whatsnew.html&quot;&gt;discusses&lt;/a&gt; CodeWarrior releases and access to the bug tracker. The unfinished nature extends to third-party software too – I stumbled across some BeOS software on &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://archive.org/details/amigadream-cd-52/&quot;&gt;this Amiga magazine CD&lt;/a&gt;, and most of it had a “version 0.1” feel, either &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://discmaster.textfiles.com/browse/2036/Amiga_Dream_52.iso/Beos/util/peopleporter.0.1.zip&quot;&gt;literally&lt;/a&gt; or &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://discmaster.textfiles.com/view/2036/Amiga_Dream_52.iso/Beos/util/BeZip.zip/boot/home/BeZip/Readme.nfo&quot;&gt;figuratively&lt;/a&gt;. To be fair, I did find some more fleshed-out software, for example, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/Gobe_Software&quot;&gt;Gobe Productive&lt;/a&gt; from the former ClarisWorks team. This and other software is on Infinite HD if you’d like to try it out (preferably in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/2000/BeOS%205.0.3&quot;&gt;later OS versions&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The interface seemed novel at the time, though I wonder how it would have held up&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-3&quot; id=&quot;fnref-3&quot; data-footnote-ref&gt;3&lt;/a&gt;&lt;/sup&gt;. The distinctive tabbed window titles look neat, but they have a reduced draggable area, so I’d have to think harder every time I wanted to move a window. And using a hand as the default cursor makes clicking feel less precise than a traditional arrow (just which of the pixels on the “finger” is the hotspot?). Other parts of the UI feel like a not-fully-coherent Windows/Mac hybrid, with a Deskbar that can emulate a Start menu&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-4&quot; id=&quot;fnref-4&quot; data-footnote-ref&gt;4&lt;/a&gt;&lt;/sup&gt;, Alt key accelerators on menu items, but also spring-loaded folders and a spatial Finder Tracker.&lt;/p&gt;
&lt;p&gt;Speaking of the Tracker, I had not realized that Be had &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/20000824030124/http://www.opentracker.org/main.html&quot;&gt;open-sourced it&lt;/a&gt; (and even &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/20000711080849/www.be.com/support/updates/fivedotohdotone.html&quot;&gt;incorporated&lt;/a&gt; changes from the open-source version). This was around the time that Be pivoted away to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://web.archive.org/web/20000815053250/http://www.be.com/products/&quot;&gt;internet appliances&lt;/a&gt; – there’s no need to invest engineering resources in a file manager if all that’s exposed is one full-screen browser app. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.bedope.com/int/&quot;&gt;This interview&lt;/a&gt; with the Tracker developer has more of the backstory.&lt;/p&gt;
&lt;p&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://persistent.info/images/infinite-mac-beos-bake-off.webp&quot; alt=&quot;OPENSTEP 4.0 and BeOS DR8.2, side-by-side in Infinite Mac&amp;#39;s disk browser&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;&lt;em&gt;Do your own &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=NtpIFrOGTHk&amp;amp;t=674s&quot;&gt;bake-off&lt;/a&gt;: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/1996/OPENSTEP%204.0?saved_hd=false&quot;&gt;NeXT&lt;/a&gt; vs. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/1996/BeOS%20DR8.2?saved_hd=false&quot;&gt;Be&lt;/a&gt;&lt;/em&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://infinitemac.org/?filter=next&quot;&gt;NeXTStep&lt;/a&gt;, by comparison, feels more mature. It had gone through some similar churn (proprietary hardware to off-the-shelf PCs, company strategy shifts), but, perhaps because it had more time, it handled things a bit more gracefully. For example, NeXT supported “fat” binaries that could run on 68K, Intel, PA-RISC and other architectures. On BeOS they had to be separate executables, making the user choose which to run and complicating distribution (this made it harder for me to find software to include in Infinite HD). Worse yet, you also had to have parallel disk partitions on CD-ROMs: BFS used the host endianness, so disks written by a PowerPC install could not be read by an Intel one, or vice versa. But my pro-NeXT bias may be due to knowing which OS Apple ended up picking.&lt;/p&gt;
&lt;h3&gt;Other Site Improvements&lt;/h3&gt;
&lt;p&gt;It’s only been a short while since the last update, but I did squeeze in a couple of quality-of-life improvements. You can now &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://hachyderm.io/@mihaip/117323595957549751&quot;&gt;take screenshots&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://hachyderm.io/@mihaip/117367708521229207&quot;&gt;record videos&lt;/a&gt; (with sound) of the emulated machine’s screen. This gives you a high-fidelity way to capture image content, since it’s a direct dump of what would have been shown on the screen.&lt;/p&gt;
&lt;p&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://persistent.info/images/infinite-mac-beos-cdroms.webp&quot; alt=&quot;Infinite Mac CD-ROM drawer showing a lot of system CDs.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;I also expanded the collection of operating system CD-ROMs with items like the Rhapsody and Mac OS X developer previews. While they’re aspirational for now (DingusPPC can’t run them yet), they do satisfy my completionist tendencies. These CDs are &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/commit/9a3b0434596af3890321b545054f70ef9128a0d3&quot;&gt;mirrored&lt;/a&gt; to and served from my own Cloudflare R2 bucket – the Internet Archive is an incredible resource (you can &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://archive.org/donate/&quot;&gt;donate&lt;/a&gt; to them), but streaming from it has been increasingly flaky. I don’t want to add to the problem, and thanks to my &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/sponsors/mihaip&quot;&gt;sponsors&lt;/a&gt;, I can afford to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=3t6L-FlfeaI&quot;&gt;serve a few gigabytes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As for what’s next, with this alternate Mac timeline covered, it may be time to explore a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/mihaip/infinite-mac/issues/167&quot;&gt;prequel&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&quot;footnotes&quot; data-footnotes&gt;
&lt;ol&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;TIL that this was possible – Apple generally ran the PowerPC and did everything on its machines in big-endian mode. There’s even &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://patents.google.com/patent/US5793996A&quot;&gt;a patent&lt;/a&gt; about this controller capability. &lt;a href=&quot;#fnref-1&quot; class=&quot;footnote-backref&quot; data-footnote-backref data-footnote-backref-idx=&quot;1&quot; aria-label=&quot;Back to reference 1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn-2&quot;&gt;
&lt;p&gt;Though while I was working on this, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/johnrash/bebox&quot;&gt;BeBox&lt;/a&gt; was vibed into existence. &lt;a href=&quot;#fnref-2&quot; class=&quot;footnote-backref&quot; data-footnote-backref data-footnote-backref-idx=&quot;2&quot; aria-label=&quot;Back to reference 2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn-3&quot;&gt;
&lt;p&gt;Then again it looks like &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.haiku-os.org/&quot;&gt;Haiku&lt;/a&gt; has &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.haiku-os.org/slideshows/haiku-1/&quot;&gt;preserved it&lt;/a&gt; almost verbatim, so it definitely has a long-lasting appeal to some. &lt;a href=&quot;#fnref-3&quot; class=&quot;footnote-backref&quot; data-footnote-backref data-footnote-backref-idx=&quot;3&quot; aria-label=&quot;Back to reference 3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn-4&quot;&gt;
&lt;p&gt;If you can &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://asleson.org/public/mirrors/www.be.com/documentation/User&amp;#x27;s%20Guide/01_basics/Basics03_Deskbar.html#:~:text=grab%20the%20dotted%20border&quot;&gt;find&lt;/a&gt; the 3-pixel-wide draggable area to move it to the bottom. &lt;a href=&quot;#fnref-4&quot; class=&quot;footnote-backref&quot; data-footnote-backref data-footnote-backref-idx=&quot;4&quot; aria-label=&quot;Back to reference 4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
  </entry>
</feed>
