Hacker Newsnew | past | comments | ask | show | jobs | submit | 2009-03-30login
Stories from March 30, 2009
Go back a day, month, or year. Go forward a day, month, or year.
1.Python switching to Mercurial (python.org)
138 points by davidw on March 30, 2009 | 59 comments
2.How a month and a half on Paxil taught me to love being shy. (slate.com)
132 points by vaksel on March 30, 2009 | 54 comments
3.How to make PCBs at home in 1 hour without special materials (riccibitti.com)
131 points by ph0rque on March 30, 2009 | 30 comments
4.Don't Be Evil but Intentionally Deceptive is OK (diorex.com)
107 points by Gibbon on March 30, 2009 | 56 comments
5.The Ugly American Programmer (codinghorror.com)
79 points by worthlessgenius on March 30, 2009 | 68 comments
6.Performance Tuning PostgreSQL (revsys.com)
73 points by twampss on March 30, 2009 | 6 comments
7.JSON Template (googlecode.com)
71 points by judofyr on March 30, 2009 | 11 comments
8.A man, a vision, and the swimming pool he built in his garage (urbanitebaltimore.com)
71 points by shard on March 30, 2009 | 44 comments
9.Western internet censorship: The beginning of the end or the end of the beginning? (wikileaks.org)
58 points by vaksel on March 30, 2009 | 16 comments
10.What they Used to Teach You at Stanford Business School (portfolio.com)
52 points by noor420 on March 30, 2009 | 4 comments
11.How My Startup Failed (storylog.com)
50 points by inglorian on March 30, 2009 | 20 comments
12.DHH: Doing a Start Up in the Real World [video] (carsonified.com)
47 points by sant0sk1 on March 30, 2009 | 25 comments
13.Why I'm Missing the iPhone gold rush (jeff-vogel.blogspot.com)
46 points by pushcx on March 30, 2009 | 22 comments
14.Cash is not king (startuplessonslearned.blogspot.com)
44 points by ivankirigin on March 30, 2009 | 6 comments
15.Atwood rebuttal: Mandarin Chinese programmer communites (odwks.com)
44 points by jhancock on March 30, 2009 | 27 comments
16.Ride the Snake: reddit keynote at PyCon 09 (slideshare.net)
43 points by jast on March 30, 2009 | 11 comments
17.Cool Things in Rails 2.3 (railspikes.com)
41 points by 100k on March 30, 2009 | 6 comments
18.Measuring download speed by embedding a GIF inside a JavaScript comment (jgc.org)
37 points by jgrahamc on March 30, 2009 | 6 comments

whatsthetime.in

would be quite neat to go to http://whatsthetime.in/London


> Now that I was spending more time on the floor, I wondered why the men’s room always stank. Then one afternoon at three, when I was in there taking a leak, I discovered the hideous truth. Traders had a contest. Coming in at eight, they never left their desks all day, eating and drinking while working. Then, at three o’clock, they marched into the men’s room and stood at the wall opposite the urinals. Dropping their pants, they bet $100 on who could train his stream the longest on the urinals across the lavatory. As their hydraulic pressure waned, the three traders waddled, pants at their ankles, across the floor, desperately trying to keep their pee on target. This is what $2 million of bonus can do to grown men.

I should also note that being a native speaker of the English language does not automatically make one able to write coherent technical documentation in English. Unfortunately.
22.How to Choose and Learn a New Programming Language (micahelliott.com)
34 points by Anon84 on March 30, 2009 | 14 comments

Get into the semantics and formal methods side of things and you can pretty much "learn" all programming in ten grueling years. Start with lambda calculus, combinators, basic one-step operational semantics to reason about virtual machines, move to large-step operational semantics for the academic hand-waving, taste a little axiomatic logic stuff and proofs, maybe dabble in prolog-type resolution and inference, backward and forward chaining, take a deep breath and study a little syntax theory, mess with turing machines and automata, maybe pickup a little "actual" machine and write a compiler for a clean Algol dialect, say, Scheme (oh no I didn't just call Scheme an Algol dialect!) Yeah, like I was saying, do your first Pascal then do a little Lisp, like Scheme (wtf? didn't I just call scheme an Algol dialect? what is it?)

By now you're pretty much ready to mess with early Lambda papers, but before you start, grab Wilson and read up on Uniprocessor garbage collection techniques. Yeah, you pretty much ignored languages without automatic memory allocation, but you aren't missing much; ones with block structure and no heap allocation can be done with a strict stack discipline, pick up Hennesy and Patterson and play with SPIM, you targeted MIPS in your early pascal compiler right? right? And Algol type languages that need dynamic allocation usually need it for datastructures, and not executable code, so you wont have to worry about closures, again, read up on Wilson and implement that with the Unix brk(2) system call. Big boy! (or girl!)

It's time mess with a few real systems; you look at GCC and it's a mess, you opt for LCC and it's a well documented toy, you get bored with C and discover Common Lisp. Without even trying, you pretty much learned a bunch of scripting languages and tool syntaxes just to get things done. CMUCL keeps you busy for about 2 years during which you realize you're not really done with programming. So you "learn" denotational semantics. No one ever learns denotational semantics, not even Scott and Strachey. As a matter of fact, you didn't even learn lambda calculus when you said you learned earlier. Time for Barendregt! the big yellow book that falls apart in your hand. Worst binding ever. You spend six months in the first two chapters.

By now you have memorized CiteSeer, you have grown an afro and you're pretty much feral. You go back to fuck with combinators and you're side tracked to term-rewriting and all that jazz, stuff wacko British guys come up to milk Red-Brick institutions for grant money. Graph reduction is your next step and by now you're tethered to your last neuron, stretched thin. You're sick to your stomach of all this theory. You think more than you feel, so you go back to the basics and learn yourself mathematics .. but your ten years are almost over and you're still not a programmer. You know everything and nothing. You can hack on machines that haven't been invented yet.

All this hasn't prepared you for a career in web development, and now you're a lamer in SitePoint forums begging people to teach you CSS and Photoshop. The joys of being a startup hacker.

[Edit: inserted line-breaks for the meek]


Not even close! I don't think you'd want to hear it, but whereever a huge amount of money is, you will find some of the world's smartest people.

People and businesses don't make such astronomical amounts of money just on sheer dumb luck. They do it by being very smart, knowing the system and analyzing it for maximum profit. Of course, human nature being what it is, wealth can cloud the vision of even the smartest people, leading to the situation we have now.

But don't think for a second that Wall St. is populated only by "lower tier" thinking.

25.JK Rowling Attacks Scribd For Pirated Content (techcrunch.com)
33 points by pclark on March 30, 2009 | 58 comments
26.Planarity - a game with planar graphs (planarity.net)
33 points by infinity on March 30, 2009 | 14 comments
27.PyCon: PyCon 2009 Videos (pycon.blogspot.com)
32 points by arthurk on March 30, 2009 | 1 comment

When I've heard programmers criticised for the "ugly american" behavior it is not about the use of english as a technical lingua franca. The ugly american programmer is one who embeds english chauvinism into the user experience of their software. This includes lack of unicode support, and support for locales and internationalization.

Aren't we missing the elephant in the room here?

Mercurial = Python-based = runs anywhere Python runs

Git = Unix-like systems only

Doesn't Python shelter a decent sized Windows community? (Free, more accessible than the Windows flavors of Perl / Ruby)

30.Single player PC game developers: We're All Charity Cases Now (ign.com)
29 points by ChrisXYZ on March 30, 2009 | 14 comments

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

Search: