liam_on_linux: (Default)

[HN again]

We are heading for 2º C global warming by 2040, possibly by 2030. And the IPCC and others already pointed out that 2º means the end of civilisation.

So, it's coming anyway... but it's the nature of human fsck-ups that they come in clusters. That's why someone coined the term "clusterfsck".

So, we have multiple human fsckups coming along all together in the mid-2020s, just as we did in the mid-1930s.

Sketchy off the cuff chronology:

Late 1980s...

* Cheap COTS x86 hardware gets good enough to run free OSes from academia (good)

Late 1990s...

* Virtualisation forcibly brought to x86 in defiance of Popek and Goldberg (good)

* Broadband everywhere (good)

Result:

* Mainstream acceptance of FOSS (good)

Early 2000s...

Result:

* Cheap mass cloud computing (bad)

Side-effect: financial crisis -- the dot-com crash

Time passes. International travel gets cheaper. Internet facilitates global trade, globalisation, and awareness of inequalities. Only now you can afford to get there.

Late noughties...

Some recovery, new internet startups.

Result:

* Free mass pseudonymous social media (bad)

Result:

* Weak poor post-communist régimes spread disinformation online in bulk

* Cryptocurrencies: imaginary internet money that destroys the climate, facilitates crime, destabilises financial systems

Result:

* International agreements weakened (NATO, EU, global finance, etc.)

* Another financial crisis

20-20s...

Same time:

* Really large scale cloud computing

* Cheaper travel facilitates a pandemic

* More money for internet and cloud companies

Result

* LLMs -- mechanically-recovered text extruders

* More, better disinformation; further geopolitical instability

Next:

* Mass scale climate collapse renders large countries and continents uninhabitable

* Kills cheap hi-tech factories

* Collapse of bot-slop poisoned tech industry

Result:

War.

 

 
liam_on_linux: (Default)
[Nicked from myself on HN.]

No.

No, it is not.

For me, after ~25 years in the skeptics movement, I think the parallels with supplementary, complementary and alternative medicine are most useful.

I choose that term intentionally: its initials are S.C.A.M. and that's exactly what it is. As Tim Minchin and Alan Kay both noted, "we have a special term for alternative medicine that's been tested and shown to work. It's called 'medicine'."

If it worked, it'd be normal standard clinical medicine. But it doesn't work, and so it isn't.

And yet, SCAM is a multi-billion-dollar industry. People have ostensibly official qualifications like "ND", for "naturopathic doctor", even though that person is not a doctor and can't make you better from any kind of illness at all. Colleges teach it, millions use it, and yet, it does not work.

Which means we need to ask:

1. What does "It works! It's useful!" really mean?

2. How do we know it does not in fact work?

As a handy example, let's look at homeopathy.

Here's a quick list of things widely believed...

* It's traditional.

It isn't. It was invented by Samuel Hahnemann in 1796.

* It's a kind of herbal medicine.

It isn't. One widely-used ingredient is duck's liver ("Oscillococcinum"). Ducks are not herbs and neither are their livers. * It's been proved to work. It hasn't.

We can go through the principles and prove it doesn't work even without going into a laboratory.

The principle is, "like cures like." A substance that causes symptoms like a given disease can treat that disease.

Fact: they can't.

Then we make that substance stronger by successive, succussive dilution.

Fact: it doesn't. That's why we say things are "watered down".

Succussive: you have to mix the diluted substance by banging the bottle against a copy of Hahnemann's book. Dude knew how to make money.

Fact: Dilution does not work.

That's why we call things "watered down." It makes them weaker.

Sufficiently high dilutions can be shown by statistics to have not a single molecule of the substance left, but that's OK because "water has a memory".

Fact: water does not have a memory.

We know from the principles it cannot work.

Relevance to AI: we know how the transformer algorithm works. It cannot think. Adding a few feedback loops for more plausible, but much more computationally expensive, answers does not miraculously add thinking, any more than banging a test tube of water and duck's liver magically mixes it better.

But people believe it, so it's been tested. It doesn't work. It doesn't work on people, or in vivo meaning when tested on animals, or in vitro meaning when tested in the lab on cell culture, or in silico which means in computational simulation.

*BUT!*

Most people get better from most things. This is called "reversion to the mean" and if it weren't so the first cold would have wiped out the cavemen.

What it can do, like all SCAM treatment, is make people feel better.

Being treated by a nice friendly doctor makes people feel better. It does not make them better -- it is only a state of mind.

That can sometimes marginally help gravely ill people rally, but only very rarely.

There is also the placebo effect, also much misunderstood.

This makes someone FEEL as if they'd had medicine if they think they've had medicine.

They do not get better. They just feel better for a bit. If they are ill, they remain ill. If they are dying, they still die.

But it might hurt less.

The placebo effect is very strong. Medicine from a person in a white coat works better than form the same person in street clothes.

Very big pills work better than smaller ones... but very small pills work better still, as a tiny pill suggests to people it's a very strong drug.

This is what "But AI works!" really means.

It makes people think they're doing less work -- in tests, they in fact do more, checking and fixing. Unless they don't check or fix, in which case, they are irresponsible fools.

It makes people think it can do amazing things because it can find prior art in its corpus they couldn't find -- or didn't look for, or know how to search for.

It does not save the need for skills.

Experienced practitioners can front-load the work with really detailed prompts which cover exceptions, edge cases, and things that novices don't know about. But the novices don't know that they don't know. (It enhances the illusion of competence. It helps the skilled more than it helps the unskilled, but neither realises, and it prevents the unskilled learning by trial and error. It reduces the supply of skilled workers.)

The reason AI works is the reason that people see faces in slices of toast, as someone said recently.
 


liam_on_linux: (Default)

[Nicked from a later comment to the previous one.] 

Other OSes I've used with no CLI -- Psion EPOC 16 (x86, Series 3); EPOC 32 (Arm, Series 5); Symbian; PalmOS; NewtonOS; and on the desktop, Atari TOS/GEM.

PalmOS is not so much from MacOS as indirectly from another Apple product: the Newton, which was architecturally totally different (a native Arm OS with no CLI and no filesystem either).

Newton OS 1.x could only read cursive: joined-up long hand written script, and it had to learn yours first before it worked well. This led to a tonne of jokes and NewtonOS 2.x which could also read hand-printed letters and block caps.

Palm started out offering its Graffiti text-input system as an add-on 3rd party app for Newton OS 1.x.

The look and feel of the Newton has a tiny bit of influence from MacOS: it's greyscale only, with elegant hand-drawn mono icons. Palm naturally picked up some of that.

NewtonOS version 2 made that much less relevant or necessary, so Palm pivoted: it took the core functionality of the Newton as a PDA, licensed in a kernel, wrote a GUI layer and some applets, and made the tiniest device that could run it. It junked the clever UI, the handwriting and hand-drawing recognition, the smart assistant mode that understood written commands, interpreted what you meant and try to do them.

Instead, the PalmPilot selling point was that you didn't enter data on the device at all: it was largely an output device, and it synched the data from your Mac or PC.

I wonder why we don't see this more? Are operating systems generally built by CLI-likers?

Because the industry has gone backwards.

Almost all the ambitious bold technologically-innovative projects from the 1980s and early 1990s went broke: Newton, General Magic and the MagicCap, GEM, GEOS/Geoworks Ensemble, the Atari ST, the Amiga, Acorn and RISC OS, Be and BeOS.

Gradually the industry converged on two cheap safe bets: Windows NT, and some form of Unix. Especially when a free Unix came along.

We junked all the new OSes from the 1980s and just one from the 1990s survives. (NT, and it's very very close to Unix: it's a modernised version of native OS of the hardware that Unix evolved on, written in Unix's language and using Unix's tools and concepts. From the distance of a classic Mac or a Raspberry Pi running RISC OS, Windows NT and Linux are almost indistinguishable, they are so alike.)

Now everyone else uses an end-1960s OS. It's big and slow and a poor fit for modern computers, but it's free. Its successor, Plan 9, what the geniuses who wrote Unix did next, flopped too. Its concepts are too hard for not-very-clueful techies. (There's no real view of the real filesystem tree? What? There's no way to see the real thing? You can't move files because you don't know and can't find out if source and target are on the same volume? What? Windows are directories? What? There's no console?! WHAT?!)

Then they followed it up with the productised version, Inferno. It deprecates C and native binaries! WTAF? Nobody wants that!

