The Wrath of Kon

Dispatches, thoughts, and miscellanea from writer Jon Konrath

Tag: nostalgia

I would rather read my old LiveJournal than look at code I wrote in 1999

I’ve been digging around my machine trying to find any fun old projects I could throw on my GitHub page. What I’m mostly finding is how I get grandiose ideas for programming projects and then abandon them in a week. Some of the programming I did in college is absolutely laughable, but it’s also amazing how many things I’ve started that I’ve completely forgotten about.

I wrote a while ago about Nuke ‘Em, which is a dumb idea for a turn-based strategy game that I’ve chased every time I’ve moved to a new language or platform. I think the closest I’ve gotten to something running is a Ruby on Rails attempt I played with in 2008. But last night, I was digging through some C source code I wrote in 1999, trying to get a web based version of this going, and it was… interesting reading.

Looking at the code, it’s amazing how many ways I was reinventing the wheel, or painting myself into a corner. A few observations:

  • The project was a bunch of C source that would compile into a half-dozen CGI files that would then go onto a web server. When a user went to /user/login or whatever, that would run the login CGI binary. Why didn’t I just write a bunch of Perl scripts or some PHP for this? Well, I guess I already knew C, no use in learning something new and relevant.
  • Actually, some of the pages were generated by shell scripts which had forms where the action was to hit one of the binaries.
  • I doubt anyone would try to do something like use cURL to download the actual login binary, open it in a binary editor, and mess with it, right?
  • There was no templating system for generating web pages in 1999  (that I knew of; there probably was) so I had a routine to glue a head.html and tail.html template at the start and end of each generated page.
  • Part of the decision to do things this way was based on the limitations of my hosting provider, and part of it was price. I’m sure MS FrontPage would have made this all easier, but I think I was unemployed when I was doing this.
  • There is what I think is my first attempt ever at writing a Makefile from scratch. It shows.
  • The whole thing used a series of ndbm databases to store everything, including users, passwords, the map, and pending user turns. This databases were created in the /tmp directory and were world-writeable files. Nobody would think of looking around the /tmp directory of a public web server, so this was totally secure.
  • ndbm (or its predecessor NDBM) was basically like the first NoSQL database ever, sort of. (I would think a garage full of punchcards in random order would be the actual first NoSQL database, but whatever.) Anyway, it wasn’t relational, and didn’t have tables, so each “table” was just another file in the /tmp directory.
  • When you set up the world by creating initial users and making a terrain map and such, you would just run another binary which spat out the configured db files. Only an administrator could do this, because the files were different executables not installed in the hosted web directory. It didn’t check in any way if an admin was running the scripts, but it’s not like someone other than the admin would compile and run the source themselves and overwrite the world-writable files in the /tmp directory, would they?
  • There is a whole science to map-building, how to algorithmically scallop out water and land edges and mountains in some pseudo-random way to make a cool map of a world on the fly. This randomly generated a single-digit number for every square on the map and put that terrain in place.
  • For everything, and especially in the login, parameters like username and password are passed in the URL, because nobody would screw around and pass a bunch of garbage in URL parameters. And there probably weren’t search engines crawling and permanently storing parameterized URLs to do things like delete all users.
  • Oh, that password parameter is sent plaintext. It’s got to match the password in the publicly-readable database in the /tmp directory, which is also plaintext.
  • Players each have money they spend to build armies and buy missiles and stuff. Guess where that number is stored.
  • There is a separate library file (a .c and .h) that is chock full of dumb stuff that isn’t in the standard library, but I’m sure there are 863 different public libraries that do it, and if this was NodeJS or Ruby or Python, it would either be a built-in or it would be an npm/gem/library away. Like why did I write a routine to convert encoded URL parameters into arrays? Why did I write my own routine to convert ASCII strings into integers? Why didn’t I write something to encapsulate database calls, instead of pasting the same dozen lines across multiple files?
  • I don’t know why I did this, but the maximum length of a URL is malloc’ed to a size determined by reading an environment label, and I have no idea where that was set. (!?)
  • Not sure what C unit testing framework existed in 1999, but mine consisted of a file called test.c that ran a bunch of code and printf’ed the results to the console.
  • I never got to the point of putting in the turn-based logic, but my loose notes showed that I wanted to have a cron job that would fire every ten minutes (or whatever) and run a program that evaluated all of the turn moves and calculated out the combat losses and money spent and all that stuff.
  • No source control, of course. Lots of ~ and # emacs files, and lots of files copied with a .backup extension.

Sigh. Okay, a few bits of advice to myself twenty-some years ago:

  • The first is to learn PHP (ugh) or wait a few years and do it all in Ruby on Rails. I know Rails isn’t cool anymore, but it would have been so much easier to build models for all of the basic data types, then scaffold the whole thing, implement controllers for the bits of logic, and take the scaffold views and make them pretty. Of course I still can’t deploy Rails apps on my hosting provider, so that’s another issue.
  • Find public libraries to do the nasty stuff. It wasn’t as much of an option then, but it is now. The rub here is it never feels like I’m building things anymore; I’m just connecting together things that other people have built, and then trying to keep up with when libraries change or break. Having a solid ORM library, a templating engine, and something to deal with session persistence would have saved me a ton of time. (See also using Rails for this.)
  • Break things up into smaller tasks, like as MVPs for each piece. I sort of did this, looking at my notes, but I probably would have went deeper if I had really planned this a bit. I usually do it all seat-of-the-pants, and then get overwhelmed when I have nine different problems going on at once.
  • Think about security first. I know my thought was to have it all use no passwords or plaintext, and I’d lock it down after I got it running. I should have thought about that earlier, so I didn’t paint myself into a corner.
  • Source control, dummy. RCS was a thing then, and I was already using it for my writing. Check in often. It’s free.

(PS, I’ll probably start writing this same dumb game as an Electron app the next time I get bored.)

Death of the Hilltop Mall

Hilltop mall

Not a shocker by any means, but it appears that Hilltop Mall in Richmond has finally met its fate. It was just announced that logistics giant Prologis purchased the mall, which has been more or less closed since last year (although anchors Walmart and Macy’s were mostly open during the pandemic.)

Hilltop’s a weird one for me. I wrote about my first visit there in 2017, and covered the basics: built by Taubman in 1976; four anchors; a million square feet. Bought by Mills, it ended up in Simon’s hands in 2007, who completely ignored the property, and defaulted on their loans in 2012. It had a Walmart as an anchor, which is bizarre because it used to be a Macy’s, and it looks like Walmart spent fifteen minutes remodeling this mid-70s Macy’s into a Walmart by slapping on a set of signs they printed at Kinko’s and painting various trim blue.

Since I wrote that last post, the mall was purchased by a group that was going to do a full renovation and go with an Asian theme: stark white and chrome interiors, a Ranch 99 grocery store, a food court with various sushi restaurants and boba tea places and poke bowl vendors, etc etc. There were lots of fancy renderings with stock art pictures of white people walking around shopping, and lots of pretty landscaping and this futuristic space village look to it. They put up a ton of white-painted plywood with stickers and banners of the big planned reopening in 2018 2019 2020 late 2020. There were no signs of progress, except a constant hemorrhaging of stores. JCP closed, then almost every national chain (except Foot Locker) closed, and then the mom and pop places started quickly vanishing. I think when the pandemic hit, they were at something like 16% occupancy. I don’t know if they ever got money for this big remodel, and I think every store they said was going in never materialized. And then the pandemic hit.

I never knew Hilltop when it was alive and thriving, in the 80s/90s. It once had all the big national stores, and two movie theaters inside the mall, an ice skating rink, three toy stores, and lots of places to eat. All the various posts I’ve been seeing this week are filled with memories about this era, and I’m a bit jealous to never have seen this place in its full splendor.

I went to Hilltop maybe a couple times a month in the last few years. It was the closest indoor mall to my house, and I’m an old man mallwalker, so that’s what drew me. I had a fond relationship with the place because I love empty malls, love going walking in them in the middle of the day when nobody is around, and Hilltop was perfect for that. It also had that weird Taubman Logan’s Run-looking architecture I love, futurist-in-1976. It was like my secret spot, the place I could retreat when it was rainy out or the December weather went south and I wanted to hear loud holiday Muzak echo through a large, empty building.

There’s a nostalgia reverberation point for me with Hilltop that I can’t fully explain. It is a Taubman mall and has the same look as old Taubman malls like Woodfield in Schaumberg, Illinois, so it reminds me of the few times I visited in the late 80s and saw that astounding place. I remember going there with my friend Larry in 1989 and walking a lap around that place, which is double the size of Hilltop, and I think the biggest mall in the world back in that pre-Mall of America timeframe, and wondering when it would ever end. Hilltop looks exactly like Woodfield’s baby sibling, minus the stores and remodel.

But the thing Hilltop really reminds me of is Scottsdale Mall in South Bend, Indiana, the pre-remodel Scottsdale of the 80s. First, it’s a two-story mall, which was rare in Indiana, and had a second story with a balcony walkway that overlooked the courtyard on the ground floor. And before they redid Scottsdale in 1993 with bright whites and garish neon vaporwave colors, it still had this 1972 color scheme of brick and wood and hexagonal burnt umber floor tiles and a general dreariness, like a bad regional campus of a commuter college or an office park complex you went to make a car insurance payment or take a urinalysis test.

The 1990-1991 school year is a bad nostalgia point for me, because I attended and worked at a commuter college (IUSB) and only had a couple of friends there and really missed the main campus I went to the year before in Bloomington. Every payday, I would pick up my check at 9 AM, not have to be to work until noon, and would shuffle off to the largely empty Scottsdale to walk around, buy stuff I didn’t need at Target, and play Tetris at the Aladdin’s Castle. (I had a Tetris problem back then. Still do.) It had the same vapid, bleak feeling that Hilltop had, and I loved it, because it perfectly matched my emotional state. I had a lot of problems that school year, with money and dating and where I was going in life, and of course my brain goes back to those points in life more than those boring years when I didn’t have struggle. Since Hilltop was never changed, and still had that time machine back to 1990, that’s what I took from it.

(Scottsdale is long gone, demalled in 2004. I recently did some research on it, and I probably need to do a much longer article on it. Someday. These write-ups are getting more frequent and more redundant as the retail world implode. Maybe I need to stop writing this stuff.)

So, Prologis. They redeveloped the old Oakland Army Base a few thousand feet to my west, making it into logistics warehouses for the Port of Oakland. It was sort of amazing, because they tore down these old World War II-looking barracks buildings, and almost instantly, these large white and green warehouse buildings suddenly appeared. They would truck in giant concrete panels and put them together like Lego bricks. Seriously, it looked like a million square feet of brand new, modern warehouse would be teleported into place in like a week.

I know there’s a lot of talk about them redeveloping Hilltop with all the latest buzzwords people want to hear, and that they’ll have low-income vegan housing and live-work space and dog parks and a farmer’s market and whatever the hell else they can put in their fake renderings. I fully expect them to either completely demolish the mall and put in two million feet of generic warehouse space that looks exactly like every other Prologis warehouse. (Go do a google image search on “Prologis warehouse” and you’ll see hundreds of absolutely identical white buildings with green trim. It’s almost creepy.) If the building is structurally sound (it probably isn’t) maybe they will just paint the outside white, shut the entrances, gut the interior, and use that for storage. Or they’ll spend years in arguments with the Richmond city government, and end up bowing out in three years with nothing done.

Anyway. Fun while it lasted. I should probably buy a treadmill so I can walk during the rainy season. Here’s a Flickr album with a dump of my 2017-2020 photos: https://flic.kr/s/aHskQsQ4P1

The Deal (2021 edition)

20050317-004

So. It’s time to write another post like this one from 2010. It’s not LinkedIn official yet, but I’m leaving my current job, and going to a new one. And that’s always a good way to rustle the various nostalgic bits of the brain, especially when as much time has passed as it has with the current employer.

I don’t like to cross the streams and won’t discuss the specifics of either job here. But the old gig is the one I started in September of 2010. And I did a previous tour with this company from 2001 to 2007. So that’s a grand total of almost sixteen and a half years of service between the two, which is insane.

This job started almost on a lark. I was working in Silicon Valley and doing the big commute and wasn’t entirely into my gig. Joel, my old boss, asked me if I wanted to come back. I said nah, I owned a house out here, wasn’t about to move back to New York. He said I could work remote. I said, okay let’s do this, and I was officially a full-time work-from-home worker, ten years before everyone else did the same.

There are two distinct eras to the job, and the nostalgia for the first half is much heavier. I really liked working on my old products, and loved working with Joel and the old crew. All of us who were there from the start-up days had basically gone to war together, and had an entire vocabulary of our own, plus total knowledge of what was where, how things worked, how to get stuff done. We were all introverts, and a decade before Slack became a thing, we all used an internal IRC server for air traffic control and general water cooler bullshitting. Nobody ever used the phone. I didn’t even have a phone; the company gave me one in the Palo Alto office, and then promptly gave my cube to someone else when I never came in. There was a lot of general insanity, a small company running within a giant one, but I really enjoyed that five year chunk of time.

I also liked that it was a strange virtual conduit back to my old life in New York. At that point, half of the team was still at our old office at Bleecker and Broadway, and the other half was up in Boston. But I worked in New York, from Oakland. I time-shifted three hours earlier to match their hours, and kept up with all of the gossip and the general zeitgeist of working for a New York company, even though I technically worked for a Palo Alto company. I went back to New York three times during that first few years, which was always a bizarre deja vu experience. Like the first time, I came into the office at 632, went right back to my old desk, and it had been vacant for the last three years. All of my old files were still in the filing cabinet. It was like I’d never left. And on another trip, I stayed at a hotel a few blocks from my last apartment. I’d walk the same exact route from the Lower East Side to the office, and it felt like I had traveled time back to 2006.

The parent company got bought out by venture cap, and everything shifted after that. Pretty much the entire team left. I got moved to another team in Palo Alto, and a new product, but I still had the old product. But we went through a big “push to cloud” where the old product was put out to pasture, and I spent much less time on it. I also started managing people, and working on this new cloud thing. I really missed my old team, and 2015 was an extremely depressing year for me.

I probably shouldn’t go into any details of the second half of my tenure. I started managing people, and loved doing that, up until the point when I had to start doing layoffs. That’s brutal, and the only thing worse than firing people who have been very loyal is getting invited to random meetings with HR and not knowing if it’s to fire people or to get fired yourself.

Anyway, don’t want to get into that stuff.

One of the things I have liked about my work situation is that the time-shifting means I have a few hours in the afternoon to write. And I pretty much floundered and was not consistent in my writing in the 00s, and figured I needed to focus and get more regular writing done after I took this gig. I’ve published twelve books in that time, and 30-some articles, plus everything written here and in other random places. I’m not sure what my work schedule will be like in the future, and I think I’m done with this constant grind of trying to publish a book every year.

The new job is in San Francisco, but given the situation, I’ll still be home until at least the fall, and I don’t think any of us are ever going to be back to five days a week in the office. (Famous last words.) The big weird thing about this job will be that I don’t switch desks. I’ll still be in my home office, have the same chair, same monitor, same keyboard. I’ll just be swapping out my old Lenovo for a new Mac. And what’s weird about that is it’s identical to the Mac I have at home.

What’s also strange is that in the pandemic, there’s no goodbye. I mean, no cake, no lunch, or anything else. I’m not big on goodbyes, and I’ve hated that I’ve have to force myself to end conversations this last week without saying “talk to you later.” But my boss is in the UK. My workers are in the midwest, the east, and India. My teams are scattered. There would be no lunch at Chotchkie’s and gift card to Starbucks, even if we were allowed to eat in restaurants. I just realized the other day that I have never physically met any of the people I currently manage. Sarah said the other day, “I feel so bad you talk about N__ and A__ every day and I never got to meet them!” And I said, “well, neither did I.”

Anyway. Old job ends on the 10th, and new one on the 15th. So I get a four-day weekend to FedEx computers back and clean out behind my desk to redo the cables and maybe sleep a bit. Then on to the next era. Should be fun.

50

I am 50 today.

FIFTY. HALF A CENTURY.

Shit.

I’ve covered the various anniversaries and big round numbers in other birthday posts. No need to rehash that. But 50 is very decidedly profound, and I don’t really know how to fully grok the celebration of half a hundred years since I popped out on a remote air force base in North Dakota.

Here’s a stupid memory, from 40 years ago. The last episode of the third season of Mork & Mindy was titled “Reflections and Regrets.” The b-story was about their downstairs neighbor Mr. Bickley turning 50. (He was played by character actor Tom Poston, who probably doesn’t ring any bells, but you’ve seen him on TV a million times.) Anyway, Mr. Bickley was turning 50, and was bummed out and talking about his regrets. The episode then unspooled in typical 80s sitcom fashion with everyone but Mindy talking about their regrets, and then the big season cliffhanger is that she kisses Mork. (If you really give a shit, here.) I have no idea why I remember this show, especially because I’ve never watch the reruns or bought the DVD or whatever.

Anyway, Bickley talks about his regrets and his sadness about being older. His three regrets he mentioned were never reading the entire bible, and never seeing the Grand Canyon or Niagara Falls. I don’t have much interest in reading the bible (I’ve written books longer than the King James), I found the Grand Canyon slightly unimpressive, and I guess I’ve driven over Niagara and bought some booze at the duty-free on the Canadian side, but didn’t stop and take the boat tour. Anyway, that got me thinking about two things: one is the regret thing, and second is that Mr. Bickley was allegedly fifty when I was a kid (to be fair, the actor was actually sixty in 1981) and in my head he was old, and now I’m old.

I think one of the reasons the big 5-0 messes with me is that it signifies the apex, the top of the hill. Statistically, my top of the hill probably passed a while ago, but looking at this big even number makes me think that everything in my life has been figured out, and there won’t be any big changes, just a coast downhill to retirement and then beyond. I’m not changing careers and becoming a plumber or a doctor. I’m probably not running any marathons. Having kids is probably out. If I went back to school, I’d be the weird old guy who retired and went to community college to learn about birds or whatever. It’s very defeatist, but that’s my first impression of all of this.


I don’t feel 50, is the thing. I know some days I joke about feeling 167, and I’ve got a collection of various minor problems that always annoy me. Despite my bad back and declining eyesight and trick knees, I still mentally feel the same as I did thirty years ago. I don’t feel like I ever magically became an adult, and I have this horrible imposter syndrome about that. I mean, I know things changed mentally over time. After reading through my old blog posts years ago, it amazed me how I used to give so much of a shit about things that I honestly do not care about at all. Like for some reason, I was borderline militant about Coca-Cola products, and now I can’t even remember the last time I drank an actual full-sugar Coke. I used to care a lot more about things like publishing and getting published, and I’m pretty much over that. So many corners have been rounded over time. But I do not feel like I’m an adult, and I strongly feel I should have squared this up a while ago.

I don’t think I look 50. It always surprises people when I tell them my age. I don’t dress old; I mean, it’s always jeans and a t-shirt, tennis shoes, leather jacket, pretty much the same gear I was wearing in 1994. I weigh more. The hair’s going fast. But other than weight fluctuations and different glasses and haircuts, I don’t look radically different. And while that’s a plus, it’s also weird to me because I would expect to look older in some way. Not aged, but more mature. Wearing shirts and ties and cardigans, maybe some dress shoes and a sweater. A pipe. I don’t know, but I feel like I’m not playing the part, and maybe that’s good or bad, who knows.

The bottom line is that I often feel out of time, out of place. Conversations that feel like they just happened were really 25 years ago. I smell a certain smell that reminds me of a restaurant I just went to, and I realize it closed decades ago, and it was scraped to the ground and replaced with a 40-story Amazon office. I feel like I have all the time in the world to figure out what I’m going to do when I grow up, and then I realize only ten seconds have passed since I was 40 and in ten more seconds, I’m going to be pushing 70. My oldest grandparent made it to 84. I’ve got to figure this out, fast.


I don’t really have any long-term plans. I always wanted to get out of debt, and I have. I wanted to save money and retire by the time I was 50, and that didn’t work. (Maybe 60.) I’ve always wanted to write, write more books, write better books, become known or famous or whatever for my writing. I keep writing, but I’m always chasing the One Big Book and it’s elusive. I have maybe a dozen people who read my books, so I’ve failed any mass popularity contest. Probably not a great goal to have tons of readers when people would rather watch ten-second videos of people getting punched in the nuts or whatever. One of my main regrets in life is becoming (somewhat) competent at an art form that involved writing thousand-page books right at the same time the national discourse was reduced to 140-character updates. I realize that chasing fame to achieve happiness is a futile exercise, and that people who I see as hugely famous haven’t achieved enough to fill that hole in their soul and then do bad things. So, I’ve tried to stop thinking about that. I still do, but I’m not as frantic about it as I was ten years ago when I thought I was going to become kindle famous if I somehow beat the algorithm or just found the right outlet to publish my short stories.

I guess my main complaint is that I’m burning a lot of cycles looking back. This whole mall nostalgia thing and whatever other mental illness I might have about looking at the past has severely limited my ability to think about the future. I have something wrong with me, something serotonin-related, where I spend forever googling for old pictures of long-gone haunts, trying to find people who were close friends in 1993 and are now either dead or busy with their grandkids in some far corner of a midwestern state. When I find a loose video of the Scottsdale Mall or an old picture of the Bloomington campus I’ve never seen before, I temporarily get a minor surge of chemicals in my head, but never enough to make me truly happy. So I have to keep digging, thinking that I’m just a google search away from finding a disposable camera’s pictures from thirty years ago that will completely flood my noggin with the neurotransmitters that will make it all better.

