HN2new | past | comments | ask | show | jobs | submit | 2011-07-20login
Stories from July 20, 2011
Go back a day, month, or year. Go forward a day, month, or year.
1.John Siracusa's Mac OS X 10.7 Lion Review (arstechnica.com)
371 points by thisisblurry on July 20, 2011 | 212 comments
2.ClojureScript (github.com/clojure)
299 points by icey on July 20, 2011 | 85 comments
3.WebPutty: CSS editing goes "boink" (fogcreek.com)
296 points by acangiano on July 20, 2011 | 88 comments
4.Fake apple stores (birdabroad.wordpress.com)
291 points by barron on July 20, 2011 | 56 comments
5.Google Labs Winding Down (googleblog.blogspot.com)
283 points by snikolic on July 20, 2011 | 73 comments
6.OS X Lion Now Available in the US Mac App Store (itunes.apple.com)
271 points by thisisblurry on July 20, 2011 | 272 comments
7.Tilt: Visualize your web page's DOM in 3D (hacks.mozilla.org)
260 points by mbrubeck on July 20, 2011 | 18 comments
8.Donut math - How donut.c works (a1k0n.net)
237 points by dmuino on July 20, 2011 | 21 comments
9.135TB for $7,384 - Backblaze Pod 2.0 (zdnet.com)
206 points by hemancuso on July 20, 2011 | 73 comments
10.Why I Hate Frameworks (joelonsoftware.com)
199 points by gavingmiller on July 20, 2011 | 100 comments
11.Xcode 4.1 now available free from the Mac App Store (itunes.apple.com)
196 points by X-Istence on July 20, 2011 | 106 comments
12.Why We Do Pushups (markpeterdavis.com)
145 points by markpeterdavis on July 20, 2011 | 145 comments
13.New MacBook Air Now Available on Apple Store (store.apple.com)
142 points by privacyguru on July 20, 2011 | 190 comments
14.SQLAlchemy and You (pocoo.org)
119 points by megaman821 on July 20, 2011 | 42 comments
15.Project Kotlin - a statically-typed JVM language developed by JetBrains (jetbrains.net)
113 points by rpeden on July 20, 2011 | 36 comments
16.Tesla Motors inks $100M deal with Toyota (venturebeat.com)
109 points by evo_9 on July 20, 2011 | 46 comments
17.Work for post-materialists (economist.com)
104 points by bsaunder on July 20, 2011 | 48 comments
18.Solving Tetris in C (qntm.org)
102 points by jerf on July 20, 2011 | 17 comments
19.A very weird/creepy interactive girl, but great rendering (cubo.cc)
97 points by cpg on July 20, 2011 | 34 comments
20.Improving Yourself is Easy (zachholman.com)
94 points by holman on July 20, 2011 | 10 comments
21.Boost your productivity: Cripple your technology (might.net)
92 points by p4bl0 on July 20, 2011 | 24 comments
22.Google+ Now The Top Free App In The Apple App Store (techcrunch.com)
90 points by Garbage on July 20, 2011 | 34 comments
23.CoffeeTable: A Browser Console for CoffeeScript (alecperkins.net)
92 points by jashkenas on July 20, 2011 | 12 comments
24.TrustFabric - Most ambitious startup ever (tylerreed.com)
90 points by MattGeri on July 20, 2011 | 56 comments
25.OS X Lion Recovery removes need for physical media (apple.com)
88 points by TwistedWeasel on July 20, 2011 | 41 comments
26.16 Arrested as F.B.I. Hits the Hacking Group Anonymous (nytimes.com)
80 points by liuwei6 on July 20, 2011 | 85 comments
27.I sent a balloon to space and photographed Venus for under $200. Ask me anything (anyasq.com)
79 points by graffitishark on July 20, 2011 | 26 comments
28.Universal Music accused of using fraudulent DMCA notices as a negotiating tactic (torrentfreak.com)
76 points by jancona on July 20, 2011 | 9 comments

Dumb luck, as in winning the lottery? Not really. What did Ben Kenobi say to Han Solo about luck?

Subtle chains of cause and effect were at play among people involved, going back years to Silicon Graphics (Netscape drew from UIUC and SGI, plus montulli from Kansas, and jwz). Also going back through the living history of programming languages. SICP and some of the Sussman & Steele "Lambda the ..." papers made a big impression on me years before, although I did not understand their full meaning then.

Remember, I was recruited to "do Scheme", which felt like bait and switch in light of the Java deal brewing by the time I joined Netscape. My interest in languages such as Self informed a subversive agenda re: the dumbed down mission to make "Java's kid brother", to have objects without classes. Likewise with first-class functions, which were inspired by Scheme but quite different in JS, especially JS 1.0.

Apart from the "look like Java" mandate, and "object-based" as a talking point, I had little direction. Only a couple of top people at Netscape and Sun really grokked the benefit of a dynamic language for tying together components, but they were top people (marca, Rick Schell [VP Eng Netscape], Bill Joy).

Rather than dumb luck, I think a more meaningful interpretation is that I was a piece of an evolving system, exploring one particular path in a damn hurry. That system contains people playing crucial parts. Academic, business, and personal philosophical and friendship agendas all transmitted an analogue of genes: ideas and concrete inventions from functional programming and Smalltalk-related languages.

You might think "it's still luck, it could have been Forth, or TCL". Not likely. There were not years or even months to spare. I had hacked language implementations for fun since I was an undergrad, and for SGI's packet sniffing tools earlier my career. I was a C/Unix fanboy, I knew the C grammar by heart. Independent of me, the "Make it look like Java" order was not just lucky, it was congruent as a consequent, even predictable, given the rise of C in the '80s and C++ in the '90s, and the direct influence of C++ on Java.

My point is simple: the likelihood of any other language syntax than C (C++ -> Java, but really: C) was low. The likelihood of something without "objects" was also low. Netscape recruited me in part because I could hack quickly, and in part because I had some language implementation chops (not enough, in hindsight). I was "that guy", not in any brag-worthy sense, just the only person who was in the position to do the deed, with (barely) enough skills to pull it off.

Many hackers could have done a better job with more time, or perhaps a better job had they been in my shoes. Who knows? But no one at Netscape could have, and the opportunity was there and then.

The path dependence part is spot on. Netscape's business plan for 1.0 was getting out in six months or someone else would kill Mosaic and take over. The entire platform push in 1.1 (plugins) and 2 (frames, JS) was about getting on first. We knew Microsoft was coming, because Netscape had rejected a low-ball offer from them in late '94.

30.How to get C like performance in Java (vanillajava.blogspot.com)
67 points by Garbage on July 20, 2011 | 71 comments

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

Search: