Robotic JavaScript

Back in September at jsconf.eu 2010 Nikolai Onken and me presented Robotic JavaScript. Here’s the video of the show:

Status October 2010

I’ve got three drafts that I hope to eventually publish here, though unless I make some progress in December, likely not this year. And now that I’m completely hooked to Twitter, if you are somewhat interested in my geeky activities, follow me on Twitter.

In terms of programming activies, my GitHub profile gives a good idea what I’m working on. If you care about jQuery UI, give the tooltip and spinner widgets a try, both to land in 1.9. Spinner should be the focus of the 1.9 Milestone 3 release, probably next week.

If you care about mobile web development, check out jQuery Mobile. An alpha got released at the jQuery Conference in Boston two weeks ago, and we’re already seeing really cool stuff built on top of it.

Independent of all that, I’m planning to buy a bass modelling amp sometime soon, with the goal of forcing myself to start playing bass again, through cognitive dissonance: “I’ve payed that much for the amp, now I have to play again!”. May not work due to the fact that I already own equipment worth several thousand euros…

While talking about music: Very much looking forward to Rockband 3 and its pro-guitar and pro-keyboard modes. Anyone played that already? Harmonix goal of ‘closing the gap between gamers and musicians’ resonates a lot with me.

Speaking of music: One of my first projects when going freelance in December is with Soundcloud, the “Flickr for musicians”, as they used to pitch it (and I still do). This will likely involve jQuery Mobile. Looking forward to working with the Soundcloud team.

Kubrick Scorcese Mashup

In the Tarantino Mashups post I featured the Tarantino vs Coen Brothers video from Leandro Copperfield. Leandro did another Mashup, this time involving movies from Stanley Kubrick and Martin Scorcese, overall over 30 movies cut together.

Kubrick vs Scorsese from Leandro Copperfield on Vimeo.

Made me want to watch all those movies I haven’t seen, yet, and watch again various of those I already know.

Can learning non-programming languages make you a better programmer?

That’s what I wondered about when I got an email containing this bit:

I took four years of german in university and I think the knowledge has always made me a better programmer.

So, among my reply, I asked the guy to explain that, and later for permission to reproduce his reply here:

I spent twelve years off and on living in Germany as a child in Mainz, as a high school student in Wiesbaden, and in college at the Goethe Institute in Schwabsiche Halle. I eventually got a degree in german and econ from George Washington University in DC.

I didn’t start programming until graduate school at the University of Southern California and I am currently finishing a phd at Virginia Tech.

By profession I have been a Marine Pilot(CH53), management consultant(KPMG),CEO(Datacyr and Topik Solutions), and since 9/11 working exclusively with the US government developing semantic search engines (sesame, lucene, rdf, and sparql). I also spent many years in the data warehouse field building in-memory ETL engines.

Languages come in all shapes and sizes, as you know.

The human species and those members who appear to survive and evolve fitness adaptations better than others, do so through language. The primary goal of any language is to improve search skills(Google) and the tools to control resources(The Third Reich). The structure of both german and c require a very ordered syntax when arranging symbols(info), motion(services), and objects(things) in the mind’s mental model of the world. Unlike english, which allows for some flexibility in ordering the mental model of the world, german enforces a structured approach to control and memory management not found in english. It is no accident that SAP has been so successful as a technology and a company.

I have had to program in a dozen languages and across as many operating systems. Since my work is all about data manipulation, design, and models, I always come back to c when I have to achieve ultimate control (memory) and performance(pointers). Without an early education in german, I don’t believe I would have ever achieved what I have been able to accomplish in the technology field.

My phd develops the theory of semantic intelligence. The theory is based on the concept that human cognition is a type of computational model that can be implemented in software.

Thus my admiration for the elegance of jQuery and your validation plugin as a structure for optimizing search and control in human computer interfaces.

With german as my native language and english as a key requirement for learning to program, I can’t really reflect this well with my own experiences. The four years I learnt a bit o french at school certainly didn’t make a difference. I’d like to hear from others if they had similar experiences when learning other languages.