Hacker News new | past | comments | ask | show | jobs | submit login
Notch live coding 0x10c (twitch.tv)
222 points by xuki on April 7, 2012 | hide | past | favorite | 147 comments



I'm actually being really productive having the stream on in the background. I'm not looking at him code, but hearing his techno going is reminding me that someone somewhere is getting a ton of shit done, and it's shaming me into working hard.

And I don't even like techno.


He's listening to http://www.di.fm/, specifically the Electro House stream.


Wow, if I randomly ran across that site, I would automatically think it was crap.


Ha, I remember trying to make sites that looked this good, with this aesthetic, back in the 90s.

But now, I totally agree. The stock photo girl with headphones along with a lot of other subtle things would make me instantly think "this a fake/auto-generated/contentless site" and hit the back button without even reading it.

It's interesting how strongly websites can give off vibes.


It definitely needs updating, but it's a really badass radio station that's been streaming electronica for like a decade now. Super awesome.


I listen to their streams every day. Site might look like crap but they have a ton of loyal listeners and amazing streams. Perfect coding music!


I agree the site doesn't look that great, but I've been a happy subscriber for years. I prefer the "Chillout Dreams" and "Vocal Trance" channels over all the others.

Using the higher bitrate streams coupled with a nice pair of AKG headphones means I can listen all day and tune out the rest of the noise in my house.


it's the design, it instantly reminded me of those linkfarm parked domains...


I listen to electrohouse everyday. I'm not that into dubstep and I tend to not like it outside of coding, but it puts you into the zone pretty quickly, kind of like if the techno rythm stopped you from thinking normally.

For those interested, many of the mixes can be downloaded for free out there. I found :

http://soundcloud.com/tsnm all the TSNM no excuses mix, the 100 download limit is quickly maxed out on those though

http://radio.lazy-rich.com/ the Lazy Rich Show

http://xo.am/electro/di/ Ben XO Xpression


I feel like a noob, but how does someone on a mac listen to this? I see what seems to be a Winamp playlist button, and wmv playlist button, etc?


You can use iTunes as well. Click on the Radio item under Library on the left pane, and you will find the DI radio stations under the Electronica genre.


Click any of the links that lead to pls files.

http://en.wikipedia.org/wiki/PLS_%28file_format%29


I used to listen to the progressive trance and chillout streams on di.fm when I was in uni.


The music reminds me of a small group of coders I was inspired by at my first startup. Back then I was only doing tech support and light front-end work, but every day it was three programmers and I getting stuff done to music like this. Ever since then, this kind of music is a great booster for me, even though I get embarrassed if someone comes into my office while it's playing...

The only thing I try for nowadays is to find an energetic, repetitive mix with no vocals.


If you want non-stop energetic, yet "smooth" techno with some soothing vocals, I recommend you check into trance. Specifically, "A State of Trance". There was a 6-city, 6 week tour that just ended last weekend. All of the music is playable here: http://soundcloud.com/edmtunestv And downloadable here: http://www.teamliquid.net/forum/viewmessage.php?topic_id=316...

(I code to this music EVERY day)


I also recommend the podcast, "Trance Around the World" -- two hours of awesome trance. I program with it on, I go to sleep with it playing, we just had a party with it playing in the background.

(Also, if you are a Spotify user, try the Radio/Trance mix.)


I tried that once, but found it a bit too distracting -- too much overenthusiastic DJ voice over in it to really get into the zone while programming.


Hey, so do I! In fact I went to the London part of the tour where it was recorded live.

Trance.fm is also pretty good source, they play non stop trance with no interruptions. Great for coding against as long as it isn't too loud!


Another smooth genre is "deep house", also found in genres like slowmo, nu disco. An example: http://www.youtube.com/watch?v=2tD74t6K7mI


You'd appreciate http://www.deepmix.eu - a massive amount of 1-hour deephouse mixes from Moscow for download and looping on internet radio.


That's good, thanks. While we're here, I'd like to drop a link to every BBC Radio 1's Essential Mix from 1993-2011 on Soundcloud: http://soundcloud.com/das-boy/sets/essential-mix.


http://themixingbowl.org/ and http://www.livesets.us/ are great sources for EDM mixes also


I also like Psytrance. I just search for Psytrance on shoutcast and go with one of the top 3. The nice thing about these kind of genres is they're loud and monotonous and drown out the world, whilst not being too much work to listen to.


Another good source, the trance tag on mixcloud.com. I particularly like Paul Oakenfold's "Planet Perfecto".


OMGosh that is great stuff. Great! I just wish I could find it on pandora.


i know the feeling, but .. don't be embarrassed, whatever music you want to listen to, you should listen to,


Right. If it helps you be productive, the shame would be not in listening to it but in failing to. And what are headphones for?


I shut it off after a few minutes (not a huge techno fan), but it did shame me into going back to work on an iPhone app I've been putting off for far too long (which is great because I built it for myself and there have been numerous times when I've had occasion to use it since I thought of it).


Looks like he is listening to di.fm electro house channel.

I just happened to turn that on and noticed it's the same songs.


Am doing exactly the same thing.


Okay guys, that is not techno... :)


This is what a rock-star developer looks like. Just a dude programming, nothing special... while thousands of people watch.

No judgement, it's pretty neat for him-- but it's definitely weirding me out.


It's a shame there is no random commentary like there was on his LD.


in a world where you only seem to get respected by using osx, vim, nodejs, python, ruby etc. its refreshing to see someone with so much influence working with Java and Eclipse on Windows!


And using deprecated OpenGL APIs, no less o_0


He codes with what he knows to get a prototype. I bet he'll get a team of smart guys involved once it's time to get the game running on other platforms.

Of course, it'd be better in the long run to stay up to date and eliminate that extra work, but sometimes it helps to build it first to see if it'll even get to the refinement phase.


I don't think Minecraft ever got updated to using the correct APIs; I doubt this will either.


Minecraft is still in active development. It may yet (if it isn't already).


I'm quite sure that such a major change in architecture will be completely infeasible by now. The whole renderer would have to be rewritten from scratch, and given how the Minecraft codebase appears to be a complete mess architecture-wise, the changes would probably reverberate everywhere.


It's a real shame that when he decided to completely rewrite the Minecraft engine (which he finished but regretted), he didn't switch to using Modern OpenGL.


Actually using the deprecated immediate mode is the only possible way to get compatibility with the indie game user base. Minecraft only requires OpenGL 1.1 and I think it's a key element to keep players happy. Multiple rendering path are of course possible but require much more work.


Which ones?


Immediate mode, fixed pipeline. glBegin(), glVertex4f(), etc.


Although, while it is certainly not be the only way to write, vim is always a solid choice.


Remember the last time when the language poll unveiled a whole large group of C# people? :-D


HN News makes it look like everyone uses apple and javascript or some fairly new and obscure functional language.

A hell of a lot of people are doing really good work with Java. I use Linux, Eclipse and Java at work and I know a lot of other people that do too.


It might be a different point of view depending on which you enjoy more. For example I wrote a trivial raytracer in Haskell once for a project at uni. It was hard because I never wrote a raytracer before and I never used Haskell. I'm still impressed with the result and the process for a number of reasons I would happily discuss.

At the same time I used compile-time code generation in Java to rewrite some handcrafted class hierarchy into something that was short, correct and implemented the right interfaces consistently. It was also a non-trivial problem to solve and the result was very useful.

The difference is that I'll never describe the second one as something positive. It was time wasted working around inflexible constraints in Java in the only reasonably available way to make the code suck less. Sure, it required creativity and a clever solution, but I'd never want to do it again. Ask me about something interesting related to coding and I could mention the first example in a couple of contexts. The other one would be only mentioned with "Ah, you can't do that in a simple way, but I know a hack that will work - you'll just have to explain it twice to everyone looking at it."


>A hell of a lot of people are doing really good work with Java.

Absolutely true.

And a hell of lot of people that brag about Haskell, LISP et al, don't produce anything useful to the masses with them. Where are all those LISP/Haskell/whatever killer apps? I mean, even Erlang has CouchDB, Riak and RabbitMQ.

I don't mean to troll, I actually think that 99% of those languages are used for personal/hobby projects, or for stuff in some company where the rules are lax and the programmer can choose whatever he likes --and those could be great or shit, but not really relevant to anybody else.

I don't see many widely used tools made with them, Open or closed source.

Re: the people mentioning HN runs on Arc. I know that. It's a service. Doesn't count as "widely used tools" (I gave CouchDB, Riak etc as examples).

It's more of the "stuff in some company where the rules are lax and the programmer can choose whatever he likes" variety of uses. As was ViaWeb.

Not to mention that HN is filled with bugs and a broken caching system, and Arc itself is half-complete and mostly abandoned IIRC.


I think it has to do with the fact that Lisps and functional programming is not something you tend to use to build a whole product on, but rather something to crack the hard nuts with at a higher level of abstraction.

For example, at Chartboost our backend runs on a LAMP stack, but our new implementation of the smart ad targeting algorithm involves using Clojure (another Lisp dialect). Chartboost is definitely not "Made in Clojure," but I think it's fair to say that that doesn't mean that the language isn't being used to build a useful product.


I strongly disagree that Functional programming is something that inherently is not suited to building a whole product on. Although I cannot providing evidence that it always is the case, Jane Street is a wonderful example of what happens when a bunch of really smart people get together and use a statically typed functional language to produce a robust piece of software which solves hard problems. Not everything at Jane Street is written in ML, but MANY of the employees write in ML, the software devs, the quants, te systems folks, and even the traders.

Sources http://www.janestreet.com/technology/ Interviewing there Knowing people whir work there


I think this website runs on Arc (http://en.wikipedia.org/wiki/Arc_(programming_language)) which is a dialect of Lisp.


Storm is built in clojure -- https://github.com/nathanmarz/storm


You are using Lisp right now.


I believe HN is written in PG's lisp like language called Arc.

C, C++ and Java are the standard tools of the industry, so it's unusual and noteworthy when an alternative language or technology is used for a product. You can use a wide variety of languages for web development backends because it tends to be less sensitive to performance(the majority of hits should be hitting caches), it has simple IO requirements, and user sessions usually don't have much state so parallelism is easier. I'd argue that web development is much more about the product than technical programming challenges, so having the ability to iterate quickly is especially important and leads to favoring scripting languages over the traditional languages which are more suitable for complex and high performance software.


Oh, man, I love watching Notch code! I wrote about it when he was live coding Ludum Dare: http://gun.io/blog/what-i-learned-from-watching-notch-code/


One,

>When building the engine, Notch wrote a function which would continuously pan the camera around and clip through the walls and keep the view on top, so he could make changes to the code and see the effects they made in real time. I’m used to testing by writing a function, building it, installing it on the device I’m testing on, and then seeing the result, which can take up to a minute at a time, so it’s easy to see how HotSwapping could save a lot of development time.

and two,

https://vimeo.com/36579366


Just one note related to hotswapping, he's likely using JRebel.


Wow, maybe it's because he's done it a million times before, but it looks like he's super efficient, mainly because he's using the IDE's features to the max. He's also rapidly iterating at about 3-4 builds per minute.


Last time I watched his stream, he had a cool setup where he could edit the Java methods on the fly without restarting the game.


Yeah, that's hotswap in practical use. When using debug mode in Eclipse, you're able hotswap - which basically means that you can change the content of a method while the program is running. When the method is called again, the new content will be executed.


Just a point of information: he can't do that here because the Java/OpenGL interface is all static Java methods (which only get loaded when the class loads the first time).


I might be missing something, but how is that relevant? Surely there's no need to hot-swap any OpenGL API methods, right?

EDIT: Also, I googled a bit and I can find no indication that HotSwap doesn't work for static methods. Are you sure you're not spreading misinformation here? See for instance http://stackoverflow.com/a/9466778


He was doing it here though.


you can also do it with jrebel, which can reload alot more then debug mode.


I think the code compiles as he types so he does not waste a single second waiting for it to compile. Pretty impressive.


Eclipse has a built-in incremental compiler (ecj), that is used to continuously give feedback.


I use livereload for this when coding webapps, it's a massive productivity boost.


Play Framework in the past embed Eclipse build-in Java compiler to avoid compilation step.


He's not even putting Eclipse's keyboard shortcuts to full use. If you have a passing knowledge of a few important key combinations you can move quite a bit faster than he is.


What are some examples of shortcuts you recommend?


Find your own workflow and memorize the shortcut keys.

Some of the keys I memorized:

F3 and F4 are must.

Ctrl + . = Go to (next) Error

Ctrl + 1 = Quick Fix (usually follow the above)

Ctrl + Shift + T = Open (T)ype (Java class/interface)

Ctrl + Shift + R = Open (R)esource (all files)

Ctrl + E = Show list of opened files in the IDE (if you type the file name it'll highlight/select it for you once this pop-up is active)

Format on Save - hook up your style with the Save action (right indentation, spaces, tabs, or whatnot).

Bind others that requires multiple steps (generate getters and setters).

If you're like me and use JUnit as a substitute for REPL:

Alt + Shift + X + T => run unit test.

Alt + Shift + D + T => run unit test in debug mode.

There are tons more if you know how to use Eclipse...

For Mac: swap the Ctrl key with Cmd.


I was doing some Java coding recently for the first time in a long time and I was really shocked at how good the synergy between Java and a good IDE can be. Java as a language is uninspiring but it's only half the story.


Also check out Maven. Java, IDE (eclipse/intelliJ), and maven will give your productivity a turbo boost.


A couple more not used by Notch:

Alt + Shift + i = inline variable/method

Ctrl + Shift + up/down = select the larger/smaller block of Java's AST

I also tend to create shorter keybindings for unit tests:

Ctrl + R = run unit test (from the test class file)

Ctrl + Alt + R = re-run last unit test


I switched to 720p and did the popout window to watch, and now 3 times I've caught myself trying to move his 3D window out of the way to look at the code in Eclipse..

And I'm on a Mac. :-(


Whenever I look at screenshots I always try and click the close button in the picture. Every time.


Interesting to see him work, he's pretty fast.

Less interesting to see the quality of chatroom discussion, glad I could hide it.


I'm actually enjoying trying to work out what he's doing at any given time. I'm not used to seeing code happen from this perspective.


I agree. It's like a challenge when I can tell what he's physically doing and working on, but I have no idea what he's actually trying to accomplish.


Idea: start a new business model where people agree to being video-taped and then somebody else trims the content to make it more enjoyable to view (remove the non-programming related web searches, work breaks, etc.) - and add some extra voice commentary on what is going on, play by play...


PeepCode[1] has been doing just this lately, they've done a really great job too, I've learnt a lot watching them.

[1]: https://peepcode.com/


It's interesting to see that he uses Sonar (or at least have it installed but maybe disabled for now)

http://docs.codehaus.org/display/SONAR/Sonar+Eclipse


If you follow him on Twitter, he was looking for a code quality analyzer months ago. After trying some he found there were a lot of things he should change in the way he writes code. He settled on Sonar for some reason, don't remember why.


Techno's nice, but I prefer this kind of thing for when I'm making something.

http://www.youtube.com/watch?v=kDTovW5Pb2w


Beautiful.

It's interesting that some (like me, and it seems like, you) want music to invoke calm while working, while others want to be energized, or even made to be a bit tense. I wouldn't be surprised if there were a reasonably simple neurochemical explanation. Pounding, building music makes uses one change, calming music makes another, and who needs what depends on your existing chemistry.


Ha, really? I skipped through that video 30 seconds at a time, and it was just noise and someone hitting some random (sounding) keys on a piano to me. Totally distracting.

Funny how different people's tastes are. I wonder where they come from.

For comparison, here's[1] a song I love to listen to while coding, mostly after about 1:45 but especially at the 3:20 mark.

[1]http://www.youtube.com/watch?v=rx8u0u3f8f8


(Also my first listen). The piano repeats exactly the same 4 clusters over and over. I wouldn't call that random. It's soothing to me after giving it 60 sec in the background.

Skipping ahead 30 sec at a time is definitely a sign you don't like something. What are you hoping to find at the end? :)

Anyway, you're right. Artistic taste is personal. Sometimes I think the majority of our judgment is more about avoiding turn-offs than really feeling something new.

Your link sounds nice to me at those times, too.


To each their own, ambient is the last thing I want when coding.


What about unit testing? He constantly tests the changes manually, but I don't see any automated tests.


There is so much that is subjective about gamedev that automated tests don't really work the same way.

How do you define a test for something as subjective as the "look and feel" of an interactive experience?

How do you automate this process?

1 Move the bounding box on the tree a few pixels.

2 Load the game

3 Move towards the tree until collision.

4 GOTO 1 UNLESS it "feels right"

Maybe regression testing, once you get things working, to prevent new bugs from popping up, or unit tests for game logic, but I don't know of many gamedevs doing full TDD.


His approach seems to be one of "crafting" an experience, by mostly testing it by playing the game himself after every change, instead of trying to "engineer" a piece of software.

A great aproach for designing an interactive piece.


He is testing: testing that people want this. In the beginning your biggest risk is making something poeple don't want, not code that breaks.


But if people then want your code, your stuck with code without tests. That you at most, can retro fit tests to.


relax uncle bobo ;) I'm a general proponent of testing, but this is a game and as such the feeling is more important, not everything is capturable by tests.

Notch is creating right now, watch http://vimeo.com/36579366 "inventing on principle" which explains the importance of immediate visual feedback.

Also give him just a "little" credit for minecraft


Yes, i dont mind that notch is writing code without tests.

I just dont want anyone else to think it is a good idea for them :-)


"At most"?

The tests can be the same or even better that those added at some TDD style.

And, in either case, that would be a nice problem to have.


Depends on how long ago you wrote the tests. Pretty soon the tests you will write, will most likely test that the code does what it does. Not what it should do.

And yes, it is a better problem to have, then to have code that noone wants.


except the code already works right (in proportional to your skill). and if it stops working right you did something bad. and you're using version control, so you can do diffs, rollback, do branches/forks, experiments, etc. This is a much faster workflow than being weighed down by automated test baggage. Again, some folks hold the code in their mind and do a very good job of making perfect incremental changes, only moving forward, no regressions. (not 100% of the time, but with experience/skill you can approach that, especially before you end your dev session for the day.)


If thoose folks exists, i have never met any. And if they exist, they are few. And if i then need to hire more people to work on the project. Im pretty much out of luck. Even if i know i write perfect code (i dont). I wouldnt trust everyone that will work on my code to write perfect code.


That works less well for games than other applications. Unit testing isn't always appropriate.


Unit testing for game logic: good.

Unit testing for graphics code: far more trouble than it's worth.


I'm an advocate of testing, and even TDD, but realistically, automated testing takes place in so, so few places compared to the entire world of software development and especially gamedev. People writing automated tests are, sadly, in a tiny minority. As an advocate for it, though, it makes me happy there are plenty of people left to convince and tools left to develop! :)


Maybe that's why his code is buggy?

I love the games Notch makes, but he's not perfect.


Game developers don't write tests :^P


For those wondering about the music, it's at

-> di dot fm -> Listen Now -> Electro House


Anyone noted which software stack he is using? Is it plain Java 3D API or any libraries on top of it?

Also, I'd expect things would be more dynamic in whatever new game he's making, but that seems to be pretty static room he's playing with. Of course he could just be testing out various engine features, before setting out on the "content" part of the game.


LWJGL, and I think he's working on a level editor rather than actual gameplay.


Darn, exactly today I'm on a mega slow Internet connection. Is this going to be saved somewhere?


Twitch (Justin) TV automatically records the live stream, the video will be available after the stream ends.

http://www.twitch.tv/notch/videos


Thanks!


Always shocked how Notch doesn't seem to know a single keystroke shortcut in Eclipse. Watching him hit "Debug" with his mouse, or pick quick fixes, etc, is nuts.

What's even stranger is how fast he is without knowing any of these shortcuts. :)


Whats the techno he is listening to?


Digitally Imported, Electro House station.

http://www.di.fm/


Does anyone have a clue of what he is building right now? What are the pyramids?


I assume he's building a level editor. The "pyramids" are building-blocks to create stuff with.


Minecraft didn't have levels and the entire game was essentially a level editor - so this might be the actual game. Moving and reshaping objects instead of smashing and placing blocks.


What is the music in the stream?


From watching his older live coding sessions, I am guessing it is one of the stations on DI radio (http://www.di.fm/). Ambient Space Music, Chillout Dreams, and PsyChill happen to be personal favorite stations of mine to code to.


Why do people care about this? I mean, the guy is coding, cool... but what's the big deal? I don't even think anything he has done is particularly great.


I think for the same reason people like watching "making of" documentaries or seeing the work processes of famous artists / musicians etc.

Either that or we are just voyeuristic.

Plus this is live, I can't think of anywhere else you can watch somebody actually work on a serious commercial game in realtime.


I don't think it's the same. This is the (tedious) process of composing something. Ever watched a video of a composer composing Or a painter paint? Must be distracting for him too. Either that or the attention actually forces him to be more disciplined.


A lot of other people think he has done great things. Opinions can and do differ.


He looks slow and prone to repetitive patterns. Overall, I wouldn't hire.

tl;dr: He's not using Emacs


you are joking - or at least I'm reading your comment like you are based on your second line.

However, it's worth noting that if you'd have a job that Notch is willing to take and you are not hiring him into that role then it's practically a factual statement that your hiring process is broken. Admittedly that's a contrived scenario as he made tens of millions from Minecraft and founded a gaming company who's chief reason to exist is to finish the games that Notch starts.


It's not a joke. Notch is good at thinking of fun game ideas and implementing them, but he's not a very skilled software developer. I'd never hire him.

He belongs right where he is, as an indie game developer - kickstarting a fun game, alone, from scratch, proving that it is popular and that people love it, and then letting more skillful programmers take over developing it and fixing all the bugs that he created.


Have you worked with him or do you know him?

I'd have to guess that he is in fact a very skilled software developer. Minecraft is a fairly complex project, as is emulating a 16-bit CPU within the constraints of a game environment.

And I'm curious, what wouldn't you hire him for?


I created mineflayer[0] - software which implements the minecraft client/server protocol and provides an API so that you can create minecraft bots in javascript. So I followed minecraft development for a while, decompiled and analyzed the code, had to deal with the shitty protocol, and observed the way bugs are introduced and solved.

I've seen his posts about how git is too hard to learn[1] so he's going to stick with svn. I've seen him post that "we've started to bring in bug fixing into the development method"[2], and then the very next release is a "bug fix" release which causes more new bugs than it solves.[3]

I wouldn't hire him for a software development job that required any level of maintenance. He's good at creating original fun concepts but not at making it nice for people to read, modify, or maintain his code.

Also, I would argue that emulating a 16-bit CPU within the constraints of a game environment is easy and straightforward. For one, it's ridiculously simple to do test driven development without any overhead. And second, have you seen all the emulators that have cropped up after the specs were posted? There is already an emulator for almost every popular programming language.

[0]: https://github.com/superjoe30/mineflayer [1]: http://notch.tumblr.com/post/2623477410/strategy-meeting-day... [2]: http://notch.tumblr.com/post/4423138657/11-11-11 [3]: http://www.minecraftwiki.net/wiki/Version_history (might have to view history)


You're a braver man than I for reversing that protocol. :-)

I agree that git is hard to learn and also that emulating a 16-bit CPU is straightforward.


next time include these references in the original post, so people know you're not just some envious grouch :)


Fair enough.


svn vs git? really? svn works fine for me, thus the learning curve for a new vcs doesn't justify the time to invest in learning git.


If you read his blog post, it portrays a lack of skill rather than a rational decision:

"Oh, and I’ve finally committed the Music Blocks to the repository.

(Oh, wait, no, I didn’t.. Doing so broke git, so we’re changing to svn because git is horrible and evil)"


Do you know any more skillful programers who do livecasts?


What's so bad about his programming? Bear in mind that he is doing everything pretty much himself.

I have never thought of minecraft as an especially buggy game after the 1.0 release.


Yes, looking at your projects page, I can totally see how you are in a position to judge him.


sigh I really should get around to updating my home page with something respectable. Feel free to check out my github page or resume before judging.


Although I don't agree with his opinion, he's surely entitled to one. It doesn't take a chicken to judge an egg.


>Although I don't agree with his opinion, he's surely entitled to one.

Everybody's entitled to have one. Did I try to suppress him expressing his opinion? No, I just piled mine on top.

> It doesn't take a chicken to judge an egg.

"Goes to credibility, your honor", as they say in legal tv series.

I don't know about chickens and eggs, but I believe that it sure takes a good programmer to be able to judge another. It's a technical field, it's not something really subjective. So you have to know your stuff in order to judge what someone else does --if anything, we have too many misinformed opinions.


> if you'd have a job that Notch is willing to take and you are not hiring him into that role then it's practically a factual statement that your hiring process is broken

Why do you say that? Do you think Notch's success is a result of him being an exceptionally competent programmer?


Creativity, resourcefulness and grit are the three main virtues of the best programmers in the world. He may be a 10/10 on all three which is just about unheard of.


There's no point in code that doesn't do anything for anyone

Notch has proven he's able to program fun games, and his programming styles is pretty well tailored to that

Who's to say if the goal changed he wouldn't change his style too


More seriously, I wonder if people who have run their own companies in past make for bad employees.


no they make the best. That's why we are doing talent acquisitions regularly. These employees could be temporary (1-3 years based on earnout) but can do incredible things in that time if you let them.


Hire him? You do realize he owns a multi-million dollars gaming company right?


Maybe lbj owns a multi-billion dollars gaming company


I laughed out loud so hard.


I use emacs every day for various things but I would never hire a Java programmer who doesn't use an IDE.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: