2009

You are browsing the archive for 2009.

Firefox Spellcheck for Programmers

No, it doesn't exist, but shouldn't it?  I've found that when I write prose in Firefox, I almost invariably ignore the redlines.  Why?  Too many false positives.  Technical prose, which is usually what I'm writing,  is littered with domain-specific terms that no spellchecker will ever consider valid.  Obviously you can help your specific spellchecker by [...]

TurboTax For the Win

Every year I'm blown away by TurboTax's web version.  It's one of the few applications that is really a pleasure to use, and while I can't say doing taxes is any sort of enjoyable, the sting is greatly removed.  So once again, cheers Intuit.   Keep it up, we appreciate it.

No More AdSense

Tonight I removed my Google AdSense ads from my blog.  I installed it last April as an experiment, intending to leave the ads up for one month.  After a month I never took them down, but the results were about what I expected: virtually zero income.  Now, a year later, I just canceled my AdSense [...]

I'll be at cf.objective()

In addition to speaking at CFUNITED later this summer, I just registered for cf.objective() this afternoon as an attendee.  This will be the first time I've gone to that conference, but I've heard very good things about it.  CFUNITED has grown into a bit of a behemoth, and while that carries a number of advantages, [...]

xkcd Stuff

I just ordered some goodies from xkcd which should arive in a week or two: a couple t-shirts and a signed print of the Discovery Channel comic.  Unfortunately the store doesn't accept code (my favorite way to pay for zero-cost items), but I'll happily shell out a few bucks for all the entertainment if that's [...]

Mathematic Constraint Deduction

I did  Project Euler's problem 63 last night, and it was a good one:
The 5-digit number, 16807 = 7^5, is also a fifth power. Similarly, the 9-digit number, 134217728 = 8^9, is a ninth power.
How many n-digit positive integers exist which are also an nth power?
I love this sort of problem.  The algorithm for a [...]

Using Java Regular Expressions In CFML

While doing some regex stuff today I discovered that both ColdFusion and Railo use an external regular expression engine for the REReplace function instead of the one built into the core JRE (the java.util.regex.* classes).  I don't think I've ever had a reason to care until now, but today I was stuck.  Fortunately, since CFML [...]

CFGroovy is Self Executing

Tonight I finished porting the internals of CFGroovy from CFML to Groovy.  Yes, the CFGroovy core is now implemented in Groovy.  The remaining CFML code is for managing the public API (which is a CFML API and therefore must remain CFML),and for bootstrapping the Groovy core.
This architecture provides a number of benefits, primarily a huge [...]

Why You Should Care About Groovy

If you know anything about me, you probably know that I'm a big fan of Groovy.  But why?  I've never really addressed that question head on, I don't think, so I'm going to do that here (prompted by a comment from David McGuigan on my CFGroovy 1.0 post).
First, Groovy is a dynamic language for the [...]

New CFGoovy Demo App

This afternoon I threw together a little blog demo app for CFGroovy.  It's really simple, but it illustrates some more advanced usage.  In particular:

The app uses ColdSpring to wire everything together and obtain transaction management with AOP, instead of having to code your transactions manually.
Entity relationships (as well as composition) with both direct and transient [...]