Troy Davis's blog

CPG videos!

We've begun recording our meetings and streaming them live for the world to see!

Visit the Cincinnati Programmers Guild channel on Ustream to watch our meetings live and chat with us while it's happening, and use Twitter hashtag #cincypg to ask questions.

Or visit our new Videos Page and learn about great technologies, techniques and processes from industry experts!

Cloud Camp

Cloud Camp Cincinnati is on Thursday, and it promises to be quite interesting with speakers like Brian H. Prince of Microsoft, Ed Saipetch of EMC, Andrew Cruse of Profitability.net and Bob Roudebush of BlueLock. I'll be taking part in a short discussion about use cases for cloud computing.

If you're interested in going, there might still be room...

Here's a description from their site:

VP8 teetering on the edge

I've been reading a lot about VP8 lately. It sounded great at first: A modern video codec acquired by Google in their On2 purchase and released as open source for royalty-free HTML5 video. Anything that gets rid of Flash for video playback would be awesome, and if WebM and HTML5 could do the trick, I was *so* on board. But before the press event hangovers wore off, warning flags were popping up.

Balkanization of the Internet: Google vs. China may become China vs. DNS

Google has officially shut down it's Chinese search engine, google.cn, and is now redirecting all traffic to google.com.hk, it's Hong Kong search engine. So Google made good on it's threat technically, but Hong Kong is under Chinese control, and if Google really wanted to embarrass the Chinese, they could have redirected the traffic to google.com.tw, where calls for independence and personal freedoms are much louder.

Tranquility Calendar for Mac OS X / iPhone

Armstrong Day, 40 AT

Splitting strings on unescaped delimiters only

I've run into this problems several times in the past, in several different languages. I'll be trying to split a string on a delimiter using the language's split() method, but at some point I'll discover that the delimiter occurs within the string to be split, but in an escaped form. So for instance, you might have a string like this:

123, person, Tom Smith\, MD, 45202

And what you want is an array of those values like this:

Liberate Domains

I've been caught up in a project lately which has left me with little time for blogging. But the dust is settling after the launch of Liberate Domains, and it went great!

Teach Yourself Enlightenment Programming in 2.1 Seconds*

while ( suffering >= joy ) {
    meditate();
}

*meditate() function not included.


With apologies to Sams.

Do you know any <insert buzzword here> programmers?

Ever since I started writing software professionally, I've noticed this bizarre but very widespread tendency to invert strategy and tactics when looking for a developer. What I mean is starting a software development project not by discussing the goals of the software, what is to be invented or how it will make a current task faster, cheaper and/or easier. Instead, the person running the project, often with little or no personal experience with software development, skims the surface of the software development periodicals and Web sites, learning little more than buzzwords and acronyms.

Kung fu and polyglot programmers

It seems that only a minority of programmers are functionally multilingual, in other words capable of writing useful software in more than one modern language. Most programmers work exclusively with a single language until nobody wants to hire developers specializing in that language any more.

Upcoming Events

Add to calendar