TempleOS: 5 minute random code walkthrough
templeos.org
templeos.org
Also - Love the positive comments in this thread. Proud of this community.
Also, if code has no license, then apparently it's equivalent to having an "All Rights Reserved" notice, preventing any re-use of the code at all, according to http://osswatch.jiscinvolve.org/wp/2013/05/21/unlicensed-cod...
"Experienced developers won’t touch unlicensed code because they have no legal right to use it." http://osswatch.jiscinvolve.org/wp/2013/05/23/unlicensed-cod...
So if TempleOS has no license, then it may not be strictly legal to add networking support and then re-release the code. Glancing at the "Downloads" section shows no mention of a license. Of course, no one is going to be able to enforce those protections in Terry's case, but if it's likely to simultaneously offend him and be illegal, is it a good idea?
What a strange situation.
EDIT: TempleOS turns out to be in the public domain.
TempleOS is an x86_64, multi-tasking, multi-cored, public domain, open source, ring-0-only, single-address-map (identity-mapped), non networked, PC operating system for recreational programming.
I wish there was a way to simply ask Terry if he'd have a problem with someone adding networking support. Does anyone know if he responds to email?
Under many (if not most) jurisdictions it's not possible to put things in the public domain, and saying you do so without providing an actual license is the same as not doing anything (aka "All Rights Reserved", the restrictive default).
Even in the US, the idea of putting things in the public domain (rather than it falling into the public domain) is a bit iffy and AFAIK has never been tested in court.
In French, a piece of work is not "put" in public domain but is said to "fell". It's not something that needs doing, it's something that happen at the right time.
Anyway, I'm probably wrong since I'm not a lawyer :-)
1: affected singsong or whining speech.
or
2: the private language of the underworld?
My philosophy is that in order to battle distractions, you need a more structured environment. Sure, some can manage without, but I think those people are probably outliers. Most of us are click-happy, trivia collecting pseudo-information junkies.
In school, that structure was created by classes, tests, assignments, due dates, etc. Those may seem like external factors, and yet they can be traced back to you: at some point you probably chose your course load and schedule, you likely chose your degree, and even the act of attending a college in the first place was, arguably, a choice.
College was a maze of your own creation, and you were the mouse running through it. After academia, though, that structure disappears. If you want it back, you have to go back to playing the roles of two different people: the visionary CEO of your life, who sets the broad agenda, milestones and deadlines, and the engineer who implements that vision.
Concretely, that means you need to break down big tasks into smaller ones, and deciding that those smaller tasks need to be done in a concrete amount of time, such as "today", "this week", or "this month". Make a calendar, put it up on a wall, make it visible. The structure dissolves if you ignore it, so make it hard to ignore it.
Oh, and invest in some of that "grit" everyone seems to be talking about: http://blogs.kqed.org/mindshift/2014/09/measuring-self-contr...
I was convinced, given the context, that losethos was just computer malware, and he had a hard time articulating why it wouldn't be, and ended up just getting frustrated at the most cursory of questions.
A few days later, somebody who had witnessed the conversation informed me that he was a well known probable schizophrenic, and it really bummed me out that I didn't know or handle the situation better.
While he hasn't convinced me of anything other than that having nice uniform names for types can be helpful(U64, S64, F64, etc.), that conversation gave me some perspective on what it means to be schizophrenic.
Thanks for reminding me to fire it back up and hack on my destroyers!
Urbit is conceptually dense, that's for sure.
if anything you could probably find some interesting people to talk to using the chat client. heh.
on the other hand, I can make approximately zero sense of the source. or what I think might be the source.. for something...
https://github.com/urbit/urbit/blob/master/urb/zod/main/mar/...
::
:::: /hoon/core/zing/pro
::
/? 314
/- zing
|_ zig=zing
::
++ grab :: convert from
|%
++ noun :: convert from %noun
|= src=*
^+ +>+
+>+(zig (zing src))
--
--A zing is actually just a chat message.
Take a look at the zing type definition in https://github.com/urbit/urbit/blob/master/urb/zod/main/sur/...
$% [%hola p=path]
$: %mess p=path
$= q
$% [%do p=@t]
[%exp p=@t q=tank]
[%say p=@t]
== == ==
Which (ignoring the crazy syntax) is either an initialization (an %hola), an action (a %do, like /me in IRC), an embeded Hoon expression (an %exp, which is a [code output] pair), or a message (a %say). @t is just a string type.sur/zing/gate/hook defines the type, mar/zing/core/hoon uses sur/zing/gate/hook to validate untyped data received over the network.
The fact that it's quite featureful for an OS of ~100kLOC - including an assembler and compiler for a language with some OOP - makes this even more interesting. "The shell is a compiler/interpreter" concept somewhat reminds me of Lisp machines too.
Not to dismiss this guy's impressive grasp of his chosen language and the things he's built in it; watching him using so many tools that seem to be of his own devising is impressive as hell. Downright intimidating, in fact. My lifetime software output becomes practically zero in comparison.
The flashing Menu button and marquee filename are interesting. A distraction to most people, but I wonder if they help the author Terry stay focused.
I'm an atheist, but I do find the concept of randomness being the pure will of god fascinating.
Interesting!
Personally I don't know if the second part must follow from the first, at least not for * in theists. But then I'm a theist who doesn't believe in fate, or "God knowing about something == God giving a care" or God giving a care what you had for dinner. Even the beliefs I harbor about what you did have for dinner (i.e. treating your body in a specific way) have more to do with God wanting good things for man in general.
That is, pseudonumber generation in software does indeed affect a lot of people, and then if god isn't willing it, he has by the theory of chaos absolutely no control or grasp upon the world whatsoever in the end. The alternative is that you believe that god sometimes wills a random number, and most times doesn't. That would make me uncomfortable actually, but I guess that's why I don't believe in a supreme being having a will of its own, as opposed to us simply being governed by supreme principles or laws--I guess chaos is my god.
It’s far from a new concept — it’s in the Old Testament:
https://en.wikipedia.org/wiki/Cleromancy#In_Judeo-Christian_...
I make a point to read TempleOS' comments. Looking past the frequent nastiness they're sometimes interesting and even poetic, in a way that's as sadly familiar as the intonation in these videos.
when you start reading about roko's basilisk, it's not a stretch at all to imagine that primitive human beings exposed to an artificial intelligence would think of it like 'god'.
Point I am getting at is that it was made, it just was poorly timed. By the time it was semi-working, Linux was already entrenched. HURD couldn't collect momentum to really find a bigger niche.
Yeah because that wouldn't really make sense, considering RMS stated to be an atheist.
-Log entry 9/22/2014
fuck yeah.
...and now I really want to write a vimscript to do the same.
import os; import random; os.system("vim %s +%s" % (lambda f: (f, random.randint(1,len(open(f).readlines())+1)))(random.choice([f for f in sum([[os.path.join(p, f) for f in fs] for (p, ds, fs) in os.walk(".")], []) if not ".git" in f])))
It is not at all like he simply can't control them & would have the thoughts regardless.
That's not really how the disease works. I'm not saying you need to be a fan of his comments - but I do think he deserves a little more slack than you're giving him.
Terry's illness doesn't make him a bad person, and I think that all of us would be humbled and ashamed if our inner monologues' nastiest comments were broadcast to the world.
Example(I'd beat everyones ass in this thread): http://forums.somethingawful.com/showthread.php?threadid=343...
A classic example of the fact that the mentally ill are more likely to be victims of violence - whether verbal or physical.
But from Terry's point of view, you're hoping that medical science can separate God from him.
$ vi $(git randomline)
Then explain to someone in five minutes
5-Minute Random Code Walk-Thru
Episode #1: http://www.youtube.com/watch?v=qqoJfIbPGv8
Episode #2: http://www.youtube.com/watch?v=vuqBc5FZH2g
Episode #3: http://www.youtube.com/watch?v=JzlU8YywcAo
Episode #4: http://www.youtube.com/watch?v=z9ocExv4xcs
Episode #5: http://www.youtube.com/watch?v=5VlnLQOFv_g
Episode #6: http://www.youtube.com/watch?v=rjaHfqkxfn8
Episode #7: http://www.youtube.com/watch?v=KxRDmfeQxpQ
Episode #8: http://www.youtube.com/watch?v=22goZWnhMOw
Episode #9: http://www.youtube.com/watch?v=mzkLAlYlbbo
Episode #10: http://www.youtube.com/watch?v=7B6-pxFvcrM
Episode #11: http://www.youtube.com/watch?v=j0MVG2e2Mco
Episode #12: http://www.youtube.com/watch?v=GR_Qm47_EDY
Episode #13: http://www.youtube.com/watch?v=SahDS27GdQ0
If nothing else, TempleOS is a testament to how much one programmer can accomplish absent feedback or collaboration from others. For better or worse.
This is clearly a statement of adoration, but even still, it is anti-helpful to perpetuate the use of the word "crazy" in conversations that touch on mental health.
---
I noticed you wrote a 28.0 word per sentence comment, with an average of 4.7 characters per word. This parent comment may be difficult for someone under the age of 8 to understand, and we may have a child accidentally browse HN. Please remember to think of the children. Don't use words that have multiple meanings, this could cause confusion in their lives.
Yours truly, Thought Police
If you have the means to read the comment on the internet, you also have the means to search that phrase or set of words and immediately see it's connected to a Pink Floyd song.
Even if you don't do the search, you're still projecting yourself onto their words.
"Crazy diamond" ... what makes a diamond a 'typical' diamond? Sharp/precise, clear, focused. Now let's look at 'crazy' - typically means extremely far beyond the average/normal point. Literally 'off the charts' but in this context, mentally off the charts. To be in possession of such qualities so strong that we can't even think about how possible that is, but here we have something that demonstrates that. A person that wrote their own hobbyist kernel and OS.
Is that easy to do? Show me your custom kernel & OS. Oh, don't have one? Then how many people do you personally know that have pretty much single handedly done that? Probably not that many. So you don't have a primary or secondary sources that you can speak to the dedication and depth of effort for this this task/accomplishment.
It removes power from the one actually being discussed as to encourage others to speak on the individuals' behalf, thus less emphasis and power on their own self-representation and more importantly, their own voice.
I think it is a perfect description: someone who is so clear and focused in their passion and pursuit of it to the extent that we can not comprehend the effort to achieve what he single handedly did, and the clear focused and beautiful nature of what they've created, straddling between pure effort and pure art. I think it's a very humanizing thing to show that mental illness is not inherently dangerous and not inherently bad and that those either showing signs or suffering are people first and foremost, and we should listen to what they have to say, not voices that claim to represent them.
His technical chops are impressive. If you can filter out the racism/RNG-God stuff then he frequently has something interesting (although not always on-topic) to say.
That was my take on him too. He used to go on OSNews and rant about how God wants him to remove the "jitter" from modern operating systems, which is why he created TempleOS. He hasn't been on there in quite a while though.
As for his racism, I've seen that kind of thing as a side effect of schizophrenia in other people. Certainly, there are true racists in the world who aren't schizophrenic, but as with other mental disorders, it can bring out that kind of antisocial behavior.
*Edit: If I recall correctly, his username on OSNews was "ParadoxUncreated".
ii) perhaps he has an illness that affects inhibition
It's a bit rude to just gossip about someone, especially when he reads (and posts to) HN. I always feel vaguely uncomfortable when this topic is discussed on HN.
I get the sense he's just compelled to post all that -- the random "Words from God", the racist stuff... it's not necessarily anything to do with inhibitions (or lack thereof), just rules he has to follow that won't make sense to us.
I was reading a random rant and noticed a "Fuck you, God." in there, in the middle of a few pages that seemed to be almost all compelled material and almost nothing else.
I.e., maybe it pisses him off that he has to post that stuff. But he has to.
"The nigger does not see the foot of God above his head. He thinks it's a cloud. Hey, nigger? What's a government random number site for, nigger, you dumb-fuck? Huh, nigger? A government random number site!!! Dumb fucken nigger. Son of a bitch! Kill that nigger."
http://www.reddit.com/r/programming/comments/17fe6q/your_ai_...
He is certainly a gifted programmer.
Sounds like a fundamentalist and racist to me :\
A delusion is a non-real thought that you perceive as true. Things like "I am Napoleon" or "The people on the roof across the street are talking about me" or "The CIA is watching me" are examples of delusions.
Schizophrenia is a profound delusional disorder where your entire mind is completely disorganized. Telling reality from the delusions are impossible because they are coming from the same brain hardware.
I very much doubt that someone intelligent enough to write a complete OS from scratch would be terribly abnormal as a person. Unfortunately Terry is sick, and unless he gets better, whole chunks of his mind are going to be simply wrong.
Maybe you're just projecting.
Yes it is, it's the NSA actually ;).
>@ID_AA_Carmack Lots of people think 640x480 16 color is real mode. TempleOS is long mode. God said 640x480 was a covenant like circumcision.
I do wonder though, some of the stuff he says not only has high comedic value, but is incredibly stereotypical of both angry disenfranchised nerds and right wing nuts, and has me wondering if it's just an epic troll job...
And more still: http://terry.davis.usesthis.com/
'Sblood
'Sdeath
'Snails
'SwoundsObjectively speaking, the comments were low-quality as published. To reach a larger audience, they would need some volunteers to separate and clean up the good ideas, and discard the nonsense.
A lot of his comments are "words direct from god" as determined by the random number generator in his OS.
I wish this was a feature on HN actually. It'd be nice if some accounts had the ability to "un-dead" a comment, in the same way that some accounts can flag or unflag posts and comments now.
I browse with showdead on and occasionally run across a comment from a submitter where the submitter was hellbanned for a specific incident but the comment itself is worthwhile.