Live data from Hacker News

Notch, WebGL, Dart, and ramping up quickly

blog.tojicode.com

11–20 of 204 posts

Re: Notch, WebGL, Dart, and ramping up quickly

#11

Now I feel bad for slowing up my current pet project by getting bogged down writing polygon collision detection when axis aligned bounding boxes would have done for prototyping. (I'm not as quick as Notch!)

My understanding is that usually you want both because AABB is good for broad-phase because it's so quick then true polygon collision can be done in a narrow phase.

Re: Notch, WebGL, Dart, and ramping up quickly

#12

I don't want to criticise the blub essay too much because there were some valid points in there. But in fairness as soon as I read it I thought of John Carmack. He uses C++. Given that the perspective of the essay is Lisp then if C++ isn't a blub I don't know what is. But John Carmack is really productive. Also he doesn't use vi or emacs. He uses an IDE! He used it even before it had any bells or whistles at all. (He…

So you claim he learnt a language and a new technology quickly, solely because he uses an IDE? I doubt so...

The Norvig quote sounds more reasonable.

Re: Notch, WebGL, Dart, and ramping up quickly

#13

Now I feel bad for slowing up my current pet project by getting bogged down writing polygon collision detection when axis aligned bounding boxes would have done for prototyping. (I'm not as quick as Notch!)

>> (I'm not as quick as Notch!)

You probably haven't been writing games as long, or written as many, or entered as many game contests/competitions as he has.

It'd probably take him a while to write a database or word processor since he likely doesn't have the domain knowledge and experience.

Re: Notch, WebGL, Dart, and ramping up quickly

#15

I don't want to criticise the blub essay too much because there were some valid points in there. But in fairness as soon as I read it I thought of John Carmack. He uses C++. Given that the perspective of the essay is Lisp then if C++ isn't a blub I don't know what is. But John Carmack is really productive. Also he doesn't use vi or emacs. He uses an IDE! He used it even before it had any bells or whistles at all. (He…

For John Carmack's take on the matter, see:

John Carmack: "Thoughts on Haskell" https://news.ycombinator.com/item?id=6278047

Re: Notch, WebGL, Dart, and ramping up quickly

#16

I don't want to criticise the blub essay too much because there were some valid points in there. But in fairness as soon as I read it I thought of John Carmack. He uses C++. Given that the perspective of the essay is Lisp then if C++ isn't a blub I don't know what is. But John Carmack is really productive. Also he doesn't use vi or emacs. He uses an IDE! He used it even before it had any bells or whistles at all. (He…

So, why do you think he went with Dart? You're kind of telling us that what he chose didn't matter, but he must have had his reasons for jumping into a new technology.

We probably can't infer much from Notch's use of Dart beyond the fact that the technology is baked enough for real world use. I guess someone could always ask Notch for his opinion on Dart, after he's used it for a few more weeks.

Re: Notch, WebGL, Dart, and ramping up quickly

#17
I don't know why the blog poster is impressed. This is Notch's domain, writing code of this ilk. He's probably got over a decade or more dealing with games and graphics, the hard part is dealing with a API that's unfamiliar.

(I have ported familiar code from a Python script to a C# desktop application in similar time, the hard part was dealing with various .NET quirks.)

Re: Notch, WebGL, Dart, and ramping up quickly

#18
post #12

I don't want to criticise the blub essay too much because there were some valid points in there. But in fairness as soon as I read it I thought of John Carmack. He uses C++. Given that the perspective of the essay is Lisp then if C++ isn't a blub I don't know what is. But John Carmack is really productive. Also he doesn't use vi or emacs. He uses an IDE! He used it even before it had any bells or whistles at all. (He…

So you claim he learnt a language and a new technology quickly, solely because he uses an IDE? I doubt so... The Norvig quote sounds more reasonable.

Not at all. What I am saying is that it clearly doesn't matter. Some people are productive in vim. Some people are productive in eclipse and java (even though they are incredibly un-hip and won't score you any points at conferences (with your dell laptop running windows!). But like the article says really productive people tend to be focused on the product.

Re: Notch, WebGL, Dart, and ramping up quickly

#19
Now, I haven't seen one line of Notch's code. I have no idea if it's well structured or spaghetti. I would make an educated guess and say that there's a lot of the basics in this project that have been ported over from the Minecraft or 0x10c code.

This last point is rather unlikely I think. I spent more than one or two weeks worth of time watching the various screencasts you can find on twitch.tv of Notch coding (I find it highly relaxing).

He usually writes everything from scratch. He doesn't copy & paste from other projects because he's experienced enough to pretty much to just write down the code he wants. He also hardly ever looks up documentation (besides using autocomplete for library methods). Also, he practically doesn't write any code comments in these toy projects.

He's extremely productive in my opinion, and can easily spend hours at a time coding. He does a lot of play testing and small gameplay fixes, even at early stages.

I've learned a whole lot just watching these videos. For instance that we don't have the same taste in music :-) But thank god for twitch.tv.

Re: Notch, WebGL, Dart, and ramping up quickly

#20
post #16

I don't want to criticise the blub essay too much because there were some valid points in there. But in fairness as soon as I read it I thought of John Carmack. He uses C++. Given that the perspective of the essay is Lisp then if C++ isn't a blub I don't know what is. But John Carmack is really productive. Also he doesn't use vi or emacs. He uses an IDE! He used it even before it had any bells or whistles at all. (He…

So, why do you think he went with Dart? You're kind of telling us that what he chose didn't matter, but he must have had his reasons for jumping into a new technology. We probably can't infer much from Notch's use of Dart beyond the fact that the technology is baked enough for real world use. I guess someone could always ask Notch for his opinion on Dart, after he's used it for a few more weeks.

The primary reason no doubt is because it enables him to deliver over the web. There are other languages for this but I have no doubt that in Notch's case I have no doubt its because he feels he can be productive in it and that is because it is similar to what he knows. He was asked on reddit why he chose java and he had a really simple answer:

"Because I know it"

Given the massive language debates that are out there I thought this was pretty refreshing and indicative of a successful person whose focus is elsewhere.

Myself I think Dart is a massive improvement over java and I could probably debate it all day. But then again I'm not as successful as Notch, maybe I should ease up on the debating.

Post reply on HN