| ▲ | Floppinux – An Embedded Linux on a Single Floppy, 2025 Edition(krzysztofjankowski.com) |
| 131 points by GalaxySnail 5 hours ago | 83 comments |
| |
|
| ▲ | sockbot 4 hours ago | parent | next [-] |
| Over Christmas I tried to actually build a usable computer from the 32-bit era. Eventually I discovered that the problem isn't really the power of the computer. Computers have been powerful enough for productivity tasks for 20 years, excepting browser-based software. The two main problems I ran into were 1) software support at the application layer, and 2) video driver support. There is a herculean effort on the part of package maintainers to build software for distros, and no one has been building 32 bit version of software for years, even if it is possible to build from source. There is only a very limited set of software you can use, even CLI software because so many things are built with 64 bit dependencies. Secondly, old video card drivers are being dropped from the kernel. This means all you have is basic VGA "safe-mode" level support, which isn't even fast enough to play an MPEG2. My final try was to install Debian 5, which was period correct and had support for my hardware, but the live CDs of the the time were not hybrid so the ISO could not boot from USB. I didn't have a burner so I finally gave up. So I think these types of projects are fun for a proof of concept, but unfortunately are never going to give life to old computers. |
| |
| ▲ | tombert 3 hours ago | parent | next [-] | | > Computers have been powerful enough for productivity tasks for 20 years It baffles me how usable Office 97 still. I was playing with it recently in a VM to see if it worked as well as I remembered, and it was amazing how packed with features it is considering it's nearing on thirty. There's no accounting for taste but I prefer the old Office UI to the ribbon, there's a boatload of formatting options for Word, there's 3D Word Art that hits me right in the nostalgia, Excel 97 is still very powerful and supports pretty much every feature I use regularly. It's obviously snappy on modern hardware, but I think it was snappy even in 1998. I'm sure people can enumerate here on the newer features that have come in later editions, and I certainly do not want to diminish your experience if you find all the new stuff useful, but I was just remarkably impressed how much cool stuff was in packed into the software. | | |
| ▲ | flomo 2 hours ago | parent | next [-] | | I think MS Word was basically feature-complete with v4.0 which ran on a 1MB 68000 Macintosh. Obviously they have added lots of UI and geegaws, but the core word processing functionality hasn't really changed at all. (edit to say I'm obviously ignoring i8n etc.) | | |
| ▲ | blackhaz 2 hours ago | parent [-] | | My dad used to run a whole commercial bank on MS Office 4.0 and a 386. (A small one, but still!) | | |
| ▲ | hilti an hour ago | parent | next [-] | | I love this story where a C64 in Poland rans a Auto repair shop. https://www.popularmechanics.com/technology/gadgets/a23139/c... | | |
| ▲ | cbdevidal 34 minutes ago | parent [-] | | I still use Office 2010 to this day and feel like absolutely nothing is missing that I truly need. The only issues are Alt-Tab and multiple monitors have bugs. But functionality? 100%. |
| |
| ▲ | 2b3a51 an hour ago | parent | prev [-] | | Small, medium and large colleges in the UK ran on Novell servers and 386 client machines with windows for workgroups and whatever Office they came with. I think the universities were using unixy minicomputers then though. Late 80s early 90s. Those 386 machines were built like tanks and survived the tender ministrations of hundreds of students (not to mention some of the staff). |
|
| |
| ▲ | blackhaz 2 hours ago | parent | prev | next [-] | | I have MS Office 4.0 installed on my 386DX-40 with 4 MB of RAM and 210 MB HDD, running Windows 3.1, and it is good. Most of the common features are there, it's a perfectly working office setup. The major thing missing is font anti-aliasing. Office 95 and 97 are absolutely awesome. | | |
| ▲ | hilti 42 minutes ago | parent [-] | | Totally agree!
I‘d pay definitely $300 (lifetime license) for a productivity suite like Windows 95 design and Office 95 with no bloatware and ads. Just pure speed and productivity. |
| |
| ▲ | MrGilbert 2 hours ago | parent | prev | next [-] | | It's wild to remember that I basically grew up with this type of software. I was there, when the MDI/SDI (Multi-Document Interface / Single-Document Interface) discussion was ongoing, and how much backlash the "Ribbon"-interface received. It also shows that writing documents hasn't really changed in the past 30 years. I wonder if that's a good or bad development. With memory prices skyrocketing, I wonder if we will see a freeze in computer hardware requirements for software. Maybe it's time to optimize again. | | |
| ▲ | hnlmorg an hour ago | parent [-] | | Consumer laptops have been frozen on 8GB of RAM for a while already. Yeah you can get machines which are higher specced easily enough, but they’re usually at the upper end of the average consumers budget. |
| |
| ▲ | justapassenger 2 hours ago | parent | prev | next [-] | | Last true step change in computer performance for general home computing tasks was SSD. | | | |
| ▲ | mikepurvis 3 hours ago | parent | prev | next [-] | | It's crazy too to realise how much of the multi-application interop vision was realized in Office 97 too. Visual Basic for Applications had rich hooks into all the apps, you could make macros and scripts and embed them into documents, you could embed documents into each other. It's really astonishing how full-featured it all was, and it was running on those Pentium machines that had a "turbo" button to switch between 33 and 66 MHz and just a few MBs of RAM. | |
| ▲ | rkagerer an hour ago | parent | prev | next [-] | | The curse-ed ribbon was a huge productivity regression. I still use very old versions of Word and Excel (the latter at least until the odd spreadsheet exceeds size limits) because they're simply better than the newer drivel. Efficient UI, proper keyboard shortcuts with unintrusive habbit-reinforcing hints, better performance, not trying to siphon all my files up to their retarded cloud. There is almost nothing I miss in terms of newer features from later versions. | |
| ▲ | deafpolygon an hour ago | parent | prev | next [-] | | it’s also proof that Microsoft hasn’t done much with office in decades… except add bloat, tracking, spyware… | |
| ▲ | pjmlp an hour ago | parent | prev [-] | | Except for Internet surfing, a plain Amiga 500 would be good enough for what many folks do at home, between gaming, writing letters, basic accounting and the occasional flyers for party invitations. | | |
| ▲ | flomo 32 minutes ago | parent | next [-] | | Total nostalgia talk. Those machines were just glacially slow at launching apps and really everything, like spell check, go get a coffee. I could immediately tell the difference between a 25Mhz Mac IIci and a 25Mhz Mac IIci with a 32KB cache card. That's how slow they were. | |
| ▲ | hilti an hour ago | parent | prev [-] | | Or controlling the heating and AC systems at 19 schools under its jurisdiction using a system that sends out commands over short-wave radio frequencies https://www.popularmechanics.com/technology/infrastructure/a... |
|
| |
| ▲ | zokier 2 hours ago | parent | prev | next [-] | | > There is a herculean effort on the part of package maintainers to build software for distros, and no one has been building 32 bit version of software for years, even if it is possible to build from source. There is only a very limited set of software you can use, even CLI software because so many things are built with 64 bit dependencies That seems odd? Debian 12 Bullseye (oldstable) has fully supported i386 port. I would expect it to run reasonably well on late 32 bit era systems (Pentium4/AthlonXP) | | |
| ▲ | jabl 38 minutes ago | parent [-] | | AFAIU the Debian i386 port has effectively required i686 level CPU's for quite a long time (CMOV etc.)? So if he has an older CPU like the Pentium it might not work? But otherwise, yes, Debian 12 should work fine as you say. Not so long ago I installed it on an old Pentium M laptop I had lying around. Did take some tweaking, turned out that the wifi card didn't support WPA2/3 mixed mode which I had configured on my AP, so I had to downgrade security for the experiment. But video was hopeless, it couldn't even play 144p videos on youtube without stuttering. Maybe the video card (some Intel thing, used the i915 driver) didn't have HW decoding for whatever video encoder youtube uses nowadays (AV1?), or whatever. |
| |
| ▲ | littlecranky67 2 hours ago | parent | prev | next [-] | | I was on linux as my main driver in the early 2000s an we did watch movies back then, even DVDs. Of course, the formats where not HD and it was DivX or DVD ISOs.
I remember running Gentoo and optimizing build flags for mplayer to get it working, at a time I had a 500Mhz Pentium III, later 850Mhz. And I also remember having to tweak the mplayer output driver params to get a good and smooth playback, but it was possible (mplayer -vo xv for Xvideo support). IIRC I got DVD .iso playback to run even on the framebuffer without X running at all (mplayer -vo fb). Also the "-framedrop" flag came in handy (you can do away with a bit less than 25fps when under load). Also, definitely you would need compile-time support for SSE/SSE2 in the CPU. I am not even sure I ever had a GPU that had video decoding support. | |
| ▲ | jsdevrulethewr an hour ago | parent | prev | next [-] | | > Eventually I discovered that the problem isn't really the power of the computer. Nope, that’s a modern problem. That’s what happens when the js-inmates run the asylum. We get shitty bloated software and 8300 copies of a browser running garage applications written by garbage developers. I can’t wait to see what LLMs do with that being the bulk of their training. Exciting! | | |
| ▲ | dariosalvi78 an hour ago | parent [-] | | not gonna disagree with you, but, as a solo developer who needs to reach audiences of all sorts, from mobile to powerful servers, the most reasonable choice today is Javascript. JS, with its "running environments" (Chrome, Node, etc.), has done what Java was supposed to do in the 90s. It's a pity that Java didn't hold its promises, but the blame is to put all on the companies that ran the show back then (and running the show now). | | |
| ▲ | hilti 35 minutes ago | parent [-] | | Javascript is not the problem at all. Rookie developers who use hundreds of node modules or huge CSS frameworks are ruining performance and hurt the environment with bloated software that consumes energy and life time. |
|
| |
| ▲ | 2b3a51 an hour ago | parent | prev | next [-] | | My 32 bit laptop is a Thinkpad T42 from 2005 which has a functioning CDROM, and which can run Slackware15 stable 32bit install OKish, so I haven't tried any of this but: My first thought: How about using a current computer to run qemu then mounting the Lenny iso as an image and installing to a qemu hard drive? Then dd the hard drive image to your 32bit target. (That might need access to a hard drive caddy depending on how you can boot the 32bit target machine, so a 'hardware regress' I suppose). My second thought: If target machine is bootable from a more recent live linux, try a debootstrap install of a minimal Lenny with networking (assuming you can connect target machine to a network, I'm guessing with a cable rather than wifi). Reboot and install more software as required. | | |
| ▲ | wink an hour ago | parent [-] | | I have OpenBSD running on my old 2004 Centrino notebook (I might be lagging 2-3 versions behind, I don't really use it, just play around with it) and it's fine until you start playing YouTube videos, that is kinda hard on the CPU. | | |
| ▲ | 2b3a51 8 minutes ago | parent [-] | | Yes, NetBSD and OpenBSD work fine on the 2005 T42 but as you say video performance is low. Recent OpenBSD versions have had to reduce the range of binary packages (i.e. outside of the base and installed with pkg_add) on i386 because of the difficulty of compiling them (e.g. Firefox, Seamonkey needing dependencies that are hard to compile on i386, a point the poster up thread made). |
|
| |
| ▲ | 1313ed01 3 hours ago | parent | prev | next [-] | | NetBSD is probably what would make most sense to run on that old hardware. Alternatively you may have accidently built a great machine for installing FreeDOS to run old DOS games/applications. It does install from USB, but needs BIOS so can't run it on modern PC hardware. | | |
| ▲ | iberator 2 hours ago | parent [-] | | NetBSD is the only 32bit modern Unix still running like a charm on 32 bit hardware. OpemBSD is second with great wifi support. |
| |
| ▲ | endgame 3 hours ago | parent | prev | next [-] | | You might have some luck applying isohybrid(1) to the period-correct .iso image, making it bootable by other means: https://manpages.debian.org/stretch/syslinux-utils/isohybrid... | |
| ▲ | iberator 2 hours ago | parent | prev [-] | | You can always run Linux off the dos partition with vmlinux loader. Or Slackware DOS version (forgot it's name). Don't lose hope. You can boot it one way or other :) |
|
|
| ▲ | urbandw311er 35 minutes ago | parent | prev | next [-] |
| There’s something really lovely about this project - especially as they’re using the last kernel from May 2025 before x486 support was removed. It feels like somebody lovingly mending their car for one last time or something similar. (I’m tired but you can probably find a cuter metaphor) |
|
| ▲ | Fiveplus 4 hours ago | parent | prev | next [-] |
| The persistence strategy described here (mount -t msdos -o rw /dev/fd0 /mnt) combined with a bind mount to home is a nice clever touch for saving space. I don't know if that's also true for data integrity on physical magnetic media. FAT12 is not a journaling filesystem. On a modern drive, a crash during a write is at best, annoying while on a 3.5" floppy with a 33mhz CPU, a write operation blocks for a perceptible amount of time. If the user hits the power switch or the kernel panics while the heads are moving or the FAT is updating, that disk is gone. The article mentions sync, but sync on a floppy drive is an agonizingly slow operation that users might interrupt. Given the 253KiB free space constraint, I wonder if a better approach would be treating the free space as a raw block device or a tiny appended partition using a log-structured filesystem designed for slow media (like a stripped down JFFS2 or something), though that might require too many kernel modules. Has anyone out there experimented with appending a tar archive to the end of the initramfs image inplace for persistence, rather than mounting the raw FAT filesystem? It might be safer to serialize writes only on shutdown, would love more thoughts on this. |
| |
| ▲ | iberator 2 hours ago | parent | next [-] | | Ps. On old good days there was not initrd and other ram disk stuff - you read entire system straight from the disk. Slackware 8 was that for sure and NetBSD (even newest one) is still doing it by default | |
| ▲ | userbinator 4 hours ago | parent | prev | next [-] | | Controversial position: journaling is not as beneficial as commonly believed. I have been using FAT for decades and never encountered much in the way of data corruption. It's probably found in far more embedded devices than PCs these days. | | |
| ▲ | Skunkleton 3 hours ago | parent [-] | | If you make structural changes to your filesystem without a journal, and you fail mid way, there is a 100% chance your filesystem is not in a known state, and a very good chance it is in a non-self-consistent state that will lead to some interesting surprises down the line. | | |
| ▲ | userbinator 2 hours ago | parent | next [-] | | No, it is very well known what will happen: you can get lost cluster chains, which are easily cleaned up. As long as the order of writes is known, there is no problem. | | |
| ▲ | dezgeg 5 minutes ago | parent [-] | | Better hope you didn't have a rename in progress with the old name removed without the new name in place. |
| |
| ▲ | ars 3 hours ago | parent | prev [-] | | FAT has two allocation tables, the main one and a backup. So if you shut it off while manipulating the first one you have the backup. You are expected to run a filesystem check after a power failure. |
|
| |
| ▲ | zx8080 4 hours ago | parent | prev | next [-] | | > If the user hits the power switch or the kernel panics while the heads are moving or the FAT is updating, that disk is gone. Makes sense, great point. I would rather use a second drive for the write disk space, if possible (I know how rare it's now to have two floppy drives, but still). | |
| ▲ | ars 3 hours ago | parent | prev [-] | | > If the user hits the power switch or the kernel panics while the heads are moving or the FAT is updating, that disk is gone. This isn't true, I commented lower in the thread, but FAT keeps a backup table, and you can use that to restore the disk. |
|
|
| ▲ | hilti 4 hours ago | parent | prev | next [-] |
| I remember the QNX Demo on a 1.44 MB floppy disk. It booted straight into a full blown window manager and had a basic web browser. That was 1999 and I never saw anything like that afterwards. |
| |
|
| ▲ | cbdevidal 28 minutes ago | parent | prev | next [-] |
| It’s amazing to me that the floppy is still a relevant target unit. Just large enough to be useful, small enough to be a real challenge to use well. I don’t see the same passion for 700MB CDROM distributions, probably because the challenge just isn’t there. |
|
| ▲ | mobilio an hour ago | parent | prev | next [-] |
| 25 years ago i used floppyfw https://www.zelow.no/floppyfw/ to setup small router on 486 with 12 MB ram and run flawless. Later i get Linksys WRT54GL and decommissioned that machine. |
| |
| ▲ | enricotr an hour ago | parent [-] | | Me too, was CoyoteLinux. | | |
| ▲ | Snoddas 36 minutes ago | parent [-] | | This brings back memories. I used CoyoteLinux to surreptitiously share my ADSL connection with my SO. This was against my provider's ToS at the time. |
|
|
|
| ▲ | dirkc 2 hours ago | parent | prev | next [-] |
| We used to call the 1.44MB (3.5inch) disk stiffies, since they are rigid, while the physically bigger disks we used to refer to as floppies. And they used to fail all the time, especially when you had something that spanned more than a single disk. |
| |
| ▲ | urbandw311er 37 minutes ago | parent [-] | | Is that name used with an eyebrow raised, or did that particular double entendre not make it out of the UK? |
|
|
| ▲ | amelius 29 minutes ago | parent | prev | next [-] |
| I remember the days when Linux came on 50 floppies. |
| |
| ▲ | tensility 10 minutes ago | parent [-] | | If I recall correctly, when you wanted all of the bells and whistles that Slackware had to offer, it required 72 floppy disks. |
|
|
| ▲ | heinternets 4 hours ago | parent | prev | next [-] |
| I miss the floppy disk sound and the anticipation then joy of finally loading into the OS. |
| |
| ▲ | szszrk an hour ago | parent [-] | | The omnipresent coil whine in almost every laptop I got in past 15 years, gives me at least that nostalgic noise that says "computer is working". Whish coil whine was configurable :) | | |
| ▲ | tensility 4 minutes ago | parent [-] | | At a very low level, it is. I know the individual that made a "diagnostic" for the floppy drive while working as a tech on the Apple I and Apple II designs which caused the drive to whine in patterns that were distinctly ... orgasmic. |
|
|
|
| ▲ | zoobab an hour ago | parent | prev | next [-] |
| I was making routers our of old PCs (486 or early pentiums) with 2 network cards (3com or ne2000) back in 2000 with floppies and CoyoteLinux. Installed 10s of them in the students houses. |
|
| ▲ | jdub 4 hours ago | parent | prev | next [-] |
| > After 5 minutes I got freshly burned floppy. oh god |
| |
|
| ▲ | tensility 12 minutes ago | parent | prev | next [-] |
| Bring back Slackware? |
|
| ▲ | grewil2 2 hours ago | parent | prev | next [-] |
| Since it’s an 1.44M image I assume they use 3.5” diskettes. The terms floppy and diskette are used as synonyms today, but the different names make sense since floppies are flexible and “floppy”. Diskettinux? |
|
| ▲ | 6LLvveMx2koXfwn 4 hours ago | parent | prev | next [-] |
| Did I misremember downloading Slackware to 12 floppies in 1997? |
| |
| ▲ | flomo 2 hours ago | parent | next [-] | | Before then, a local clone store had an 'insane deal' on floppy disks, and they came with Slackware. I had a Mac, and the floppies weren't very good so. | |
| ▲ | gattilorenz 2 hours ago | parent | prev | next [-] | | MuLinux was also a floppy-based “live” distro, with optional floppy disks for X11, programming languages, etc. | |
| ▲ | cricalix 2 hours ago | parent | prev | next [-] | | 12‽ I'd swear the Slackware I downloaded was closer to 30+. On dialup. Via a VAX. Using FTP to go from internet to the VAX box, then Kermit from the VAX to the DOS PC using Procomm Plus. Write it all, start the install sequence, find out that the 18th disk was bad. Reboot. Rinse. Repeat. X disks were X11. There were also the A,B, C etc disks. Then there was the Coherent install, with massive manual on ultra thin paper with the shell on the front. | |
| ▲ | stackghost 3 hours ago | parent | prev [-] | | Probably not. Pretty sure it was Puppy Linux (among I'm sure others) that could be run on just two floppies. I used to have this old 933MHz Coppermine system that I took when a medical office was going to throw it out, some time in the early 00s. The HDD was borked but it had a 3.5" bay that worked, so I got a floppy-based distro running on it. I later replaced the drive and then made the mistake of attempting to compile X11 on it. Results were... mixed. |
|
|
| ▲ | yjftsjthsd-h 4 hours ago | parent | prev | next [-] |
| I thought Linux dropped driver support for real floppy drives. Did that not happen, or am I missing something? |
| |
| ▲ | jabl an hour ago | parent | next [-] | | Someone was still working on some minor cleanups in August 2025: https://lore.kernel.org/lkml/20250825163545.39303-1-andriy.s... (That mail also mentions the floppy driver is "basically orphaned" though. But evidently it's still there and builds.) Maybe you're thinking of the floppy tape (ftape) driver, which was removed back in the 2.6.20 kernel. Though there's a project keeping an out-of-tree version of it working with recent kernels at https://github.com/dbrant/ftape | |
| ▲ | creatonez 3 hours ago | parent | prev | next [-] | | Don't think so? Linux should still support almost all builtin motherboard floppy controllers, for the platforms it still runs on. ISA floppy controller support is probably not as comprehensive, but not because anything has been dropped. | | | |
| ▲ | madduci 4 hours ago | parent | prev [-] | | No but I find this line interesting: The Linux kernel drops i486 support in 6.15 (released May 2025), so 6.14 (released March 2025) is the latest version with full compatibility. | | |
| ▲ | zx8080 4 hours ago | parent [-] | | Any chance of backporting changes to be able to run on older hardware? | | |
|
|
|
| ▲ | hn_throwaway_99 4 hours ago | parent | prev | next [-] |
| What's a floppy? |
| |
| ▲ | vaylian 2 hours ago | parent | next [-] | | https://en.wikipedia.org/wiki/Floppy_disk It's basically what people used before USB sticks. But it was also the storage medium that software was sold on, before CD-ROMs became widespread. | |
| ▲ | mrbluecoat 4 hours ago | parent | prev [-] | | Floppy is a race of robotic jackalopes, known for their floppy ears. A "Single Floppy" is a rare subset of that species where only one ear flops down due to a random mutation of their hardware. | | |
| ▲ | deafpolygon an hour ago | parent [-] | | Embedding Linux has the characteristic of making the single floppy highly territorial and aggressive. |
|
|
|
| ▲ | ggm 4 hours ago | parent | prev | next [-] |
| mgr on sun hardware probably could have come close |
|
| ▲ | jstrebel 2 hours ago | parent | prev [-] |
| Ok, impressive, but - why?
No current computer has a floppy disk drive anymore.
The Web Page claims building such a disk is a learning exercise, but the knowledge offered is pretty arcane, even for regular Linux users.
Is this pure nostalgia? |
| |
| ▲ | cbdevidal 31 minutes ago | parent [-] | | If you have to ask why this is not for you. Why climb a mountain that’s already been climbed hundreds of times? For the challenge. |
|