Hacker Newsnew | past | comments | ask | show | jobs | submit | 2013-08-14login
Stories from August 14, 2013
Go back a day, month, or year. Go forward a day, month, or year.
1.Startup lessons (defmacro.org)
551 points by coffeemug on Aug 14, 2013 | 163 comments
2.JavaScript right on the hardware (technical.io)
346 points by chinchang on Aug 14, 2013 | 313 comments
3.Google Treks (google.com)
345 points by ricg on Aug 14, 2013 | 106 comments
4.40 Days Without Booze (jdmoyer.com)
308 points by stock_toaster on Aug 14, 2013 | 274 comments
5.Meet the Dread Pirate Roberts, the man behind Silk Road (forbes.com/sites/andygreenberg)
276 points by cgi_man on Aug 14, 2013 | 129 comments
6.Encryption is less secure than we thought (mit.edu)
268 points by qubitsam on Aug 14, 2013 | 72 comments
7.Google Open-Sources Gumbo: C Library for Parsing HTML5 (github.com/google)
262 points by bryanh on Aug 14, 2013 | 59 comments
8.How the U.S. and Its Allies Got Stuck with the World’s Worst New Warplane (medium.com/war-is-boring)
239 points by pvilchez on Aug 14, 2013 | 341 comments
9.From a Mailchimp email and Wufoo form to $25k in 3 months (medium.com/who-what-why)
238 points by gozmike on Aug 14, 2013 | 54 comments
10.Show HN: TextIt – Visually build SMS applications anywhere in the world (textit.in)
222 points by nicpottier on Aug 14, 2013 | 62 comments
11.Your Thoughts Can Release Abilities Beyond Normal Limits (scientificamerican.com)
218 points by azsromej on Aug 14, 2013 | 135 comments
12.Steam-powered Blender (blender.org)
209 points by conductor on Aug 14, 2013 | 85 comments
13.A skeptical response to Musk's hyperloop (pedestrianobservations.wordpress.com)
171 points by anologwintermut on Aug 14, 2013 | 114 comments
14.Go as an alternative to Node.js for very fast servers (studygolang.com)
176 points by g0lden on Aug 14, 2013 | 162 comments
15.What I learned from others' shell scripts (fizerkhan.com)
173 points by fizerkhan on Aug 14, 2013 | 94 comments
16.Leap Motion: Amazing, Revolutionary, Useless (hanselman.com)
173 points by kevin_morrill on Aug 14, 2013 | 135 comments
17.Google Maps easter egg: street view inside the Tardis (maps.google.com)
168 points by crb on Aug 14, 2013 | 38 comments
18.Is LinkedIn Cheating Employers and Job Seekers Alike? (pbs.org)
162 points by uladzislau on Aug 14, 2013 | 82 comments
19.What mercury being liquid at room temperature has to do with relativity (scientificamerican.com)
140 points by halostatue on Aug 14, 2013 | 43 comments
20.Deceptions, Misinformation, and Word Games Used to Mislead About Surveillance (eff.org)
144 points by ferdo on Aug 14, 2013 | 11 comments
21.New Features of Firefox Developer Tools: Episode 25 (hacks.mozilla.org)
132 points by blueveek on Aug 14, 2013 | 25 comments
22.I rewrote my blog in Go (ironzebra.com)
132 points by hermanschaaf on Aug 14, 2013 | 74 comments
23.Metaprogramming – Julia Language (julialang.org)
127 points by susi22 on Aug 14, 2013 | 52 comments
24.How A 'Deviant' Philosopher Built Palantir, A CIA-Funded Data-Mining Juggernaut (forbes.com/sites/andygreenberg)
119 points by taylorbuley on Aug 14, 2013 | 79 comments
25.Is There A Giant Life Form Lurking In Our Solar System? Possibly, Say Scientists (npr.org)
111 points by Articulate on Aug 14, 2013 | 56 comments
26.GNU Parallel – The command line power tool (slideshare.net)
106 points by vsbuffalo on Aug 14, 2013 | 28 comments

Wow is this list good. It has the kind of resonance you only get when you're writing from a lot of hard experience.

As I just wrote when I sent this link to the current YC batch, if you see advice here that puzzles you, it may be a sign of a painful lesson you're going to learn in the future.

28.Improbable research: London to Edinburgh in five exciting minutes (theguardian.com)
106 points by misnome on Aug 14, 2013 | 43 comments

Who says I didn't go insane? ;-)

The crazy edge cases were...challenging. The source code to the parser is very assert-heavy, so if there's anything that's amiss, it tends to blow up with an assertion failure. I'd run the MapReduce and it would blow up a few hundred times, then MapReduce would stop trying and kill the job. Then when I had a spare moment, I'd look at the assertion failures, pick off the most common ones, and run it again. This time it would get farther, I'd pick off another couple of bugs, and run it again.

As expected, the triggering frequency of bugs follows a power-law distribution. It took a long time before I could get it to parse one HTML document, and then it would fail on 1% of documents, then 0.1% of documents, then 0.01%, and so on. It got stuck at a roughly 1-in-a-million failure rate by a long time, until I figured out that it was crashing because of a stack overflow in the testing code, which would recursively sanity-check the produced DOM. Some documents generate a DOM >20,000 nodes deep, which is evidently too much to fit in typical C stacks, although Gumbo can handle them. (I found one page with a DOM tree 100,000 nodes deep - it was really an XML document masquerading as HTML, with a bunch of self-closing nodes that don't self-close under HTML5 parsing rules - and when I posted the link to say "Look what I found!", I got a bunch of "Kind of a dick move, linking to a page that crashes Webkit.")

30.Cisco to cut 4,000 jobs (cnn.com)
89 points by Suraj-Sun on Aug 14, 2013 | 61 comments

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

Search: