Viewing by month: May 2005

May 23 2005

Meet Indi!

Over the weekend, Joe and I became the proud parents of a little Ridgeback mix puppy we named Indi. Her history is unclear, but she's about 4 months old, and from what we can tell, has had some training. She knows to sit and walks really well on a leash. She also sleeps through the night -- no crying in the crate and no midnight trips to the bathroom!

She is quite adorable and very lovable and loves to play tug-of-war with her lease. She has a pretty large scar from the base of her skull down to her ridge (the smallest ridge I've ever seen on a Ridgeback mix) but we're not sure where she got the scar from; it's possibly the result of a surgery stemming from a congenital defect found in some Ridgebacks or perhaps she cut herself while digging under a fence. We think it adds character!

Enjoy some photos of our new girl!

-- Dale


Photos:

0 comments - Posted by Joe Rinehart at 8:34 AM - Categories:

May 20 2005

Netscape is IE? Is it snowing in hell?

I don't pay attention to the current incarnations of Netscape, so I may be the last to know this, but Netscape 8.0 defaults to using the IE rendering engine? WTF happened there?

From what I can see, Netscape has ceased being a browser, and is just a UI riding on top of IE or Firefox. Apparantly, you can switch between the rendering engines at will. By default, NS8.0 will use the IE engine on "Trusted Sites," as defined by their "Security Partners."

Sheesh.

4 comments - Posted by Joe Rinehart at 7:24 AM - Categories: Off Topic

May 20 2005

Day Late, I'm not cool, Musical Baton Meme

Yes, I'm late, no, I don't like chain letters, but...well...everyone else is doing it! Those who sent me the chain letter know who you are. And I know where you live.

Total Volume (of my MP3 library): 26.4 GB

Last CD Bought: Wilco - AM

Song Playing Right Now: Nothing

Five Songs I Listen To a Lot:

"Country Feedback" - R.E.M.

"Jesus, I / Mary Star of the Sea" - Zwan

"Blue Ridge Laughing" - Carbon Leaf

"Jesus, Etc." - Wilco

"Gimme Some Lovin'" - The Spencer Davis Group

I am not passing this along. I'm too late, and everyone's already done it ;).

0 comments - Posted by Joe Rinehart at 7:15 AM - Categories: Off Topic

May 18 2005

"The Joe Show @ CFUnited" - Registration open!

Registration is now available for the "Forms and Beans" class I'll be teaching at this year's CFUNITED (formerly CFUN) conference.

If you've been hearing about CFCs and Object Oriented Programming in ColdFusion and want to see exactly how they can be used in your existing code base, this is the class for you!

Along the way, you'll learn the foundations of MVC Fusebox, Model-Glue, and Mach-ii development, without leaving familiar, friendly, self-posting-form ColdFusion territory.

There will be ample opportunity to pick my brain, collaborate on problems, and corner me into giving an answer other than "It depends."

If time allows, and we cover enough material, I'll also dive into the next step of MVC and Model-Glue.

Head on over to https://secure.teratech.com/training/Reg_common.cfm?TrackID=195 and register today!

While you're at it, be sure to check out the Monday class offerings, where you can learn from the likes of Simon Horwith, Hal Helms, Geoff Snowman, or Nate Nelson.

0 comments - Posted by Joe Rinehart at 8:29 PM - Categories: Conferences and Speaking Engagements

May 18 2005

Coming attraction: ConfigBeans in depth

Model-Glue's ConfigBeans are a great way to seperate your application configuration from both your code and your framework config (ModelGlue.xml). There's been a few questions about how to fully utilize them, so I'm writing a fair-sized blog entry on the topic over the next day or so. If you have any questions about them, now's a good time to comment!

4 comments - Posted by Joe Rinehart at 7:37 AM - Categories: Model-Glue

May 16 2005

Get over it: CF isn't Java

There's a lot of "We want interfaces! Nulls! Method overloading!" going on in some of the CF lists, and I really think it's a misunderstood push to become more "OO." Helping to implement CF solution in an OO manner really has nothing to do with any of the above demands, and a lot to do with shifting how you think.

Adobeflobiemedia (or whatever we'll call it this week) could implement all of the above, and it probably wouldn't make a lot of people's code any more OO. Having the constructs available (interfaces, nulls, overloading) doesn't make a language OO: just look at how much Java, C++, and C# is procedural code hammered into the OO constructs.

First: Formal, compile-time interfaces

Don't need 'em. Don't really want 'em enforced in the language.

My simple solution:

Draw a class diagram showing what the interface is, provide a shell CFC, and kick everyone's rear into following the contract. Let Macrodobe focus on cool features, not something a small percentage of CF developers will use.

Second: Nulls

They're championed because of code like this (ripping off a recent example from CFCDev):

if (person.getSpouse() == null) {
write("Person is not married!")
}

I really don't like this style of coding (even though it's really, really common in some languages). Instead, if a person doesn't have a spouse, and you ask for one, isn't that an exception?

try (person.getSpouce()) {
catch {
write("Person is not married")
}
}

Or, better yet:

if (!person.isMarried()) {
write("Person is not married")
}

Third: Overloading

He who can successfully implement overloading in a typeless language has a great big brain. Any implementation I can think of is a cheap hack that'd be endlessly debated to the harm of many and benefit of few.

I spent a good deal of my time at my last job chasing overloading hierarchies through a big inheritance tree. I really don't ever want to do it again, so please, look for more elegant ways to get things done.

PS: I'm contradicting myself a bit, as I am one of the votes for interfaces being added to the CF feature set. If possible, I'd like to retract my vote.

30 comments - Posted by Joe Rinehart at 12:13 PM - Categories: ColdFusion MX

May 16 2005

I'm Hitched!

Well, I'm back, and I'm no longer single! Dale and I tied the knot on April 30, then spend a few weeks away in the wilds of British Columbia. Expect regularly scheduled programming to resume shortly.

3 comments - Posted by Joe Rinehart at 12:12 PM - Categories: Site News