Short (But True) Stories – Beer Cup

I was cleaning up old hard drives and found a “diary” of sorts and it reminded me of a bunch of stories I’ve shared with people around me, but never online. Anyhow, this hasn’t been a good week for me, and I need something to get my mind off of stupid crap and bad news, so here’s a bit of therapy. I hope you enjoy!

In 1984, I had been playing drums in a local rock band in Hampton, Virginia.  I had a day job, but the music gig was fun and I was earning enough for gas, food, and drum sticks, while my day job paid for the other important things. Our band was asked to play at a squadron picnic at the local Air Force base. Two of the band members, the singer and bassist, were active-duty at the base, so they brought a bigger crowd than we usually had.  There was plenty of food, beer and families with kids, the weather was fantastic and it was a lot of fun.

After our second of three sets, we took a break and were standing around talking and kidding around. Then one friend of ours, playfully bumped the bass player, and knowing it was in fun, set his Dixie cup of beer down and went after the other guy to wrestle. After a few minutes of tussling around, they got back up, laughing, and our bassist went back to his beer and we continued kidding around.

A few minutes later, he started turning blue in the face and couldn’t talk. We thought he was pranking us, as he often did. Then he slowly went down on the ground, rolled over on his back, and started making gurgling sounds. One of the guys bumped his arm with his foot, saying something like “come on, man, that’s not funny.” But he looked even worse.

Suddenly one of the guys rolled him over and patted him on his back really hard, thinking he may have choked on something. After a few hard slaps on his back, he coughed up a large bumble bee. It had landed in his beer cup while he was play-wrestling, and he swallowed it, where it apparently stung the back of his throat.

Being that we were in the middle of a military base, we were lucky to get EMT help fast, and after a few hours in the emergency room, he was allowed to go home.

Good times.


I Finally Got a Nap after MS Ignite 2017

Microsoft Ignite 2017.  Orlando Florida.  September 2017

It’s been a week indeed.  This post might be humorous, and it might not be.  My brain is still re-assembling after a busy week and finally getting some much-needed sleep.  This is a rambling post, so I won’t blame you for skipping it (TL/DR), but if you’re ready, here goes…







The Travel

I flew into Orlando on Sunday.  As I left, my cat gave me the finger and my dog took a dump on the floor near my suitcase, which is how she lets me know she’ll miss me.  All good.  My air travel frequency had died down since July, but I was happily surprised that it was one of the first flights in a while without a single screw-up.  In fact, we arrived ten minutes ahead of schedule.  I stayed at the Renaissance Hotel, which was very very nice, and the staff couldn’t have been more nice.  The flight back home was uneventful as well, and I arrived at midnight to a tiny little airport with my wife waiting in the car outside.

The Techy Stuff

There was a lot to absorb this year at Ignite.  There were plenty of announcements, rumors, corrected rumors, re-corrected rumors, rumors about corrected rumors, and some incredible events that played out, which I had no idea would happen.

There was plenty of discussion about Configuration Manager, the new Intune/EMS capabilities, and co-management of devices.  There were also quite a few sessions and discussions around Windows AutoPilotWindows AutoPilot, and Automatic Redeployment, as well as Tenant-Locking.  There was plenty going on about Azure Cloud Shell (PowerShell), SQL Server 2017 for Linux, updates to Azure Automation, updates to Intune and EMS, Office 365, SharePoint, a new infrastructure platform for Skype for Business, and the big news about Teams moving into a central role.

OVERALL: The sessions I attended were all very well done.  Even with the occasional glitches, everyone recovered quickly and kept moving without a hiccup.  The audiences seemed to be on board with the topics, content and demos as well.

Some interactions that stuck in my mind:

  • Leaving the first AutoPilot session to speak with the Lenovo folks at their expo booth, and the “device management guru” said “No. We’re not committed to AutoPilot, but we are evaluating the benefits and potential.” Then the next day, after session 2 I stopped back for a follow-up and he said “Oh, yeah, we’re in.”  Must have got a delayed memo.
  • One training services vendor rep at the expo kept repeating “we’re not the Toyota of training, we’re the gold-plated Lexus of training.” I immediately went into blank stare mode.
  • I had a great conversation with the SQL Server 2017 folks about the possibility of someday, somewhere, somehow, that we might see support for automating Maintenance Plans via PowerShell.  Not yet, it seems.  But there are ways around it with duct tape and chewing gum.
  • Nice discussion with the Fujitsu folks about their liquid-cooled (immersed) server rack.  The best part was the incredible language barrier.  Note to this vendor, smart as they may be, try to add some staff that speak the native language of the conference location, wherever that may be.  Example:
    • Me: “Have you calculated the return rate to break-even point between air-cooled and liquid cooled?
    • Them: “Yes, it is liquid.”
    • Me: “How much power does the coolant pump draw compared with fans?
    • Them: “Yes, it is liquid.
    • Takeaway:  Cleaner components due to no air-flow dust accumulation, and lower power consumption per time-unit compared with air-cooling fans.  The rack itself is smaller due to not having air-flow channels or fans.  The trade-offs include increased purchase cost and weight, as well as added space for the pump unit.
  • A rambling Twitter thread with David James about where the line between “big” and “small” customer device-management environments might exist, and the ramifications of how best to manage devices in each realm.  More on that another time/post.
  • The “deep dive” sessions on Windows Server 2016 network services changes, BranchCache/PeerCaching by Andreas Hammarskjold, and Windows Deployment and Servicing by Ami Casto, Johan ArwidmarkMikael Nystrom, and Michael Niehaus, were all indeed “deep”, and well-worth pushing the brain as hard as possible to keep up, let alone absorb the information fire hose.  If you watch nothing else from Ignite, at least check these sessions out.
  • I didn’t make it to any Mark Russinovich sessions, but I did catch a few by Don Jones and  Jeffrey Snover.
  • I missed a few sessions I really wanted to attend, due to conflicts with other sessions, nagging work-related phone calls, emails, and Teams chatting, etc.  Such as two PowerShell sessions by Stephen Owen.  But I was fortunate and honored to meet him in person as well as his wonderful wife, before the week was over.  So I can’t complain.
  • Other sessions I attended in Windows Servicing, Azure, Office 365 (Microsoft 365 now), SharePoint, Teams, PowerBI, Containers, and PowerShell were all very good.  I can’t wait for everything to get posted for viewing online.

The Semi-Techy Stuff

My daytime brain power was really really off this year.  After weeks of finally getting settled into a consistent exercise and sleep routine, even with work travel, I suffered a setback that week.  I was not an interesting person to converse with during the day.  At night I felt fairly normal, or abnormally normal.  Or normally abnormal.  Eh.

Until the closing Friday, I averaged maybe 3 hours of sleep each night.  The conference center was kept at a nice and cozy 48 degrees F.  And the combination of insufficient sleep, forgetting to pack long pants and long-sleeve shirts, an unbalanced diet, inconsistent caffeine and hydration intake, and random work-related emails, along with frequent offensive messages from insane coworkers and former coworkers, left me in a zombie state.  At least I didn’t do this.

Quite a few people approached me, all very friendly, and I tried my best to be friendly and talkative, but my brain kept saying inside, “Hey dumb-ass, you know how you didn’t go to bed until 3am and then got up at 6am?  Yeah, I’m not doing that shit anymore.  Let’s find a nice hard surface to make you do a face-plant.”


I watched the new Jerry Seinfeld show on Netflix.  At one point he commented on being able to speak to a group, but not an individual.  That’s exactly how I felt that week.  It was very surreal.

Some years ago, I used to do a fair amount of public-ish speaking. I say public-ish because it was mostly to captive audiences (corporatey stuff). I did speak at one CAD vendor mini-conference back in 1998, to a room of about 500, and it was a blast. If I have an agenda, I can ramble to a crowd, but ad lib not so much.  Anyhow, I got a case of decent wine, and a Chinese-made Swiss army knife as a token of appreciation.  Not sure what happened to the knife.

I have found, through quasi semi pseudo scientific research, that it’s not so much how MUCH sleep I get, but WHEN I get that sleep.  Even a shifting of sleep-wake periods by a half-hour can throw my entire pea-sized brain into a woodchipper.  My normal sleep cycle is 2 A.M. to 9 A.M. (my company and most of my customers are in the Pacific time zone, but I live in Eastern time zone, so it makes my neighbors really curious).  During the conference my sleep cycle shifted to 3 A.M. to 7:30 A.M., and yes, my math also suffered.


After each day I would try to get a power nap in.  Usually, I’m great at power naps. My dad taught me the trick and it’s always worked.  However, it only works when people don’t call your phone just when you get your heart rate down.

The Personal Stuff

Some of the other interesting moments…

  • Getting to meet amazing people like Stephen Owen, Ami Casto, Johan Arwidmark, Mikael Nystrom, Andreas Hammarskjold, Maurice Daly, and Jordan Benzing
  • A conversation with a valet at the hotel.  Just a cool exchange of funny stuff and both of us went our separate ways in a great mood.
  • A two hour late-night conversation with George, a colleague who shares many of the same life experiences as I:  marriage, dysfunctional families, cancer, brain tumors, the effects of sleep and diet, religion, politics, work stuff, and so on.  I live in an exceptionally red area of a red state, so the opportunities to have a rather unbiased discussion are few.  Anyhow, it was fantastic.

The Random Stuff

  • Compared with Ignite 2016, I had nothing as unusual or random during the after-hours time this year.
  • I was also reminded of something a homeless guy said to me at a conference in Vegas, back in my Autodesk days:  He patted my arm when I was standing on a corner during a lunch break, and when I turned he said “you might be a nobody going nowhere, but it’s getting there that matters.  Don’t forget to pay attention to getting there.”  Then he tried to sell me a plastic water bottle for a dollar.  But it was the thought that counts.

Final Thoughts

  • I was very much caught off-guard by people wanting to meet me at the conference this year.  I wasn’t expecting that at all, which some found to be surprising.  While I appreciate the attention, I wasn’t ready for it either.  So, I hope that if you did run into me that you allow me to do better next time.  If there is a next time.
  • I heard quite often that people think I’m some sort of “weirdness-magnet”; that I somehow attract unusual events, but I don’t think that’s true.  I suspect that I just notice small things more often than most others do.  Human and social idiosyncrasies.  For example, standing in a grocery store checkout line, waiting in a doctor’s office, or riding a bus.  I typically stop to talk with people who are normally ignored in our society: The people who give directions at the conferences, store clerks, bus drivers, hotel staff, airline staff, TSA agents (well, sometimes), police officers, homeless people, random people, Uber and Lyft drivers; anyone who can’t run fast enough to escape my death ray of chatty-ness.  The stuff that most people don’t see while staring at their phones.  Basically: I’m really not that special.

And now I have to re-bond with my dog.  She’s mad at me again.

Interview: Favorite Quotes

Question: “What is one of your favorite quotes?



Amy Casto @AdaptivaAmi

I get up every morning determined to both change the world and have one hell of a good time. Sometimes this makes planning my day difficult.

Johan Arwidmark @jarwidmark

Failure is not an option

Mike Terrill @miketerrill

Moving on, is a simple thing, what it leaves behind is hard.” – Dave Mustaine

Arnie Tomasovsky @arnietomasovsky

I have no particular one, but I quite like this one: “Money can buy you a fine dog, but only love can make him wag his tail.

Julie Andreacola @jandreacola

If you want to go fast, go alone. If you want to go far, go together

Rod Trent  @rodtrent

The mind, once expanded to the dimensions of bigger ideas, never returns to its original size.” – Oliver Wendell Holmes

Nickolaj Andersen @nickolajA

I have some time, but I’m not really a quotes guy. The only one I can think of is when it was said that “64k of RAM is enough” (or something like that) 🙂

Jon Szewczak @VBJV

IT: “Everyonee writes terrible code. We can’t help it. The goal each year is to suck a little less.

Life: “Affirmation can change the course of someone’s life.

Nicke Kallen @znackattack

Well, odd one that sticked with me for years. About 17-18 years ago we had some workplace training (perhaps a bad translation..) (still in high school then) and the mentor that was assigned to me just gave me some pretty straight forward rules – including this: “You can wait for me, but I can’t wait for you

Obviously- this was that he wouldn’t wait 5 minutes for me, but i should value his time and if getting somewhere on time meant i had to stick around for 2 hours just waiting that was OK. Great mentor that really gave the lessons that i needed to hear at the time. Met him around the industry a few times – still share a laugh every time I meet him. Realize that as I wrote this that the quote was more valuable in the context than a general quote.

Rob Stack @londonnoise

Well, I’ve always loved “Insecure people try to make you feel smaller. Confident people like to see you walk taller.” – I’ve never known who that’s from.

The other is mildly more humorous and is “Do unto others as they would do unto you …. then run like hell before the police arrive.” 😦

Me @skatterbrainzz

Everyone has a plan, until they get punched in the mouth.” – Mike Tyson

You can’t reason anyone out of something they didn’t reason themselves into.” – The Great Henry Lapo

Interview – 5 Places You Could Get Lost Within and Not Mind at All

This time the question was: “Name (up to) 5 places you could easily get lost within for hours, and not mind at all.

Amy Casto @AdaptivaAmi

  1. Anywhere there are horses
  2. BÃ¥stad Sweden
  3. Antelope Island near Salt Lake City, UT
  4. Iceland
  5. Gulf of Mexico

Niall Brady @ncbrady

  1. Kitwe, Zambia. Because I grew up there as a child.
  2. Victoria Falls, Zambia. Because it is the most amazing place you will ever visit or see.
  3. Kariba dam and Kariba dam lake. Amazing place to be.
  4. Diarmuid and Grainne cave in Sligo, Ireland. Wow, what a view, both outside and inside (pot-holing).
  5. Ben-Bulben Sligo. A mountain with many different faces.

Julie Andreacola @jandreacola

  1. Any big research library
  2. a County Fair
  3. Reddit
  4. Forest Service roads in the mountains in my Jeep
  5. New York City. Hmm, that’s a pretty eclectic mix.

Jon Szewczack @VBJV

  1. Any hiking trail.
  2. A beach
  3. When I was younger: a Suncoast Video store.
  4. Detroit auto show – I have never been there but I can imagine that it would be just a sublimely blissful way to spend a day.
  5. In water boat show in Miami. The sheer extravagance on display is mind-numbingly weird in a very pleasant way.

Maurice Daly @modal_it

  1. Microsoft HQ
  2. Porsche Factory
  3. Lamborghini Factory
  4. Willy Wonka’s Chocolate Factory
  5. Corona Bottling Plant

Nicke Kallen @znackattack

  1. Diving any place with good visibility. Being under water and breathing while there is exhilarating.
  2. A good book. Kicking off a journey to an imaginary place or time is a way to checkout from reality.
  3. A rabbits hole. Like wikipedia, or that issue that spawns new findings all the time.

Me @skatterbrainzz

  1. Fry’s
  2. Twitter
  3. Nature and Hiking Trails
  4. New York City
  5. Abandoned structures

cm_siteconfig 1.2

I’ve been busy this Labor Day weekend. Besides vacuuming up water from a broken water heater at 4am, mowing a ridiculously big lawn with a ridiculously small lawnmower, and avoiding the oceanfront tourist freakshow (or almost), I spent a fair amount of time on cm_build and cm_siteconfig.  Needless to say, I’m not feeling very funny right now, but I assure you that I will return to my usual tasteless, dry, ill-timed humor after a word from these sponsors.  Even though I don’t have any yet.  Actually, if you blink, you might miss some hidden jestering below.

I’ve already discussed these two PowerShell scripts in a previous blog post, but to update things: cm_build is still at 1.2.02 from 9/2/2017, and cm_siteconfig is now at 1.2.22 from 9/2/2017.  That’s a lot of 2’s.  Anyhow, here’s what each does as of the latest versions:

Note: The version numbers are in parenthesis to indicate lab configuration.  The XML allows *YOU* to configure the installation ANY WAY YOU DESIRE, and to reference ANY VERSION you desire.  The versions below are just what I used to test this thing (so far) about 84 times.

LAB TEST NOTE: Prior to running this script, build the server, assign a name, static IP address, and join to an Active Directory domain.  Then take a snapshot (VMware) or checkpoint (Hyper-V) to roll back if anything spews chunks along the way.

Prep Work

cm_build.ps1 / cm_build.xml

  • Install Windows Server roles and features (except for WSUS)
  • Install Windows 10 ADK (1703)
  • Install Microsoft Deployment Toolkit (MDT) (8443)
  • Install SQL Server (2016)
  • Install SQL Server Management Studio (2017)
  • Configure SQL Server maximum memory allocation
  • Configure SQL Server ReportServer DB recovery model
  • Install WSUS server role
  • Run the WSUS post-install configuration
  • Install System Center Configuration Manager 1702
  • Install ConfigMgr Toolkit 2012 R2
  • Install Recast Right-Click Tools

GENERAL NOTES:  The cm_build.xml structure starts with the “packages” section, which dictates what gets executed and in what order.  The “name” element establishes the package code link used by all of the other sections, such as payloads, detections, files, and features. Note that the files section only requires the pkg key value for SQLSERVER and CONFIGMGR.  Other files can be created without using a matching pkg key if desired.

LAB TEST NOTE: I strongly recommend taking another snapshot (VMware) or checkpoint (Hyper-V) at this point, prior to running cm_siteconfig.ps1.  This will help avoid angst and loss of temper while making iterative changes to cm_siteconfig.xml and retesting.

cm_siteconfig.ps1 / cm_siteconfig.xml

  • Create SCCM accounts
  • Configure the AD Forest connection
  • Configure Server Settings
    • Software Deployment Network Access Account
  • Configure Discovery Methods
    • The template AD User Discovery Method adds AD attributes: department, division, title.
    • The template AD User and System Discovery Methods add filtering for password set and login periods of 90 days each
  • Configure Boundary Groups
    • The template creates 4 sample boundary groups
    • You can enable creating Site Boundaries as well, but the default is to allow the AD Discovery to create subnet/IP range boundaries
  • Configure Site Roles
    • Management Point
    • Service Connection Point
    • Distribution Point (with PXE)
    • Cloud Management Gateway (still in development)
    • Software Update Point
    • Reporting Services Point
    • Application Catalog Web Service Point
    • Application Catalog Website Point
    • Asset Intelligence Synchronization Point
    • (more to come)
  • Client Settings
    • Still in development, but…
    • The template creates two (2) sample device policies: Servers and Workstations
  • Client Push Installation Settings
    • Still in development
  • Create DP groups
    • The template creates 4 sample DP groups
  • Create console Folders
    • The template creates sample folders beneath: Applications, Device Collections, User Collections, Boot Images, Task Sequences, and Driver Packages
  • Create Custom Queries
    • The template creates two (2) sample device queries
  • Create Custom Device Collections
    • The template creates three (3) sample user query-rule collections, and 15 sample device query-rule collections
  • Create Custom User Collections
  • Import OS Images
    • The template imports two (2) OS images: Windows 10 1703 and Windows Server 2016
    • Source media is not included.  Batteries not included.  Just add hot water and stir.
  • Import OS Upgrade Installers
    • The template imports two (2) OS upgrade packages
  • Configure Site Maintenance Tasks
    • Excludes Site Backup, and Database Reindex tasks for now.  I plan to have these enabled soon.
  • Create Application Categories
    • The template includes (5) sample categories: IT, Developer, Engineering, Finance, General and Sales
    • For now, the detection rules are implemented using a chunk of freshly-cut, carefully seasoned, and slow-roasted PowerShell code, because it’s easier to shoe-horn into this process and provide flexibility and adaptability.  And besides, all those syllables sound kind of impressive after a few mixed drinks.
  • Create Applications
    • The template includes examples for 7-Zip, Notepad++, VLC Player, and Microsoft RDC Manager

What’s Next?

  • I’m still working on this, so more changes/improvements will be coming.

Q & A

  • Is it really “open source”?
    • Yes! Go ahead and pinch yourself.
  • Did you write all this code yourself?
    • Yes, sort of.  Some of the pieces were adapted from, or inspired by, the outstanding work done by other amazing people like Niall Brady, Nickolaj Andersen, Johan Arwidmark, Mikael Nystrom, Maurice Daly, Stephen Owen, Anders Rodland, Raphael Perez, Chrissie LeMaire, Jason Sandys, Sherry Kissinger, and many others I can’t think of right now.  Thanks to Kevin B. and Chris D. for helping me find better ways to solve key areas of the overall project.  The XML constructs and process model are my own hallucinatory work.
  • Can I Make Suggestions / Request Changes?
    • Please use the “Issues” feature in Github to submit bugs, feature changes and enhancements, etc.  I will make every effort to review, assess, feebly attempt, fail to satisfy, cry over insecurities of self-doubt, angrily assign blame, throw objects across room while swearing like a drunk sailor, solemnly accept defeat, and ultimately: try to make it work as requested.
    • Note that creating a Github account is required for submitting Issues.  Github accounts are free and they make you feel warm and fuzzy inside.
  • Does cm_build also download required installation media?
    • No.  I’m too lazy.
    • 99.999999% of my customer engagements involve a ‘kick-off’ call in which we discuss prerequisite action-items prior to beginning work. This typically includes requesting the customer to have all installation media and licensing information ready to go.  Which they typically do, so I didn’t feel the need to bother with that aspect (not to mention, try to keep up with version changes and new URL’s over time)
  • Can cm_build be used to install a Central Administration Site?
    • Yes.
  • Can cm_build be used to install a Secondary Site?
    • Yes.
  • Can cm_build be used to destroy alien civilizations?
    • Probably not.
  • How was this thing Tested?
    • In a small dungeon beneath a floating castle in a lake atop a tall mountain.  Okay, in my home lab, next to the dog’s sofa.
    • It’s been tested about 84 times as of 9/4/2017.  That’s about 55 times for cm_build and 29 times for cm_siteconfig.  But by the time you’ve read this, it’ll have increased again.
  • What was/is your Test Environment like?
    • Windows Server 2016 (Dell R710) server with Hyper-V
    • 3 virtual machines: DC1 (domain controller), FS1 (file server) and CM01 (configuration manager server)
    • CM01:
      • 16 GB memory, 4 disks (C: for OS, E: for apps, F: for content, G: for logs, etc.), 2 vCPUs
      • Windows Server 2016 Standard
    • Me:
      • Coffee cups falling off the desk, on ever flat surface, in the trash can, on top of one of my dogs, and a few more in the kitchen sink
      • Empty snack bar wrappers strewn across the room
      • A tattered doggie toy-squirrel hanging on a door knob for some strange reason.
  • What’s the point?
    • It’s been challenging, and fun, to work on.  It saves me time and headache at work and in my home lab.
    • It opens up potential secondary capabilities, like automating installation documentation and building an extract/build process to close the circle of life, open a wormhole, fill it with black holes and jump in for a ride.  I really need to stop listening to so many podcasts.
  • Why should I care?
    • You shouldn’t.  You can go do something fun now instead.
  • Why XML?
    • Because I &^%$ing hate JSON, and INI is too limited.  I thought about YAML, which looks a little bit like JSON, but not like it was punched in the face with a meat tenderizer mallet, but then I had to mow the lawn, and completely forgot why.
  • What have been (or continued to be) the biggest Challenges?
    • Time
    • Sleep
    • Deciding where to draw logical boundaries between automating and leaving out for manual work later
    • Refactoring, refactoring, re-refactoring, and re-re-refactoring before refactoring some more
    • More refactoring
    • Incomplete Microsoft ConfigMgr PowerShell cmdlet reference documentation*
    • Incomplete/inconsistent Microsoft ConfigMgr PowerShell cmdlet features*
    • Incomplete/inconsistent mental capacity (mine)
    • Occasional power and Internet service outages and lack of a power backup system (budget, weather, drunk drivers)
  • Does humor belong in IT?
    • Yeah.  It has to. Over 35 years in this field of work, I’ve seen what happens to people who forget that. It doesn’t end well.

*  I’m not going to beat them up on this, since they are already making Herculean efforts towards modernizing and cleaning up ConfigMgr, so the gravy should have a few lumps.

Facebook – The New American Sofa

If you’re posting on Facebook, like I am right now, it means you’re not getting shit done. If you’re not getting shit done, it means you’re part of the problem. The more you’re not getting shit done, the bigger the problem.

I don’t count Twitter in this fight, because Twitter constrains everyone to small bites.  Facebook encourages long, rambling, mindless rants, just short of being a full blog, but definitely longer than most TV and radio commercials.  Also, comparing Twitter and Facebook, the percentage of content focused on “sharing information” (useful information) rather than fluff/politics/religion/rehashed-news/fake-news/re-faked-news etc. isn’t even in the same ball park.  Not even the same planetary system.

In one hour I get more helpful information from Twitter than an entire year on Facebook.  I have made my decision on where to spend my “not getting shit done” time.

On This Day – 1991

On July 21, 1991, I received a small box in the mail from the Kill Devil Hills, NC police department.  I wasn’t expecting any packages, let alone something from a police department. I opened it and found enclosed an old, weather-beaten leather wallet, with credit cards, a driver’s license, and $1 dollar.  There was a small amount of sand in the folds. There was also a hand-written note that said “Your wallet was found on the roadside and turned in by a good Samaritan. We used $4 from the inside to cover the postage, we hope you don’t mind. – KDHPD”

The credit cards had been cancelled four years earlier, along with getting a new driver’s license.  That was early Summer of 1987.

I lost the letter during hurricane Isabelle in 2003, and the wallet long before that, but I ran across a scrap of paper that mentioned the event and date while cleaning out some boxes.

I was a working musician in 1987; playing percussion mostly.  On that day, our band was in Nags Head, Manteo and Kill Devil Hills (North Carolina).  Staying in a cheap hotel, I ran out for lunch at the KFC a few miles up the road, with our guitarist, Jim.  We stopped on the way back to the hotel, at an overlook, to eat and watch the shorebreak, I stepped out, and (stupidly) set my wallet and flip-flops on the roof of my 1985 Toyota Pickup truck. I forgot the wallet when we got back in and drove back to the hotel.  It blew off the roof along one of the (back then) desolate cross roads (between the beach road and the bypass road).  There were no houses, or apartments back then along that stretch of land.  Just small dunes and seagrass, and each of those cross roads looked exactly like the next.  When we got back to the hotel, I realized the mistake and we drove back out and spent three hours driving and walking up and down each cross road until we gave up.

Today, that section of North Carolina doesn’t have a single road without a mass of townhomes, or condominiums.  Yet, they still look exactly alike.

What a journey it’s been from then to now.  After our first baby came along, I sold my gear and haven’t played since (aside from trips to Sam Ash and Guitar Center, every now and then). That led to drafting, which led to CAD, which led to programming, which led to my first IT job, which led to college, which led to more IT jobs, and on to consulting.  Queue the ridiculous sentimental soundtrack…. actually, someone in the house fed something bad to the dog and she has gas and won’t leave my office.  I have to get out.