Skip to content


Firefox/Google vs IE/Bing

Since the dawn of time I’ve used Firefox as my browser and Google as my search engine. Part of my LEO (Life Engine Optimization), I’m going to use IE and Bing as my primary browser and search engine. There are quirks right now, but so far so good. I’ll post this stuff under LEO if you are interested in how it goes.

Posted in LEO.


Ann Arbor, Columbus and Knoxville 2009 GiveCamp links

Here is a compilation of links from the Ann Arbor, Columbus and Knoxville 2009 GiveCamps from this weekend. If I missed something or if something is incorrect, shoot me an email or tweet. I ordered everything basically in alphabetical order to protect the innocent.

Pictures
GiveCamp photots by Jason Follas
ann arbor Give Camp 2009
ColumbusGiveCamp2009
Knox Give Camp
Ann Arbor Give Camp 2009
Ann Arbor Give Camp 2009 – Day 1
Ann Arbor Give Camp 2009 – Day 2
Ann Arbor Give Camp 2009 – Day 3
The printer narrowly escaped an Office Space fate – *this* year! #coumbusgivecamp
Doodling on #aagivecamp
This sign for our convenience in case we don’t know how to wash our hands #columbusgivecamp
OH at @givecamp from a charity “technology was the first thing cut from our budget”.
The big screen at #KnoxGiveCamp
I think it’s a pic of Tim at GiveCamp
AgileZen and Balsamiq side by side
#teamtco’s (simplistic) kanban board! #ColumbusGiveCamp
@mjeaton wearing an I – He loves TFS
Opening #aagivecamp
Geekette shirt

Videos
Ann Arbor GiveCamp 2009
Michael Eaton on the Ann Arbor GiveCamp
aagivecamp2 07/19/09 01:36PM
aagivecamp2 07/19/09 01:34PM
aagivecamp2 07/19/09 01:32PM
aagivecamp2 07/18/09 07:02PM
Stand up done. Group photo time.
Ann Arbor Give Camp Sunday morning Stand Up

Blog Posts
Organizer looks to expand on successful 2009 Give Camp
Michigan Give Camp in Ann Arbor 2009
Ann Arbor Give Camp 2009
Knoxville Give Camp 2009 – Wrap Up
This One Time, at Columbus GiveCamp…
Columbus Give Camp 2009 == awesome
Retrospective: Give Camp
Michigan Give Camp: Ann Arbor – Follow Up
The geeks give back to those that Give year round
Live Blogging from the 2009 Give Camp
Ann Arbor Give Camp 2009
Upcoming Give Camps on July 17-19: Geek Out for a Good Cause!
Columbus GiveCamp – July 17, 18, 19
Michigan Give Camp to Provide Non-profits with Technical Support During Volunteer Event in Ann Arbor
Columbus and Ann Arbor GiveCamps
One More Week Until Give Camp 2009

In The News
Developer ‘Give Camp’ Returns To Ann Arbor
IT Professionals Camp Out at WCC for Charity

Other Cool Links
http://github.com/ignu/tehnt/network

Twitter Hash Tags Used
#GiveCamp
#AAGiveCamp
#ColumbusGiveCamp
#ColGiveCamp
#CMHGiveCamp
#KnoxGiveCamp

Ann Arbor GiveCamp 2009 Tweeps (54)*
http://twitter.com/aaronworsham
http://twitter.com/adamgoforth
http://twitter.com/alexlowe
http://twitter.com/AndrewCr
http://twitter.com/bkaraban
http://twitter.com/BrianGenisio
http://twitter.com/bsstahl
http://twitter.com/carl_furrow
http://twitter.com/carlamcw
http://twitter.com/ChrisRoland
http://twitter.com/chrismarinos
http://twitter.com/CodeComa
http://twitter.com/conansmith
http://twitter.com/DavidGiard
http://twitter.com/detroitlu
http://twitter.com/dotnetmvp
http://twitter.com/dredding
http://twitter.com/egavlas
http://twitter.com/ignu
http://twitter.com/indian
http://twitter.com/JayRWren
http://twitter.com/jbehren
http://twitter.com/jbkazoo
http://twitter.com/jennifermarsman
http://twitter.com/jfollas
http://twitter.com/jmcw
http://twitter.com/JohnTHopkins
http://twitter.com/Jorgon3d
http://twitter.com/joshholmes
http://twitter.com/julielyn
http://twitter.com/jwright
http://twitter.com/kevinswiber
http://twitter.com/LaurenTGC
http://twitter.com/Lsiden1
http://twitter.com/lsiden
http://twitter.com/mattsonlyattack
http://twitter.com/mikeyed
http://twitter.com/mjeaton
http://twitter.com/mphacker
http://twitter.com/nathanblevins
http://twitter.com/PhilipLocke
http://twitter.com/QueenOfScreens
http://twitter.com/Ravi_S_Desai
http://twitter.com/rlmiga
http://twitter.com/seanlynch
http://twitter.com/shellynoll
http://twitter.com/TBohlen
http://twitter.com/tinney
http://twitter.com/timoconnell
http://twitter.com/thegleek
http://twitter.com/trek
http://twitter.com/twbrandt
http://twitter.com/unclvito
http://twitter.com/vogelvision

