Nonessential

The cursor flashes, waiting for a command.Any command.An editor window is open,Empty.The fan does not hum, with nothing to cool.The keyboard simply restsAs dust,Illuminated by the stripes of sunlightmoving across the desk,Settles between its idle keys. It all taunts meWith the truth: There is no map I can make,No chart,No graph,No query,No post nor comment; … Read more

Y2K and Today

Even though I work from home full time, I have a little extra time available since most things have been closed by a gubernatorial executive order. During downtime, I’m doing a little tidying, and it’s amazing the things you find and realize you’ve held onto.

At this time twenty years ago, I was probably be in some conference room receiving this plaque along with a couple dozen other people as our efforts related to Y2K had concluded. Our effort was small – to monitor potential degradation to physical infrastructure related to any unfixed Y2K bugs. The real work had been occurring for a few years prior, to get the world ready for the rollover. I couldn’t help but think about the parallels to the current COVID-19 situation.

Read more

Milestones, Goals, and the Power of No

It’s been a few weeks since I hit my latest milestone, but life was fairly full in the immediate aftermath. On the plus side, the extra time was good for reflection.

The milestone to which I am referring is that, on October 27, 2019, I ran the Marine Corps Marathon in Washington, DC. The race itself and the training leading up to it were the hardest physical things I have ever done. The weather during the actual race was crazy, with torrential rains for my first 14 miles or so. My finish time was a lot slower than I’d hoped, but I don’t care because I finished. I learned a lot and am already looking to do another.

Looking back on the process of training for the race, it was very much a clarifying experience. As the daily and weekly mileage ramped up, my time management skills were put to the test. It was no longer possible for me to squeeze in the mid-week training runs during a lunch hour, so it required more communication with my co-workers. To a one, they were supportive.

On the other end of the day, I needed to make sure things didn’t extend in a way that impinged on time with my family. Our kids are older and fully self-sufficient, so a lot of the logistics that were needed when they were younger were no longer a factor. At this stage, I just wanted to make sure I was getting meaningful time with them and my wife.

Read more

Directions

The 10-year anniversary of this blog is rapidly approaching and it is not lost on me that it has been laying rather fallow of late. I know others with long-running geospatial blogs have experienced similar situations at around the decade mark, and that only seems natural. If you are living your life well, the motivations and interests that prompt you to start an online presence such as this evolve over the course of a decade.

img_20160821_120537259

When I started this blog, it was simply to create the kind of resource that I had been looking for: code-heavy posts that showed how to accomplish tasks I was working. I did that in the hope that others would find it useful, but also to serve as my own personal archive. Now, such resources are abundant as companies and projects recognize the need to engage via blogs and social media.

Of course, all such outlets now seem to be some sort of “official” arm of a company or organization or project. It seems to be increasingly difficult to find a “sole-proprietorship” blog that’s being kept current. It’s not for me to say whether that is positive or negative. I speak from experience when I say it is difficult to maintain such a venture over time, and I certainly see where being part of a content team has advantages.

Read more

Other People’s Code

It’s something of a running joke that, you hand existing code to a developer, that developer will stay up all night completely re-writing it. I wish I could say it was completely a joke but, not only have I seen it happen numerous times, I’ve done it.

Counter-intuitively, some developers find it easier to use an existing application as a storyboard for a re-write rather than simply digging into the existing code. This is because programming is not only an extremely mental activity, it is quite psychological as well. When you are asked to take over existing code, as has happened to me a few time recently, you are not only learning the code, you are are also become familiar with how the previous developer(s) approached problem solving. You must train yourself to think like the previous developer in order to understand their approach.

Read more

My Path to GIS

TL;DR: This post is long and there is no summary.

When you reach a certain stage in your career, you start fielding more and more inquiries from those younger than you about how you got started in your field. In my case, the field is GIS. The short answer, and not a particularly uncommon one, I’ve discovered, is “by accident.” I have previously documented that I landed my first job through one of my regulars at the bar I was tending at the time. I’ve also documented how I became interested in maps and programming at an early age. There are, however, a few more dots to connect.

annapolis_footprints_black2

My love of maps remained avocational and really went dormant as I got more into programming. During my middle school and high school years, I wrote BASIC code on my Commodore 64 to automate Dungeons and Dragons tasks. This was in a time before the internet was available in homes and, since we lived in a pretty rural area of Maryland, every call was long-distance. As a result, there was no way my parents would let me dial into bulletin boards. So I did it the old-fashioned way: checking out programming books from the public library. I had a few other friends who were into programming as well so we shared what we learned.

Read more