Hacker Newsnew | past | comments | ask | show | jobs | submit | 2011-08-02login
Stories from August 2, 2011
Go back a day, month, or year. Go forward a day, month, or year.
1.The Mother of All Interview Questions (raganwald.posterous.com)
263 points by raganwald on Aug 2, 2011 | 128 comments
2.My experience with a 'negative review' scammer. (westiseast.co.uk)
260 points by westiseast on Aug 2, 2011 | 78 comments
3.The Legislation That Could Kill Internet Privacy for Good (theatlantic.com)
247 points by dimm on Aug 2, 2011 | 72 comments
4.PyPy is faster than C, again: string formatting (morepypy.blogspot.com)
233 points by Scriptor on Aug 2, 2011 | 76 comments
5.Amazon App Store: Rotten To The Core (shiftyjelly.wordpress.com)
231 points by markfenton on Aug 2, 2011 | 94 comments
6.ViTunes (danielchoi.com)
196 points by telemachos on Aug 2, 2011 | 43 comments
7.9800 Feet Underground at Kidd Creek Mine in Northern Ontario, Canada (agu.org)
187 points by wmat on Aug 2, 2011 | 32 comments
8.Don't Burn Bridges: A Guide to Networking in Silicon Valley (giftrocket.com)
168 points by kapilkale on Aug 2, 2011 | 31 comments
9.Federal Register API (federalregister.gov)
161 points by chrismealy on Aug 2, 2011 | 23 comments
10.The Most Expensive One-byte Mistake (acm.org)
146 points by CowboyRobot on Aug 2, 2011 | 79 comments
11.Chocolat - the new editor (chocolatapp.com)
142 points by Void_ on Aug 2, 2011 | 140 comments
12.Zero Day Vulnerability in many Wordpress Themes (markmaunder.com)
128 points by d2 on Aug 2, 2011 | 53 comments
13.Turning the Internet Off (scripting.com)
123 points by locopati on Aug 2, 2011 | 30 comments
14.Bootstrapping an Ultra Low Latency Trading Firm, Part 2 (veyronb.wordpress.com)
119 points by veyron on Aug 2, 2011 | 47 comments
15.Notch on Euclideon: It's a scam (notch.tumblr.com)
115 points by Dysiode on Aug 2, 2011 | 48 comments
16.How the Winning Tron Bot Works (a1k0n.net)
113 points by yongqli on Aug 2, 2011 | 13 comments

When I was at Google I wished they had a few 'uncoders', people who made it their goal in life to leave the source tree with fewer lines of source than they found it.

True story: I went to a talk given by one of the 'engineering elders' (these were low Emp# engineers who were considered quite successful and were to be emulated by the workers :-) This person stated when they came to work at Google they were given the XYZ system to work on (sadly I'm prevented from disclosing the actual system). They remarked how they spent a couple of days looking over the system which was complicated and creaky, they couldn't figure it out so they wrote a new system. Yup, and they committed that. This person is a coding God are they not? (sarcasm) I asked what happened to the old system (I knew but was interested on their perspective) and they said it was still around because a few things still used it, but (quite proudly) nearly everything else had moved to their new system.

So if you were reading carefully, this person created a new system to 'replace' an existing system which they didn't understand and got nearly everyone to move to the new system. That made them uber because they got something big to put on their internal resume, and a whole crapload of folks had to write new code to adapt from the old system to this new system, which imperfectly recreated the old system (remember they didn't understand the original), such that those parts of the system that relied on the more obscure bits had yet to be converted (because nobody undersood either the dependent code or the old system apparently).

Was this person smart? Blindingly brilliant according to some of their peers. Did they get things done? Hell yes, they wrote the replacement for the XYZ system from scratch! One person? Can you imagine? Would I hire them? Not unless they were the last qualified person in my pool and I was out of time.

That anecdote encapsulates the dangerous side of smart people who get things done. Sometimes they are too smart and do too much. So when the question of 'invention' comes up I like to wrap it around discovery. Sort of 'Tell me about a time where you built something that you had no idea how to build it when you started.' Things I look for are how did you go about discovering the path? What resources did you engage? What options did you consider? When did you 'call the vote'[1] ? My experience has been that things built by two or three people, working as peers, are often much 'better' (meet the needs better, cover more cases, have a more consistent model) than things built by one person.

[1] 'call the vote' - in parlimentary terms when continuing debate will not help you make a better decision, it is time to stop debate and to vote on the decsion. Good leaders look for this point, and move forward once all the voices have been heard.

18.MIT develops new tool that can interrupt infinite loops (bostinnovation.com)
106 points by pgatzke on Aug 2, 2011 | 67 comments
19.Amazon App Store: Rotten To The Core (shiftyjelly.wordpress.com)
103 points by neckbeard on Aug 2, 2011 | 19 comments
20.Push Pop Press acquired by Facebook (pushpoppress.com)
102 points by tlrobinson on Aug 2, 2011 | 37 comments
21.Dan McCracken died, peacefully in his sleep (wikipedia.org)
100 points by asnyder on Aug 2, 2011 | 22 comments
22.Why We Threw out All Our Code (And Why You Should Too) (nowjs.com)
92 points by sthatipamala on Aug 2, 2011 | 64 comments
23.Aloha Editor - HTML5 WYSIWYG Editor (aloha-editor.org)
92 points by mweibel on Aug 2, 2011 | 38 comments

I think what they're doing is great, but I see two problems with their presentation. First, computer rendering techniques are extremely well understood and well researched. We've picked the low hanging fruit, much of the high hanging fruit, and everything in between. There is no "groundbreaking new technology" to be invented. They're converting polygons into voxels (although each voxel is probably a sphere for cheaper computation), and using software ray-tracing to render in real time. Since ray-tracing is trivially parallelizable, the multicore technology is just about there now. A 12-core machine will give just about 20FPS. The reason why they can get away with an incredible amount of detail is that ray-tracing diffuse objects is fairly independent of the number of visible polygons in the scene.

The second problem is that 10^4x improvement in level of detail does not mean 10^4x aesthetically pleasing (or in fact, more aesthetically pleasing at all). Ray tracing gets very expensive the moment you start adding multiple lights, specular materials, partially translucent materials, etc. It is very, very difficult to do that in real-time even with standard geometry, let alone with 10^4x more polygons. This is why their level doesn't look nearly as good as modern games despite higher polygon count (compare it to the unreal demo: http://www.youtube.com/watch?v=ttx959sUORY) They only use diffuse lighting and few lights. In terms of aesthetic appeal of a rendered image, lighting and textures are everything.

Furthermore, one of the biggest impacts on how aesthetically pleasing a rendered images looks is made by global illumination. That's also something that's extremely difficult to do in real time with raytracing, but is possible with gpu hardware with tricks. The trouble is, these tricks look much better than raw polygons.

Again, I love what they're doing. Real-time ray-tracing is without a doubt the future of graphics, but it would be nice if they were a little less sensational about the technology, and more open about the limitations and open issues.

25.Radi - mac app for producing web visual animations, video, realtime graphics (radiapp.com)
84 points by ChrisArchitect on Aug 2, 2011 | 14 comments
26.Twitter lands $800 million venture capital deal, breaking record (mercurynews.com)
84 points by johns on Aug 2, 2011 | 66 comments

The article starts off on the wrong foot.

"Every right-thinking person abhors child pornography."

Wrong. The way child porn is defined, I do not necessarily abhor it. One 17-year-old in a legal relationship [in case anyone out there thinks age of consent is 18 everywhere, google age of consent; you're in for a shock], taking nude photos of him/herself and sending them to his/her partner, is classified as "child porn" under current federal law.

The average person, hearing "child porn", conjures images of minors being abducted and abused in some basement, or being abused by relatives. If only child porn laws were tailored that narrowly.

(I completely agree with the main premise of the article, but this bill is hardly a new phenomenon. Pedophilia (technically pre-pubescent minors), ephebophilia (post-pubescent minors) and/or child porn has been one of the four horsemen of the infocalypse[1] for many years.)

[1] http://en.wikipedia.org/wiki/Four_Horsemen_of_the_Infocalyps...

28.Catching Integer Overflows in C (fefe.de)
81 points by apgwoz on Aug 2, 2011 | 22 comments
29.Startups On TV: TechStars Teams Up With Bloomberg (techcrunch.com)
77 points by hassanhassan on Aug 2, 2011 | 13 comments

Throwing out all your code and rewriting it from scratch is like demolishing your building and constructing a replacement from scratch. It's usually not the right thing to do, it occasionally and rarely is the right thing to do, and it's always the tempting thing to do.

It's stupid to argue, "You should never tear down a building" (like http://www.joelonsoftware.com/articles/fog0000000069.html implies) and it's also kinda stupid to write an article entitled, "Why We Tore Down Our Building (And Why You Should Too)"

Neither is universally right. The right thing to do in a given situation is a difficult and complicated question to answer, and it depends on the building in question: how big it is, how well it was designed, how well it's been maintained, etc.


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

Search: