A couple weeks ago, I downloaded all of my Flickr data. At the time, I wasn’t sure what I’d do with all of it. Today, I uploaded everything to this WordPress site with the help of some Python scripts I created. The scripts are available on Github, if that’s your sort of thing: flickr-wp-upload.

I won’t go into the details here, but I will leave you with my final thought from my worklog on the project:

My justification: 2,001 photos were uploaded (with meta data), 31 albums were created and 150 comments ported over. At a conservative 3 minutes per manual upload, it would have taken about 12.5 working days for me to upload this stuff. Let alone assembling the albums, and the comments would have been lost. Plus, I learned a few things along the way (e.g. how to rotate images with Python).

Only one of the albums has been posted here, the rest will come shortly.

In the meantime, I leave you with the first picture I ever posted to Flickr, apparently. This was taken from my office window on January 20, 2015. And, no, not all of the pictures are this crappy.

42nd & 8th

I’ve been following the IndieWeb movement for a while now. I won’t get into all of the reasons why right now, but I agree with and want to support what they are doing. While I was very curious, I hadn’t done anything. Dave Slusher’s in-depth post on his experience, This Blog Has a POSSE, helped push me over the edge–partially due to the Andre the Giant reference.

Today, I spent some time configuring this site so that it can participate in the IndieWeb ecosystem. This means that publishing to silos such as Twitter, Tumblr and Facebook is easier. More interestingly, likes, comments and such made on those silos should make it back to this site–that’s the idea anyway. This is the inaugural post, so we’ll see how things go.

Here’s the short story of what I did (a more detailed write-up is in the offing):

These resources were very helpful in getting things set up:

This is the first post I’m making with these new components in place. After I see how well things are or are not working, I’ll write a more detailed follow-up.


This site has been compromised a couple times this year, so I’ve taken a few steps to prevent it from happening in the future:

  • Moved to a different host. Server security probably had little to do with this latest problem, but I’ve been looking for a reason to move to what I thought would be a faster host for a while. So, I’m back on Pair Networks, where this site was hosted for many years.
  • Fresh installations of everything since many files had been compromised.
  • Limited the number of WordPress plugins being used. One of the problems I had in the past was due to a vulnerability in a plugin. While I keep the plugins up to date, the fewer the better.

If you’re interested in securing your WordPress installation, this Hardening WordPress article is a good start.

For now, the site is rocking a default theme. I’ve been wanting to redesign the site anyway, so I don’t want to spend time reapplying tweaks to a theme I’m going to stop using anyway.

If you notice any strangeness, or broken things, please let me know.

Beatles MailMake reaching that inbox-zero state of nirvana all the more challenging* by subscribing to jpreardon.com email updates!

Yes, you can now receive email updates directly to your inbox, just like in those pre-RSS days of the 20th century.

Use the handy email subscription form in the sidebar and receive new posts via email.

* Given the amount that I post, you really won’t have much more to manage.

Photo by Harry Benson

What started off as a test installation of Movable Type has turned into a ten-year-old site. To mark the tenth anniversary of jpreardon.com, here are the 10 most popular posts:

  1. Wacky Weather Widget
  2. Skype on Mac with Jawbone Headset
  3. Google Analytics Mobile Tracking With Rails
  4. AJAX drag and drop on Rails
  5. NYC to Montreal and Back (in Four Parts)
  6. Automatically Refill Your Metrocard
  7. Motorcycle Parking at NYC Muni-Meters
  8. ActiveRecord Tutorial
  9. EasyPay Metrocard Update
  10. IA/UX Stencils, Templates and Patterns

I’m not sure why a random post about a weather widget is so damn popular. It continues to be one of the most visited pages on this site. Although, in the last six months or so, it is has been been knocked out of the top spot by more informative posts such as Temperature Logging with Twine and ThingSpeak and Pomodoro Timer.