I take "breaks" - they're experiments that normally last about a month. One was a 3D renderer (matrices, polygon drawing techniques), one was an emulator (researching the performance effects of messaging on a multi-process emulation of SMP), and one was a language called "VIAL" (Versatile Intermediate Assembly Language). This was a machine independant low level language, intended for the back end of compilers (compiled or interpretted byte-code).Candy wrote:Mine should also be a life's work, but I'm more of the decent basis stuff... I'm working on (simultaneously) a few compilers (c, c++, assembler to go with it, interface languages for own idea and possibly some more), compiler writing tools (to make beforesaid quicker and easier), my kernel, drivers, userland libraries, an slight adaptment of the stl, a filesystem for removable media, a filesystem for fixed media, a user interface (only in my mind atm, just started to try out an idea on graphical font rendering without bitmaps) and a few programs to run in it (text editor, internet browser). My one idiocy is that I'm refusing any and all existing code and designs unless I fully agree with them, or for compatibility. ELF has passed my judgement (as first standard I actually endorse), FAT/NTFS/HPFS/BeFS etc. have all failed, so I'm making a new one, including linux driver etc....
I never use existing code. Partly because most of the time I can't (my OS design has it's peculiarities) and partly because I like doing things myself. I don't want compatibility for similar reasons (except where it's an "operational requirement" - iso9660, FAT, SFS, UDP/TCP/IP, FTP, HTTP, NNTP, SMTP, etc).
This is partly why I'm making the new version of my OS very modular (so I can chunk a small module instead of chucking the entire kernel).Candy wrote:Add to that a little touch of perfectionism (if I find a design flaw all code is chucked and rewritten to conform to the new design) and it's taking forever already .
I was running an electrical contracting business, but dumped it and became a student again to free up more time. Now I'm behind in my study...Candy wrote:Positive points: I've gone from two studies to only a single full-time-plus-overwork-job so I've got loads of time on my hands, so I can catch up with 2 years of OS work. Have got some 20-30 hours a week now, so I'm starting to pick up pace again (with some non-direct-kernel projects first).
Candy wrote:Brendan, it sounds like we'll be colleagues for a lifetime to come
Don't worry - you're on my "4 years time" list..
Cheers,
Brendan