development

On the Topic of System Architecture…

I've been doing a lot of system design and architecture work over the past year, and looking back, wanted to share some thoughts. A little background to start off with. The company I'm leaving in a couple weeks has a product that they've been selling since 1999, and it's showing it's age. [...]

JavaScript Prompts on IE7

Just ran into an interesting problem with IE7.  It doesn't seem to allow JavaScript prompts without confirming with the user that it should allow them – per page.  I'm not sure what the logic is, but perhaps mitigating certain types of XSS attacks?  Something to watch out for, I guess.

Weird DST Issue

Question: When is 7 days ago not 168 hours ago?
Answer: When DST changes during the 7 days, in which case it's either 167 (in the spring) or 169 (in the fall) hours ago.
I've got some graphs that display the current day and a seven days in the past, but the x axis is actually built [...]

Subclipse vs. Subversive

To my knowledge, there are two free Eclipse plugins to use Subversion as a team provider: Subclipse and Subversive. I started out with Subclipse, but after Eclipse started crashing a lot when I moved from coding to team tasks, I pulled down Subversive to give it a whirl, hoping it would address the crashes. [...]

Software Licensing

My last post about my transaction management advice for ColdSpring spawned a little debate about licensing between Sean and I, and I'm curious for feedback from the community at large.
The crux of the debate is that I released the component under the GPL, which is very restrictive license that nearly disallows use in commercial products.  [...]

Duck Typing

To this point, I've avoided much participation in the 'duck typing' discussions that seem to have pervaded the CF community for the past months.  But I saw this point on Dooce (which is a non-technical blog that just happened to be accidentally relevant) about it, and had to provide some commentary.
The narrative, while totally divorced [...]

Tags in Subversion

A while back, I posted an entry about using Subversion and just got a comment on it a day or two ago with a question about tags.  Tags are absolutely essential in CVS, but in Subversion, they're a bit less required.  Still very useful, however.
In a nutshell, a tag is a named handle on a [...]

To Closure Or Not To Closure

Sean, programmer extrordinaire, released a closures library for CF and it's generated a lot of interest.  Unfortunately, a lot of the interest has been of the "what are closures and what are they good for" type.  So I thought I'd contribute my thoughts.
Closures, at a most basic level, are functions defined inside a scope of [...]

Google Screwed Up?

Part of the application I spend most of my time working on is consumption and aggregation of XML feeds, and when the month of October turned, and interesting thing happened: processing a significant number of feeds suddenly started erroring.  We don't do it manually, instead using the very capable rssatom.cfc from Roger Benningfield, so the [...]

New App – Purchase Tracker

I've been using GnuCash for my money management for a long while, and quite like it.  But certain transactions cause problems.  In particular, when Heather goes to the store and buys apples and laundry detergent, the transaction needs to be split between groceries and household expenses.  You can imagine that when there are 30 different [...]