JavaScript Obsession
On Friday I read a blog post describing one user's efforts applying the MVC (Modek View Controller) model to his JavaScript project. Putting the bulk of the application's work in the browser. Using the web server as a remote data store.
Then, Saturday morning, watched a google tech talk from the author of JavaScript, the Good Parts. he highlighted for me the power and potential of this language that's largely seen as the mongoloid cousin of the programming world. But when viewed correctly, JavaScript is a powerful language with the largest install base of any language interpreter in existence.
My web developer career has followed the 'typical' path of project after project putting all application logic on the server and sending html content to the browser. With the popularity of technologies like AJAX (with or without XML), we've seen lots of applications that work is a more user friendly, faster workflow way.
The problem with JavaScript I its lack of credibility. Any novice who fancies himself a web programmer can copy a script from a website into his project without ever needing to understand the technology. In this industry, JavaScript technologies are viewed as secondary to server side languages like .NET, PHP and Perl. The JavaScript developer community isn't as large as other programming communities, and there's not as many learning resources out there (that I've found).
i'm currently working on a pet project, developing a web based version of my old pen and paper day planner, which I loved every part of, except for the pen and paper part. I'd been, up to this point, working on the data storage layer (Models). The fact that I've done none of the UI and only a little of the Controller parts (accidentally), means I'm in a perfect place to build the bulk of this application to run in the browser rather than the traditional server side processing.
Now to decide of I want to support IE6 orjoin the movement to kill that pedaso de caca.
I'm such a geek.

One of the most uselful utilities I've ever used is