The identifier formerly unknown as…

Today I got a compiler error I don’t ever remember seeing before:

C:\p4\team\EIC\clay\irqm\products\eic\src\i3dbtranintxsearchprovider\CI3DBTranIntxSearchProvider.cpp(326) : error C3861: 'ExecTranExecuteSearch2': identifier not found, even with argument-dependent lookup
C:\p4\team\EIC\clay\irqm\products\eic\src\i3dbtranintxsearchprovider\CI3DBTranIntxSearchProvider.cpp(465) : error C2039: 'ExecTranExecuteSearch2' : is not a member of 'CI3DBTranIntxSearchProvider'
        c:\p4\team\EIC\clay\irqm\products\eic\src\i3dbtranintxsearchprovider\CI3DBTranIntxSearchProvider.h(34) : see declaration of 'CI3DBTranIntxSearchProvider'
C:\p4\team\EIC\clay\irqm\products\eic\src\i3dbtranintxsearchprovider\CI3DBTranIntxSearchProvider.cpp(484) : error C2365: 'ExecTranExecuteSearch2' : redefinition; previous definition was a 'formerly unknown identifier'
dmake.EXE:  Error code 130, while making 'UnitTestDebugU\CI3DBTranIntxSearchProvider.obj'
dmake.EXE:  Error code 255, while making 'UDT'

“previous definition was a ‘formerly unknown identifier'”, probably in shades and a trenchcoat. Funny!


Funny log message

I was just browsing through a 130,000-line log file trawling for clues to an error.  About a hundred screens down, this log message made me smile:

N MSI (s) (98:F8) [16:53:58:645]: Hello, I'm your 32bit Impersonated custom action server.

Glad to meet you, sir!

Starts at $NaN!

Normally, marketing hype is a turn-off for me.  But in looking for a VW dealership in the Indianapolis area, this one drew my attention — An undefined sale where prices start at $NaN:

Now that’s talking my language.

These guys might just get my business.  :)

Calvin on software

Institutes of the Christian Religion, John Calvin’s master work, is arranged in four volumes.  Book I is titled “Of the Knowledge of God the Creator” and deals with the natural created order and God’s providence; Book II is “Of the Knowledge of God the Redeemer” and deals with salvation and redemption…

I’d been working my way through Book I recently — the teaching about providence has been such an encouragement to me with what’s been going on lately!   I generally take a low view of playing games with a text and taking things out of context…but as a programmer I did do a double-take when I saw Calvin speaking of classes and objects:

…there being as many miracles of divine power, as many striking evidences of wisdom and goodness, as there are classes of objects, nay, as there are individual objects, great or small throughout the universe.  (Book I c. XIV s. 21)

: )



I thought this was funny: the other day I browsed to a nonexistent URL at a website, and because that page was not found it redirected me to 404.html …which also was not found.  So I ended up getting a 404 Not Found error on 404.html.  Cool!


I saw this at the Antique Gas Engine & Tractor Show in Portland, Indiana a few weeks ago and thought it was a classic illustration of… something:


From a software metaphor perspective, is it a horror?  A triumph?  Every time I look at it, I find myself doing some combination of an approving smile and a cringe.

I’m making this photo available under a pretty loose Creative Commons license, in case it illustrates just the point you were trying to make.  (Here’s a higher-res version.)  Enjoy!

Creative Commons License
Adapter by Daniel Meyer is licensed under a Creative Commons Attribution 3.0 United States License.

A family thing

My job isn’t just about me — it affects my whole family!  I probably knew this to some degree, but it was impressed upon me more vividly recently.  When I returned from interviews at Interactive Intelligence, I gave my name tag to my 5-year-old daughter, Tabitha, as kind of a souvenir (the kids always like stickers).  Not much later, she had stuck it to a door with her additions:


: )

Perforce fun

I’m getting set up at my new job today, and part of that is configuring my Perforce (source control client) settings.  I’ve not used Perforce before, and as I was going through the development wiki page that tells me what to do I noticed that we were doing some “p4 set xxxxx” commands to set some Perforce settings.  After setting a few and then breaking for lunch, I returned and wondered where I had left off.  I thought there must be some analogous command to show the current settings.  I tried “p4 show xxxxx“, but Perforce replied “Unknown command”.  I saw that I could get a listing of all available commands using

p4 help commands

…so I tried typing that, but mistyped the word “commands” as command and got this cool error message:

No help for command.

So of course, the next logical thing was to try p4 help you . And sure enough:

C:\>p4 help you
No help for you.


(p.s. – Though there seems to be no corresponding show command [Update: Yes there is – you just do p4 set with no additional arguments], the variables seem to show up at HKEY_CURRENT_USER\Software\perforce\environment in the Windows registry.)

No second wall

A couple of weeks ago I brought in a 4′ x 8′ sheet of showerboard and hung it up along one cube wall as a big whiteboard (I got this idea from others; I didn’t think of this myself!)  Giving up one whole wall of decorations to the whiteboard was a sacrifice, but I think it will be worth it.

Someone wondered if my next step would be to put up a second wall of whiteboard.  I answered this way:

I don’t plan to put up a second wall of whiteboard
because one wall is where I draw the line.

(So to speak. :)