I've been getting interested in Terry A. Davis and TempleOS lately.The thing that blows my mind is that he built an entire 64-bit operating system mostly by himself, including the kernel, compiler, graphics system and his own programming language, HolyC.TempleOS is such a weird and fascinating project. The 640x480 resolution, 16 colors, the built-in games and the whole design make it feel like something from a completely different timeline.What do you guys think about Terry's technical work? How impressive was TempleOS from a programming perspective, and are there any lesser-known features or interesting parts of its source code worth looking into?I'm interested in the technical side of the project, not just the memes surrounding Terry.
Terry Davis R.I.P
>>110057456Fuck you! You shamed Terry Davis you nigger! Fuck you bitch!
He thinks you're of a certain, melanin-enriched animal variety, the biggest one thus far.
>>110057286>How impressive was TempleOS from a programming perspectiveIt's just an x86 OS with VGA. It's nothing special.
>>110057490It's not about VGA being revolutionary, is it? The impressive part is that one guy put together a whole working system, from the kernel to the compiler and the language itself. You don't have to consider it useful or particularly elegant to appreciate the amount of work involved. Plenty of people can criticize an OS, but how many have actually built one from scratch?
>>110057518>but how many have actually built one from scratchMany, actually. If you were to visit OSDEV spaces you'd find many LGBTQ tranny faggots building their own OS. Some take it to even extreme as building graphics card or WiFi drivers.
>>110057518Lots?https://wiki.osdev.org/Projectshttps://wiki.osdev.org/Abandoned_Projectshttps://wiki.osdev.org/Advanced_ProjectsThere are 2 or 3 anons here building their own OS too.
>>110057480bro really pulled out the scientific vocabulary just to call someone a nigger
>>110057527Fair enough, I didn't mean that nobody else builds operating systems. I'm aware of OSDev. My point was that doing the kernel, compiler, language and the rest of the environment largely on your own is still a considerable undertaking. The fact that other people do it doesn't make it any less impressive.
>>110057554Any OSdeving is a considerable undertaking. We're not talking here something you can wrap up in a month or two. This shit takes years.
>>110057539Fair point. I hadn't looked through those project lists before. Still, I think there's a difference between starting an OS project and getting a fairly complete, self-contained system like TempleOS working, with its own compiler, language and development environment. Not saying nobody else can do it, just that it's an impressive amount of work.
>>110057572My OS. ~10 years of work.
>>110057588What did you achieve with 10 years of your time for this
>>110057565Obviously. That's kind of the point, though. TempleOS is interesting because you can look at one person's approach to building an entire computing environment, rather than just another kernel. The integration of HolyC, the compiler, the graphics system and the rest of the OS is what makes it worth studying to me.
>>110057602Exactly what you're looking at. Some people like to have fun and not slave their life away for pennies. I travel the world and work on my OS. Being an "early adopter" of Bitcoin helped a bit.
>>110057588Honestly, I think it's impressive that you've stuck with a project like this for ten years. Most people never get anywhere near building their own OS, let alone keep working on one for that long. Don't let people here discourage you just because they don't see the point of it. Keep going, man. I'd genuinely be interested in seeing more of what you've built.
>>110057286>What do you guys think about Terry's technical work? How impressive was TempleOS from a programming perspectiveWhat is impressive is the HolyC language. A sort-of practical C-like language but with a very fast JIT compiler.
>>110057610>a bitThought you were a neeed chud osdeving for escapism lol
>>110057619Don't worry about it, fren, I'm not easily-discouraged. My OS is at that level where it's daily-drivable, I'm hosting my website on it, I ported Fabrice Bellard's TCC and QuickJS on it, I wrote my own git implementation, etc, so obviously I can do dev work inside it.But to return to your question, yes, OSdev is the pinnacle of programming. It cannot get better.
>>110057630The JIT compiler is what really sets it apart. Most people think of an OS as something you write programs for, but TempleOS blurs that line by making the language and development environment part of the system itself. That's a pretty unusual design choice, and probably one of the most interesting things about the project.
>>110057642>OSdev is the pinnacle of programmingMeanwhile hypervisor/firmware dev
>>110057635Haha, you might call it that, friend! You know that it was either OSdeving or alcohol, drugs, cheap whore in Thailand (both kinds). So obviously I chose wrong.
>>110057642That's seriously impressive. Hosting your own website on an OS you built yourself and porting TCC and QuickJS to it is way beyond what most people ever accomplish with their hobby projects. I can see why you consider OSdev the pinnacle of programming. I've been working on my own OS for about a year, and I'm still nowhere near that level, so I have a lot of respect for anyone who manages to get a system like yours to that point. You're not just writing software anymore, you're building the environment that software runs in.
>>110057286I'm gonna help create the SecondTempleOS by using A.i. demons. Would Terry approve? probably not, but it is fitting for the Judeo-Christian lore.
>>110057286any recent TempleOS forks with a modern look lately?
>>110057666Now it's just fun. It took me few months to get the first "hello world" printed in the kernel, so there were some dark times, but I have background in embedded so it's a good thing I planned everything from the start and stuck to the plan.
>>110057716Yeah, I can relate to that! I've been working on my own OS for about a year now, but I'm still far from having anything complete. It's a long journey, but I find the whole process really interesting. Hopefully I'll get to the point where I can finally say I've built a proper OS from scratch. Your experience is pretty motivating, honestly.Anyway, I should get going. It's getting late here. Have a good night!
>>110057810Some anons are baking an OSdev general usually, so stick around when it's up. Lots of ideas getting thrown around. Take care and remember to have fun!
Bot infested thread.
well, he definately is emacs guy, he looks at keyboard when typing - poor intergration into machine. uses oogabooga (african) linux while calling negros out - thats a pure irony. he said he wanted to ban "third-party" users from his OS which is kinda.. kinda kek, because OS is considered a platform for "apps" and third party aka user-developers are those who fill it with apps, otherwise you would have to fill it yourself, you would have to create games for that OS, like ReactOS dudes did recently.. OS is mostly an API for those apps and the objective of osdev is to cover all possible devices, to bridge devices to the userland through those APIs, all other stuff, like micro-macro kernel, driver model, memory management, preemption, binary format - are secondary.the primary task is to bridge devices to userland. thats it. thus OSdev is boring. Terry also got bored and run his OS in VM, if you watch his videos, he often says about retarded hardware designs that should be fixed "when he becomes CEO big papa" hehehe
>>110058046>the objective of osdev is to cover all possible devicesYou're obviously not talking about hobby osdev-ing here, why would I care about some devices I will never have? My goal is for my os to work with a specific bundle of devices.
>>110058069OS is a platform for apps. youre writing a program to entertain the God (yourself). but Terry got sponsored for that project, he attracted public, so it kinda worked in pragmatic sense. hobby OS, hehehe, nope, no such thing
>>110058150>a platform for appsheres another platform for apps - a runtime. one of downsides of an OS that wants to cover userland is that it becomes either too primitive or too retarded. Terry's file copy function is 40 LOCs, my asynchronous file copy is about 440 LOCs, it is also primitive and should be further wrapped by the glue code. so OS dev must bridge different devices and filesystems to me, while i should bridge different OSes to the app - quite the same job. becoming a middleman who does everything - thats unbearable or the system would be very limited to the point that its not a platform, it is kinda big program
>>110057588>10 years of work>coincidentally I only came out now, when AI can literally build this in a few weeks
>>110058486>why yes, everybody is building AT LEAST 100 OSes with AI, why do you ask?faggot nigger.
>>110057542I fucking hate you zoomers, scientific vocabulary lmao
RIPI wonder how he would have felt about AI coding.
>>110057649>but TempleOS blurs that line by making the language and development environment part of the system itself. That's a pretty unusual design choice, and probably one of the most interesting things about the project.Yes... BUT, Lisp Machines already did this in the late 1970s. The language and the development environment, plus the operating system, were unified. You could rewrite any part of the operating system, at runtime, from the IDE, compile it again, and watch it work while the OS is still running, no reboots/etc needed.
>>110057286>What do you guys think about Terry's technical work?The most laudable part of Terry's work is defining the term GLOWIE. Bless him.
>>110057373Nah, you don't get to say RIP. This board killed him