Wednesday, December 28, 2005

I just finished this post about crime in Atlanta when there was a knock at the door.  I jumped.  My neighbor, Johnny, was standing there. He had witnessed the M.F. stealing my laptop from my car at 4 a.m. about a month ago.  I knew, if he was at my door, he was reporting another crime.  I always lock my car and check my wife's car every night and always bring valuables in from the car but this thief catches us every time we screw up. The night of the laptop loss was due to having my arms full  and an upset little boy when I arrived home while talking on my cell phone.  I meant to go back out and get it from the car but I forgot and our personal thief was ready.  This morning's report was about another neighbor.  He stole the neighbor's mail.  Johnny saw him and followed him!  He saw him got through the package and then get on a bike around the corner.  He called the cops and described everything.  He told me, "we'll catch him.  When we do, he won't want to have met me." 

The saddest part is that my sister-in-law insisted that its Johnny.  ...and, for about a week, I considered that possibility.  My own brother-in-law had a little trouble and made my confidence in people less solid.  I'm not as naive as I once was.  But I'd hate to be a paranoid POS.  Johnny described the man I saw in my driveway the day my cell phone got stolen.  He is returning!  He is the same individual.  I am actually glad to think we have one person to deal with and not twenty.  I know he is not the only one and he may not be the one who actually stole my laptop.  He is, however, the thief of our cell phones.

If you live in my neighborhood near Monroe Drive, Atlanta, GA, here is his description:
Brown-skinned man about 5' 8" usually wearing a baseball cap and running sneakers.  He is typically well-dressed, looking as if he's just out for a jog. Black nylon jacket, black nylon pants.  Clean shaven.  He may be on foot or on a bicycle.  My wife saw him with another man on foot.  I've seen him by himself as did my neighbor.  They probably have a runner who gets the stuff and then run it back down Monroe, south of ponce, on their bicycles.  Or should I say, on the bikes they stole.  I think I once saw him walking on Orme pretending to read a newspaper and he walked. I had my son with me so I couldn't cross the street to get a better look.  The other day I saw him walking north on Monroe Drive.  I pulled into the next street to wait and get a closer look.  He never crossed that street.  I then saw him about thirty minutes later a few blocks north, he ducked into a driveway. 

If you read this and say, "oh my god, I've seen him!" or you've been robbed or otherwise victimized in Midtown or Morningside, please leave a comment. I am getting involved and need all the information I can get.

12/28/2005 1:20:27 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback

Recently, crime in my Virginia Highlands / Morningside / Midtown neighborhood went from occasional to rampant and out of control.  I have been trying to find resources that might point me in the right direction to both protect myself and pro actively do something about it.  No one seams to be paying enough attention or taking action.  My plan is to start at home ( lights, cameras and a gun, unfortunately ) and then involve myself in the community to try to light a fire.  

In the last few months, my home has been violated with theft every three weeks.  I even set a cell phone alarm to remind me to be extra cautious every three weeks.  Unfortunately, the extra awareness has been useless as we've still been victimized.  The problem has spread beyond my neighborhood to my wife's place of employment.  Emory just sent notice to its employees and students that thefts have recently sky-rocketed both in classrooms and hospitals, including Operating Rooms.  Laptops, cell phones, and anything easily hocked for cash appear to be the prime target. 

In the three police reports I've filed, the officers indicated that they have seen massive increase in criminal activity in Atlanta since Katrina and the influx of "New Orleans Refugees".  New Orleans was one of the most dangerous cities in the country before that storm, we bussed quite a few of those people here to Atlanta.  I can't imagine how bad it must be in Houston!  The officers concede that theft, rape, car-jacking and home burglary had recently spiked.  They did not elaborate on what is being done in response. 

A year ago, I shrugged off an invitation to join the Morningside Security Patrol Membership.  It wasn't that I didn't value such an organization or service, its that the cost of the membership was outside my means.  Even though that hasn't changed, I will be paying the dues.  The police department can't be expected to shoulder all of the burden.  An on-duty police officer is obligated to deal with lesser issues when they are required: car accidents, traffic patrol, etc.  An off duty cop can sit in our neighborhood and focus on the problem.  That's what I want.  I want someone trained with a firearm who can stop a criminal safely to be completely dedicated to my neighborhood. In fact, a few would be even better.  I will also try to offer support in any way I can.  I hope the organization will utilize my technical skills and that I can provide tools that will directly contribute to the cause but I am willing to scrub toilets if it will make a difference.

We've had three cell phones stolen from my wife's and my own car.  My laptop was taken along with all its accessories and my new Hugo Boss sunglasses.  Half a dozen shipments were stolen from our front porch.  Total losses?  ...about $4000.  Since November 2005!  Before that, not once.  My neighbor has lived in her house for 25 years and she hasn't been robbed in about 20.

I've been procrastinating on purchasing the home security items that I can afford right now.   More motion lights, a couple cameras and, yep, a 9 mm with a laser site.  I can't actually afford it but I will buy it on credit an work out the details later.  Of course, I will need a gun safe for that as well.  My wife and I received professional training with firearms a couple weeks ago.  We're both dead on shots and much more comfortable that we could, in an emergency, us a gun to stop a threat.  Its not that I want to kill the thief or thieves who've invaded my life, though that is my primal emotion, it's the fear that they may lose restraint in desperation and enter my home.  If my two year old son is put in any hint of danger, the causation must be removed, immediately and unquestionably.  I pray that it never happens.  I hope my family is not in personal danger from these horrible people.  Hope, however, is bred of uncertainty.  I must be certain that my family will be safe if we have time to react.  Therefore, my wife and I have agreed to exercise our constitutional right to arm ourselves.  ...and that makes me very sad.

12/28/2005 12:32:22 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback
Thursday, December 22, 2005

I used to get an awful lot of traffic from google searches.  Then I stopped blogging.  It was just a period of being terribly busy and having no time to really stay current.  Google has dropped me from their index almost entirely.  That's really not a problem for me, I have no revenue tied to this site and traffic is merely a novelty.  In fact, I didn't think I had any readers but it looks like Michael was hangin'  on!  (thanks for the support man)

Point being, the content didn't change and the posts are still there.  However, google stopped seeing updates.  I was not making contributions and therefore the index value fell of the edge of the world.  It makes sense to me the sites with frequent update are valued as they are likely including new information.  Even if that information is all jibberish, its fresh.  If other sites link in, then its authoritive. If it just sits stagnant, what value is it?  There is a perception that content at a url should never change if your intention is to increase page rank.  If you are talking about the content material and topic, yes.  If you are talking about the actual text... in a word: no!  This is, of course, my opinion based on personal experience.  One of my best friends is our SEO optimization specialist and he has been very successful with helping us show up appropriately on the search engines.  We are in slight disagreement about this point. 

I suppose I am merely pontificating on something that is always a restricitve consideration when developing dynamic websites.  You have to respect url consistency and the meaningfulness of url paths. Url paths are supposed to be meaningful.  Are they supposed to be static? 

The core thing to ensure is that a path that was reachable is still reachable and has the same meaning.  If you let a path fail in a 404, you have lost at least one visitor.  Its like writing directions to a restaurant ona billboard and then moving the restaurant.  Or, its like having your yoga schedule posted online and leaving a note on the door, "classes cancelled today."  No, I'll never let you live that one down.  Butyou might as well have left a note on the door that said, "404 - yoga teacher not found."

So now I have made my point.  Its not a good one or even an important one.  Its just an observation.  The path that you lead your visitors down should be the path you intend them to follow always.  If you realize you made a mistake and must move or change the location of their destination, make sure the signs are clear and the journey is simple.  Try to lead down the right path the first time and you won't have a problem later on.

/Blabbering/useless-observations/Meaningful-Urls/Cheap-shots-at-slim/default.aspx

Web
12/22/2005 7:25:11 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback

I have made a lot of friends over the years and as the years go by, just as many drift away. I have not seen some of them for many years.  There are certainly a lot of people that could fall into the category of single-serving friends.  However, there are those that are like Michael's devil stick friends, they made a lasting impression.  I recently learned a good friend of mine is likely moving far away, sometime in the near future, at the same time that a long lost friend drifted back through.  Both friends are making good choices.  In fact, both friends are moving far away.  That saddens me but I have finally learned just how small this world is yet how endless the possibilities.  The moment that you think you will never see someone again, there they are.  Likewise, when you hope or expect that someone will never leave, you find yourself missing them. 

If I'm stupid, I won't act on this realization and my friends will be too far away to spend time with.  But, if life does not allow us the time and opportunity before they leave, there is no reason I shouldn't hope for another chnace down the road.  Since the now is definite, and later is bound to hope, now is the best time to take advantage of an opportunity.

12/22/2005 7:00:35 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback

"Download CCTray" link fails?  The default installation of CruiseControl.Net dashboard worked almost perfectly out of the box.  However, the link to download the CCTray fails.  Following some investigation of the configuration file and iis settings, I found the simple solution.

<cctrayDownloadPlugin />

When I installed the CruiseControl.Net application under a virtual directory in IIS, the default setting for directory permissions was "scripts and executables". 

