Hacker Newsnew | past | comments | ask | show | jobs | submit | 2012-10-01login
Stories from October 1, 2012
Go back a day, month, or year. Go forward a day, month, or year.
1.TypeScript: a language for application-scale JavaScript development (typescriptlang.org)
474 points by D_Guidi on Oct 1, 2012 | 298 comments
2.Ask HN: Who Is Hiring? (October 2012)
256 points by whoishiring on Oct 1, 2012 | 294 comments
3.Why Mozilla Persona is the right answer to the question of Identity (newsint.co.uk)
232 points by jalada on Oct 1, 2012 | 122 comments
4.The Homely Mutt (stevelosh.com)
223 points by dcope on Oct 1, 2012 | 110 comments
5.Thanks For Reading: 15 Years of News For Nerds (slashdot.org)
211 points by thenextcorner on Oct 1, 2012 | 90 comments
6.Donut math: How donut.c works (a1k0n.net)
204 points by Peroni on Oct 1, 2012 | 11 comments
7. Why does iTunes 10.7 try to contact the domain bogusapple.com? (discussions.apple.com)
192 points by wglb on Oct 1, 2012 | 92 comments
8.All Rational Approximations of Pi Are Useless (wolfram.com)
185 points by ColinWright on Oct 1, 2012 | 110 comments
9.Linux 3.6 released (lkml.org)
177 points by moonboots on Oct 1, 2012 | 45 comments
10.To understand the command line... (oneandoneis2.org)
156 points by jonathansizz on Oct 1, 2012 | 62 comments
11.Rethinking caching in web apps (kleppmann.com)
151 points by martinkl on Oct 1, 2012 | 39 comments
12.Real time map of trains in Japan (demap.info)
146 points by moubarak on Oct 1, 2012 | 61 comments
13.Twilio's first support hire joins engineering (twilio.com)
142 points by reneighbor on Oct 1, 2012 | 27 comments
14.Mobile Playbook by Google
129 points by qasar on Oct 1, 2012 | 69 comments
15.ShowHN: GetURL - A CLI tool to get a public link for any file (github.com/uams)
119 points by uams on Oct 1, 2012 | 49 comments
16.Ask HN: Freelancer? Seeking freelancer? (October 2012)
114 points by whoishiring on Oct 1, 2012 | 153 comments
17.New Apple Developer Guideline Bans Apps That Promote Other Apps (techcrunch.com)
114 points by natesm on Oct 1, 2012 | 53 comments
18.Don’t Use Automatic Image Sliders or Carousels (conversionxl.com)
110 points by peeplaja on Oct 1, 2012 | 34 comments
19.Myths about Hash Tables (hughewilliams.com)
101 points by zengr on Oct 1, 2012 | 100 comments
20.Ask Steve Wozniak Anything (slashdot.org)
100 points by phenom on Oct 1, 2012 | 17 comments
21.RailwayJS (railwayjs.com)
99 points by olalonde on Oct 1, 2012 | 49 comments
22.How browsers work (taligarsiel.com)
97 points by olalonde on Oct 1, 2012 | 6 comments
23.App.net pricing changes (app.net)
96 points by eik3_de on Oct 1, 2012 | 91 comments

Say what you want about whether this is a good idea or not, it is clear at least part of MS is really serious about open source.

* TypeScript is under the Apache 2.0 license [1]

* Source is available via git on Codeplex [2]

* Installation is as easy as npm install -g typescript [3]

Extra bonus coolness: They've provided an online playground like jsfiddle! [4].

[1]http://typescript.codeplex.com/license

[2]http://typescript.codeplex.com/SourceControl/changeset/view/...

[3]http://www.typescriptlang.org/#Download

[4]http://www.typescriptlang.org/Playground/

25.Google Passes Microsoft’s Market Value as PC Loses to Web (businessweek.com)
90 points by joshma on Oct 1, 2012 | 62 comments
26.Japan introduces piracy penalties for illegal downloads (bbc.com)
85 points by harisenbon on Oct 1, 2012 | 30 comments
27.Oil Espionage: Traders Spy on Hub With Satellites, Sensors and Infrared Cameras (npr.org)
83 points by marklabedz on Oct 1, 2012 | 55 comments
28.Maily: Your Kids' First Email (maily.com)
82 points by jentulman on Oct 1, 2012 | 51 comments
29.Server Porn (serverbear.com)
78 points by shaunpud on Oct 1, 2012 | 15 comments

I recently did exactly what you describe. My first contribution to the Linux kernel actually shipped with this release. If I recall correctly it took me about 80 hours to go from no knowledge to first patch. Assuming no knowledge, it is a two step process.

(1) Learn basic OS concepts through xv6.

xv6 is a reimplementation of an early version of Unix, designed to be as simple as possible and accompanied by a whole book of commentary. Get the book and the source cost listing printed and bound: http://pdos.csail.mit.edu/6.828/2012/xv6.html. Work through the book and exercises. Use the lecture videos from 6.828 from 2011 if you need extra material in order to understand: http://pdos.csail.mit.edu/6.828/2011/schedule.html.

(2) Pick a part of OSes that you are interested in. Contribute to that part in Linux.

Figure out where that part is in the Linux kernel. Find a bug in the bug tracker and submit the patch. I found filesystems interesting, so I fixed a small bug in one of the filesystems. Use a cross reference, it will save you a lot of time: http://lxr.free-electrons.com/source/include/linux/cpu.h. Also feel free to subscribe to the Linux kernel subreddit: http://www.reddit.com/r/kernel. I've set up the sidebar with a lot of useful links.

The Linux kernel is large and complex. You need to equipe yourself with a mental model of an OS through xv6 and then pick one small, specific part to attack in Linux. Be tactical! Otherwise you will be overwhelmed.

--

As an aside, I'm actually currently working on a tool that parses the Linux source code to find symbol definitions and then works its way back through the Git history to find the commit message for when the symbol was first defined. These commit messages usually contain really useful information about the original intent of the symbol and implementation details. Currently fighting with a few bugs in my C grammar, but should be able to work through those soon. Please feel free to email me at tsally@atomicpeace.com if you want to be pinged when the tool is released.


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

Search: