Mega Man for TempleOS
github.com
github.com
Who's Terry? And where can I see one of his videos?
https://www.youtube.com/channel/UCdX4uJUwSFwiY3XBvu-F_-Q/vid...
Yes, he is schizophrenic (which does not change the fact that he is a great lowlevel programmer).
He is a racist hick, who happens to be ill. If that's "another" thing, then so be it. Don't really care which came first. I will not let racists duck undercover of his illness. I stop short of being genuinely upset at him, but hate speech is hate speech. Since he has a large-ish audience, his ideas are becoming part of culture. Agree with him or defend him or apologize for his racism all you wish -- you are kinda/sorta part of the problem.
The guy believes lots of crazy things: men in suits are after him, aliens put things in his body, that he has conversations with god about music, etc. He translates random number generators into ASCII attempting to divine messages from god. He writes long-winded nonsensical rants jumping from detailed technical dissertations to rambling about old war movies. Schizophrenia literally means "split mind" -- ideas, concepts, hallucinations attack his brain and he has no basis for dispelling which are grounded in reality and which are not. It's the biological equivalent of radio interference or a loose wire.
A large chunk of the things he writes are unintelligible. Yes, people focus on his work, because it's pretty amazing that somebody suffering so profoundly from an illness can do such interesting (and esoteric) work. The fact that a subset of his schizophrenic attacks include racist language is something I feel sad, not angry about.
I'm not bothered by his racism -- it's too common for me to be really upset by it. What bothers me is how you and others are so quick to point out how cool TempleOS is, and how smart he is, and how his hate speech is OK because he's ill. You've defended him more than you've defended my disapproval of what he says, which is telling. Enjoy his streams, hell -- make TempleOS your default OS and mail all of your friends/family a copy of it.
Just consider that white males happen to make up the vast majority of his audience. Blacks and whoever else he hates will have a harder time than you do sympathizing with his hateful speech, schizophrenic or not. Again, Hitler was a schizophrenic but that doesn't make his hateful rhetoric OK does it? Oh wait, Mein Kampf was recently a bestseller in Germany and we have a former Breitbart editor in the White House. Touché.
It's very telling. When someone does something out of mental illness, there is no reasoning them to change their course. When someone does it out of bigotry, there is.
Being schizophrenic is a serious problem, and his technical achievements in the face of them are notable. But it's not a free pass for everything. We can distinguish, for example, between people with mental health problems who are danger to themself and others and those who are not.
It's one thing entirely to rail about aliens, because aliens aren't real. It's another use racial invective and epithets against racial and cultural minorities, because Jews and black people are absolutely real.
Put yourself in the shoes of a jew or black person and watch some of his streams. Then revisit the comments for this story and how they all gush over his unique cool project and wave away his vehement racism as just an unfortunate detail.
Go a little bit further from the curated and (somewhat) tolerant atmosphere of HN, and you'll see Owens' hateful speech being parroted, and being used to legitimatize the promulgation of the already massive undercurrent of racism that lurks in almost every corner of Internet culture.
I hate to confirm Godwin's law, but -- Hitler was also schizophrenic. Seeing an obviously ill person suffer from disease is sad, but it's even sadder to see the social disease of racism so ubiquitous and widely tolerated.
And just in case you really do think I'm "looking for" examples of racism --just last night I joined an IRC channel about my city (DC) to meet people. I had to leave because I heard "nigger" and "brown people get out" one too many times for comfort.
(Author here: I cross-posted this comment from a reddit thread, hope it isn't against the rules..)
While I can't answer for the OP, my motivation was specifically that this is kind of an alien environment and the challenge involved in even getting to hello world would definately have seen me walk away at the end the better for the exp, even if walking away from those hours without having gained some marketable understanding of framework foo or language bar.
In the end I didn't do that because the code is insanely complicated (all single letter vars) and my downtime is too precious for such masochism currently; I don't think it's too much of a strech to understand why others might be interested though.
I'm glad to live in a world where such an outstanding personal achievement like Terry's OS really is can exist, and that there are people out there prodding at it.
Isn't it cool that we don't always do things for the money?
I dearly hope that none of the recent templeos projects are attempts to antagonize Terry though. He is a profoundly accomplished software engineer and deserves nothing but respect for his technical achievements from us all alongside understanding of the rest of the package.
I initially read that as VMS rather than VMs. Very confusing.
I don't think too many people half-heartedly boot VMS. Reactions tend to be one extreme or the other.
TempleOS (formerly J Operating System,[1] SparrowOS and LoseThos)[2] is a biblical themed lightweight operating system created over the span of a decade by the American programmer Terry A. Davis. The software is a x86-64 bit, multi-tasking, multi-cored, public domain, open source, ring-0-only, single address space, non-networked, PC operating system for recreational programming.[3] The operating system was designed to be the Third Temple according to Davis and uses an interface similar to a mixture of DOS and Turbo C. Davis describes the operating system as a modern x86-64 Commodore 64 with C in place of BASIC.
Why did you paste a paragraph from the Wikipedia article?
For those who don't understand the pun:
1. Once a sprite set has been defined the user can manually (programmatically?) rasterize it 2. User can set affine transforms 3. It seems like the boundary between 2d and 3d API is small, or easily traversable, or non-existent. In one of his 2d examples it appears he changes a parameter to get animation in the z-axis. 4. Sprites are somehow part of the language (or at least seem to be integrated deeply into it).
To me it looks a bit like editing an SVG, automatically converting it to HTML5 canvas, then switching to WebGL, seamlessly.
Terry, keep up the great work! Its super refreshing to see your commitment over the years on such an ambitious project.
Did he give a relevant technical response to my technical questions? If so, are you or someone else willing/able to repost that here?
I really don't want to dig into HN caves and learn about its subculture. I just want to discuss a technical topic that I find interesting (and apparently others do, too, if those little numbers next to the post mean anything).
"I wrote everything from scratch. I am the smartest programmer ever lived with divien intellect. https://www.youtube.com/watch?v=1EDLCs4fBJc "
That sentiment! I know that feeling so well.
Surely the best quote of all time.
As for why it's there? ¯\_(ツ)_/¯
He drinks a lot of caffeine and lives mostly on a 48-hour schedule: "I stay awake 16 * 2 and sleep 8 * 2."
However it is a ring 0 only OS, with all the consequences that implies. You can make irreversible mistakes in this way, especially outside a VM.
Other OSes worth looking into are:
- Redox OS (Rust)
- MenuetOS / KolibriOS (x86-64 Assembly)
- Haiku OS
- GNU Hurd
The idea that someone would go into a thread about TempleOS, trash TempleOS for one of its central and distinguishing features, and then use the thread as an opportunity to promote some new OS written in Rust is boggling my mind.
But you an also appreciate TempleOS from other perspectives such as how HolyC is compiled, dynamic documentation, etc.
God said 640x480 was a covenant like circumcision. The resolution will remain 640x480 for centuries to come.I've been around the block for a couple decades and retro-compute as a hobby... I'm not just making this up.
This also applies to things like the RedSea filesystem and the way memory is used.
I was looking thru the source to find the graphics init routines, and I am pretty sure I found it (well - once - probably couldn't locate quickly again) - the thing is such a convoluted mess, and I am not sure how much of that is due to it being an OS and how much of it is due to his style and illness?
At any rate, I think it would be possible to hack this stuff in place (mainly mode 13h - as it's the simplest, and doesn't require much to code for). I think it also needs a way to use the parallel port - mainly for a simple parallel port sound card, if nothing else. Interestingly, if you dig into the various source code examples and such, you'll find a bit about a "HD Audio" system (which looks like a soundblaster interface, if I remember my DOS hacking days) as well as a couple of bits of code for manipulating USB devices (he already supports keyboard and mouse in legacy mode, but nothing else).
Honestly - in spite of his various racist rants and views - this code is begging to be cleaned up and expanded just a bit (it's public domain - so there's nothing he could do or say about it). Overall, it is fairly accessible - just a few other tweaks could make it perfect, IMHO.
https://en.wikipedia.org/wiki/Esoteric_programming_language
Personally I've been thinking of doing make-a-lisp in templeos. There's no point in doing make-a-lisp in qbasic or gnu awk or makefiles because its already been done. But make-a-lisp on templeos is, I believe, completely uncharted ground ... so in my infinite spare time ...
And lisp sounds a bit simpler than sedtris - tetris in sed (https://news.ycombinator.com/item?id=2430171, https://news.ycombinator.com/item?id=2430171) - so that could be an interesting challenge.... hmm...
"I write TempleOS programs and hymns for God."
http://www.templeos.org/Wb/Home/Web/AppStore/AppStore.html#l...
Supposedly, there is a guy on E-Bay selling TempleOS merchandise. It's okay.
Heh, what a cool guy.I just wonder how long it'll take for some heretical sect to start a fork and add blasphemous features like networking or 32-bit colors... ;-)
We detached this subthread from https://news.ycombinator.com/item?id=13972467 and marked it off-topic.