My cf.Objective() 2009 Schedule

Luckily (for me anyway), last week a tweet from Adam Lehman (aka @adrocknaphobia and Product Manager for Adobe ® ColdFusion®) popped up on twitter that caught my eye:

So needless to say, I truly want to shout out a big "Thank You!" to Adam Lehman and Adobe for not wasting an extremely valuable ticket to cf.Objective() 2009!

Inspired by Oguz Demirkapi's recent post, I thought I'd also publish the sessions I'm planning on attending.

Wednesday, May 13th

  • 5:30 pm: Twin Cities ColdFusion User Group Presentation on Mura CMS
  • 7:00 pm: Opening Night Reception Sponsored by Mura CMS (Blue River)

Thursday, May 14th

  • 9:00 am: Adobe Keynote
  • 10:15 am: Introduction to OO Modeling and Design - Brian Kotek
  • 11:30 am: Taking Code Reuse to a Higher Level - Jeff Chastian
  • 1:45 pm: Building and Object Oriented Model - Bob Silverberg
  • 3:00 pm: Writing Testable Code: Real-World TDD - Marc Esher
  • 4:15 pm: still deciding between Atomic Reactor - Mark Drew, or RAD OO in Code - Peter Bell
  • 9:00 pm: Star Trek Group Trip at IMAX Theater in Apple Valley, MN

Friday, May 15th

  • 9:00 am: Mach-II 1.8 "Simplicity" - Features that make your applications easier and quicker to develop - Peter J. Farrell
  • 10:15 am: Build a ColdFusion-powered AIR application - Dan Wilson
  • 11:30 am: Building Applications for the Desktop - Samer Sadek
  • 1:45 pm: Object Relational Mapping with ColdFusion - Jason Delmore
  • 3:00 pm: ColdSpring, better living through configuration - Mark Drew
  • 4:30 pm: Mark Drew and Chris Scott's mystery science 3000 ColdSpring session
  • 7:00 pm: BOF: Peter Bell - Requirements and Estimating
  • 8:00 pm: BOF: Russ Johnson - Source Code Control with Git

Saturday, May 16th

  • 9:00 am: Leveraging Enterprise Open-Source Java in ColdFusion - Brian Kotek
  • 10:15 am: Web Application Project Management - Jeff Chastian
  • 11:30 am: Advanced ORM in ColdFusion 9 - Terry Ryan - Adobe
  • 1:45 pm: Behavior-Driven Development with cfSpec - Sean Corfield
  • 3:00 pm: Code Reviews and Mentoring - Adam Haskell
  • 4:10 pm: Closing Remarks

Looking forward to meeting many of you there! Please be sure to find me, if I don't find you first. Peace.

Using ColdFusion to Find a Mysterious String That When Hashed Returns Itself

After surfing around the web this morning, I was stopped by Elliott Kember's "The Kember Identity." Elliott is on a quest to find the 32-character hexadecimal string that when hashed, will return itself. He has even named this string the "Kember Identity Hash" and desperately wants to find out what it is ... assuming it even exists.

I noticed a few scripts had been posted for Ruby, Python, Java and PHP, but didn't see any ColdFusion code yet. So I whipped up a version and sent it off to him. I'm sure he'll get it up there, but I thought I would also post it here as well.


<!---
    Page:        getKemberIdentity.cfm
    Author:        Stephen J. Withington, Jr. (stephenwithington.com)
    Version:    20090501.00
    Purpose:    Challenge to find a string that when hashed, will return itself.
                See http://www.elliottkember.com/kember_identity.html for more information.
--->

<cfsetting requesttimeout="360" />

<cffunction name="getKemberIdentity" access="public" output="false" returntype="string"
            hint="I try to find a string that when hashed, will return itself.">

    <cfargument name="timesToTry" type="numeric" required="true" />
    <cfset var kemberResult = "" />
    <cfset var theRandomString = "" />
    <cfset var theHashedString = "" />
    <cfset var theIndex = "" />
    <cfloop index="theIndex" from="1" to="#val(arguments.timesToTry)#" step="1">
        <cfset theRandomString = RandomizeString() />    
        <cfset theHashedString = hash(theRandomString, "MD5", "UTF-8") />
        <cfif theHashedString eq theRandomString>
            <cfset kemberResult = "We found a winner: #theRandomString# = #theHashedString# = JACKPOT!!!!" />
            <cfreturn kemberResult />
        <cfelseif theIndex eq timesToTry>
            <cfset kemberResult = "." />
        </cfif>
    </cfloop>
    <cfreturn kemberResult />
</cffunction>

<cffunction name="RandomizeString" access="public" output="false" returntype="string"
            hint="pass me a string and desired length and I'll randomize it for you.">

    <cfargument name="theString" type="string" required="false" default="0123456789ABCDEF" />
    <cfargument name="theLength" type="numeric" required="false" default="32" />
    <cfset var randomizedString = "" />
    <cfset var theIndex = "" />
    <cfloop index="theIndex" from="1" to="#val(arguments.theLength)#" step="1">
        <cfset randomizedString = randomizedString & mid(arguments.theString, rand()*len(arguments.theString)+1, 1) />
    </cfloop>
    <cfreturn randomizedString />
</cffunction>

<cfoutput>#getKemberIdentity(100000)#</cfoutput>

So what do you think? Do you think this mystery string actually exists? Want to help find out?

Launched A ColdFusion + ActionScript + Flash Site: OurGreenIsBlue.com

OurGreenIsBlue.com was developed as one part of a larger initiative for Aqua-Aerobic Systems, Inc. located in Rockford, Illinois. The initiative focuses on going "blue" instead of the typical "green" since their primary business centers around "providing sustainable, innovative wastewater treatment solutions." In fact visit the site, "join their cause" and they will donate $1 to the WateReuse Foundation!

The site is powered by Adobe® ColdFusion® along with Adobe® Flash®, ActionScript 3.0 and Microsoft® SQL Server. The eye-catching design and interface was created by Gordon B.

http://www.ourgreenisblue.com/index.cfm
Designer: Gordon B.| Developer: Stephen Withington

More Entries

© 2026, Stephen J. Withington, Jr.  |  Hosted by Hostek.com

Creative Commons License   |   This work is licensed under a Creative Commons Attribution 3.0 Unported License.