“Over your dead body”. But they’re already there: JavaScript 1.7’s generators with trampolined style to implement very lightweight cooperative threads.
Tag: programming
Java URL equals
uses a blocking DNS lookup for implementation, and is not even idempotent
ColorDiff
ColorDiff this ought to be the default
Code Monkey
heh. sounds like working at digitas
Initialization on demand holder idiom
even something as simple as singleton has scope for superior implementation than the “default” one.
A New Approach To Debugging
I have built a system, which I’m calling Amber, to record the complete execution history of arbitrary Linux processes. The history is recorded using binary instrumentation based on Valgrind. The history is indexed to support efficient queries that debuggers need, and then compressed and written to disk in a format optimized for later query and retrieval.
roc’s magic new debugging framework in more detail
Repository Formats Matter
I know Git suffers from its association with the wild and woolly kernel developers, but they’ve pushed this tool to the limits and it continues to shine. Right now, there’s nothing even close in performance, reliability and functionality.
Complexity Zoo
huh. when i was in school we pretty much stopped at P and NP, now there are 545 complexity classes.
Google Mondrian
sweet. i look forward to using this 🙂
Code reviews can be initiated and completed from within the Mondrian interface. A developer requests a review from another user or a group of users to kick off the process. Each invited reviewer can add comments directly underneath a line of code or reference the entire file. You can request and diff the file against previous versions as well. It’s a pretty slick interface, lightly highlighting each line of code as you hover, and popping open a comment box in response to a double-click. Comments can be saved as a draft and shared at a later time.
Parallelism
I think there’s a huge opportunity here for a client software mass extinction followed by Cambrian explosion.