(Current events and politics are just like this. I find myself reading my home town newspaper not because I love my home town or because anything interesting is happening there, but because the commenters are so fucking off-base, my hatred for them causes a similar chemical surge in my brain, even though it angers me. I have absolutely no reason to read that newspaper. I honestly have no reason to ever step foot in that city again. But when I’m bored or down or whatever, I’ll click away. This has been the driving force of the grief and agony of the last four years, and I have no answers here, but I wish I did.)

There’s no end goal to this nostalgia madness. The memories in my head get more distant, and at the same time, more of this media falls out of the system, discussion boards vanishing, news sites getting paywalled and later bankrupted, google searches eroding. It’s a futile race to the bottom. Never mind that any nostalgia group or page is generally full of toxic people who fear the future and hate any kind of progress, because the distant memories of times that never existed bring them happiness, versus the panic of living in today’s world. And the more I descend into this, the more I realize I’m becoming this. And the bottom line is that I’m wasting tremendous amounts of time on this, when I could be doing almost anything else: learning a craft, studying something new, playing a game, taking a walk, doing anything.

And I think that’s really the key of this birthday. I need to make it a turning point, and stop wasting my time on this shit, and take advantage of the time I have to actually accomplish stuff. I don’t know what, and that’s the hard part. But something has to change.


This post has been such a downer, and I apologize. I need a way to land this, and as usual, I think it needs to be another big dumb list. So.

Here’s a list of 50 things I’ve accomplished so far in my first half-century:

  1. I made it to 50. Still have a pulse.
  2. I still have all of my limbs and digits.
  3. All of my teeth are still here (albeit with a lot of restoration, and minus the wisdom teeth).
  4. No surgeries, no long sicknesses, no major failures yet.
  5. I’ve avoided the C word, knock wood.
  6. No major legal trouble. No rap sheet.
  7. Happily married. Going on 14 years.
  8. Married only once.
  9. I’ve published 17 books. 1073852 words, 3649 pages.
  10. There’s at least that much written in this blog, and probably another two million in first drafts and uncollected nonsense. Maybe another million in almost thirty years of paper journals.
  11. Published elsewhere, all sorts of little zines and journals and whatnot. Nothing major but nothing too bad, either.
  12. I’ve kept this blog going for almost 25 years, from before the term blog was even invented.
  13. I’ve read a ridiculous amount over the years. I wish I had a way to track this. (No, not Goodreads.) I’ve probably read more during the pandemic than most people read in their lifetimes.
  14. Finished high school. Finished college.
  15. Won a scholarship that paid for a chunk of college, even though college was like 74 dollars when I went.
  16. I’ve more or less had a career for over 25 years. Moved from the most junior position possible making twelve bucks an hour to a position managing people and big things.
  17. I bought a house. (I’ve actually done that twice.) Also bought 40 acres of land I have no idea what I’ll ever do with.
  18. I’ve bought a new car twice. Nothing exciting - both Toyota compacts, and not the Corvettes and Camaros I imagined as a teen. If I bought a Corvette now, I’d probably spend all of my time worried about it getting stolen or doored.
  19. I’m out of debt except my mortgage. I think we owe about 20% of our house value, so that’s getting done.
  20. I’ve saved money. I wish I saved more, but I’m on the glide slope toward retirement, I think.
  21. Adopted two cats in 2007 which have been my stay-at-home coworkers and buddies and have changed my life for the better, even if they wake me up at three AM for breakfast.
  22. I’ve lived in seven states, ten cities. Never had to move back home, which is good. I know I bitch about the Seattle darkness and Denver altitude sickness and the New York garbage Augusts, but I’ve enjoyed different aspects of every place I’ve lived, and I’m glad for all of them.
  23. Visited 46 states. I love Hawaii. I (mostly) love Alaska. I’ve found something interesting about every state in between.
  24. I was on a rampage about going to Vegas two or three times a year, and did that forever. I don’t know how many times I’ve been, but I’ve seen a different Vegas each time over the last twenty years, enough to write a book about it and probably enough to write another (if that first book ever sold, which it didn’t. It’s in the UNLV library, though.)
  25. Drove across the country twice. Once I did the entire trip in 48 hours. The second time, I took two weeks.
  26. Including the US, I’ve been to seven countries. That’s a bit low, but I also didn’t get a passport until I was thirty-four.
  27. I stood on the ground exactly where the first atomic bomb was detonated.
  28. I’ve seen a lot of other cool stuff. Been in the USS Missouri. Top of the Empire State Building. Saw the Berlin Wall. Graceland. The Lincoln Monument. The original World Trade Center. 768 different malls. Etc.
  29. Threw my book into the Grand Canyon. (Take that, Mr. Bickley.)
  30. Jumped out of a plane.
  31. Flew a plane.
  32. Met various famous people and realized there’s nothing special to famous people. They’re just people. Even the Backstreet Boys.
  33. I’ve gone from my white-bread, fast-food past to eating a lot of great, weird, and amazing food. I still like a Taco Bell taco every now and again, but as a kid, I never imagined I’d be eating a boar’s tongue in an eighteen-course meal in Berlin.
  34. I’ve gotten to see a lot of the bands that I worshipped as a kid.
  35. Same with comedians.
  36. I wasn’t a sports fan for a long time, but I’m enough of a sports fan now that I’ll count things like going to Lambeau, going to a World Series, getting the seat right behind home plate, walking on the field at Dodger Stadium, and watching Brett Favre throw an 82-yard touchdown in overtime to defeat the Broncos in Denver. Taken a lot of sports pictures, and even had some of them published, so that was cool.
  37. I’ve formed giant collections of books and music and toys and electronics, but also realized that giant collections are more of a problem than a solution. (Or maybe a symptom.)
  38. I own a lot of signed books. But then around the time people started asking me to sign books, I realized how dumb it was.
  39. I think I’m at the point where if I wanted anything, as far as material things, I could get it, but I can’t think of anything I want. This is pretty good from a goal perspective, although it’s frustrating for people who need to shop for me for gifts. I think there’s an exception for boats and sports cars and such, but like I said, not sure what I’d do with either, and the Prius gets me to the store and back.
  40. I’ve completed a lot of short-term personal goals. In 2008, I lost a crazy amount of weight, going from like 250 to 168 or something. As of yesterday, I’ve meditated for a thousand days in a row. I’ve exercised every day for 1811 days. I’ve had long periods of writing every day, although I’ve been giving myself more time off on that every now and again.
  41. I survived a lot of bad things, like economic downturns, car crashes (just one, really), major blackouts, tornados, earthquakes, and 9/11. Maybe not mentally, but I physically made it okay.
  42. I logged into this big mainframe computer in 1989 which could send emails and messages and get files from this thing called the “internet” and have watched it grow and expand and get powerful and dumb and all-encompassing over the next thirty-some years.
  43. I also created a hyplan page on this thing called the WWW back in 1992, and got to ride the wave ever since.
  44. I’ve learned a lot about computers since first sitting down at an Apple II and doing the 10 PRINT “HELLO” thing. I always feel like I need to learn more, but I’ve been fortunate enough to see and experience a lot of key trends in computer history.
  45. I’ve met some great people along the way. I know I don’t see them as much as I’d like, but I have some great freands.
  46. I’ve also kept some very long friendships. I met my buddy Ray 36 years ago, and he still answers the phone half the time I call.
  47. I’ve had four nephews and a niece, and I’ve got to experience the oddity of holding a human being the size of a canned ham in your arms, and then two seconds later, they’re driving a car and are as old as you sometimes think you are.
  48. I don’t think losing relatives is a good thing, but I think knowing them up until the time you’ve lost them and having those experiences and feelings forever is keeping them alive in some way, and I’ve enjoyed doing that with every person who is now gone.
  49. A big of vaguebooking, but I’ve had a lot of various challenges physically or mentally, all of which seem stupid and distant now. At the time, none of them seemed stupid and were all incredibly all-encompassing and horrific. But I got past them and survived them.
  50. I’ve managed to think of fifty things for this list. This was harder than I thought, but I made it.

OK, all that writing really takes it out of an old guy. Apologies if this seemed too morose. Enjoy your January 20th, and hope there’s a lot more ahead from me.

The Death of Flash

Screen-Shot-2021-01-04-at-12.19.35-PM

I logged into my Mac the other day, and got a popup for Adobe Flash. Over the last few decades, I’m used to these coming up every other week to annoy me about updating to the latest version. This time, it was almost sad, because it told me to uninstall the Flash plug-in completely.

I always had a mixed relationship with Flash, long before it was bought by Adobe and it was still Macromedia Flash. I think part of it was that it seemed to suddenly become the cool new way to develop content for the Windows desktop, with suboptimal capability on the Mac, and dodgy support on Linux, all authored in a proprietary studio that cost too much. I was a Linux-only user, at least at home, from 1992-2005, so that covers most of the salad days of Flash, and pushed it pretty much off my radar.

I actually spent the first part of that timeframe avoiding graphical browsers as a whole, only using Lynx or Emacs/W3 from home, which seems ridiculous now, but I had a slow modem and an even slower machine back then. When I did finally upgrade to slow DSL and an actual Pentium, I was the type of contrarian who did not want to add plugins, downloads, players, and other overhead to my machine. Also, as an early adopter of the web, I was aghast that people wanted to use Flash as a UI replacement inside the browser. There were sites that simply loaded up a .SWF file and opened it across the entire web browser window, presenting all of their own navigation and UI within the app. It seems like every crappy metal band did this in about 2004. I’m sure if you visited the Queensrÿche web site back then, it would have had a “front page” Flash file that animated a bunch of burning flames or dragons or something, along with blocky icons of their logo you had to click to actually see anything. On my Linux web browser, it would be a giant blank page with a broken-document icon in the middle, which I’d hopefully be able to click to get to Page 2, but sometimes that didn’t work, either.

Jump to much later, and Flash became center stage in the mobile wars. I worked on Windows Mobile and Android phones, which both (sort of) supported Flash. But I owned an iPhone, which didn’t. This was always a point of derision for Android fans, who would pull up some random statistic about how the 24 million people playing Bubble Blaster 7 would never buy the iPhone. Steve Jobs wrote an infamous open letter about this in 2010, about why Apple refused to support Flash. At that time, it seemed almost unfathomable that in a distant universe, nobody would be using Flash. But it was a horrible battery hog, and didn’t have a great story for working on mobile devices with a touch screen. And a big reason for that Jobs manifesto was that an iPhone Flash player would always be second-class, compared to the native Apple UI. The Windows player would be faster, work best, and have the most updates. Go further down the hill, and the Apple version of the player would have some subset of functionality, and everyone would bitch at Apple because Marble Monster 3 didn’t work on the iPhone.

I think Flash quickly fell by the wayside a few years into the 2010s, although I don’t know when. At some point, Safari either didn’t come with the plug-in and you had to install it, or maybe it was there but not turned on by default, and you could turn it on per use. iOS had an app store and real apps, and that was that. Windows Mobile died. After two or three years of Android users saying the iPhone would fail for not supporting Flash, Adobe killed Flash on Android in 2012. I haven’t actively thought about Flash for years, until I heard about the EOL.

There’s one random memory about Flash that makes me miss it. In the summer of 2007, I was trying to figure out what to do with my life, attempting to maybe re-curve my career. The lack of tech writing jobs (in Denver, anyway) made me want to become a developer, but I couldn’t decide on a language or skill set. I was doing some Ruby on Rails for a friend’s company, but my wife worked for a marketing agency, and they doled out big chunks of cash to “interactive” firms who did web sites, usually with Flash. I can’t draw, but I knew enough JavaScript that I could figure out ActionScript, and assumed the rest of it was just finding the right book or tutorial or something.

I think I did buy the Dummies book at the Borders (RIP) in Stapleton and gave it a once-over with the 30-day trial of the software. The studio or whatever it was called was pretty straightforward, and I never developed any muscle memory for doing anything in Flash, but I was able to kick the tires and do the basic example projects. This quest pretty much ended at that point, and when I found a copy of Flash CS3 cost 700 bucks. But it was fun screwing around with a head-bouncing-around-the-screen demo and a pick-an-answer trivia game.

I still have a copy of those SWF files and it’s oddly nostalgic and bittersweet to see them now. Not because they’re useful or I regret not entering a career of being an interactive designer (or whatever), but because it reminds me of that summer, my first months in Denver, and everything else that happened in 2007.

Anyway, RIP Flash. Hopefully someone comes out with a good emulator ten years from now so all of the GenZ kids can remember Gem Shooter or whatever they played as a kid.