News for hackers. Stuff that matters.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by Almaviva on Tuesday January 26, 2016 @12:42PM (#10974653)
I think he may be the best refutation against people who don't believe in 10x engineers. Imagine you want to create a VR prototype and get to hire 100 average programmers with some experience in the industry, and you're up against Carmack with a month until your demo...
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by samizdatum on Tuesday January 26, 2016 @01:28PM (#10974956)
Carmack is just insanely productive. He had a working prototype of the GearVR Netflix app three days after he started working with Netflix to develop it, and pretty much finished the app a week later.

Have a read about how he developed the app:

http://techblog.netflix.com/2015/09/john-carmack-on-developi...

It's almost beyond belief what he managed to accomplish in one and a half weeks. Hacking the Netflix video decoding system, fine-tuning the UX control heuristics, working around DRM limitations, optimizing the power draw and thermals, and much more, all on top of implementing the very polished app itself.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by sheepdestroyer on Tuesday January 26, 2016 @01:53PM (#10975116)
He explained in a talk how after Netflix sent an engineer to work with him, the poor lad had to quit of exhaustion and go back home. Carmack's colleague said something like "hey you broke the Netflix guy"
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by noir_lord on Tuesday January 26, 2016 @03:32PM (#10975806)
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by samizdatum on Tuesday January 26, 2016 @05:11PM (#10976571)
Yeah, the YouTube is better quality, though.

https://www.youtube.com/watch?v=Ti_3SqavXjk&t=55m50s

This link will start playing as Carmack tells the "broken Netflix engineer" story, while recounting how he finished the app in that incredibly short timeframe.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by yitchelle on Wednesday January 27, 2016 @04:49AM (#10979175)
Thanks for sharing. I wound it back to the start and started to watch it.

John made an interesting premise of the gap VR is trying to fill. Essentially, it is filling the gaps that is in your real life with VR. Hmm...Would it better to strive for improvement in your real life?

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by samizdatum on Wednesday January 27, 2016 @07:50AM (#10979727)
Virtual reality is perhaps an unfortunate moniker, because it encourages a dichotomisation of reality into "virtual" and "real", and conceiving of these as opposing, or at least orthogonal forces. Thought of in this way, virtual reality seems to promise a compelling-but-ultimately-empty facsimile of reality, the ultimate fulfilment of the escapist dream.

There's a repeating motif in reactions to disruptive technology, where the technology is first viewed from an oppositional mindset, which makes sense, because any disruptive technology will steal time away from other Old Activities that existed before the technology, and people who aren't early adopters only look at the decrease in the time spent on Old Activities.

We saw this motif of oppositional reaction in how people viewed the internet: people are spending so much time in cyberspace that they won't know how to effectively navigate the real world; people are having fantasy cyber-lives instead of spending time in the real world; he's meeting someone he met online, he must not know how to interact with people, etc. But social networks descended on society in an incredibly short period of time, and worked their way into the furthest corners of our lives. The oppositional mindset gave way to an integrative one, where the notion of a "cyberlife", as distinct from a "life", is simply misplaced- the internet is simply a part of Reality, sans prefix and with a capital R, instead of being boxed up in the conceptual category of "the Cyber".

There was another motifical recurrence when smartphones entered the fray. The oppositional critiques were voluminous and eloquent: we're spending so much time texting we're forgetting how to speak to each other; every crack in every interaction is plastered over with the ritualized and mutually fraudulent "notification check", signposting the way to the unravelling of the social fabric..., etc.; you can find the Real World up there, when you hold your head high, with dignity, and not down there, with your head bowed, staring transfixed at a shining rectangle, face ghost-like, bathed in the soft pearlescent glow of vapidity. But at some point, the integrative mindset arrived. It's hard to maintain the oppositional mindset when you're sitting in a restaurant that you just found on Yelp, and are chatting to your friend on WhatsApp, only to have them sit down in front of you. The handoff between "smartphone life" and "real life" is seamless. Smartphones have inextricably woven themselves so far into our lives, that if you ask someone how their smartphone life compares to their real life, they'll just give you a strange look. Smartphones are just a part of life.

I think VR/AR could go in this direction, as just another arrow in our technological quiver. If we start looking at things like social VR, which has the potential to reshape the way we interact remotely, or how architects are today routinely using VR to demo to clients, it's not impossible to believe that the integrative mindset could eventually overcome the oppositional mindset in terms of how we think about VR.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by Camillo on Wednesday January 27, 2016 @12:23AM (#10978394)
> The video surface was a little more problematic. To provide smooth playback, the video frames are queued a half second ahead, tagged with a "release time" that the Android window compositor will use to pick the best frame each update. The SurfaceTexture interface that I could access as a normal user program only had an "Update" method that always returned the very latest frame submitted. This meant that the video came out a half second ahead of the audio, and stuttered a lot.

> To fix this, I had to make a small change in the Netflix video decoding system so it would call out to my VR code right after it submitted each frame, letting me know that it had submitted something with a particular release time. I could then immediately update the surface texture and copy it out to my own frame queue, storing the release time with it. This is an unfortunate waste of memory, since I am duplicating over a dozen video frames that are also being buffered on the surface, but it gives me the timing control I need.

Oh, Mr. Carmack...

http://developer.android.com/reference/android/graphics/Surf...

http://developer.android.com/reference/android/graphics/Surf...

And I only started coding for Android last month. I guess I'm an 11x programmer. :) ducks

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by pjmlp on Wednesday January 27, 2016 @03:03AM (#10978850)
Those APIs aren't available from the NDK, without an extra JNI performance hit.

Also I bet they don't behave 100% the same way, in regards to timing, across devices.

In graphics programming at the level Carmack develops, every ms counts.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by Camillo on Wednesday January 27, 2016 @03:17AM (#10978898)
He explicitly said he was using SurfaceTexture. That is a Java API, there is no SurfaceTexture in the NDK.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by pjmlp on Wednesday January 27, 2016 @03:43AM (#10978977)
Somehow I don't see him using Java, but if he said so, then ok.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by untog on Tuesday January 26, 2016 @01:24PM (#10974924)
I don't think people disbelieve that 10x engineers exist. Just that 98% of those who claim to be one are wrong.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by goalieca on Tuesday January 26, 2016 @08:19PM (#10977561)
10x engineers don't exist in a process heavy workplace (eg: scrum agile). They're more like 2x engineers.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by JustSomeNobody on Wednesday January 27, 2016 @01:08AM (#10978521)
Yeah, there's no way you could have a John Carmack in an enterprise. They'd go absolutely bat poop crazy.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by akmiller on Tuesday January 26, 2016 @02:03PM (#10975180)
Right. Like almost any other subject, there will be a handful of people at the top and below them many more who are likely very good at what they do, but will probably never achieve what the top x% do.

I consider myself one that's very good, but I look at people like Carmack and realize I will never be one of them...that won't stop me from trying to though!

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by espadrine on Tuesday January 26, 2016 @01:45PM (#10975061)
I disbelieve.

That said, I don't contend that some people are not at some point 10 times more productive than others. I contend that anyone can be just as productive, and often are, were or will be, although the manner in which they should be productive is absolutely not clear-cut. Society as a whole shapes how we act. Diversity in its composition allows what we rely upon.

For instance, I would not be as productive at work if I had to take care of a few children on my own. Similarly, I am extremely unproductive while gardening, and don't intend to spend the time to improve.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by samizdatum on Tuesday January 26, 2016 @02:05PM (#10975199)
You're making a far stronger claim than denying that some people are not 10x more productive than others. You're claiming that anyone can be just as productive as anyone else.

That seems to either be such a strong claim that it's trivial to refute, (i.e. a newborn baby, or a quadriplegic with severe mental retardation, etc.), or too nebulous and ill-defined to be of any use (i.e. said quadriplegic is productive in cultivating character in carers?)

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by eloff on Tuesday January 26, 2016 @02:05PM (#10975194)
You're practically coming out and saying that all humans are equal and the only productivity differences can be attributed to other factors. That's a ridiculous position to take.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by adventured on Tuesday January 26, 2016 @04:56PM (#10976442)
And extremely easy to disprove at this point with brain scans vs capabilities. We know enough about the brain now to understand that some people are born with advantages (or disadvantages), whether that's in memory or social skills.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by walkingolof on Tuesday January 26, 2016 @02:42PM (#10975438)
To be fair, he gets to do things he is really into, compared to mentioned 100 average programmers that probably works on some less stellar projects, often bogged down with red-tape and middle management o-plenty
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by akmiller on Tuesday January 26, 2016 @04:52PM (#10976419)
He "gets" to do it because he became one of the best at it. I'm certain anyone that becomes the best at something can make money doing it!
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by kspaans on Wednesday January 27, 2016 @01:29AM (#10978603)
He admits that he works long hours to get that productivity though[0]. He's probably 10x better than many who would work the same hours as him, but I'd be willing to bet if he limited himself to 40 hours a week he wouldn't still be 10x better. (Not trying to make any judgements either way, just an observation & prediction.)

0 - https://twitter.com/ID_AA_Carmack/status/684475417726595072

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by Teckla on Tuesday January 26, 2016 @04:47PM (#10976383)
Not all 10x programmers are created equal.

Some of them leave a disaster in their wake. They're fast because they're sloppy, and don't take the time to refactor their new code into something maintainable. The team pays the price for that later.

I'm not suggesting John Carmack is one of those bad 10x developers, but they do exist. Just something to keep in mind.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by dmix on Tuesday January 26, 2016 @05:29PM (#10976709)
Such 10x programmers are perfect for some situations, for example building a prototype.

It may be wise to leave it as a prototype and build V2 from scratch after that point - taking many of the best parts from the earlier experiment. I've been on the former end enough times where I'd rather the next team of engineers didn't use it as the base. I often learn many lessons from building V1 which would be a strong base for rebuilding it properly.

Erlang creator Mike Williams: “If you don’t make experiments before starting a project, then your whole project will be an experiment”.

Unfortunately many startup founders don't see the dev process as experiment-driven, rather as a monolithic beast the continually needs evolution and refinement. The opportunity costs of rebuilding a prototype-quality app using lessons learned from it vs building on top of it are real - rebuilding is not always as risky as many people make it out to be. Context matters.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by joelthelion on Tuesday January 26, 2016 @05:27PM (#10976696)
People like Carmack are only relevant for extremely technical problems such as VR.

I don't think Carmack would have the productivity of 100 average guys if he was working on a typical CRUD business application.

Re:Microsoft's forthcoming Minecraft Education Edition is wr... by maybeok on Tuesday January 26, 2016 @09:08PM (#10977747)
People with ability that does not go beyond CRUD are not relevant at all. A generic CRUD interface can be auto-generated by a machine.
Re:Microsoft's forthcoming Minecraft Education Edition is wr... by sliverstorm on Tuesday January 26, 2016 @06:29PM (#10977079)
If you have exactly one individual to hold up as proof of your point, for all practical intents & purposes, you've just proven the opposite.