Notch Playing Ludum Dare [video]
twitch.tv
twitch.tv
Also worth a look. One of the main guys from Apogee / 3D Realms / Duke Nuke'em.
>Makes fortune in "shareware"
>Uses Sublime Text, unregistered version
So yeah,
Everything sucks about Dart.
-notch
Which is also a goal for a future Java release, as announced by Oracle (don't know if they'll follow through):
Java 9 and 10 will tackle big data, multi-language interoperability, cloud and mobile and ship in 2015 and 2017 respectively, Oracle said Wednesday. For the Java Development Kit (JDK) 10 or after, a fundamental change is being discussed: making the Java language Object Oriented. This might see the introduction of a unified type system that turns everything into objects and means no more primitives.
No object/primitive distinction, but you have to explicitly make objects and methods nullable, and the dereference operator is null-safe. (You use the dereference operator on a null object, you get null. You use the dereference operator to call a nullable method on a null object, you get null. It is a compile-time error to call a non-nullable method on a nullable reference where the compiler cannot prove that it won't be null. Pure functions are implicitly nullable.)
It is a compile-time error if you assign a nullable reference to a non-nullable reference and the compiler cannot prove that it won't be null.
I've also had an idea for what I call a "pseudo-statically typed" language: instead of checking types at compile time, it checks that you implement all functions called on the parameter at compile time. Public variables are just syntactic sugar for getX/setX, operations are just syntactic sugar for addX/subX/etc. If you define a method with an input type of X, the compiler checks that you only call methods that are defined in X, and then replaces the type with the methods actually called.
But nullable "primitives" can actually be useful occasionally, for caching, for example. Having a separate boolean flag works, but can be inefficient (you can store null internally as NaN with a specific payload, for example, whereas a boolean flag generally requires at least a byte, more with alignment. This also allows easier atomic updates.)
It's a pretty good system that does what it can, but you can still pretty easily get code that violates your specified types at runtime if you go out of your way.
"I really like it." - notch
Because he programmed game play routines a lot and dealt with everything involved (i.e graphic rendering and such) more than the average Joe it looks like he is a good programmer because he just shakes it out live on some streaming website. Those concepts are language-agnostic and you can remember them.
I recommend you build a game of similar scope before saying stuff like this.
I know tons of people, myself included, that have coded something of similar, if not bigger scope than Minecraft. The only difference between Notch and everyone else is that Notch ended up creating a game that became extremely popular. It is a combination of skill and luck. Thinking it is all skill, and even worse, thinking that you are "gifted" because of such a happenstance is very unhealthy.
Also i hope you realized that you responded to jonathan blow, creator of braid and a gifted programmer himself. Atleast give notch some credit
Pics or it didn't happen. Merely writing something with an equal or larger amount of LOC doesn't count.
To me, being able to sell (not give away, charge) thirteen million applications that you write is a testament that you are good at programming.
Now, "programming" has many different dimensions, but Notch achieved something that very, very few developers will ever able to achieve in their lifetime (I'd argue he's actually the only solo programmer who's ever been able to achieve such a goal, beating even icons such as John Carmack).
Let's be perfectly honest, after Quake 3, nothing id put out was really fun despite all the technical achievements Carmack made with the subsequent engines
I'm not saying Notch is a bad programmer, I admire him very much, but you need to keep the success / marketing / fun factor separate from the actual code
That said, I really enjoyed watching this stream for a while, and will come back later. One of the best parts of pairing is picking up tricks. Watching Notch work on the graphics was amazing. I've never done video games with modern tools, and seeing how somebody quickly iterates, always coming back to a running demo to see how it feels was great. In 90 seconds he added snow.
As somebody else mentioned, it was also great to be reminded that even legends are human. He's constantly making little mistakes, trying little experiments, being puzzled by something. If anything distinguishes him from the people I've paired with, it's his cheeriness in the face of adversity.
Also, I love this bit I just heard: "Does Santa shoot? Does Santa shoot? No. I think Santa swings his mighty sword. A sword? Yes. Santa wields a sword." It's so easy to think that well-tuned games spring full-formed from the minds of their creators, but real creativity is like that: continuous exploration and experimentation.
Finished game: http://test.notch.net/ld28/ld28.html
I now find CoffeeScript scary... and I use CoffeeScript...
I'd love a site like Twitch but specifically for coding sessions (seems to me like Twitch is primarily for gaming sessions?).
YouTube ads skippable in 3 seconds are more or less OK, but these run for whooping 1:30 with no option to skip. That's really pushing it.
If you really wanted you could use an ad blocker.
Sure, a lot of people take advantage of spamming ads, but if it bothers me enough, I just wont revisit their content.
Because I am not interested in what they are offering and I know this after first 2 seconds.
It's not 30 seconds, it's 90.
I'd use AdBlock but it's an iPad.
Like to pair with people ? http://www.pairprogramwith.me/
If it sounds like upbeat ravey house music, it's electro house. If it sounds like a headache waiting to happen, Autechre. If it's pretty dreamy stuff, Boards of Canada.
Both are nice mechanical keyboards with a wonderful sound though :)