Winamp2-js – implementation of Winamp 2.9 in HTML5 and JavaScript

Atwood’s Law states that any application that can be written in JavaScript, will eventually be written in JavaScript.  Winamp2-js is yet another example supporting this law.  It is a re-implementation of Winamp 2.9, a classic Windows MP3 player from decades ago, done in HTML5 and JavaScript.

The source code is on GitHub and a live demo is available here.

How fast has computing become?

Jeff Atwood has an excellent blog post, about the increase in computing powers of the modern CPUs and GPUs and the affects of those on things around us.  In particular – games such as chess and Go, and password cracking.

Every time you see a new video card release, don’t think “slightly nicer looking games” think “wow, hash cracking and AI just got 2× faster … again!”

Fascinating read!

On keyboards

Jeff Atwood shares a few of his thoughts on keyboards:

Now, I’ve grown to begrudgingly accept the fact that touchscreen keyboards are here to stay, largely because the average person just doesn’t need to produce much written communication in a given day. So the on-screen keyboard, along with a generous dollop of autocomplete and autofix, suffices.

But I’m not an average person. You aren’t an average person. We aren’t average people. We know how to use the most powerful tool on the web –words. Strip away the images and gradients and vectors from even the fanciest web page, and you’ll find that the web is mostly words. If you believe, as I do, in the power of words, then keyboards have to be one of the most amazing tools mankind has ever created. Nothing lets you get your thoughts out of your brain and into words faster and more efficiently than a well made keyboard. It’s the most subversive thing we’ve invented since the pen and the printing press, and probably will remain so until we perfect direct brain interfaces.

I think this is pretty much spot on.  It was hard for me to get around the wide acceptance of the touch keyboards, but then I too figured out that I’m just not average in this regard.

The F5 key is not a build process. It’s a quick an…

The F5 key is not a build process. It’s a quick and dirty substitute. If that’s how you build your software, I regret that I have to be the one to tell you this, but your project is not based on solid software engineering practices.

Jeff Atwood