Archives:
Code

JS/Ajax libraries are there not to replace but to augment.

If you don’t want to learn anything about how JavaScript is bound to the Document Object Model, try something like GWT and stop demanding that the major Ajax libraries conform to your immediate needs.

Bringing typography to the Open Web

Normally I don’t give myself a pat on the back but I’m pretty proud of what I just pulled—providing a way of using the SVG Font specification in any browser…

un-user friendly.

One of the biggest issues with Open Source software is exactly how unpolished it tends to be; too many developers seem to never realize that they aren’t the only ones who want to use it.

Cross discipline can be a good thing.

Too many developers are too lazy; sometimes it can be a good thing to take ideas from completely different sources, and incorporate them into your workflow.

On program design and more.

As a developer, don’t become dogmatic about particular design styles.

On generic event handling systems and refactoring.

When you create a framework to solve a set of problems, odds are you’re just creating new, more difficult problems instead.

On implementing language constructs.

Some personal factoids about what I use when coding Javascript—and more importantly, what I don’t.

Warning Dr. Smith: installing IE7 will break all of your older help files.

The new Internet Explorer 7 installation seems to break all compiled help files that relied on the IE6 engine.

On the Evils of the Prototype

The subtitle of this should be “…or the evils of the public prototype“, because it’s important to understand that I don’t believe the act of prototyping is a bad thing.
Let me explain…
Many developers and/or companies think that the proper way of creating / developing a software project is to come up with a basic idea […]

On open source software derived from the UNIX community

Having lots of cryptic steps that seem intuitive to someone hacking at the command line 12 hours a day is not the same thing as making something easy to install and use.