In lieu of the article's content, I'll spare readers the trouble and provide something better (and faster to load!):
-Read lots of code
There you go, you're well on your way to becoming a code-reading master!
In lieu of the article's content, I'll spare readers the trouble and provide something better (and faster to load!):
-Read lots of code
There you go, you're well on your way to becoming a code-reading master!
I didn't comprehensively debug the whole page but in a cursory 2 minute trace in Chrome Dev Tools, I found javascript that makes an XHR request for a 265k text file[1] with 36000 lines. The javascript code then parses the names (which takes ~300ms) and then seemingly does nothing with the information. It doesn't show up anywhere on any subsequent DOM rewrites. The actual visible content that people read is only 10k.
For mobile users, you punish them twice by (1) subtracting 265k from their data plan and then (2) wasting battery power on cpu to parse it for no reason. That one example of useless bloat is probably multiplied dozens of times elsewhere in the lifecycle of the webpage.
[1] don't click on this if you're on mobile phone: http://wiki.c2.com/names.txt
http://wiki.c2.com/?OverEngineering
I didn't wait for it to finish loading and actually read it though.
The general content seems on track, if obvious ('find the high level logic', 'draw flowcharts if it's complicated', 'grep for whatever you're looking for') but some comments are out of date ("print the code because there's more code space on your desk" no longer applies, I literally have more square centimeters of monitor than of desk space and that monitor area can scroll!) and some are flat-out wrong ("software doesn't always have an entry point"? Really?)
I have no idea what happened, but I presume the new version just doesn't handle the HN effect well enough.
Not at all.
c2 now uses Federated Wiki, which for engineering reasons (I think), loads the entire wiki tree as a key part of the json that serves as the content for every page.
Thing is, these changes come with loads of tradeoffs the newcomers usually are completely oblivious to and the new product is of lesser quality than the original, but they feel good about themselves now :)