LoseThos: A free, open source, public domain, 64-bit IBM PC operating system.

LoseThos is for programming as entertainment.  You like to write programs for fun?  
LoseThos is intended as a secondary operating system for screwing-around.  Nothing's
off-limits -- you have full access.  It's not for 3rd party programs.  It's simpler than other
environments, so you can write video games yourself, though humble ones.

I know what's fun about programming and LoseThos provides it.  MultiCore is fun, for
example, when it's completely under your control!  Bureaucracy in programming sucks.

LoseThos has no protections and was designed with simple code as a main goal.  It is only
100,000 lines including a 64-bit compiler, kernel, browser/editor/word processor thing, tools,
and demo's.   "Open Source" is a false promise to many programmers who think it means
they can understand it, tinker with it, and improve it.  There are monstrosities designed for
lots of architectures full of endless #ifdef's, etc and even intentional obfuscation.  Layering
creates head-aches as you trace through code.   LoseThos intends to shed light in a dark
age with minimal abstraction.  

People get carried away with language features.  Like Elias in the movie Platoon, LoseThos
has shit-canned a bunch of standard issue crap, not appropriate for home computers hobby
projects.  A home system is not a multiuser 1970's mainframe.  If you are arrogant, enjoy hell.
 Is your home computer a toy?

I have fond memories using direct disk block editors when I had a Commodore 64 to recover
stuff.  LoseThos aims to remove abstraction, bringing your closer to the hardware like a
motorcyclist without a helmet on the open road.

This is kinda gay, but LoseThos is like a tree-house -- a secondary play environment without
plumbing (networking) that you can modify without building codes.

LoseThos is not for wussies.  It's like the wild west, but that's the way it's meant to be.  Here's
a classic you can type at the command line:

Fs->win_right=45;

Fs
is the CPU FS segment register (minimal abstraction) and it's kept pointing to the current
task record.  To change the right coordinate of the task's window, you do it directly!  No
member variable function.  Heck, you can change any operating system record directly -- no
nanny.  You're on your own for merging into upgrade code.  Have fun.

No GPL or any other person's code in LoseThos.  GPL "freedom" is like the book 1984's
double talk.  If it's free, why does it have a license!  LoseThos is public domain, so make all
the money you can from it, fork it, or raid it for ideas if you wish.
Home
Overview
Demo Video
Screen Shots
Downloads
Requirements
FAQ
Code Samples
Community
Hymns #1
Contact