cause I'm a geek (obligatory war driving post)

Posted by Jake Good
on Apr 29, 05

So today as I was heading to work... I decided to pop the laptop open and do somewar driving...

John and I had each guessed the percentages of APs that were secure:

Jake: 50% secure
John: 33% secure

Here's the route:
http://maps.google.com/maps?saddr=Chanhassen,+MN&daddr=France+Ave+Bloomington,+MN&hl=en

Here are the statistics:
72 access points found (21g, 38b, 12a, 1 (2mb)??)
7 were using default SSIDs
66 were ESS (AP)
6 were IBSS (Peer)
34/72 were secure
38/72 weren't
47.2% were secure (not bad really)
oddly enough, not one of those were using Channel 4? (is this a coincidence?)

Here is the NetStumbler file:
20050429071924.zip


more games more games

Posted by Jake Good
on Apr 29, 05

so I started my kick of PC games again... not to say that I won't be playing any Halo2, Brothers in Arms, or Doom III (Xbox)... but a few new PC titles came out recently ,with a few more on the way that are just begging for my time...

latest pickups:
Stronghold 2 (i LOVED the firstone, this one is even better)
Guild Wars

good thing: I haven't been buying DVDs as much lately... :)


Halo 2 tourney

Posted by Jake Good
on Apr 28, 05
"http://www.gamestopstores.com/gs/gamestopstores/halo2.asp">signed up for theNational Halo 2tournamnet? Ihave.

I broke 200 blogs today in Bloglines...

Posted by Jake Good
on Apr 28, 05
Aaron is currently trekking up to MN, hewon't bitch about the bandwidth)

Yet another VSTS pricing post (though not as negative)

Posted by Jake Good
on Apr 26, 05

So there I was... watching the video over at Channel 9 of RickLaplante describing Visual Studio Team Systems subscriptions and prices...(Rick is the GM of VSTS)

Say we have 15 ... more like 20 developers who work in more than one of the rolesdefined by the price points of VSTS (Dev, Arch, PM,Tester)

We want them to have the full Team Systems suite with MSDN access all integrated into theTeam Systems Server

20 x $8k (roughly) = $160,000 + $2700 (server) = $163,000 investment for the year...*remember, one MSDN sub perdeveloper*

Developers would probably bill ... 1800 hours that year? (estimate) ... which means thatit's going to be a $4.50 per hour investment per developer or 4% of the income frombillable hours...

I think it's worth it... I would bet you that with the newer system, new sourcecontrol, new collaboration, integration into testing/profiling/code coverage... you canEASILY make back that initial setback.

*EDIT: I wonder how the Gold Partner benefits will come into play? *


the new Halo 2 maps are out...

Posted by Jake Good
on Apr 25, 05

It's 7:15 AM , do you know where your children are?

probably doing the same thing as me and are downloading the new maps as we speak..

w00t!


Roulette Wheel Selection... a sample C# implementation

Posted by Jake Good
on Apr 23, 05

OK, so I know I don't post enough code... blah blah blah... so on this lonelySaturday evening, I'm going to make you all proud.

Tonight I present to you: Roulette Wheel Selection (sample simulation in C#)

So what is roulette wheel selection and what does it have to do with anything? I'm sureyou're all familiar with a roulettewheel... So we have that much so far, randomness applied to number selection thatrepeats itself.

This particular implementation and application is in the context of GeneticAlgorithms. (read: cool evolution simulation) Basically, to simulate the breeding ofindividuals (genes) within a population, there has to be some method of parent selection.Using whatever theory suites your need, you can do anything from random parent selectionto a roulette wheel selection where the individuals who are more fit for the environmentare more likely to be chosen as parents. Think of it in terms of pie (read: dutch apple pie). If the piewere cut into non-equal pieces, you are going to want to pick the biggest slice. Samehere, in survival of the fittest, you want the most fit individuals (genes) breeding.Roulette wheel selection can help while at the same time, provide little quirks ofrandomness.

There are many implementations out there, but for an earlier project that I did as anundergraduate... and in my current implementation (the soon to be releasedDevelopStuff.EvolveStuff), I chose this simulation of roulette wheel selection.

        /// <summary>/// Selects a single parent (<see cref="AbstractIndividual"/>) using a roulette wheel./// </summary>/// <param name="environment"></param>/// <returns></returns>public AbstractIndividual SelectParent(AbstractEnvironment environment){decimal totalFitness = 0;
foreach(AbstractIndividual individual in environment.Population.Individuals){totalFitness += individual.Fitness;}
Random random = new Random(System.DateTime.Now.Millisecond);decimal goal = random.Next(0,(int)totalFitness);decimal sumSoFar = 0;AbstractIndividual selectedParent = null;
foreach(AbstractIndividual individual in environment.Population.Individuals){sumSoFar += individual.Fitness;
selectedParent = individual;
if(sumSoFar > goal){break;}}
return selectedParent;}

