HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
EtchedPixels
FUZIX
C2014–2026
EtchedPixels / FUZIX · Archived

FUZIX

FuzixOS: Because Small Is Beautiful

26Distinct people
34Mentions
0Explicit recommenders
2.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

FuzixOS: Because Small Is Beautiful

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:03:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year34 dated mentions

Observed mentions: 2014-10-31 17:15:22 UTC to 2026-04-18 16:10:02 UTC.

02462014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 6 mentions; 2 submissions, 4 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC404
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC312
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC606
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC404
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC211
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC422
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC202
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC624
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC110
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC000
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
** ENGINEERING WORK IN PROGRESS ** The Z80 side of the tree is currently moving to the new compiler including work on the compiler, linker and kernel. Thus some bits of it require you have absolutely bleeding edge pieces all around. I would suggest avoiding working on this tree for Z80 stuff right now. Non Z80 should be just fine. FuzixOS: Because Small Is Beautiful This is the initial public tree for the FuzixOS project. It is not yet useful although you can build and boot it and run test application code. A lot of work is needed on the utilities and libraries. FUZIX FUZIX is a fusion of various elements from the assorted UZI forks and branches beaten together into some kind of semi-coherent platform and then extended from V7 to somewhere in the SYS3 to SYS5.x world with bits of POSIX thrown in for good measure. Various learnings and tricks from ELKS and from OMU also got blended in Pre-built images Some pre-built filesystems are now available on www.fuzix.org, and other images should follow in time. Supporting Fuzix As this gets asked a bit. The best way to support Fuzix is to contribute code and/or docs. It's really an art project in computing. If you want to spend money then please just buy a homeless person a pizza or a coat or something like that. If you are changing electricity suppliers in the UK to Octopus then signing up through this link gets both of us £50. Not an endorsement, Octopus merely suck less than other UK energy suppliers. https://share.octopus.energy/amber-calf-514 Tools For the 6800, 8080, 8085, Z80 and Z180 the code is now built with the Fuzix C Compiler and Bintools which are also in github. See instructions for building them. Some kernels still need the customised SDCC 3.8 from from this github. 65C816 and Z8 are a work in progress moving to this compiler. 6502 is currently built with cc65 and a distribution version should work. 6303/6803 are built with CC6303 (again in this github) 6809 is built with lwtools and the including gcc fork. Other targets use gcc variants. See the target specific information. What does FUZIX have over UZI Support for multiple processes in banked memory (as per UZI180) but with Minix style chmem and efficient use of bank allocations. Support for multiple processes via hard disk or non mappable RAM drive switching (as per UZI, UZIX). Support for "real" swapping combined with banked memory. Proper sane off_t and lseek Normal dev_t 30 character filenames Proper sane time_t System 5 signals Posix termios (does all the original UZI tty did but much can be added) Blocking on carrier for terminals Optimisations to avoid bogus uarea copying compared to UZI180 More modern system call API: 3 argument open, mkdir, rmdir, rename, chroot (with correct .. semantics), fchdir, fchmod, fchown, fstat, fcntl, setpgrp, sighold and friends, waitpid, setpgrp, nice O_NDELAY, O_CLOEXEC, F_SETFL, F_DUPFD etc Address validation checks on all syscall copies Builds with a modern ANSI C compiler (SDCC) Kernel boots to userspace on 6303, 6502, 65C816, 6800, 68000, 6803, 6809, 68HC11, 8080, 8085, arm32, esp8266, MSP430 (bitrotted) and eZ80/Z80/Z180 Core code can be built for 6303, 6502, 65C816, 68000, 6800, 6803, 6809, 68HC11, 8080, 8085, 8086, arm32, esp8266, MSP430, pdp11, rabbit r2k/r3k and eZ80/Z80/Z180 so should be far more portable Core architecture designed to support building and maintaining multiple target machines without forking each one Helpers to make many bits of implementation wrappers to core code Lots more bugs right now What does UZI have over FUZIX Can run in 64K of RAM (32K kernel/32K user). FUZIX needs banked ROM or similar to pull this off. If you have banked ROM then our kernel footprint in RAM is about 8K plus userspace plus any framebuffers and similar overhead. On a 6809 it's just about possible to run in a straight 64K What do the UZI branches have that FUZIX has not yet integrated Symbolic links (UZIX) Various clever fusions of syscalls that may save a few bytes (UZIX) setprio (UZIX) Rather crude loadable drivers (UZIX) Use of __naked and __asm for Z80 specific bits to avoid more .S files than are needed (UMZIX) Plus OMU has a really clever function passing trick for open/creat and friends, while UMZIX has a neat unified "make anything" function. What Key Features Are Missing Still ptrace, most of ulimit root reserved disk blocks banked executables TCP/IP (in progress) select/poll() (in progress) Support for > 32MB filesystems (but first figure out how to fsck a giant fs on a slow 8bit micro!) Smarter scheduler Optimisations for disk block/inode allocator (2.11BSD) Tool Issues 6809 gcc and cc65 don't have long long 64bit (for sane time_t) None of the above have an O88 style common sequence compressor CC65 can't handle larger objects on stack, and lacks float support We need a 'proper' 65C816 C compiler
Read the full README on GitHub

What Hacker News says

34 sources
Software complexity also helps to establish or maintain the predominance of large corporations on the market. In contrast, a simple software system can be reimplemented by a small team or even a single person, so there is more competition. This is not only demonstrated by Wirth's systems, but also by several 7th edition Unix clones of the 80's [1-4] as well as current ones [5] and also reimplementations of the classic MacOS [6]. Back in the 1980s, operating systems and compilers were often seen as the most complex pieces of software. Nowadays, web browsers include (and reimplement) large parts of an OS and compiler and are probably even more complex than a current OS such as Linux or a current compiler such as clang/LLVM. Only rich (or well funded) companies such as Google, Apple and the Mozilla foundation can afford to build a browser to
Read the rest
day that can be used to access current web pages. So a central question is if we can turn back times and make software more simple again. Maybe this ship has already sailed - but it can't hurt to try. From experience with my students, it is extremely satisfying for them to build a complete system from scratch instead of mostly copying and pasting library calls or StackOverflow code snippets. Thus, I try to enable my students to experience this sense of achievement. They will probably never get the chance to do something similar in their later career in industry. [1] One Man Unix for 68k - http://www.pix.net/mirrored/discordia.org.uk/~steve/omu.html [2] Uzix for Z80 (link to the MSX port) - http://uzix.sourceforge.net [3] Coherent Unix - https://en.wikipedia.org/wiki/Coherent_(operating_system) [4] Minix - https://www.minix3.org [5] Alan Cox' Fuzix - https://github.com/EtchedPixels/FUZIX [6] Ardi Executor - https://en.wikipedia.org/wiki/Executor_(software)
In Brooks, Wirth and Go
There's a big community built around DIY Z80 systems, if you're interested in that sort of thing. Grant Searle's breadboard CP/M machine: http://searle.x10host.com/cpm/index.html Spencer Owen's RC2014 modular bus-based Z80 system: https://rc2014.co.uk/ Highly active RC2014 discussion group: https://groups.google.com/forum/#!forum/rc2014-z80 Phillip Stevens' beautiful YAZ180 Z180-based SBC: https://github.com/feilipu/yaz180 z88dk, a Z80 C cross compiler with libraries and all sorts of useful things, which supports many machines: https://www.z88dk.org/forum/ Jon Langseth's LiNC80: http://linc.no/products/linc80-sbc1/ Steve Cousins' many different machines, some RC2014-compatible, some z50bus (LiNC80) compatible, some Z180 stuff, SBCs, a powerful "small computer monitor", etc: https://smallcomputercentral.wordpress.com/projects/ Alan Cox's F
Read the rest
uzix, a unix for 8-bit machines (including many of the aforementioned Z80 machines): https://github.com/EtchedPixels/FUZIX Most of the folks mentioned can be found on the retro-comp discussion group, which was formed from RC2014 group members to discuss other projects: https://groups.google.com/forum/#!forum/retro-comp
In Build an 8-bit home computer with 5 chips

Showing the 15 most recent of 34 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.