Columbus GiveCamp 2009 Tweeps (26)*
http://twitter.com/adamlogic
http://twitter.com/bramhaghosh
http://twitter.com/brianhprince
http://twitter.com/BrianTJackett
http://twitter.com/careypayette
http://twitter.com/dianecu
http://twitter.com/DigiMatt
http://twitter.com/GregMalcolm
http://twitter.com/gayleforce
http://twitter.com/jamesbender
http://twitter.com/jblankenburg
http://twitter.com/jdages
http://twitter.com/joelhelbling
http://twitter.com/jondistad
http://twitter.com/justjoehere
http://twitter.com/madrubycoder
http://twitter.com/mikelikesbikes
http://twitter.com/mgroves
http://twitter.com/kevinkuebler
http://twitter.com/kim_toms
http://twitter.com/pmontgomery
http://twitter.com/ryanbriones
http://twitter.com/sadukie
http://twitter.com/steveandrews
http://twitter.com/supenguin
http://twitter.com/timwingfield

Knoxville GiveCamp 2009 Tweeps (8)*
http://twitter.com/alanstevens
http://twitter.com/archidraca
http://twitter.com/benfarmer
http://twitter.com/devsolo
http://twitter.com/dylanwolf
http://twitter.com/nathanblevins
http://twitter.com/psoplayer
http://twitter.com/vinull

Non-Profit Tweeps (6)*
http://twitter.com/AllAboutAnimals
http://twitter.com/LendAHandorg
http://twitter.com/mstoren11
http://twitter.com/new_org
http://twitter.com/resourcegenesee
http://twitter.com/SEMREO

Sponsor Tweeps (5)*
http://twitter.com/agilezen
http://twitter.com/balsamiqVal
http://twitter.com/betsyweber
http://twitter.com/gabesumner
http://twitter.com/PotBelly

* These counts do not include the ones I missed and the individuals without twitter accounts

Sponsor Links
http://www.agilezen.com
http://www.balsamiq.com
http://www.bottledocker.com
http://www.devexpress.com
http://www.dominos.com
http://www.microsoft.com
http://www.oreilly.com
http://www.peiwei.com
http://www.red-gate.com
http://www.srtsolutions.com
http://www.techsmith.com
http://www.telerik.com
http://www.wccnet.edu/
http://www.wrox.com
http://www.verio.com

Non-Profit Project Websites and Links
http://www.lendahelpinghand.org/
hmttp://www.cthaarescue.com/
http://www.workplaceresearchfoundation.org/
http://tehnt.heroku.com/
http://www.ficccs.com/
http://www.alphahouse-ihn.org/
http://www.latinofamilyservices.org/
http://workwith.net/aagivecamp/
http://www.resourcegenesee.org/

Support Links
http://docs.google.com/View?id=dfntvqfd_64fwg8xqpt
http://www.code5systems.com/help/fm/FormMaster2008UserGuide.pdf
http://www.lazybackup.net

Posted in Events.


Performance unit testing with TSQLUnit

I’m working on a project to migrate several databases from SQL Server 2000 to SQL Server 2008 and I wanted a way to validate performance through unit testing.

TSQL unit testing is extremely easy with TSQLUnit.  I was able to get up and running within minutes and it doesn’t require a ton of bloated software to use.  All you need to do is run a single SQL script and voila you’re done.

You can read more about TSQLUnit at: http://sourceforge.net/projects/tsqlunit/

I setup a simple test using TSQLUnit to test the execution time of a very simple stored procedure which returns the average reads from a performance counter table. 

The stored procedure I was testing was:

CREATE PROCEDURE [dbo].[GetAverageReads]
@AVGReads INT OUT
AS
SET NOCOUNT ON
SELECT @AVGReads = AVG(Reads)
FROM dbo.TRACE_20090325

The TSQLUnit test I used was:

CREATE PROCEDURE [dbo].[ut_TestGetAverageReads]
AS
SET NOCOUNT ON

DECLARE @startTime DATETIME
DECLARE @endTime DATETIME
SET @startTime = GETDATE()

DECLARE @AVGReads INT
EXEC dbo.GetAverageReads @AVGReads OUT

SET @endTime = GETDATE()
DECLARE @elapsedTime INT
SET @elapsedTime = DATEDIFF(ms, @startTime, @endTime)

IF (@elapsedTime > 1000)
EXEC dbo.tsu_Failure 'GetAverageReads exceeded time.'

The test checks to see if the stored procedure exceeded 1 second (1000 ms) and if so, the test will fail. Because the row count is low and the stored procedure is simple, the test passes. To see what the test results would look like if the test failed I changed the comparison to use 1 ms instead of 1000 ms.

Here is the test failure result when running the tsu_runTests stored procedure:

=======================================================
Run tests starts:Jul 9 2009 10:26AM
Warning: Null value is eliminated by an aggregate or other SET operation.
=======================================================
Testsuite: (1 tests ) execution time: 143 ms.
>>> Test: ut_TestGetAverageReads GetAverageReads exceeded time.
-----------------------------------------------------------------------
Run tests ends:Jul 9 2009 10:26AM
Summary:
1 tests, of which 1 failed and 0 had an error.

FAILURE!
-----------------------------------------------------------------------
=======================================================

This provides a base to start from as I work on the performance unit tests. You will want to do profiling and other performance tests. The performance unit tests provide a quick way to identify areas that exceed your performance requirements.

The tests can then be used within the build/CI environment, as a way to quickly identify any performance issues with a new build.

If you have any questions or feedback on this post, I would greatly appreciate it.

Posted in TSQL.


Installing Hypertable on Debian

To really understand data management solutions like Hypertable (http://www.hypertable.org/), I need to install and use it.  So to start out, I decided to just get a single node installed using the local filesystem.

I use Debian Lenny, which is a Linux distribution and even with a bunch of libraries installed, I still had to do some dancing.

Getting Started

First step, read the README, no really, there are bunch of dependencies.  I felt like I was installing GnuCash before apt/yum/yast.  For the Debian distribution you need to apt-get the following:

apt-get install g++ make cmake libdb4.6++-dev libboost-*-dev liblog4cpp5-dev expat-devel libreadline5-dev zlib1g-dev libevent-dev

Installing Hyperic-Sigar

I followed the instructions in the README without any issues.

Installing Thrift

Several dependencies I ran into are not in the README, but these are thrift dependencies so I guess it’s ok.  The bootstrap.sh script errored, stating it was looking for the autoscan command.  Then I ran into several other errors when Thrift tried to compile.  So I put the full list of the remaining dependencies below:

apt-get install autoconf libtool byacc flex ruby-dev

Compiling Hypertable

The final and last step, compile!  Well… sort of.  I downloaded hypertable from the website and for some odd reason (could be me), I ran into an issue trying to run cmake against the source.  In the README they mention grabbing the source from a git repository.  So, I grabbed the source from the repository and bam!, it compiled.  Remember to read the README, setup the build directory and src directory.  I don’t think it matters where they are, just make sure you have them in separate directories.

I hope this helps someone and if anyone has any changes or comments I would like to hear them.

Next step, put Hypertable to work.

Posted in Data, Hypertable.


2nd Annual Michigan Give Camp

It’s only a couple weeks until the Michigan Give Camp in Ann Arbor. 

I attended the 1st Give Camp in Ann Arbor last year and the Lansing Give Camp earlier this year.  I can say without a doubt this is the most rewarding experience you will ever have if you are a developer.  You get to spend the entire weekend with other developers, designers and DBAs developing on a project that will benefit not just the non-profit, but the community.

During both Give Camps, I was able to meet new people, speak with others I don’t normally speak to and actually code with them.  That’s why I’m excited about the upcoming Michigan Give Camp.  I will be able to develop with new individuals and learn a ton from them.  When I attended the Lansing Give Camp, I tested out a basic Kanban board after I sat through Tim Wingfield’s (http://twitter.com/timwingfield) Kanban talk and I think the it turned out great.  I also learned several web design techniques from David Singer (http://twitter.com/ramaboo).

The Michigan Give Camp will be from July 17th to the 19th at the Washtenaw Community College in Ann Arbor.  If you want to get an idea of some of the individuals attending the event, check out this list of tweeps:

http://michigangivecamp.org/cms/annarbor/2009/michigan-give-camp-2009-tweeps/

If you are a developer, designer, DBA or non-profit, please check out the following link for more information:

http://michigangivecamp.org/cms/

To register, go to:

http://michigangivecamp.eventbrite.com/

See you there!

Posted in Events.


Blogging again

I figured I would get the blog back up again so I can dump my thoughts about technology on here instead of twitter.  The focus of this blog will be primarily around data, SQL, business intelligence and data warehousing, but there will also be other topics, like C++, Qt, Windows, Linux, etc.  I’m passionate about data and how it’s used within business or your personal life, so you may even see some posts on business and personal finance.

Posted in General.