Basically, you figure out the sum of the “fitness” of the entirepopulation, then select a random value (goal) from 0 to the total sum of thefitness... Go through your list of individuals again (thus spinning the roulette wheel)and tally up the total accumulated fitness again... once your total accumulatedfitness has reached that random value (goal), that individual should be the parent. Thisfavors more fit individuals as their fitness is more likely to push the accumulatedfitness over the goal, thus ensuring their lineage. Though with drastic values, thissimulation can tend to favor the larger of the fitness too often. If this starts tooccur, you can always randomly manipulate the order of the individuals to check (sortingby fitness or random sorting) to ensure that you still have that taste of randomness.

This is an actual snippet of the code from my framework (DevelopStuff.EvolveStuff) ...When it's released, a .Net developer (read: C#, VB.Net or any other .Net compatible language) can easilyevolve whatever they would like. Whether is evolving code itself (read: GeneticProgramming) or a simple checkers player (which my team did back in 810:162), the framework should allowfor quick implementations.

* I wish I could remember the exact source in which we got the original idea, as ithas been done many times (roulette wheel selection), but to whom ever it was...thanks!


it was the breast of times, it was the worst of times... (NSFW)

Posted by Jake Good
on Apr 22, 05

I know it's been a while since I've posted some NSFW content...interestingly enough, people at work were asking :: shrugs ::

so here ya go... some NSFWgoodness and somemore... ok one more


why DID Anakin go to the darkside?

Posted by Jake Good
on Apr 17, 05


my new favorite bar...

Posted by Jake Good
on Apr 16, 05

in downtown Minneapolis is Gluek's

Don't really know why.... ;) OK so maybe out of the 2 times I've been there, I've seenthe same people (who recognize you)... AND they have LIVE KARAOKE!

This girl who saw me at Epic came up to me, another girl decided to play mind gameswith me, and another stand up comedian (who looked like Liv Tyler) tried to get me on stage to singkaraoke.

Such a great time! Dan came out with us too! I'm his “peer mentor” at workand it was the end of his first week; how else am I supposed to welcome him?

What a way to start off a weekend! Now it's raining outside... and I'm tired and sorefrom dancing... (maybe I'll play my new game some more)


how frickin' sweet is this?

Posted by Jake Good
on Apr 13, 05

I can track my UPS packages via RSS... This happens to be my Electroplankton that I imported for my Nintendo DS


(pictured here in Bloglines, myfavorite RSS aggregator)


movie question : leave some comments

Posted by Jake Good
on Apr 08, 05

OK.. so here's an interesting question:

What is your favorite movie plot line twist?

Please give the title of the movie and be specific enough so that we all know whatyou're talking about...

Second... ensure that the movies are NOT movies in theaters.. I want to give peoplethe chance to see the movies before you spoil it...

** WARNING, COMMENTS CONTAIN MOVIE SPOILERS **


sometimes, you need to be judo chopped off your soapbox

Posted by Jake Good
on Apr 07, 05

and today... I failed the 070-300 with a score of 601 (700needed to pass)

BUT! ... BUUUUUUUUUUTTTTTTTTTTTTT

I retook the test at 2pm... and got a 769 (phew) passing score! w00t! (studied for 3hours for this (including practice exams))

Now I'm MCSD .Net certified suckas! one of 12,830 MCSDs in the WORLD

The journey hasended... 16 calendar days later... where will .Net take me next? Job -> MCSD .Net-> ???? 3rd and 3rd? ;)


one year ago...

Posted by Jake Good
on Apr 06, 05

I hopped over to Channel 9 (A Microsoftcommunity)...

a few weeks later, I got a job at Inetium...

Happy Birthday Channel 9 - you guys rock!

(props to Jefffor reminding me)


... it is scheduled ...

Posted by Jake Good
on Apr 05, 05

Test Series: 070-300Analyzing Requirements and Defining Microsoft .NET Solution Architectures - English(ENU)
Date: Thursday, April 07, 2005
Time: 10:00 AM
Appointment Length (minutes): 140

almostdone...


070-340 is done... hear that... DONE

Posted by Jake Good
on Apr 04, 05

Took the 070-340 examtoday, as planned...scored a 742 in 30 minutes (this time I spent a few hours studying and reading)...

Can't say that I'm impressed with my own scores, BUT it's passing and it's the samecertificate as everyone else...

Perhaps had I cared about scoring higher I would have, but it's a Jake thang to justget by on exams...

To reward myself.. I bought a new xbox... and.. :: drum roll ::

Doom 3 Collector'sEdition - includes the original Dooms + more fun stuff... w00t!


YES! The City of Minneapolis is now smoke free!

Posted by Jake Good
on Apr 02, 05

...in all restaurants, bars, bowling alleys, pool and billiardhalls, private clubs and other food and liquor establishments that need a license tooperate from the City of Minneapolis...

It was incredibly nice to go to the bar... breathe easy... not smell when you comehome... not have your eyes water and sting... and not feel like you've lost a week ofyour life!

More Info: http://www.ci.minneapolis.mn.us/smoking-ban/