[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
▼ Settings Mobile Home
/g/ - Technology

Name
Options
Comment
Verification
4chan Pass users can bypass this verification. [Learn More] [Login]
File
  • Please read the Rules and FAQ before posting.
  • You may highlight syntax and preserve whitespace by using [code] tags.

08/21/20New boards added: /vrpg/, /vmg/, /vst/ and /vm/
05/04/17New trial board added: /bant/ - International/Random
10/04/16New board for 4chan Pass users: /vip/ - Very Important Posts
[Hide] [Show All]


[Advertise on 4chan]


File: images.jpg (30 KB, 447x447)
30 KB JPG
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
>>
File: terry_davis_shithead.jpg (178 KB, 1170x683)
178 KB JPG
>>
>>110057456
Fuck 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 perspective
It's just an x86 OS with VGA. It's nothing special.
>>
>>110057490
It'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 scratch
Many, 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.
>>
>>110057518
Lots?
https://wiki.osdev.org/Projects
https://wiki.osdev.org/Abandoned_Projects
https://wiki.osdev.org/Advanced_Projects
There are 2 or 3 anons here building their own OS too.
>>
>>110057480
bro really pulled out the scientific vocabulary just to call someone a nigger
>>
>>110057527
Fair 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.
>>
>>110057554
Any OSdeving is a considerable undertaking. We're not talking here something you can wrap up in a month or two. This shit takes years.
>>
>>110057539
Fair 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.
>>
>>110057572
My OS. ~10 years of work.
>>
>>110057588
What did you achieve with 10 years of your time for this
>>
>>110057565
Obviously. 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.
>>
>>110057602
Exactly 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.
>>
>>110057588
Honestly, 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 perspective
What is impressive is the HolyC language. A sort-of practical C-like language but with a very fast JIT compiler.
>>
>>110057610
>a bit
Thought you were a neeed chud osdeving for escapism lol
>>
>>110057619
Don'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.
>>
>>110057630
The 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.
>>
File: really.jpg (17 KB, 455x439)
17 KB JPG
>>110057642
>OSdev is the pinnacle of programming
Meanwhile hypervisor/firmware dev
>>
>>110057635
Haha, 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.
>>
>>110057642
That'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.
>>
>>110057286
I'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.
>>
File: 1578184430846.png (1.09 MB, 1038x1074)
1.09 MB PNG
>>110057286
any recent TempleOS forks with a modern look lately?
>>
>>110057666
Now 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.
>>
>>110057716
Yeah, 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!
>>
>>110057810
Some 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 devices
You'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.
>>
>>110058069
OS 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
>>
File: 1790420130617.png (20 KB, 703x883)
20 KB PNG
>>110058150
>a platform for apps

heres 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.
>>
>>110057542
I fucking hate you zoomers, scientific vocabulary lmao
>>
RIP
I 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.
>>
>>110057373
Nah, you don't get to say RIP. This board killed him



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.