This is better than TempleOS
ฝัง
- เผยแพร่เมื่อ 21 พ.ค. 2024
- Streamed Live on Twitch: / tsoding
Enable Subtitles for Twitch Chat
References:
- nakst - Essence - nakst.gitlab.io/essence
- naks - gf - github.com/nakst/gf
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Pay for my VPS: zap-hosting.com/en/shop/donat... - วิทยาศาสตร์และเทคโนโลยี
But can it communicate with God?
No it can't, but i know you can 😂
Time and date passed through a function != “god”
@@xanderplayz3446 Thanks for clearing that up for us smart guy 🤓
Still waiting for Jesux
But at least can it run Crysis?
Shots fired at Primagen at 7:44
Immediately I heard that, I thought of theprimagen😂
@@codegambit2507 to my knowledge it is the second time we get a jab like this, last time was when tsoding called out people who masturbate on neovim and their dotfiles all the time, so I feel we have a beef here
theo t3 too..
prime does some dev from time-to-time, theo not so much..
Yeah 🤣🤣
Nothing is better then the Holy Temple OS. And it is heresy to claim otherwise
I remember loading up youtube once to learn about Temple and just received nothing but racial slurs. I heard he was a good programmer though.
@@Markadown don't you doubt King Terry the Terrible
nothing is better than templeos or will ever be better
It's 2024. We can stop making that kind of joke.
Haev u be a nauty boi?
Im loving the use of subtitles to display the stream chat feed, it works very well, as you can even open the transcript from the description and have it auto-scrolling next to the video
Awesome feature
Yea George hotz archives also does this
youtube should allow multiple text channels cuz i love captions tbh
@@BLUYES422 TH-cam allows that -- twitch chat shows to me as "English - Twitch Chat" and there's still option to switch to auto-generated ones
Fun fact about the guy who wrote this: he's like 22 now. Essence's been in development for like 5 years, iirc.
between 15 to 25 is when programmers are productive. then they become useless. ;-)
@@henrikholst7490 blatant lies
@@henrikholst7490 How on earth did you come up with that nonsense?
@@firetruck988 after 25 you end up in a company where your main job is to bully junior devs to complete the cycle
@@firetruck988 I was a bit harsh to say useless. I would myself never hire a developer in their late 30s for programming. They know a lot of useless stuff I am not willing to pay for and they are much less eager to learn since they already know so much, that I don't need for my project. Younger is better and cheaper.
“Cheating is a violation of the rules. What are the rules”
herr azozin has the most based responses to chat
[Aberracja]: "is it written in a safe language like javascript or rust" made me chuckle.
JavaScript 💀💀💀
I guess JavaScript is also a memory safe language, but 💀
If Windows was created as a niche OS specifically for playing games, Linux for serious software development in real programming languages, TempleOS to encapsulate God's inifinite wisdom. What is Mac OS good for? 🤔
Creating debt
Use photoshop.
Media production
show that you have money
Niche operating system for creative professionals
1:57 - "I don't see much point in RE-CREATING existing software stack mess in a RECREATIONAL manner"
English is a perfectly designed language ;)
This is perfectly reasonable. That hypen does a lot of heavy lifting in English. Re-creating and recreation will never be confused.
Just don't ask me how the hell cough, through, and bough are all pronounced differently I swear this fuckin' language...
Languages are not "designed". Also, re-create is wrong, the correct word is recreate. The meaning of recreation as "for fun" comes from the meaning "to create again", more specifically recreation originally meant revivification, rejuvenation, something that refreshes (oneself).
oh shush, *all* languages have quirks like these, and the different is immediate straight away in spoken word
@@user-uf4rx5ih3v Ha! A shakespear who codes !
@@user-ck8kp8vb4l apparently in written grammar too
“These days you just react to some articles you get popular”😂 so true
I like your idea of making twitch chat visible by putting it in the captions, but I have auditory processing problems so I think it's better suited for actual subtitles, wish youtube had an option to have both
It's a very complicated issue. I can't keep the chat on the main screen cause it's too distracting for me. I could add the chat in post processing but some people complained that it's also too distracting for them sometimes. I want the chat to be there for the context ('cause sometimes I interact with people) but I want it to be disableable. It would be cool if it was like TH-cam Chat Replay, but with my custom logs from Twitch. Too bad TH-cam will never allow that...
@@TsodingDaily maybe an option is to bake subtitles in post into the video file? should be less distracting than chat but still enable to have both on youtube
@@TsodingDaily either way, I need the subtitles, and it was very confusing and annoying that the words made no sense until I figured it out. Please don't make twitch chat the default subtitle track.
@@TsodingDaily one option is to put the chat feed at the top of the subtitles and the actual transcription at the bottom, some subtitling tools let you do that, subtitle edit being one of them iirc, that way you can actually have both
Given the main page, it already sounds like the OS Jonathan Blow wanted to make!
Imagine combining this with the best parts of AmigaOS, OpenBSD, TempleOS, and Plan9.
But can it run Doom?
I couldn't even begin to imagine the driver hell someone would be in if they thought they were going to design a new operating system...
Not everyone aims to develop consumer grade software
This is fabulous. I think the reason they're running/downloading the specific gcc version is because of the custom compiler flags that may behave differently, the cross compiler isn't always guaranteed to behave the same on every platform so might be a good idea idk...
I mean I'm just an amateur but for an OS, targeting just one version of a compiler makes sense if you want to support all the platforms the compiler does for the reasons you listed. Last thing I'd want for an OS project is for it to start failing to build for one platform, and it's not because my code changed OR the standard of the language I'm targeting changed, and none of my dependencies changed. Sounds awful lol
For ripgrep, you can pass --vimgrep option, which will display results in your expected format like grep
Спасибо зозя! Ты меня очень сильно вдохновляешь!
I feel like any time a new independent operating system gets made, it should be praised, because it takes crazy effort to get anything to work
4:50 They are compiling the compiler because they want to compile for specific hardware (cross compile)
I don't think so because if you run x86 as your host you can just use your computer no problem with -nostdlib but I think they want to have custom built in headers kinda like how windows has _WIN32 defined
@@slendi9623 its pretty standard, build root does the same thing.
@@slendi9623 They probably also want to use their own calling convention and/or ELF magic values. Or even their own binary format.
@@mihiguy Nope, they use ELF
oh wow essence what a throwback, i was looking to develop my own os and aaw this guy, was really impressed with the project glad its being covered
I think he was demoing his USB support
iirc it also has a WebKit based browser if POSIX is enabled
The whole “build script is building an interpreter to build the system” reminds me of Zig’s bootstrapping. The compiler is compiled to a WASM blob and checked in. It stays small by only outputting C code, not machine code. They also have a minimal WASM interpreter in C.
So you do 3 steps against the zig source code: wasm built -> c built -> zig built
The open window first/open application in window way of opening programs gives the whole gui a browsery feel, i like it
SerenityOS development stream? Can't wait
I feel sorry for his laptop
This looks amazing. It's something I thought about for a few years.
Just opening new applications like browser tabs seems way more useful than having windows which can be dragged around. I wonder why this didn't become the default for stacking applications.
But the only alternative to this I know, which works on Linux, is tabbed, which I never got running.
wow, that's model when u create window and then call app for that is cool. it's really more intuitive and allows u to separate concepts of app from window and from os
No way he read the documentation.
Heresy
I think the reason you would use a specific compiler is to avoid inconsistencies between operating systems installed by different users. This would make it harder to debug issues. Imagine if you were having a weird issue with an application, and no one else can replicate it because it’s caused by a difference in how the operating system is compiled.
Love to hear that it's not posix. Nothing personally against posix but if you want to play with osdev why not do your uniquene thing?
4:26 From what I remember, it's mainly for deplocking your compiler and binutils. It also has the added benefit of making patches easier as well (some systems you want to cross-compile for have some quirks in the compiler that aren't in upstream versions of gcc/binutils). It also generally makes crosscompiling easier, in the case of SerenityOS, you can just pass the target name to the toolchain script. Overall, it just makes crosscompiling generally easier :)
Otherwise you'd be chasing your libc, gcc, or binutils versions, making sure you've applied the right patches for your target, and also praying that the environment is setup right enough for the code to compile lol :)
Back in the day of commercial compilers build systems as prompt like that was common from all the example I've seen; before my time but it definitely is a neat idea
Cool video, have you out FreeDOS before? It comes with vim, emacs iirc, gcc, and the conio library, i think it even has the oldschool Borland stuff too. Using conio feels more like TempleOS than ncurses, no fiddling with raw or uncooked mode, less boilerplate and initialition stuff like with the colors, just read keystrokes and blit pixels like the good old days.
Thanks for touring a really interesting OS.
Thank you for covering stuff that others don't cover.
So when are you going to make an OS with kernel hot reload support?
Was just watching this on twitch and it dropped on youtube.
In Russia you can buy some kind of Lenovo ThinkPad from 2018. They also share keyboards between different models and this to be honest is the most frequently breaking part that needs to be changing. Maybe there is some HP laps that do better in terms of cooling and stuff but mine is good enough to play osu! on it and it does not draws very fast through its 40 watt*hours battery so whatever.
Still using an 460s from 2016. Upgraded the NVME and gave it a new set of batteries. Don't see that I will need to buy a new laptop before 2030.
Great video! Thank you! Maybe you could try doing something with the Neovim codebase.
can you show how to build a mini kernel on stream??
It's on my TODO list. I first need to learn how to do that myself. :D
"Created from scratch" 👏
Systems built from scratch are some of the most fascinating projects in my opinion.
I also use bysubox on windows to create a POSIX environment. Was surprised to see it here, but I guess it is logical.
Didn't expect such blasphemy in my notifications, from Tsoding no less. smh my head
Andrew's SerenityOS is great, same as Terry's TempleOS
I was thinking that this looked somewhat familiar, so I looked in my downloads and apparently I cloned this last year but never bothered to do anything with it. Hopefully I can take some time to play with it this month. It's a shame C++ has to be so annoying with floats. I was trying to mock up an overload of operator% and it wouldn't allow me to implicitly convert to a class type, so I either had to explicitly convert it or use a temp. In the end I couldn't make it easier to use than the function call because it wound up looking like: int x = f{cx+dx} % board_cols; This is just yet another reason why I can't wait until I've finished my own language since I'll have the ability to overload where such an operator doesn't actually exist, like with floating point types. That probably sounds weird, but using floats is just a way of attempting to get implicit conversions, and everything was cast back to integer types in the process anyway.
First time I'm seeing Twitch chat as captions! It's interesting but I guess it's limited..
Imagine what this could be like with side tab trees.
Looked that "literate programing" up.
I'm so accusomed to "normal" programming, it's feeling like getting totally lost in a dense forrest. Of course I didn't tested Knuth's WEB-Language but Python and Rust in Jupiter notebooks.
I cannot think straight without any hierachical structure of the code.
the ending was glorious
There was a guy in Vienna creating his own OS called SkyOS which was also built from scratch. Unfortunately he abandoned it.
Can you link the Twitch VOD where you work on Serenity?
I don’t want to use the multiply symbol for close.
I’m trying to achieve a self reliance for my own soul development, so reinventing the wheel is valuable to me.
I’d love to get around to writing an operating system, but I haven’t experienced making tools for building a house for shelter yet.
Well it would be great if some driver side progress could be make?
Looking at the docs, this OS also supports applications built with Zig and Odin. Absolutely based.
Can you take a look at operating systems like Plan9 and Inferno?
omg yes plan9
Having run EssenceOS briefly, I concur that this is quite impressive.
Can confirm that the Posix shell is extremely inconvenient.
Also, it has one of the worst implementations of Ed that I've ever used! Edit: Okay, it turns out that BusyBox is responsible for the substandard Ed implementation.
wait you have your chat in the subtitles? crazy
@ 1:45: Tsoding is right. (signed int addition can overflow, resulting in UB) The two % operators will probably will be optimmised away, anyway.
Now you cant go to heaven, congratuilation
i found your channel and stream from your temple os vido
41:25 you could in templeos change functions by modifying the pointers to them in the task's hashtable
I have always wanted to write my own operating system. I would make it sandbox all of its applications so that nothing can happen without the user's permission. Trust users, not software. Simultaneously protecting from malware and making sure that the user is educated and informed about everything happening on the computer.
i'm surprised tsoding doesn't have a 2 pc stream setup. just so he can do whatever he wants on his laptop and not affect stream.
It'd be cool to write a screensaver for Temple, maybe it could play random game of life boards.
This looks like the perfect OS to port *Porth* to.
I've been thinking about an OS called rost as it contains OS in the name and is the german word for rust
TempleOS is the ultimate OS.
I also discovered Xila, an embedded-oriented os made from scratch.
have you looked into Dusk OS?
Looks so fucking clean ahhh!
Having all your shit in one window is goated af
Is this OS will attack some government structure with A10 Fist of God?
Babe, wake up. Windows 2 just dropped.
This project really reminded me of the idea behind Windows, as literally being based on windows
7:44 shots fired at Theo.
tabs feature is something taken from haiku os
But... can I run a tiling WM on it?
This is amazing! I'll try to write Rust bindings for this!
Edit: okay I'm lost with the os.header stuff XD
Odin actually works on it :)
why is the por* folder 56.2 GB. its located way down of the screen
It's a joke
I prefer C, but it is nice to basically have C while gaining the extra tools of C++ when using C++... kind of what it was intended for instead of all the infinite layers of abstraction BS they're pushing now.
1:51:32 First try - Zozin Beatbox
I am one of those silent followers, and I am using Debian because of you!!! I like it, but Void is still my most valued one. But there is something off about Void Linux... can you tell what?
Does have a lack of up-to-date packages from time to time
@@bhavyakukkar not just that, there seems to be something off, underneath!
@@OmOhm-gn7yz could you try putting it into words?
@@bhavyakukkar That's nonsense. I would only increase my target level... I wanna hear it from a higher up, someone who has access, hehe. No lowbies should go out barking what they think...
@@OmOhm-gn7yz i cant tell if you're playing a quiz and want someone else to answer or genuinely don't know what you feel off about it. If you are playing a quiz, is the answer systemd?
why arer you so good at beatboxing
1:51:26 Accomplishment is expressed by dabbing ✔
Should write a C compiler for it.
Hyped for the Tsoding OS :D
Bro also added in the Bochs IA 32 emulator
ah yes, the true Chrome OS
Watching Tsoding I just want him the whole time to drink Carrot juice, I don't know why but please drink Carrot juice.
Thank you....
Dude your the best youtuber!
Laptops just "die" on 2 years on that operation system for video games. Actually it's that os itself that dies by himself (forcing you to buy a new license of the new OS version of couse). "Old" laptops are totally fine. No linux kills it.
i came when i saw the templeos
1:51:30 this beatbox moment is priceless
I like to imagine that he's saying "isso isso isso" in reference to El Chavo del Ocho kkkkkkk
TempleOS is the third temple, nothing is better than TOS👌🏼
lol acoustic data transmission
if there's no footage of hours of terminal boot strapping scrolling at 1,000,000 miles a second it's not a real OS distro
Primegen got shoot at 7:44 XD
Alexey is, without a doubt, a controversial person, but how perfectly he demolished the banter "haha, you're the guy who shoves raylib everywhere, go ahead, shove it here too" was extremely pleasant to watch.