(TAOS had the same problem. And it wasn't true: yeah they did. They bought Java instead. It was easier to understand.)

So we went backwards. Out went the modern safe languages. Out went platform-independent binaries. Out went multiple different purpose-built OSes for different purposes and platforms. Out went using the best language for the job and the best platform and OS for the job.

And out went GUI-only OSes.

Instead, in came the lowest-common-denominator, stupidest, simplest, but !!FREE!! OS that could with a tonne of work do everything.

Unix is hopelessly obsolete. It was when Linus was a student. (I am slightly older than Linus.) Andy Tanenbaum was right all along, and so was Richard Stallman.

Unix is obsolete because it's a minicomputer OS and we don't have minicomputers any more. They no longer exist.

The central UI device in Unix is a terminal. We don't have terminals. Nobody has terminals. Everyone has their own computer, in fact, multiple ones.

Unix does not have built in networking: it's bolted on, clumsily. (What file is your IP address in?)

Unix does not have a GUI or the concept of a GUI. It is text-only. An app layered on top can draw a GUI.

(What file is the current colour of the cursor in?)

Unix does not have sound support.

But it is obligately multiuser: multiple people on terminals share 1 computer, which never ever happens in the 21st century.

I've been working with computers since 1988.

1980s computers were all amazing and very cool.

1990s ones turned into boring beige boxes, as dull as staplers, but there were occasional flashes of brilliance -- most of which you couldn't afford.

Then by the 2000s nothing was left but staplers. It's all just office equipment now.

Devices like modern phones and the ReMarkable make me want to cry, they are so stupid and so clunky.

But I am 58. In a decade or so I can retire, and I will be dead in another decade.

I watched my chosen field go from bold and innovative to a sad bunch of efforts to polish turds. It is heartbreaking. 
liam_on_linux: (Default)
[Nicked from a Lobsters comment...]

Classic MacOS was for many of us the real MacOS. OS X is NeXTstep given a facelift to look a bit like a Mac, but it's Unix, and you can tell. It's a pretty Unix but it's an order of magnitude more complicated than classic MacOS and it is littered with ugly little "tells" like config in text files, file extensions, and weird stuff that doesn't "stick" when you set it, or things that the computer puts where it wants and not where you want.

It is my favourite daily driver OS today. I am typing on an Intel iMac. But it's not really a Mac.

Classic MacOS was not very reliable, not very stable, but it was beautiful. No shell, at all, anywhere. No config files. Nothing kept in text. Beautiful and clever and thoughtful GUI idioms for things that needed physical buttons to be pressed on other computers. To eject a disk, drag its icon to the wastebin and the motorised drive spit it out. Other computers needed you to do the work: press a button and you felt little mechanical levers move, strings twang, and the drive creaked and the disk was popped out on a spring. It felt so crude.

To make a folder bootable, remove the System file and put it back in. To install a font, or a driver, or an extension, or a new control panel, drag it onto the System Folder. Whatever it was, it didn't matter. The OS knew, but you didn't have to. The computer sorted this nerd stuff for you and put it in the right place. To uninstall, go find it and move it out, or just bin it.

A file is an icon and an icon is the file. You can only see a real physical thing in one place at once. So, you can only see an icon in one place at once. Open a new window onto Folder X when Folder X's contents are already visible elsewhere? You can't see the contents twice. So, the original closes.

Place a file in a particular location in a folder, including the desktop, and it 100% will be there next time. Change view, sort it, change back, it always will still be there, guaranteed. So you can navigate your filesystem by muscle and spatial memory: you know where on which screen it was and it will stay there unless you move it.

System 7 added "aliases" -- in Windows parlance, "shortcuts", in Unix ones "symbolic links". Aliases included the path and the machine name. Peer to peer networking was integrated. So, copy an alias onto a floppy, put it in a cupboard for 6 months, get it out, insert it into a different Mac, and if you have the network permissions and the original Mac is on the same network, the alias works on a different machine. The new Mac finds the old Mac on the network, connects to its drive, locates the file, and opens it for you. Apple didn't expect this: it was emergent behaviour of the filesystem and networking system.

Drag an icon to another window and what happened depended on the location and type of source and destination, but intelligently. Same volume on same drive? Move. Different volume? Copy. To the bin? Move to the wastebin if a file or alias, eject if a volume or network share. It did the right thing and you didn't need to think -- you could trust it.

I realise all this isn't about development. I am not a developer.

Porting to/from Classic MacOS was hard. There are no true file paths: there is no shell, no CLI, no command line, no idioms from command lines like Unix pathnames or DOS/Windows "drive letters". The MacOS was in part a much cut-down LisaOS. The Lisa had multitasking, hard disks, a hierarchical filesystem... the Mac had none of that so it was all removed.

Later some was re-added. So path names were

volume name:folder name:folder name:filename 

No extensions ever -- internal filesystem metadata handled that. Files are not DOS/Unix style flat sequences of bytes: they have internal structure, with a data fork and a resource fork. The stuff that dumber OSes like DOS and Windows keep inside the file are in the data fork. The metadata about what app created it, when, and what apps can open it, and when it was last changed, and when it was last viewed without changes, and who owns it, and who can change it, and its big icon and a small icon for list views, and mono and colour icons, and all that stuff, is inside the resource fork.

DOS tried to get all that into 1 time/date and 3 alphabetic letters after a dot. It was profoundly brain-damanged by comparison. Unix kinda sorta encodes some of this but it doesn't know what "graphics" are, so not much of it.

There is no text mode. It's not even possible: the machine is always in full graphics mode from the moment it starts booting. There is no stdio and can't be, because there is no console. The computer doesn't have one. (PCs do but Windows tries hard to hide it, but it's always there. Not on Classic MacOS.)

So you went into Mac development very differently and it was very hard to port stuff. Most MacOS apps were original and native. A few, a very few, were later ported to Windows. You may have heard of one or two: Excel is one, PowerPoint another IIRC.

The Lisa was informed by Smalltalk, but partly programmed in Pascal. It did not start out as a GUI machine. Apple worked with Niklaus Wirth himself to add OOPS to Pascal for the Lisa and Mac. The result became Object Pascal which became Borland Delphi and was hugely important in the early Windows era, from 3.x to 95/98 and NT.

So at first development was in Pascal on a Lisa. Then it went self-hosting. Then Macintosh Programmer's Workshop came along. That enabled multiple languages, including C++.

There was also a rich GUI BASIC very early on, but Microsoft intentionally sabotaged that project.

It was a whole alien world and almost nothing of it survives into OS X, which is why those of us in the Apple world at the time say that Apple did not acquire NeXT: NeXT took over Apple. 
liam_on_linux: (Default)
From Reddit I learn that a new generation of LLM bots is getting really really good at finding exploitable vulnerabilities in large C codebases, and making exploits for them.

Good.

Maybe it will result in the destruction of the entire C-based software industry before the LLM industry self-immolates. Slight snag: it may take human civilisation with it.

I am vaguely working towards some kind of overall Liam's Theory of Software thing in some of my recent Reg articles, like the "Starting Over" series about an Optane-based pure-object-storage-no-files OS, based on FOSDEM talks.

https://archive.fosdem.org/2018/schedule/event/alternative_histories/

https://archive.fosdem.org/2021/schedule/event/new_type_of_computer/

https://archive.fosdem.org/2024/schedule/event/fosdem-2024-3095-one-way-forward-finding-a-path-to-what-comes-after-unix/

... but it's not easy. Obviously the problem space is vast. That's one. Secondly, it'd help if I could find a way to do it iteratively. It's a big big and nebulous for me to grapple with while being a nearly-60-year-old-dad in an isolated country with nobody to bounce ideas off in person.

The other recent one that's relevant is this:

https://www.theregister.com/2026/02/08/waves_of_tech_bs/

Sketchy ideas as relevant here:

  • OSes are hard. (We all know this, right?)
  • Therefore you need to keep it simple. I mean you need to be insanely radically obsessive about extreme simplicity.
  • Ken Thompson realised this very early on. He merits more respect.
  • Dennis Ritchie saw the signs and jumped on board very early. He, I fear, gets more than he deserved.
  • They worked out...
  1. We need a tiny focused core OS. That's Unix v0 to v3.
  2. We need something tiny and simple to make it portable. That's C.

That got us to Unix v4, just rediscovered.

Unix was a good idea, but just one good idea in a space of good ideas. Key point:

  • It is not the alpha and omega. There are others. This is vital to remember. Much of the world knows nothing but Unix and thinks it's (insert christian metaphor about one truth here).

Unix grew to v9 or v10 -- can't remember, not well, don't want to go do a ton of research -- and several times industry took a snapshot and run, not realising it was unfinished.

Somewhere around 5-6-7 -- it gets confused -- we get everything that grew into the BSDs, System III, 4, V, all commercial Unixes, and then, a copy of a copy, Linux.

They are copies of an obsolete design, built for an obsolete type of computer nobody has any more. Copies of copies of copies of something obsolete.

  • Den & Ken went on to realise: "Hey, we don't have minicomputers, we have networked workstations."

The result was Plan 9.

Unix, but grown up. Much simpler, much cleaner, conceptually much harder on the fakers pretending to Know Computers. (I am one too.)


Parenthetical excerpt:

Forget terminals. Forget the terminal existed. Terminals are bad. Stop being obsessed with terminals. It is not about terminals.

Network at the core. Containers at the core. Everything is a container all the time. All namespaces (files, processes, PIDs, network addresses): they are all virtual. They must be. If your design does not allow that, throw it out.

Things that don't fit well, like legacy 20th century stuff like Linux, you stick in a VM and you don't emulate any hardware. Virtual drives for VMs? Stupid. Throw them out. Filesytem in a file on a filesystem? What are you, retarded? No!

Cut down Linux so the only hardware it can talk to are virtual network sockets, with the filesystem over 9p, display over X11, and run microVMs on demand for every big fat old Linux app you need.

I don't run Plan 9, because sadly, I need Firefox and Thunderbird and Ferdium and a bunch of bloated stuff like that, and they are to avoid SaaS and stuff.

By 2000 the entire FOSS Unix world had Linux and Plan 9 and VMs and Jails and it should have realised, hey, crap, the baseline has moved, we should move.

By 2006 or so, the baseline moved more: hardware virtualisation, lots of cores, 64-bit so lots of RAM.

By 15 years or so we should have had a modern 9front with integrated microVMs for those bloated GUI apps we all need.

Linux folks get Linux microVMs. xBSD folks get xBSD VMs for their native apps.


  • But Den & Ken didn't stop there.

Plan 9 was Unix done right, but in C. They tried Aleph but couldn't make it fly.

Snag: you compile to native binary code, then your process can't migrate around the cluster.

You know how all Arm boxes have bigLITTLE cores? x86 is getting on board? Well do it right and your little efficiency cores are Arms and the big fat performance cores are x86 and your binaries can't see the difference.

Next they did Inferno. Plan 9 with a better UI and CPU independence. Embed a very fast VM in the kernels, target that for everything not performance critical.

Great idea, but premature obsession with phones didn't help -- commercial, gotta find a market! -- and Java killed it.

Half-assed Linux misunderstandings: eBPF, WASM. They grope in the direction but are in the dark and don't know there is a road.

The real lesson: the people who invented C realised it was a profoundly flawed plan and gave it up.

What to learn: well, Rust is finally learning it but if you include the toolchain it's 1000x bigger and even the fans say it's complicated. The way to sanity is to make it smaller and simpler. They did the reverse.

Oberon is smaller and simpler than C and it's much more capable.

  • Inferno flopped. The team dispersed. The people that wrote Unix could not find a place in the Unix industry. This tells you how totally fscked the Unix industry is.

Some of the Inferno folks landed at Google. There they did Go.

I don't know much detail about this stuff but I suspect from the history that much of what Go does, it does right, and Rust probably does wrong.

But the latest facet of the Unix congenital insanity is "Go bad Rust good".

Oberon is just an example. No it's not a mistake that the OS and the language have the same name. That's like saying the problem with wheels is that they're round. The machine is flawed -- it keeps rolling away!

The core FOSS OS should be something that a smart kid can understand, top to bottom, read and follow every line. But it should also be so easy and colourful and pretty and fun that they'd want to.

Let's make a better modern 64-bit Oberon with elements of Go. Let's build a modern Inferno in it. Let's equip it with microVMs so all the legacy apps we all love, the broken bad ideas we all need, like the WWW and so on, can run on it. But if it's built in C or Rust, it's dangerous toxic waste and should be kept in an airtight box until it suffocates. We can make it work in the meantime though.

Take all the existing billion-line OSes and burn them to the ground. If aside from human language translation the only thing of lasting value to come from LLMs is destroying the C-based software industry, I'll buy that.

liam_on_linux: (Default)

I am risking the one full-time paid developer of Haiku popping up here and shouting at me, because he's done that a few times before and even written to my editor-in-chief to complain. Sadly for him, my former EIC was a hardcore techie -- it's how I met him, long before either of us worked there -- and he was on my side.

https://www.theregister.com/2023/01/11/haiku_beta_4/

Unix is a 1960s design for minicomputers. Minicomputers are text-only standalone multiuser computers. That is why things like handling serial lines (/dev/tty -- short for TeleTYpe) are buried deep in the core of Unix, but networking and graphics aren't.

There is an absolute tonne of legacy baggage like this in Unix. All Unixes, including Linux kernel 7.0. We do not use minicomputers any more; nobody even makes them. We don't have multiuser computers any more. In fact, we have multi computers per user. Modern servers are just PCs with lots of connections from other computers not from people.

In the early 1980s the Lisa flopped because it was $10K, but the Mac did well because it was $2.5K and had a GUI and no shell. The future, woo, etc.

The Mac was black and white, 1 sound channel, no hard disk, no expansion slots, and in cutting down the Lisa, Apple discarded multitasking.

Enter the Hi-Toro Lorraine. Intended to be the ultimate games console, with a powerful full-16 bit Motorola 68000 chip (a minicomputer CPU on a single die) amazing colour graphics, multichannel stereo sound, but it could plug into a TV.

Commodore bought it, renamed it the Amiga, and tried to develop a fancy new ambitious OS, called Commodore Amiga Operating System: CAOS.

They couldn't get it to work so it was canned, and a replacement hastily cobbled together from the research OS Tripos written in BCPL and some new bits. It had a Mac-like windowing GUI, full preemptive multitasking (with no memory protection because the 68000 couldn't do that), and it fit on a single DD floppy (~880 kB) and into 512 kB (1/2 MB) of RAM.

It was a big hit and set a really high bar for expectations of what an inexpensive home computer could do. It ran rings around the Mac and could emulate a Mac with excellent compatibility.

A decade later a lot of people missed that. PCs and PC OSes were very boring by comparison. Sure, reliable, fairly good multitasking by then, dull grey UIs. Linux was a thing but it was for minicomputer fetishists only, and looked like it came from 20 years before Windows or Mac. (Which in a way it did.)

So a former Apple exec set up a company to make a modern geek's dream machine. Everything had true colour graphics and stereo sound now, so that was a given, not a selling point. It had to have a snazzy very fast very smooth GUI, it had to have excellent multitasking, screaming CPU performance because RISC chips were starting to take off. Mainstream computers struggled with >1 CPU so multiple RISC CPUs was the selling point, and amazing blindingly smooth multimedia support, because PCs and Macs could just about play one jerky grainy little video in a postage-stamp sized window in 256 grainy pixelated colours.

The BeBox was to be the mid-1990s geek's dream computer. Part of how they did it was an all-new multitasking single user OS with a very smooth built in GUI desktop, best-in-industry media support, built-in TCP/IP networking. All the cool bits of Windows NT, multitasking as good as Linux but pretty, a desktop better than Windows 95, and it threw all the multiuser stuff in the trash, all the boring server stuff in the trash, because FOSS OSes did that tedious business stuff.

It was beautiful.

It flopped.

The company pivoted to selling its OS on the other PowerPC kit vendor: on PowerMacs, with reverse-engineered drivers. It flopped. Classic MacOS was just barely good enough: crap multitasking, crap virtual memory, but loads of 1st class leading pro apps. BeOS had almost none.

So Be pivoted again. It ported its shiny new C++ OS to x86. You could buy multiprocessor x86 PCs in the late 1990s. I had one.

It was amazing on PC kit. It booted in under a tenth of the time that Windows sluggishly lurched into life. It could do blinding 3D like spinning solid shapes while movies played on their surfaces, and it did it all in software.

I reviewed it. I loved it.

https://archive.org/details/PersonalComputerWorldMagazine/PC...

But it still had almost no apps and while Microsoft could not prevent OEMs installing it, it could prevent them from installing a bootloader:

https://birdhouse.org/beos/byte/30-bootloader/

Be sued.

https://www.theregister.com/2002/02/20/be_inc_sues_microsoft...

It wasn't enough.

It pivoted into internet appliances but too late.

Me, I felt it should have done a deal with Acorn which was the only company with affordable multiprocessor ARM workstations at the time.

https://liam-on-linux.livejournal.com/55562.html

Haiku is an all-FOSS ground-up rewrite, but with the original desktop, which was FOSS. It's a lovely mixture of the Classic MacOS Finder and the Windows 95 Explorer, with the best bits of both but none of the bad bits.

Haiku is lovely. It's got a huge amount of Linux compatibility now. That means lots of apps, fixing the one big killer problem of BeOS.

But it is much bigger and much slower. It's still 10x smaller and 10x faster than any FOSS Unix but the original could boot in 5-10 seconds to the desktop in 1999 on a Pentium 200 from a PATA hard disk. A modern PC with an SSD should load it in half a second, but Haiku still takes 10 seconds or so. Good, sure, but not as impressive as BeOS was 25 years ago.

[Repurposed from HN: https://news.ycombinator.com/item?id=47520510 ]

liam_on_linux: (Default)
 It is very odd to me to watch OStree-based distros starting to take off and win recruits.

The only reason Red Hat needed to invent this very complex mechanism was because RH does not officially have a COW-snapshot capable filesystem in its enterprise distro.

A filesystem with snapshots makes software installation transactional. You take a snapshot, install some software, and if it doesn't work right, you can revert to the snapshot. (With very slightly more flexible snapshots, you can limit the snapshot to just some part of the directory tree, but this is not essential; it merely permits more flexibility.)

In other words, you are a long way toward what in database language is called ACID (atomicity, consistency, isolation, durability). It makes your software inastallation transactional: an update either happens completely (A), you can check it is valid (C) and works (I), or it can be totally reverted, and the system restored to the earlier state (D).

That's a good thing. It means you can safely automate software deployment knowing that if it goes wrong you have an Undo mechanism. Databases got this 50+ years ago; in the 21st century it's making its way to FOSS OSes.

Do this in the filesystem and it's easy. SUSE's implementation is so simple, it's basically a bunch of shell scripts, and it can be turned on and off. You can run an immutable OS, reboot for updates, and if you need, disable it, go in and fix the system, and then turn it back on again.

You don't need a COW filesystem for this. But if you have a snapshotting FS underneath, transactional software maintenance becomes an order or two of magnitude easier to achieve.

The underlying philosophies of Unix are "keep it in files" and "keep it simple". That's why it didn't even have a file-hiding mechanism -- the dot-file thing was an accidental, emergent property.

Keep it simple, keep it visible, keep it human-readable and human-fixable.

Because the more complex you make it, the more likely it is to go wrong, and some poor sap is going to have to fix it. Do not get in their way. Instead, think about them, allow for that, and help keep their life easy.

This is because SUSE leans very heavily on Btrfs and that is the critical weakness -- Btrfs is only half finished and is not robust.

But RH removed Btrfs from RHEL and Btrfs was the only GPL COW filesystem, so core infrastructure in the distro means no COW on RH. Oracle Linux has Btrfs -- the FS was developed at Oracle, after all -- and so does Alma.

(Yes I know, Fedora put it back, but the key thing is, it only uses Btrfs only for compression so that Flatpak looks less horrendously inefficient. Fedora doesn't use snapshots.)

With no COW FS, RH had to invent a way to do transactional updates without filesystem support. Result, OStree. Git, but for binaries.

(And yes, everyone developing FOSS uses Git, but almost nobody understands Git.

You know that if there's an Xkcd about it, it must be true.

Embedding something you don't understand in your OS design is a VERY BAD PLAN.)

With OStree your FS is a virtual one, it's not real, it's synthesized on the fly from a local repository. The real FS is hidden and can't be hand-edited or anything. It generates the OS filesystem tree on the fly, you see. OS-tree.

Use it just for GUI apps, that's Flatpak.

Use it for the whole OS, that's OStree. It is so mind-shreddingly complicated that you can't do package management any more, you can't touch the underlying FS. So you need a whole new set of layers on top: virtual directories on top of the main virtual directory, and some bits with extra pseudo-filesystems layered on top of that to make some bits read-write.

It's like the scene in the Wasp Factory where under the skull plate it's just writhing maggots. I recoll in horror and revulsion when I see it.

So it's deeply bizarre to read blog posts praising all the cool stuff you can do with it.

liam_on_linux: (Default)
I came across my name in a scan of the February 2001 Personal Computer World.

Tadpole-RDI Ultra Book lli

 

This transportable SPARC workstation is more than just a toy for wealthy geeks

 

Today, thex86 PC architecture scales from PDAs to enterprise servers, and it's difficult to point to a line that separates PCs from RISC workstations and servers. Traditional delimiters - lots of storage, high-speed buses, fast processors and multi-user operating systems - are increasingly blurred. Still, differences remain in scalability and reliability.

 

High-end Unix systems support dozens of processors and hundreds of gigabytes of memory, and multiple machines can be clustered together to share the load. As the hardware and software are closely controlled, unlike the thousands of independent vendors of PC components, these systems can offer 99.999 per cent availability. This means downtimes of a few minutes per year and the ability to remove and replace hardware and software components while the system is in use.

 

This is why companies such as IBM, Hewlett-Packard, and SGI still sell these sophisticated and expensive computers. Arguably the dominant supplier is Sun, whose SPARC processor-powered systems, running Sun's Unix variant, Solaris, are popular in educational, scientific and financial markets, and run many lnternet and ecommerce servers.

 

The UltraBook lli is a laptop-sized transportable Sun compatible SPARC workstation with an internal battery that is claimed to last for one hour. Normally, though, you'd wire it to a network and the mains.

 

The base specification is impressive: 400 MHz UltraSPARC lli processor, 256 MB of RAM, integrated 10/100Base-T Ethernet, UltraWide SCSI and a 14.1 inch, 1024 x 768 TFT LCD display driven by an ATi Mach64 graphics adaptor capable of both 8-bit and 24-bit operation. There are three device bays, two of which hold a 12GB EIDE hard disk and a battery as standard. Supported options include one battery and two disk drives, or three drives and mains-only operation. Our machine had the maximum 1GB of RAM and a second 12GB drive.

 

There are also two CardBus slots for two Type ll or one Type III device, although Tadpole only supports certain LAN and 56K modem cards. External floppy and CD drives are available as optional extras, as is a Sun Creator3D graphics module that occupies the left rear bay. With either display, the machine supports simultaneous use of LCD and external Sun monitors - or SVGA with a supplied converter cable. Another cable provides one parallel and two serial ports.

 

Despite offering a choice of OpenWindows or CDE/Motif GUIs, Solaris feels distinctly clunky and old-fashioned compared to Linux, and we would have liked to see tools such as Perl and Samba supplied as standard. More recent versions of Solaris should fix this, and Sun plans to offer the GNOME desktop as an option in the future. The machine should also run Linux (or xBSD) happily, and this is likely to offer better peripheral support and more personal productivity applications.

 

This isn't a personal computer; its target market is engineers and salespeople who need to take substantial Solaris applications, from large databases to network management packages, into the field.

 

Compared to a conventional Sun UltralO workstation of equivalent specification, the UItra Book is about twice the price. However, Tadpole estimates that if it were carried on-site three times a month, against the cost of shipping a conventional workstation to a customer's site, an UltraBook would pay for itself in just over a year.

 

For such users, the UItraBook is unbeatable -- and it's also a desirable toy with serious pose factor for wealthy geeks.

 

At 326 x 296 x 58 mm (W x D x H), the unit is nearly 1.5 times as big as an average notebook PC. This leaves room for an excellent 97-key US-layout keyboard, although the layout is idiosyncratic, with the cursor keys above and to the right of the main block. There's a three-button touchpad and a single Sun mouse/keyboard port for external devices.

 

The components are good, but build quality is disappointing, with flimsy plastic protective flaps and external labelling in blurry white paint. This may be RDI's influence -- early Tadpole systems exuded quality, but this one feels more like an economy clone notebook than a £16,000 top-of-the-range machine.

 

There's no meaningful way to compare its performance with a PC's, though in workstation terms it has a SPECint95 score of 16.1 and SPECfp95 of 20.4. The MHz rating belies the power of the RISC processor - by comparison, a 500M Hz Pentium III returns around 20.5 and 14.2 respectively. Although Tadpole also offers Solaris 2.51 and 2.6, our machine came preloaded with Solaris 7, plus Star Office 5.2 and the HotJava browser, with Netscape 4.51 on CD. Tadpole also preloads some useful accessories for power management, suspend/ resume and hot-switchable network configuration.

 

 

DETAILS

 

★★★★

 

PRICE $24,640 (approx. £16,993)

 

CONTACT Tadpole-RDI 01223 428 200

 

www.tadpolerdi.com

 

PROS: Workstation-class power in a laptop; versatile expansion options

 

CONS: Large; heavy; fragile external parts; cheap feel

 

OVERALL: Alone in its class for enterprise computing on the move, although the experience doesn't quite live up to the price 
liam_on_linux: (Default)

I think there are many.

Some examples:

* The fastest code is the code you don't run.

Smaller = faster, and we all want faster. Moore's law is over, Dennard scaling isn't affordable any more, smaller feature sizes are getting absurdly difficult and therefore expensive to fab. So if we want our computers to keep getting faster as we've got used to over the last 40-50 years then the only way to keep delivering that will be to start ruthlessly optimising, shrinking, finding more efficient ways to implement what we've got used to.

Smaller systems are better for performance.

* The smaller the code, the less there is to go wrong.

Smaller doesn't just mean faster, it should mean simpler and cleaner too. Less to go wrong. Easier to debug. Wrappers and VMs and bytecodes and runtimes are bad: they make life easier but they are less efficient and make issues harder to troubleshoot. Part of the Unix philosophy is to embed the KISS principle.

So that's performance and troubleshooting. We aren't done.

* The less you run, the smaller the attack surface.

Smaller code and less code means fewer APIs, fewer interfaces, less points of failure. Look at djb's decades-long policy of offering rewards to people who find holes in qmail or djbdns. Look at OpenBSD. We all need better more secure code. Smaller simpler systems built from fewer layers means more security, less attack surface, less to audit.

Higher performance, and easier troubleshooting, and better security. There's 3 reasons.

Practical examples...

The Atom editor spawned an entire class of app: Electron apps, Javascript on Node, bundled with Chromium. Slack, Discord, VSCode: there are multiple apps used by tens to hundreds of millions of people now. Look at how vast they are. Balena Etcher is a, what, nearly 100 MB download to write an image to USB? Native apps like Rufus do it in a few megabytes. Smaller ones like USBimager do it in hundreds of kilobytes. A dd command in under 100 bytes.

Now some of the people behind Atom wrote Zed.

It's 10% of the size and 10x the speed, in part because it's a native Rust app.

The COSMIC desktop looks like GNOME, works like GNOME Shell, but it's smaller and faster and more customisable because it's native Rust code.

GNOME Shell is Javascript running on an embedded copy of Mozilla's Javascript runtime.

Just like dotcoms wanted to dis-intermediate business, remove middlemen and distributors for faster sales, we could use disintermediation in our software. Fewer runtimes, better smarter compiled languages so we can trap more errors and have faster and safer compiled native code.

Smaller, simpler, cleaner, fewer layers, less abstractions: these are all goods things which are desirable.

Dennis Ritchie and Ken Thompson knew this. That's why Research Unix evolved into Plan 9, which puts way more stuff through the filesystem to remove whole types of API. Everything's in a container all the time, the filesystem abstracts the network and the GUI and more. Under 10% of the syscalls of Linux, the kernel is 5MB of source, and yet it has much of Kubernetes in there.

Then they went further, replaced C too, made a simpler safer language, embedded its runtime right into the kernel, and made binaries CPU-independent, and turned the entire network-aware OS into a runtime to compete with the JVM, so it could run as a browser plugin as well as a bare-metal OS. Now we have ubiquitous virtualisation so lean into it: separate domains. If your user-facing OS only runs in a VM then it doesn't need a filesystem or hardware drivers, because it won't see hardware, only virtualised facilities, so rip all that stuff out. Your container host doesn't need to have a console or manage disks.

This is what we should be doing. This is what we need to do. Hack away at the code complexity. Don't add functionality, remove it. Simplify it. Enforce standards by putting them in the kernel and removing dozens of overlapping implementations. Make codebases that are smaller and readable by humans.

Leave the vast bloated stuff to commercial companies and proprietary software where nobody gets to read it except LLM bots anyway.

 

[Adapted from an HN comment.)
 
 
liam_on_linux: (Default)

(Repurposed HN comment.)

The BSD/Linux thing was there right from the start, but it was more complicated than a simple us-vs-them. The thing is that there were a whole bunch of competing commercial Unix-like OSes in the 1980s.

But there were other prejudices as well.

In Proper Grown-Up Unix terms, PCs were toys, poorly-made weird little things that were no more than office equipment. So nothing worth using ran on the 386.

There was no local bus yet, no IDE or EIDE, slow AT expansion bus, no processor cache, and so on -- meaning a forest of proprietary or semi-proprietary extensions and buses and special slots. This opened up a market for a vendor to port to Brand X PCs and Brand X's own weird storage and display.

Enter Interactive Corp, which tried to combat this, and worked on Unix ports for various vendors' hardware. Expensive OS for expensive machines.

And there was SCO which wasn't proud, wasn't fancy, ran on commodity kit, and didn't try to be a general purpose OS like that white lab-coat brigade expected. So SCO Xenix worked, and you could run apps on it, but in the box there was no C compiler, no networking, no X11, nothing. It was a runtime-only OS and it was still expensive.

Everyone sneered at it but it did the job. I put in a lot of it.

Then if you weren't paying, someone else was who would never see the word "Unix", there were all the vastly expensive RISC boxes with their vastly expensive expansions and vastly expensive -- well, everything. Sun, HP, DEC, IBM, SGI, loads of company would sell you rooms full of workstations, single-user minicomputers with big screens. They cost as much as a house.

Actual BSD ran on actual minicomputers that cost as much as a small street of houses and those dudes wouldn't even look at PCs.

Which left a market for enterprising vendors squeezing Unix-like things onto low end kit.

Various flavours of BSD, including BSD/OS; SCO Xenix in both 286 and 386 versions; Interactive 386ix; several vendors' own-brand licensed Unixes, including Dell, later, an official Intel one that mainly ran on Intel's own pizza-box workstations.

And all the proprietary computer vendors entered the game too. Commodore did Unix for high-end Amigas; Atari did Unix for high-end STs; Acorn did Unix for high-end Archimedes; Apple did Unix for high-end Macs, allegedly originally just to get a US military deal; etc. etc.

All these are still $1000 per instance OSes though.

Then, universally scorned, MWC Coherent, a real Unix-like OS for $99... and QNX, which was apparently good but mainly focused on real-time stuff, and cost more than the casual could afford.

(As a European I never saw this but it was in all the ads in all the US mags. There was a lot of "cheap" American stuff we didn't get over here, like paid-for shareware. We had metered phone calls so no BBS scene. Only rich Americans got that stuff.)

Coherent was so good that AT&T accused them of theft and sent Dennis Ritchie around to check. He came back and said, no, it's legit.

And Andy Tanenbaum's Minix, a toy for students, not for real work, but essentially free with a book.

These latter indirectly showed that you _could_ copy AT&T's holy grail and make it work, so while Richard Stallman was building all the tools but choosing the wrong kernel and sabotaging the whole thing, along came this Finnish kid with his learning exercise, and excited beardies on Usenet said that it actually worked and it was at least as good as Minix and was getting to Coherent levels.

So the point is, there was a spectrum, from legendary machines made from purest unobtainium, to ludicrously expensive x86 stuff for very specific (and ludicrously expensive models) of PC kit, to the still ludicrously expensive SCO that got no respect, to "cheap" stuff that nobody had in Europe because it had no business purpose. There was legendary free stuff in America but it only ran on room sized computers that cost as much as a lottery win, so I never saw it. "Free" as in "it's free if you're so rich it doesn't matter."

And "free" shareware that was "free" as in "the phone bill to get it will cost more than just buying a commercial version in a shiny box".

But there _was_ a spectrum, from vastly expensive to "a small business will pay for this", down to theoretical stuff in America that you could dream about... which paved the way until the point where an ordinary PC was a 32-bit machine with a memory management unit and hundreds of megs of disk and several megs of RAM, and suddenly, this Lin-Min-Gnu-ix thing was doable, if you had a beard and a checked shirt with black jeans and wore hiking boots every day. 
liam_on_linux: (Default)
No, honest, it did.

Windows 2 was kinda ugly.

https://guidebookgallery.org/screenshots/win203

Windows 3/3.1/3.11 were fine.

https://guidebookgallery.org/screenshots/win30

Muted, boring, but you could look at it all day. And we did.

95 improved it.

https://guidebookgallery.org/screenshots/win95osr2

Tasteful greys, spot colour.

NT 4 improved that a bit more.

https://guidebookgallery.org/screenshots/winnt40

Categorised Start menu, for instance. But nearly identical.

95/NT4 were visibly inspired by NeXTstep, IMHO the most beautiful GUI ever written.

Then it all started to go a bit wrong. The first pebbles bouncing down the mountainside presaging a vast avalanche.

Windows 98.

https://guidebookgallery.org/screenshots/win98

IE4 built in so Microsoft didn't get broken up my the US DOJ. Explorer rendered local content via HTML. Ugly extra toolbars. Some floating, some embedded in the task bar. Ugly gradients and blends in window title bars.

Cheap and plastic and tacky.

But that is around the time that media and gaming PCs went mainstream, home internet use (often over dialup) went mainstream, and the alternatives died out (Amiga, ST & GEM, Arm & RISC OS) or very nearly died (classic MacOS, NeXT merger, Rhapsody).

So it's what many saw first and loved and remembered.

Result, people write entire new OSes designed in affectionate homage:

https://serenityos.org/

Look at the toolbars. Look at the textures in the title bars. This isn't Win9x, this is specifically Win98.

https://www.digibarn.com/collections/screenshots/KDE%201-x/i...

Specifically:

https://www.digibarn.com/collections/screenshots/KDE%201-x/h...

<- textured title bars

https://www.digibarn.com/collections/screenshots/KDE%201-x/t...

<- gradients in title bars

https://www.digibarn.com/collections/screenshots/KDE%201-x/m...

<- Windows-style colour schemes

KDE started out as a reproduction of Windows 98/98SE by a team who didn't realise that what they were looking at was WordPerfect 5.x instead of WordPerfect 4.x -- as the late great Guy Kewney put it:

"WordPerfect 4.2 was a bicycle. A great bicycle. Everyone agreed it was a great bicycle, just about the best. So what Wordperfect did was, they put together a committee, looked at the market, and said: 'what we'll do is, we'll put 11 more wheels on it'."

Win98 is Win95 festooned with pointless needless Internet widgetry because the DOJ was about to split MS into separate apps and OS companies, because MS drove Netscape into bankruptcy by bundling IE free of charge with Windows.

Strip all that junk off and what's left underneath is a better UI. But the German kids writing their "Kool Desktop Environment" didn't realise.

After that came WinME and Windows 2000, which turned down the bling a bit as the lawsuit was over, but it was only a blip.

Then came XP with its "Fischer-Price" themes.

Then Vista with gratuitous transparency everywhere because GDI.EXE had been ripped out and replaced with a compositor and that's no fun if you don't use some 3D features like see-through stuff.

Then 7 toned that down a bit and everyone love it.

Then the universally detested Win8, and then that was toned down and the Start menu put back for Win10, which is roughly what UKUI and Deepin copied in China, or Wubuntu in the West.

Then Win11, as copied by AnduinOS and a few others, which for this long-term Windows user is the worst release ever. I can't even have a vertical taskbar any more. It's abhorrent. 

(Content repurposed from here:

https://news.ycombinator.com/item?id=45626910

Inspired by this:

https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and )
liam_on_linux: (Default)
A tech blogger called Nemanja Trifunovic posted an enjoyable article called the History of the GEM Desktop Environment.

It's a nice piece -- it's very good on the early history.
 
It does, however, totally omit much of the later development.
 
When Caldera released the source code, it also released the unfinished multitasking GEM/XM version.
 
Another version was X/GEM on FlexOS [PDF], DR's multitasking RTOS line, and at least some forms of UNIX.
 
DR FlexOS eventually evolved into IBM 4680 OS
 
And that evolved into IBM 4690 OS, later sold as Toshiba 4690 OS.
 
This supports a GUI, which I think is based on X/GEM -- as well as TCP/IP networking, app development in Java, and more. It was sold until about 10 years ago. 
 
I don't think I've ever seen a screenshot.
 
There have also been interesting later FOSS developments.
 
On the ST platform, TOS + GEM evolved in multiple directions. Some were proprietary, such as MagiC.
 
A FOSS one became MiNT, which is sometimes called FreeMINT.
 
This became the basis of TOS 4, so "Mint is Not TOS" was redefined to mean Mint is Now TOS.
 
There's a complete distro of FreeMINT with the TeraDesk multitasking desktop, called AFROS. It targets a FOSS ST emulator called ARANyM.
 
 
Some very minimal firmware to emulate just enough of TOS to boot the MINT replacement OS was developed, called EmuTOS.
 
This eventually grew into a very complete FOSS clone of TOS+GEM. It even supports some Amiga hardware now!
 
There's a 4min demo on Youtube
 
EmuTOS went from a stub ROM that just reproduced something analogous to the kernel of MS-DOS to a full graphical OS, using the PC GEM source code that Caldera made GPL.
 
So there is a lovely full circle here, where the ST version continued for years after Windows killed off the PC version, but then the PC version got open-sourced and was used to revive and modernise the ST version in the 21st century.

 
There's been a lot more GEM-related development in the last decade or two than you'd expect. This makes me happy. 

liam_on_linux: (Default)
In response to Apple vs. Facebook is Kayfabe...

He’s right, though.

We are now at 25% of the way through C21. Most of C21 IT today is “kayfabe”: deliberately fake, to fool the audience.

SaaS: fake corporate IT services for company directors too cheap to hire competent IT staff.

The lie: it’s OK and safe to let other companies run your IT for you.

The truth: if it matters, own it, run it yourself.

Public cloud: it’s cheaper to leave your server hosting up to specialists. The lie: no it isn’t, but worse, you lose control of core key assets. The truth: you only need this for your public website, if that.

Kubernetes: you, yes you, you could be the next viral success and you need a website that scales to 10 million visitors a second. The lie: you need a microservices cluster

Citation: https://DoINeedKubernetes.com/

Javascript: now at last the dream of “write once run anywhere” is real! Everything is a web app!

The truth: all your “local” apps have a separate 200MB dependency on an old insecure copy of Chromium. How do you update them all? You don’t. You can’t. Your web apps depend on leftpad, that one dude in Nebraska from Xkcd 2347.

And of course…

AI. Computers that write their own software! Yay!

Only they don’t. It’s the emperor’s new clothes. Everyone believes it. It’s like religion: it is unacceptably rude to tell someone their god doesn’t exist. Even if the “god in the machine” is a language model.

It’s all fake all the way down. I think the last time the industry knew what it was doing was in the 20th century. Since the dotcom boom and bust, MBAs have just been winging it and hoping they don’t get called out ’til their shares vest.

liam_on_linux: (Default)
Apple macOS is a UNIX™. It's the best-selling commercial Unix of all time. I wonder if how many old-school Unix folks consider all Mac users in the 21st century to be their brothers-in-arms? Not many, I'd guess.

When it happened, many Unix folks don't consider it a _real_ Unix. Even thought just a few years later, and AIUI after spending a _lot_ on the exercise, Apple got the UNIX™ branding.
 
Now, by contrast:
 
I've spent proper time trying to get some rough estimates on Linux distro usage. Ubuntu is cagey but claims ITRO low double-digit millions of machines fetching updates. Let's say circa 20M users.
 
Apparently, over 95% on LTS and the vast majority on the default GNOME edition. (Poor sods.)
 
The others are cagier still, but Statistica and others have vaguely replicable numbers.
 
My estimates are:
 
~2x as many Ubuntu as Debian users
 
Between them they are about 2/3 of Linux users
 
All Red Hat/CentOS/Fedora derivatives are about 10% of the market.
 
Comparing them to Steam client numbers, Arch is much of the rest: the gap between ~75% Debian family and ~10% RH family.
 
In China, the government has been pushing Linux *hard* for 8-9 years. Uniontech (Deepin) is one of the biggest and last November boasted 3M paid users. 
 
Is that all? 
 
Kylin is also big but let's guess it's #2.  
 
So, if, optimistically, 10% pay, then that's only 20-30M, comparable to Ubuntu in ROTW.
 
Maybe Kylin (also a Debian BTW, they both are) brings it to 50M. 
 
ChromeOS is a Linux. It's Gentoo underneath. Google sells hundreds of millions. Estimated user base is 200-300M and probably a lot more.
 
Chromebooks outsold Macs (by $ not units, so 10x over) in the US by 2017 and worldwide by 2020.
 
Which means there are, ballpark, order of magnitude scale, 10x as many ChromeOS users as all other Linuxes put together.
 
The year of Linux came 5-6 years ago.
 
But it's the _wrong kind_ of Linux so the Penguinisti didn't even notice. 
liam_on_linux: (Default)
A response to an HN comment...

The PC press had rumours of Quarterdeck's successor to DESQview, Desqview/X, from around 1987-1988.

That is roughly when I entered the computer industry.

Dv/X was remarkable tech, and if it had shipped earlier could have changed the course of the industry. Sadly, it came too late. Dv/X was rumoured then, but the state of the art was OS/2 1.1, released late 1988 and the first version of OS/2 with a GUI.

Dv/X was not released until about 5Y later... 1992. That's the same year as Windows 3.1, but critically, Windows 3.0 was in 1990, 2 years earlier.

Windows 3.0 was a result of the flop of OS/2 1.x.

OS/2 1.x was a new 16-bit multitasking networking kernel -- but that meant new drivers.

MS discarded the radical new OS, it discarded networking completely (until later), and moved the multitasking into the GUI layer, allowing Win3 to run on top of the single-tasking MS-DOS kernel. That meant excellent compatibility: it ran on almost anything, can it could run almost all DOS apps, and multitask them. And thanks to a brilliant skunkworks project, mostly by one man, David Weise, assisted by Murray Sargent, it combined 3 separate products (Windows 2, Windows/286 and Windows/386) into a single product that ran on all 3 types of PC and took good advantage of all of them. I wrote about its development here: https://www.theregister.com/2025/01/18/how_windows_got_to_v3...

It also did bring in some of the GUI design from OS/2 1.1, mainly from 1.2, and 1.3 -- the Program Manager and File Manager UI, the proportional fonts, the fake-3D controls, some of the Control Panel, and so on. It kept the best user-facing parts and threw away the fancy invisible stuff underneath which was problematic.

Result: smash hit, redefined the PC market, and when Dv/X arrived it was doomed: too late, same as OS/2 2.0, which came out the same year as Dv/X.

If Dv/X had come out in the late 1980s, before Windows 3, it could have changed the way the PC industry went.

Dv/X combined the good bits of DOS, 386 memory management and multitasking, Unix networking and Unix GUIs into an interesting value proposition: network your DOS PCs with Unix boxes over Unix standards, get remote access to powerful Unix apps, and if vendors wanted, it enabled ports of Unix apps to this new multitasking networked DOS.

In the '80s that could have been a contender. Soon afterwards it was followed by Linux and the BSDs, which made that Unix stuff free and ran on the same kit. That would have been a great combination -- Dv/X PCs talking to BSD or Linux servers, when those Unix boxes didn't really have useful GUIs yet.

Windows 3 offered a different deal: it combined the good bits of DOS, OS/2 1.x's GUI, and Windows 2.x into a whole that ran on anything and could run old DOS apps and new GUI apps, side by side.

Networking didn't follow until Windows for Workgroups which followed Windows 3.1. Only businesses wanted that, so MS postponed it. Good move.
 
liam_on_linux: (Default)
Spent much of today getting a Live AROS USB key working, which wasn't trivial... it needed a USB 3 key, which I had to go and buy specially.
 
But after that... I am so tired. I want to write about new stuff in software, but there feels to be no area not contaminated with "AI".

I get the depressing feeling that computing is just being eaten up by bloody "AI". Virtually every press release I've seen this week has been AI. Mozilla adopts new AI search engine. Red Hat releases RHEL 10 with built in AI chat bot to help clueless PFYs admin the thing. Windows bloody Notepad has AI built in. AI in Google Docs. AI boosters in my mentions telling me and my friends that AI is helping them read antique books or whatever. 
 
Is there anywhere outside of retrocomputing that doesn't have AI in it?
 
The emperor has no clothes. LLM bots are not artificial and they are not intelligent. Not at all, not even a little bit, not even if you redefine the words "artificial" or "intelligent".  

"AI" is not "AI". The liars and the shills redefined what people used to mean by "AI" as "AGI", artificial _general_ intelligence, so they could market their stupid plagiarism bots as AI. 

AGI is not real. It doesn't exist. It will probably never exist. Hell, at the rate humanity is going, we won't be able to build new computers any more by 2050 and the survivors at the poles will be nostalgic for electricity.

AI is a scam. It's a hoax. It's fake news. There is no AI, and what is being sold as AI is such an incredibly poor fake that it is profoundly disheartening that so many people are so stupid to be deceived into thinking it is AI.

The blockchain is a scam. Everything to do with it is a scam. 

Alternative medicine is a scam. All of it. There is no such thing. If it's called "alternative" that means it's been proved not to work.

All religions are scams. No exceptions. 

People have made billions from selling scams for my whole lifetime.

Meanwhile, other scams, like plastics being recyclable -- they aren't, it's a lie -- or biofuels -- also a lie -- mean our civilisation is on the verge of collapse. We are killing the planetary ecosphere that keeps us alive with plastic and pollution from burning stuff. We have to stop burning everything, stop cutting down trees, and stop making all forms of single-use products. No more jet planes. No more private cars. No more foreign holidays. We can't afford it.

And with all that we are almost certainly still doomed.

But I kind of want to see my industry go first, if all it's got now is AI.

Snag is, I need a job. I have Ada to pay for.


liam_on_linux: (Default)
Since I know there are some folks who read this but may not read my Register stuff.

It's here:

https://github.com/lproven/usb-dos

I added a "Buy me a coffee" tip jar effort. :-)

I am considering updates. Robert Sawyer was kind enough to send a list of suggestions and I should act on them.

I have also received requests for PC-Write. Copies are still out there.

Any other writer-oriented apps that anyone would like to see, or other functionalty?

I discovered the Reg editors did sneak in a mention on the end of this at the start of the year:

https://www.theregister.com/2024/12/23/svardos_drdos_reborn/

I wrote up how I built it later:

https://www.theregister.com/2025/04/26/dos_distraction_free_writing/
 
liam_on_linux: (Default)

It is one of the oddest things in computing that stuff to me, as a big kid of heading for 60 years old but who still feels quite young and enjoys learning and exploring, that the early history of Linux – a development that came along mid-career for me – and indeed Unix, which was taking shape when I was a child, is mysterious lost ancient history now to those working in the field.

It’s not that long ago. It’s well within living memory for lots of us who are still working with it in full time employment. Want to know why this command has that weird switch? Then go look up who wrote it and ask him. (And sadly yes there’s a good chance it’s a “him”.)

Want to know why Windows command switches are one symbol and Unix ones another? Go look at the OSes the guys who wrote them ran before. They are a 2min Google away and emulators are FOSS. Just try them and you can see what they learned from.

This stuff isn’t hieroglyphics. It’s not carved on the walls of tombs deep underground.

The reason that we have Snap and Flatpak and AppImage and macOS .app is all stuff that happened since I started my first job. I was there. So were thousands of others. I watched it take shape.

But now, I write about how and why and I get shouted at by people who weren’t even born yet. It’s very odd.

To me it looks like a lot of people spend thousands of developer-hours flailing away trying to rewrite stuff that I deployed in production in my 30s and they have no idea how it’s supposed to work or what they’re trying to do. They’re failing to copy a bad copy of a poor imitation.

Want to know how KDE 6 should have been? Run Windows 95 in VirtualBox and see how the original worked! But no, instead, the team flops and flails adding 86 more wheels to a bicycle and then they wonder why people choose a poor-quality knock-off of a 2007 iPhone designed by people who don’t know why the iPhone works like that.

I am, for clarity, talking about GNOME >3. And the iPhone runs a cut down version of Mac OS X Tiger’s “Dashboard” as its main UI. 
liam_on_linux: (Default)

The personal histories involved are highly relevant and they are one of the things that get forgotten in boring grey corporate histories.

Bill Gates didn't get lucky: he got a leg up from mum & dad, and was nasty and rapacious and fast, and clawed his way to industry dominance. On the way he climbed over Gary Kildall of Digital Research and largely obliterated DR.

 

Ray Noorda of Novell was the big boss of the flourishing Mormon software industry of Utah. (Another big Utah company was WordPerfect.)

Several of them were in the Canopy Group:

https://en.wikipedia.org/wiki/Canopy_Group

Ray Noorda owned the whole lot, via NFT Ventures Inc., which stood for "Noorda Family Trust".

https://en.wikipedia.org/wiki/Ray_Noorda

Caldera acquired the Unix business from SCO, as my current employers reported a quarter of a century ago:

 

https://www.theregister.com/2000/08/02/caldera_goes_unix_with_sco/

Noorda managed to surf Gates's and Microsoft's wave. Novell made servers, with their own proprietary OS, and workstations, with their own OS, and the network. As Microsoft s/w on IBM-compatible PCs became dominant, Novell strategically killed off first its workstations and pivoted to cards for PCs and clients for DOS. Then it ported its server OS to PC servers, and killed its server hardware. Then it was strong and secure and safe for a while, growing fat on the booming PC business.

But Noorda knew damned well that Gates resented anyone else making good money of DOS systems. In the late 1980s, when DR no longer mattered, MS screwed IBM because IBM fumbled OS/2. MS got lucky with Windows 3.

MS help screw DEC and headhunted DEC's head OS man Dave Cutler and his core team and gave him the leftovers of the IBM divorce: "Portable OS/2", the CPU-independent version. Cutler turned Portable OS/2 into what he had planned to turn DEC VMS into: a cross-platform Unix killer. It ended up being renamed "OS/2 NT" and then "Windows NT".

Noorda knew it was just a matter of time 'til MS had a Netware-killer. He was right. So, he figured 2 things would help Novell adapt: embrace the TCP/IP network standard, and Unix.

And Novell had cash.

So, Novell bought Unix and did a slightly Netwarified Unix: UnixWare.

He also spied that the free Unix clone Linux would be big and he spun off a side-business to make a Linux-based Windows killer, codenamed "Corsair" -- a fast-moving pirate ship.

Corsair became Caldera and Caldera OpenLinux. The early version was expensive and had a proprietary desktop, but it also had a licensed version of SUN WABI). Before WINE worked, Caldera OpenLinux could run Windows apps.

Caldera also bought the rump of DR so it also had a good solid DOS as well: DR-DOS.

Then Caldera were the first corporate Linux to adopt the new FOSS desktop, KDE. I got a copy of Caldera OpenLinux with KDE from them. Without a commercial desktop it was both cheaper and better than the earlier version. WABI couldn't run much but it could run the core apps of MS Office, which was what mattered.

So, low end workstation, Novell DOS; high end workstation, Caldera OpenLinux (able to connect to Novell servers, and run DOS and Windows apps); legacy servers, Netware; new open-standards app servers, UnixWare.

Every level of the MS stack, Novell had an alternative. Server, network protocol, network client/server, low end workstation, high end workstation.

Well, it didn't work out. Commercial Unix was dying; UnixWare flopped. Linux was killing it. So Caldera snapped up the dying PC Unix vendor, SCO, and renamed itself "SCO Group", and now that its corporate ally, the also-Noorda-owned-and-backed Novell owned the Unix source code, SCO Group tried to kill Linux by showing it was based on stolen Unix code, and later when that failed, that it contained stolen Unix code.

Caldera decided DOS wasn't worth having and open sourced it. (I have a physical copy from them.) Lots of people were interested. It realised DOS was still worth money, reverse course and made the next version non-FOSS again. It also offered me a job. I said no. I like drinking beer. Utah is dry.

The whole sorry saga of the SCO Group and the Unix lawsuits was because Ray Noorda wanted to outdo Bill Gates.

Sadly Noorda got Alzheimer's. The managers who took over tried to back away, but bits of Noorda's extended empire started attacking things which other bits had been trying to exploit. It also shows the danger and power of names.

Now the vague recollection in the industry seems to be "SCO was bad".

No: SCO were good guys and SCO Xenix was great. It wasn't even x86-only: an early version ran on the Apple Lisa, alongside 2 others.
 

The SCO Group went evil. SCO was fine. SCO != SCO Group.

 

Caldera was an attempt to bring Linux up to a level where it could compete with Windows, and it was a good product. It was the first desktop Linux I ran as my main desktop OS for a while. 

Only one company both owned and sold a UNIX™ and had invested heavily in Linux and had the money to fight the SCO Group: IBM.

IBM set its lawyers on the SCO Group lawsuit and it collapsed.

Xinuos salvaged the tiny residual revenues to be had from the SCO and Novell Unixware product lines.

Who owns the Unix source code? Microfocus, because it owns Novell.

Who sells actual Unix? Xinuos.

Who owns the trademark? The Open Group. "POSIX" (a name coined by Richard Stallman) became UNIX™.

Who owns Bell Labs? AT&T spin off Lucent, later bought by Alcatel, later bought by Nokia.

Was Linux stolen? No.

Does anyone care now? No.

Did anyone ever care? No, only Ray Noorda with a determined attempt to out-Microsoft Microsoft, which failed. 
liam_on_linux: (Default)
(Especially Haiku.)

It may seem odd but it's not.

Haiku is a recreation of a late-1990s OS. News for you: in the 1990s and until then, computers didn't do power management.

The US government had to institute a whole big programme to get companies to add power management.

https://en.wikipedia.org/wiki/Energy_Star

Aggressive power management is only a thing because silicon vendors lie to their customers. Yes, seriously.

From the mid-1970s for about 30 years, adding more transistors meant computers got faster. CPUs went from 4-bit to 8-bit to 16-bit to 32-bit, then there was a pause while they gained onboard memory management (Intel 80386/Motorola 68030 generation) then scalar execution and onboard hardware floating point (80486/68040 generation), then onboard L1 cache (Pentium), then superscalar execution and near-board L2 cache (Pentium II), then onboard L2 (Pentium III), then they ran out of ideas to spend CPU transistors on, so the transistor budget went on RAM instead, meaning we needed 64-bit CPUs to track it.

The Pentium 4 was an attempt to crank this as high as it would go by running as fast as possible and accepting a low IPC (instructions per clock). It was nicknamed the fanheater. So Intel US pivoted to Intel Israel's low-power laptop chip with aggressive power management. Voilà, the Core and then Core 2 series.

Then, circa 2006-2007, big problem. 64-bit chips had loads of cache on board, they were superscalar, decomposing x86 instructions into micro ops, resequencing them for optimal execution with branch prediction, they had media and 3D extensions like MMX2, SSE, SSE2, they were 64-bit with lots of RAM, and there was nowhere to spend the increasing transistor budget.

Result, multicore. Duplicate everything. Tell the punters it's twice as fast. It isn't. Very few things are parallel.

With an SMP-aware OS, like NT or BeOS or Haiku, 2 cores make things a bit more responsive but no faster.

Then came 3 and 4 cores, and onboard GPUs, and then heterogenous cores, with "efficiency" and "performance" cores... but none of this makes your software run faster. It's marketing.

You can't run all the components of a modern CPU at once. It would burn itself out in seconds. Most of the chip is turned off most of the time, and there's an onboard management core running its own OS, invisible to user code, to handle this.

Silicon vendors are selling us stuff we can't use. If you turned it all on at once, instant self-destruction. We spend money on transistors that must spend 99% of the time turned off. It's called "dark silicon" and it's what we pay for.

In real life, chips stopped getting Moore's Law speed increases 20 years ago. That's when we stopped getting twice the performance every 18 months.

All the aggressive power management and sleep modes are to help inadequate cooling systems stop CPUs instantly incinerating themselves. Hibernation is to disguise how slowly multi-gigabyte OSes boot. You can't see the slow boot if it doesn't boot so often.

For 20 years the CPU and GPU vendors have been selling us transistors we can't use. Power management is the excuse.

Update your firmware early and often. Get a nice fast SSD. Shut it down when you're not using it: it reboots fast.

Enjoy a fast responsive OS that doesn't try to play the Win/Lin/Mac game of "write more code to use the fancy accelerators and hope things go faster".   

July 2026

S M T W T F S
   1234
567891011
12131415161718
19202122 2324 25
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 28th, 2026 04:42 pm
Powered by Dreamwidth Studios