Guru Blogs What's a Guru?

Embedded Systems
June 03, 2011

Altered States

It is reasonably simple to roll your own state machines, depending on how generic you want to make the engine. A switch statement and a state variable can do the trick.

C++
June 01, 2011

More Thoughts On Sorting

I have received several comments from readers of this article, which I intend to address here.

C++
May 27, 2011

Linus and C++

Does C++ lead to really bad design choices?




Lax Language Tutorials

Learning a new language too often means working around the tutorials - Development Tools

Articles RSS

Graphr: A Plugin-Based Graphical App in C# Using MEF and Embedded IronPython

Using .NET 4.0's MEF to facilitate a plugin architecture turns out to be fairly easy. So is embedding IronPython. Doing both has its challenges - Windows/.NET

Creating Music Components in Java

With basic concepts and a little code, it's easy to start listening to music samples - Java

Soot: Analyze, Transform, and Optimize Java Bytecodes

Open source toolkit transforms source or bytcodes into SSA statements that can be analyzed, optimized, or used as a program analyzer - Java

Real-Time Ready

Predictable, real-time performance is possible with Java - Java

Fast, High-Quality, Parallel Random Number Generators

Very fast, parallel random number generation is possible on modern PCs, but it requires new algorithms to meet the most stringent randomness tests - Development Tools

Getting Started With the Cloud: Logging On With Google OAuth

Access Calendar and other Google Apps after you do the authorization dance - Web Development

Best of the Web

A Layman's Introduction to Formal Grammar

For an easy-to-understand explanation of formal grammar in one concise essay, start with this.

Quick Read

A Deep Look at Font Rasterization

How fonts are rasterized and optimized for display (with an emphasis on open source tools).

Quick Read

How the Three Major JVMs Do Garbage Collection

No two JVMs do garbage collection the same way. Here is how the HotSpot, Oracle JRockit, and IBM JVMs differ in their approaches to GC — all in great detail.

Quick Read

An Introduction to node.js

Server-side I/O, scalable networking, and lockless concurrency — all in JavaScript!

Quick Read

Mercurial vs. Git

One developer's experience using the two primary DVCSs.

Quick Read

Shrink Your JavaScript With Google's Source-to-Source Compiler

Google's Closure compiler speeds up your JavaScript by minimizing its size. It strips out comments, shrinks variable names, and eliminates extraneous JavaScript elements...while validating the syntax.

Quick Read

Events of Interest

Innovate 2011. The conference for users of IBM Rational products. Orlando, Florida. June 5-9

Apple Worldwide Developers Conference (WWDC). San Francisco, California. June 6-10

AMD Fusion Developer Summit. Programming for CPUs, GPUs, APUs. Bellevue, Washington. June 13-16

JAX2011. JavaServer Faces (JSF), Seam, Java EE, and related technologies. San Jose, California. June 20-23

OSCON. Open Source Developers' Conference. Portland, Oregon. July 25-29

Agile 2011 Conference. Salt Lake City, Utah. August 8-12

VMworld. Las Vegas, Nevada. August 29-September 1

Intel Developer Forum. San Francisco, California. September 13-15

JavaOne. San Franscisco, California. October 2-6

BlackBerry DevCon. San Francisco, Calfiornia. October 18-20

ApacheCon. Vancouver, British Columbia. November 7-11



Video



Enabling People and Organizations to Harness the Transformative Power of Technology