OS News Archive

GNU/Hurd strikes back

The GNU/Hurd is the Sagrada Família of the Software World: having started to develop in 1990, the GNU/Hurd has yet to reach version 1.0. The Linux kernel, on the other hand, began development in 1993 and was initially considered a “kludge” until the Hurd was completed. It is now matured and widely used. Like the Loch Ness Monster, many believe that GNU/Hurd is vaporware and does not exist. It does exist and continues to evolve, albeit at a slow pace. Just recently, the Debian GNU/Hurd 2023 has been released. You can use the GNU/Hurd right now. This article takes a look at what it’s like to use Debian GNU/Hurd in a virtual environment in the cloud, to sidestep the lack of driver support, and highlights some of the unique features of this platform.

IronOS: flexible soldering iron control firmware

Originally conceived as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware. The firmware implements all of the standard features of a ‘smart’ soldering iron, with lots of little extras and tweaks. I highly recommend reading the installation guide fully when installing on your iron. And after install just explore the settings menu. An alternative operating system for your soldering iron. Good times.

Introducing OSNews merch!

You can become a Patreon, make a one-time donation through Ko-Fi, and now, by popular demand, we have a third option to support OSNews: merch! We’ve just launched our new merch store, currently selling three items – two T-shirts and a coffee mug. First, we have a plain logo T-shirt. It’s a crew (round) neck T-shirt available in ‘Night Sky Navy’ or ‘Herb Green’, with our logo printed top-left on the chest. Second, we have the same logo T-shirt in the same two colours, but with an additional quote printed below it for those of you who really long for the olden days when Eugenia ran this place. This second shirt is a limited edition, and will eventually be replaced by a shirt with a different quote, so get it while supplies last. Both T-shirts are made of 100% organic cotton for that extra soft feel. Each shirt costs $29.99 and ships worldwide. Third, there’s a coffee mug with a logo and a quote for people who are kind of sick of my shit. It’s a mug. It holds coffee (or tea, or gasoline). It’s white. It sells for $19.99 and also ships worldwide. Since I want to be transparent about this – we’re working with a third party store from Richmond, Virginia, US, who produces the shirts and mugs, since we obviously can’t produce them ourselves. The pricing has been carefully set so that for each item sold, OSNews gets about $8. Do note that the items are made-to-order, so shipping takes a little longer than in-stock items from regular stores. I intend to add more items and maybe more colour options in the future (lighter colours are hard with our current logo), but we all have to start somewhere. As always, thanks for all your support – whether it be monetarily or just by being here. It means a lot.

Collapse OS gets a successor: Dusk OS

Collapse OS (which we talked about 4 years ago) has a successor. Dusk OS is a 32-bit Forth and big brother to Collapse OS. Its primary purpose is to be maximally useful during the first stage of civilizational collapse, that is, when we can’t produce modern computers anymore but that there’s still many modern computers still around.

Donate to OSNews through Patreon or Ko-Fi

Running OSNews.com is not exactly something that generates loads of income, yet it’s taking up a decent amount of time and energy that I have to find somewhere between my wife and kids, translation work, and the rest of my life. While OSNews will always remain free to access, it would mean the world to me if you could support my work financially. There’s two ways to do this. First, you can become a Patreon, which will grant you access to an advertisement-free version of the website, as well as some comment flair to show off your big spender lifestyle (silver flair, gold flair, or a custom flair for the big ballers among you). Patreons donate a small fee every month. Second, you can donate a one-time amount using Ko-Fi. Here, you are free to set whatever amount you want (starting at €5), but you won’t qualify for any of the extras you get by becoming a Patreon. However, anyone who’s crazy enough to make a large-enough donation will still get these extras, of course. Support is support, after all. Thank you! Also, if you wish to help out by donating and/or selling us hardware you really want me to devote time to here on OSNews, I can make that work too. For a few items I’m especially looking for, take a look at my personal website for more information.

lilos: a minimal async RTOS

This is a wee operating system written to support the async style of programming in Rust on microcontrollers. It fits in about 2 kiB of Flash and uses about 20 bytes of RAM (before your tasks are added). In that space, you get a full async runtime with multiple tasks, support for complex concurrency via join and select, and a lot of convenient but simple APIs. I understood some of those words.

MINIX is dead

Way back in 2006, to celebrate the introdiction of MINIX 3, Andy Tanenbaum, the operating system’s legendary creator, published an introduction article to the new version here on OSNews. I’ve followed along with development ever since, with the last item we ever posted dating from 2015. Over the weekend, a link to the MINIX 3 git repository made the rounds, noting that the last change is dated 14 November, 2018. It seems like MINIX 3 has pretty much stalled, and digging through the Google Groups group isn’t of much help either. There’s certainly interest in the platform, but even the people frequenting the list state while MINIX 3 isn’t dead, because open source projects technically rarely die, it is in a “coma”, in a post from 2021. There’s been various proposals for improvements or new directions – notably this very detailed one – but nothing has come of them. It probably does not help that MINIX’s creator and steward, Andy Tanenbaum, retired in 2014 from VU University, my alma mater, where he and a team of doctoral students worked on MINIX 3 for a long time. Without its main creator, who is now 79 years old, and without the funding and manpower from the university, it makes sense MINIX’ development petered out in the years after 2014. But did it? As many of you already know, MINIX’ development isn’t actually dead at all – one of the biggest technology companies adopted the platform, and MINIX currently runs on every processor that company sold since roughly 2015. Yes, every decently modern Intel processor runs MINIX on its Intel Management Engine, including things like a networking stack, storage drivers, and more. This was first discovered in 2017, but Intel has kept the source code to its version of MINIX entirely closed, so this fact is not of much use to anyone interested in revitalising the platform. The fact of the matter is that MINIX 3’s development has halted, and this effectively means that MINIX is, for all intents and purposes, dead. With the last commit being almost five years old, even simply picking up where development left off would be a big undertaking, and would require some seriously bright minds and dedication. I’d love for it to happen, but I have my doubts.

axle OS: an open source x86_64 OS

axle OS is a hobby microkernel and userspace. I started the project in early 2016, and have had stints of working on it heavily since then. axle OS’s first incarnation was a multitasking monolithic kernel, with little support for IPC, user-mode or process loading. The current incarnation is a microkernel built around variable-length IPC messaging. All applications, including the desktop environment and device drivers, are ELF executables running in userspace. We reported on axle OS for the first time well over six years ago, in 2017. A lot has changed since then, including the addition of a desktop environment, a Game Boy emulator, and a lot more.

JanOS: turn your phone into an IoT board

JanOS is an alternative operating system for mobile phones, designed to run on devices without their screen attached. It was demonstrated as a proof of concept during JSConf.EU 2014. Shortly after it was chosen as the OS that powers Gonzo, a cellular connected and low-power camera. The project is maintained and funded by Telenor Digital. It’s heavily based on Firefox OS, and currently only supports a relatively small number of devices. It’s open source, and the project’s goal is to make the ‘motherboards’ inside phones more useful and extend their useful lifespan.

Installing OpenVMS 9.2 for x86 on VirtualBox

OpenVMS on x86 is now available for hobbyists! Almost a year after the official release. This is a part 1 of my getting started guide, showing you how to install OpenVMS on VirtualBox on Windows 10/11. More parts will follow, documenting license installation, network setup, ssh, application installation etc. If you’ve been wanting to get your feet wet with the new OpenVMS x86 release – like I am – this series of articles is the one place to start.

OpenVMS 9.2 for x86 available for hobbyists

OpenVMS x86 is now available for (most) hobbyists! Almost a year after the official release most hobbyists can now login to the Service Portal to download their copy of OpenVMS 9.2 for x86, X86E921OE.ZIP and the PAK (license) files (x86community-20240401.zip), valid until April 2024. There seems to have been very little fanfare for this one, which seems odd considering the massive undertaking porting VMS to x86 has been. I definitely need to spend some time diving deeper into VMS and OpenVMS to prodive more useful blurbs than this one, but I fear this particular platform is a little beyond my pay grade.

MINIX from scratch

I believe that learning MINIX is probably the best way to learn about operating systems. Until now, I have not been able to find a MINIX 3 project that allows you to compile the code that is referenced in the book Operating Systems: Design and Implementation (3e) (v3.1.0). It was tricky to get a reasonable development setup to make it possible for newbies like myself to learn from the book. This is an attempt to fix that and make it easy to browse, edit, recompile, and execute the code. An easy way to get started with MINIX, the famous microkernel teaching operating system from the university I got my two degrees at – although I’m not entirely sure if that’s a ringing endorsement.

Living alone in the wild Siberian forest for 20 years

As a complete and utter juxtaposition to the usual tech stuff we quibble about here on OSNews, I stumbled upon this interesting video about Samuil, a man who, for the past 20 years, has been living in the middle of the Yakutia wilderness, the coldest place on earth with temperatures that go down to -71°. This is a story of Samuil. For the past 20 years, Samuil has chosen to live far away from civilization, together with bears and wolves, in one of the harshest environments on Earth. I’m not going to make some sort of philosophical statement about how this guy’s got it all figured out, and how we, with all our tech, are truly the ones living in the wilderness, because not only would that be incredibly pretentious, it would also be deeply untrue. I’m also not going to make some sort of smug remark about how the guy’s an idiot for living this way, because not only would that be an incredibly douchy thing to say, it would also also be deeply untrue. A few years ago I moved from the stable, predictable, mild, and gentle climate of the Dutch coast to the harsh, unpredictable, cold, and frozen climate of the north of Sweden, a short distance below the arctic circle. Summers here are short, Spring and Autumn last a few weeks, at best, and for the rest of the year, it’s Winter. Every Winter, temperatures drop to -30°, and most days it’ll hover between -5° and -25°. Adapting to this climate wasn’t easy, and the amount of planning even something as simple as walking to the grocery store can take when it’s -27° can be tiring and frustrating. That one time I brought my kid to preschool when it was -28° wasn’t exactly easy-going either. At those temperatures, breathing will slowly start to hurt, your nostrils take a massive beating, your eyes are painful, and your facial hair will freeze. Putting on the countless layers of clothing takes forever, and the temperature difference between outside and inside can feel like walking into a wall of ice or fire, respectively. Taking the car requires planning, as you need to plug it in the external heating system for at least two hours before you can use it, and of course, removing the ice and snow off a car in this kind of climate is basically hard labour. And yet, I love it here. Living in this kind of cold is exhilarating, and it makes you appreciate the comforts of a warm home and modern life much more than I did back in The Netherlands. The transformation from the lush green forests and scattered fields to white, frozen wonderland – and back again – never fails to give me that feeling that somehow we won, again. We survived another Winter. In the comforts of modern civilisation and really not all that dramatic, but still. I’m definitely not going to say that because of this, I understand Samuil at some deeper level, because I really don’t. The difference between my life and his is a million times bigger than the difference between my life in The Netherlands and my life in Sweden, and I wouldn’t survive more than one or two days in his Winter, and probably end up frozen in a ditch somewhere because I got lost, or mauled by a bear because I’m an idiot and didn’t see it. For people used to mild climates, it may seem like the difference between -30° or -35° is academic, but it really isn’t – once you hit temperatures like these, every single degree starts to matter, and one degree can mean the difference between “extremely cold, but manageable” and “good thing we only wanted two kids”. The temperatures Samuil experiences blow my mind. In the microcosm that is a site like OSNews, it’s easy to forget just how varied our world really is, but thanks to the same technology we report on, we can experience a slice of life of someone living on his own in the coldest wilderness on earth, and learn that he is not that different from us.

I don’t understand terminals, shells and SSH

Confession time: I don’t fully understand how terminals, shells and SSH really work (and my guess is you don’t either). And I don’t mean the cryptography behind SSH. I mean how SSH and the terminal — and the shell for that matter — interact with one another. I recently realized that even though I’ve been daily remotely logging into Linux systems for all of my adult life (and type in the shell and Vim) I didn’t really grasp how these things actually work. I mean, it’s one of those things I kind of understand, but not completely. The author of the short linked post found four articles that detail all this stuff quite well, so go on over there and see just how well you really understood it.

DOS/4GW and Protected Mode

We’ll start our conversation by saying that DOS/4GW is a DOS extender. That means DOS/4GW is a program responsible for adding some useful stuff on top of the vanilla DOS kernel you have installed on your system. And look, I know this does not really answer anything yet, but we’ll get there. Let’s begin our journey trying to understand why DOS needs extending in the first place. I definitely remember seeing DOS/4GW a lot when playing MS-DOS games back in the ’90s, but I had entirely forgotten about it. This article is from 2021, and explains what it is, and why it was needed.

ZealOS: a modernised fork of TempleOS

The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System. Guiding principles of development include transparency, full user control, and adherence to public-domain/open-source implementations. ZealOS strives to be simple, documented, and require as little of a knowledge gap as possible. One person should be able to comprehend the entire system in at least a semi-detailed way within a few days of study. Simplify, don’t complicate; make accessible, don’t obfuscate. Yes, somebody picked up Terry Davis‘ baton and ran with it. This makes me happy – it seemed wrong for TempleOS to remain but an inanimate memorial.

RustyHermit: a Rust-based, lightweight unikernel

RustyHermit is a unikernel targeting a scalable and predictable runtime for high-performance and cloud computing. Unikernel means, you bundle your application directly with the kernel library, so that it can run without any installed operating system. This reduces overhead, therefore, interesting applications include virtual machines and high-performance computing. The kernel is able to run Rust applications, as well as C/C++/Go/Fortran applications. Exactly as it says on the tin.

Whipping up a new Shell – Lash#Cat9

Arcan, the unique development framework for user interfaces that’s exploring a ton of new and different ideas, has released a new project – Lash#Cat9, a new command line shell. A guiding principle is the role of the textual shell as a frontend instead of a clunky programming environment. The shell presents a user-facing, interactive interface to make other complex tools more approachable or to glue them together into a more advanced weapon. Cat9 is entirely written in Lua, so scripting in it is a given, but also relatively uninteresting as a feature — there are better languages around for systems programming, and better UI paradigms for automating work flows. Another is that of delegation – textual shells naturally evolved without assuming a graphical one being present. That is rarely the case today, yet the language for sharing between the two is unrefined, crude and fragile. The graphical shell is infinitely more capable of decorating and managing windows, animating transitions, routing inputs and tuning pixels for specific displays. It should naturally be in charge of such actions. Another is to make experience self documenting – that the emergent patterns on how your use of command line processing gets extracted and remembered in a form where re-use becomes natural. Primitive forms of this are completions from command history and aliases, but there is much more to be done here. I’m not a heavy shell user, so I’m not going to make any subjective statements here. It at least seems remarkably interesting, and I’m sure there’s quite a few among us who would love to play with this.

Sculpt OS 22.10 released

Sculpt OS 22.10 is a maintenance release of our Genode-based general-purpose OS. It imposes a new rigid regime to the management of low-level devices, improves USB hotplug support, and comes with numerous performance optimizations. I should really find the time to sit down with Sculpt.