Best of the Web Archive
Start with the data structures, then document the APIs, then...
"For the HTML5 app developer, here are a few things to look out for when building for the TouchPad. Avoid SVG not only is it not supported, when the browser encounters it, it does strange things. The same goes for..."
A detailed series of articles explaining how debuggers work their magic.
At financial services firms, developers rule once again!
A series of approachable, to-the-point tutorials on how to use Git.
For an easy-to-understand explanation of formal grammar in one concise essay, start with this.
How fonts are rasterized and optimized for display (with an emphasis on open source tools).
Triple Buffering is a way of passing data between a producer and a consumer running at different rates. It ensures that the consumer sees only complete data with minimal lag.
Have you ever wanted to embed GDB breakpoints in C source code? Something like this:
printf("Hello,\n"); EMBED_BREAKPOINT; printf("world!\n");
Why attack the kernel? Because it has a huge attack surface with potential for very interesting bugs. This presentation (pdf) takes a code-level dive into recently reported Linux-kernel exploits.
Back in July 2010, Rackspace Hosting and NASA jointly launched a new open-source cloud initiative known as OpenStack. The ultimate goal was to enable any organization to create and offer cloud computing services that run on standard hardware. Since that date, about six revisions of OpenStack have been released, and more than 150 companies have signed up to support the platform. Simply put, OpenStack is a "cloud operating system" designed for the data center. What's more, OpenStack is also viewed as the kernel for cloud operations, on which vendors can build all sorts of software to run on in the cloud.
While triple buffering is most commonly used between images produced by a graphics card and a monitor, it is also applicable as a small-scale lock-free concurrency mechanism. Many applications consume real-time data but want to operate on fixed snapshots, or the data-processing operation performed takes longer than the time between each new piece of input data (and missing input data is acceptable).
Regulators last year issued the SEC's first-ever privacy fine against broker-dealer GunnAllen for failing to protect customer data. But former IT staffers say regulators didn't seem to know half of this cautionary tale of outsourcing and oversight gone wrong.
Best of the Web
The earliest known C compiler by the legendary Dennis Ritchie has been published on the repository.
HTML5 Mobile Development: Seven Good Ideas (and Three Bad Ones)
All you need to know to get up and running... and programming on ARM
Amazon Web Services CTO says promised land of cloud computing requires a new generation of applications that follow different principles.
Eventually, the vast majority of Web applications will run on a platform-as-a-service, or PaaS, vendor's infrastructure. To help sort out the options, we sent out a matrix with more than 70 decision points to a variety of PaaS providers.