https://news.ycombinator.com/item?id=20569438 (2019)
As a teaser, from the above:
> For those not aware of the background, the author is a wizard from a secretive underground society of wizards known as the Familia Toledo; he and his family (it is a family) have been designing and building their own computers (and ancillary equipment like reflow ovens) and writing their own operating systems and web browsers for some 40 years now.
http://www.amazon.com/Toledo-Nanochess-commented-source-code...
It was certainly a humbling experience for me.
more boot sector games (includes this OS): http://www.lulu.com/shop/oscar-toledo-gutierrez/more-boot-se...
C:
Nanochess online: https://nanochess.org/chess3.html
Micro-Max: https://home.hccnet.nl/h.g.muller/max-src2.html
assembly:
Atomchess Game
The world's smallest chess program in x86 machine code, only 326 bytes!
http://www.biyubi.com/eng_principal.html
Anyway thanks for the links!
This Toledo family is amazing. I wonder if this will be the future of SD craftmanship, now that Moore's law seems to come to an end and we are forced to look at optimizing the performance of our software stack.
It makes me wonder what he does professionally, and how much it pays. Is it a valuable(to companies) skill even?
⸻
1. It might have been a whole track on the disk, it’s hard to remember the details of this when it’s 37 years since I last used an Apple ][.
Would love to see something like this that boots into a chat with either a local or remote LLM
https://en.wikipedia.org/wiki/Monolithic_kernel
A microkernel has a much more limited scope, sometimes just the ability to pass messages or data between processes, and may exclude most of the functionality to talk to hardware. The microkernel program space is separated from user space, process space and driver space. Dumb kernel; smart programs.
But there usually is a clear distinction between such 'kernel processes' and user applications, they also tend to be run at a slightly higher priority to ensure that the system keeps moving.
In practice (feel free to verify this yourself by downloading and building the latest L4 derivative), microkernels that actually work on modern hardware need a huge amount of baseline code to get IPC and memory server working in a distributed yet somewhat performant fashion.
There is a flag for compiling Linux without any hardware and filesystem drivers. That gives you the kernel core in a surprising small binary which is not that far from sel4 or okl4.
In summary, monolithic is the new microkernel :)
https://smmax.sourceforge.net/
Written in C:
"The current "shrinking level" of this version is around 670 bytes." ...
"Later on this version has been extended to allow playing with full FIDE rules, meaning including the management of en-passant, castling and under promotion. This new version is around 750 characters (35 lines of codes when pretty printed)."
+
full FIDE version assembly 583 bytes .COM
+
ZX81 1K version