Handling NTFS Junction Points in Python

I recently had to repair a botched Windows 10 update, which changed the volume part of the target path of every NTFS junction point, breaking my environment.

To fix these junction points, I needed to catch them all. I figured I'd just walk the C:\ drive, but apparently, Python 3.6.4 and Python 3.7.0b1 do not fully support junctions.

Let's fix Python.

Read more ›

RSS/Atom Feed Best Practices

I'm an avid user of RSS/Atom feeds.

Several years ago, I developed a system for downloading full-text RSS/Atom feeds from 40 online magazines that allowed me to craft targeted questions for my interviews. I also developed a platform for journalism conservation that featured a serious full-text search engine.

Currently, I have 399 technical blogs in a feed reader for everything from game design to automated testing.

I've encountered bad practices aplenty, such as integration issues that regularly knock feeds offline or effectively offline, or paying zero attention to the design and formatting of feed content. But there are two bad practices among the worst that are nearly universal:

  • Delivering excerpts-only content; and
  • Delivering a limited number of recent articles.

Editorial conceits: For this piece, I will use the term "publisher" to refer to both amateur bloggers and commercial publishers. I will use the term "business" to refer to the organization that extracts value from content. I will use a first-person voice to address publishers specifically. I will also assume that publishers share analytics and advertising goals.

Read more ›

The World Behind the Curtains

I have not Googled my books in years, but after watching Oprah's speech at the Golden Globes, I decided to see if anyone still cared about the work I did. I chanced upon an interview with The Minds Behind the Games author Patrick Hickey Jr. who mentioned my first book Gamers at Work: Stories Behind the Games People Play. He was asked to compare his book with mine.

RetroGaming Books: Compared to Gamers at Work by Morgan Ramsay, what makes Minds Behind the Games different?

Hickey: I love Ramsay's book. But it's all pioneers in the industry. There are no "bad" games featured. Or cult games. And zero indie titles. My book takes pieces of every single genre, has developers from all over the world and several female developers. I don't think there is one featured in GAW. All lend their voice to the discussion.

If you're like me and in your 30s, this book touches on nearly every stage of your life, your childhood with the Atari 2600 and Nintendo Entertainment System, to today with the PlayStation 4. Several of the games featured in my book have large communities of gamers that love and hate them but don't know why. Some of the games featured in my book you may not know, but you’ll run to after reading.

So, ultimately, my book is different from Gamers at Work because it doesn't just give you interviews with people you already know and respect; it introduces you to developers you should know and tells you why you should respect what they did for this industry.

I disagree with his assessment of the differences; he has some facts wrong. There are women represented. There are indie developers. There are cult games. There are "bad" games. There is genre and platform diversity. There are unknown and controversial figures.

But I think this question was a trap. Hickey was asked to compare apples and oranges.

Read more ›