This caused a 404 to result from clicking the link provided for CCTray installation (provided by the cctrayDownloadPlugin).    The more appropriate, and correct, setting is "scripts only". 

Right click the virtual directory in IIS Admin mmc, On the virtual directory tab, under application settings, set execute permissions to "Scripts only".

By the way, this is an iis default setting, not a cruise control installation.  Furthermore, CruiseControl.net is probably the third most incredible open source product I've ever had the pleasure to use. Third after nAnt and nUnit (although nAnt deleted my c: drive last week...  lost a little love that day).  I am presently addicted to the green tray icon and the dashboard itself. I love seeing "another successful build" pop in the corner of my screen.  Thanks CCNet dudes, you rock!

Posting this because my newsgroup post got no response :>(

I have the folder cctray below the webdashboardlink  root and it contains the

setup file for cctray

Yet, when I click on the link provided by the plugin:

./ccnet/default.aspx?_action_CCTrayDownload=true

i get a 404

any suggestions? ( solution described above )

12/22/2005 6:43:59 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback
Monday, December 19, 2005

I upgraded dasblog today!

A peer was asking about archiving links for increased seo-indexing value (specifically).  So I showed him my blog as an example of effective archiving and noticed I had a lot of referrer spam.  I went searching for the spam cleaner (since I deleted everything the other day by mistake) and found 1.8.  "What the hell?!," said I...

Outstanding.  The upgrade was easy.  I cleaned out my blog directory and staged the new files.  I even preferred the "dasBlog XP" theme to my own.  ..and I am a pompus jack-arse! 

I'll try to keep more active on my blog and report how the new dasBlog works for me.  However, my real report is going to be a contribution to DasBlog Development team.  This is one application that has been extremely useful to me.  Well, I guess I need to refresh my paypal info.  It won't let me log in...   Sorry guys.

Great work and thanks again...  (I'll get that donation yet)

12/19/2005 5:56:13 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  |  Trackback
Thursday, December 15, 2005

Today I was logged in remotely to my office workstation, integrating MSBuild, AspNetCompiler and nAnt. We have to transition from 1.1 to 2.0 and integrate with our current build system - a nAnt-centric, custom vss integrated copilation framework.  I was pleased that nAnt was so well written as to be able to seamlessly orchestrate the 2.0 MSBuild details.

After authoring a few nAnt scripts and getting a few succesful builds, I was completing the details of copying the results from the source directory /bin/Release to the deploymnet directory so the existing build framework would find and check them in.  I'm using .84 of nAnt so the functions and conditionals I needed weren't yet supported.  Rather then upgrade, I tried to use a property to delete the bin directory.  When the property was an empty string, I expected no deletion to occur and a message to write stating directory not specified. Rather then that, it took a little longer then expected to return, then finished without error. 

Five minutes later a folder I'd been working in disappeared.  I thought, "hmm, that's strange."  Then a dialog popped from visual studio stating that something couldn't be loaded.  Then, Windows file protection warned that files had been changed.  Everything went to crap.  I quickly killed every process I could and then rebooted.  The machine did not return.

I arrived at work to find "NTLDR is missing"...  ARGH!

Further inpection revealed that most of my c: drive was GONE!

I have been a huge fan of nAnt since I first started using it several years ago.  This is the first time anything really bad happened as a result of any software I was using (unless you count that day I tried to download the hi res smut player... ).  There is no one to sue, no one to blame, no one to hold accountable.  That is why open source software carries a high risk and some companies restrict its use.  It is a good lesson to me.  I need to be more diligent about using backed up directories on the network share.  Fortunately, all my work is in source control.  I can recreate the myriad of diagrams and presentations that were lost.  It also taught me how tranient  the output of developers really is.  I lost a lot of bits off that computer today.  Yet, I only really lost a little valuable, but recoverable, time.  The rest is in my head. So, every time some talented developer walks out the door, we lose most of what they contributed to the company.  I wish there were a way to express that and convince management of that fact.  I don't care how much documentation we do, if the developer who came up with it was talented, capable and productive, we watched our most valuable company assets stroll on down the road.

...I am not sure what was expected to be in place to prevent this from happening but there is a property (nant.project.basedir) that should have been set.  It apparently weren't...  ;>(

public string GetFullPath(string path) {

   if (StringUtils.IsNullOrEmpty(path)) {

      return BaseDirectory;

   }

...

RecursiveDeleteDirectory(dirPath);

I would have words with that developer if I knew their name... 
12/15/2005 12:18:12 AM (GMT Standard Time, UTC+00:00)  #    Comments [2]  |  Trackback

Theme design by Jelle Druyts

Pick a theme: