Entropy always increases: Visualising sorting algorithms

Entropy always increases: Visualising sorting algorithms.

Lovely way of visualizing sorting. I especially like the visualization of the "divide and conquer" algorithm:

img img

more ...

MS Concurrency Guru Speaks of "new operating system"

If you are interested in high-performance programming on Windows, you know the name Joe Duffy, whose book Concurrent Programming On Windows is absolutely top-notch.

Today he posted an intriguing notice on his blog "We are hiring." Check out some of the things he says:

My team's responsibility spans multiple aspects …

more ...

The Traveling Astronomer Problem

Apropos of something I'm not quite ready to talk about, here is an interesting challenge:

How do you optimize your time at the telescope if you have a set of objects that you'd like to observe?

For instance, if you want to see as many Messier objects as you can …

more ...

SAX: Symbolic Aggregate Approximation

I'm doing some exploration of "Big Data" and data mining (fun!) and came across this interesting presentation:

The following time series is converted to string "acdbbdca":

more ...


Hawking/Mlodinow's "The Grand Design": Quick Reaction

I read the new book "The Grand Design" by Stephen Hawking and Leonard Mlodinow yesterday (it's a short book and if you're comfortable with the differences between "the Universe," "the visible Universe," and "the Metaverse" it's easy-enough going). The book is getting a lot of press for its repeated assertion …

more ...

Steal This Presentation

The number of 7-bullet-per-slide PowerPoint presentations seems to be declining, but "Steal This Presentation" is a useful source of advice. On the other hand, if you're presenting to developers, please don't hesitate to have the occasionally semantically-precise slide.

more ...

Apple to Make Ruby First-Class Language?

The worst thing about developing for the Mac or iOS is Objective C. Obj-C was a heck of a good experiment 20 years ago, but it's just not a good fit for today's mainstream programming mindset. In the wake of Apple's relenting on the use of 3rd party language tools …

more ...

Cyclomatic Complexity Analyzer for Ruby

Saikuro : A Cyclomatic Complexity Analyzer.

Function complexity does not seem to be a great problem in the Ruby world, but tracking cyclomatic complexity is one of those things that can help pinpoint troubled modules.

more ...

Apple Relents: Flash, C#, others allowed for iOS development

Big news in the Apple development arena this morning: Apple has relented on the ill-advised license restriction on developing for iPhone / iPad with tools created by 3rd parties. The restrictions were introduced in the Spring, just in time to quash Adobe's launch of a Flash-to-iOS cross-compiler, but caught in the …

more ...