Spotify – You can check out, but you can never leave

UPDATE: After replying to the email below, a support representative got back in touch and my Spotify account is now closed. I made sure to let them know that my reason for closing my account was their privacy policy. No idea if it’ll make a difference or not but maybe if they get a bunch of people leaving they’ll wake up.

As I was catching up on overnight updates in my Twitter stream this morning, I ran across a conversation talking about the new privacy policy that is now in effect at Spotify (you can read the highlights here or read the entire thing here).

I’ve been a very casual user of their free account for the last year or so but had recently started using their service more from the app loaded on my Mac. As I read through the highlights of what Spotify makes you agree to let them do, I decided that their service was no longer something I was interested in. I uninstalled their apps from my Mac, iPhone and iPad (and will be making the rest of my family do the same thing later today). I then began searching for how I could have my account cancelled and that’s where the real frustration for the day began.

Read More

Autonomous ERGO Desk – Unboxing and Assembly

Last fall I wrote about making the switch to a standing desk. At the time I went the “cheap” route, getting a used frame from a friend and a recycled door for the top. A couple months ago, I found out about a project on Kickstarter for an electrically-adjustable desk. My experiment has gone so well (hey, I’m still using the standing desk 10 months later) and the project looked so great that my wife and I decided we needed these to replace our existing home office desks.

The project touts itself as the first smart office desk—offering a sort of artificial intelligence that knows when you come to the office, tracks when you need to transition from standing to sitting and can even interfaces with your home automation system. At then end of the day, we decided that we didn’t really need the “smart” features for the difference in price and purchased two of the “DIY” models. The DIY model consists solely of the frame and adjustment controls without the smart features or the top. I also have some pretty specific desktop size needs that the top offered with the desk could not meet, so we’ll be building custom tops for our desks soon.

Read More

My Static Blog Site Experiment Has Ended

A few months ago I got the itch to move off of WordPress and onto some kind of static blog generator system. I read and researched and finally settled on OctoPress and set it up on GitHub pages. There has been a lot of attention to static blog and site generation over the last year or so and there are definitely use cases for them, but I’ve decided they are not for me. What I found was that, while I could host my blog for free on GitHub (after jumping through a few hoops), there were several issues with using OctoPress that made me crazy.

Read More

Gettin’ off my duff

Well, at least partially. Since there are so many different ways that could be interpreted, let me explain.

I’ve worked at home almost all of the last 14 years as both a full-time employee and freelance programmer–a good chunk of that that time in both roles at the same time. That means a LOT of hours spent at my desk writing code sitting down. For the past couple of years I’ve been mulling over the idea of converting to a standing desk because of the recent research telling us that sitting for long periods of time is killing us slowly.

One of the things that has kept me from jumping into this with both feet has been cost. Dedicated standing desk units are pricey and I honestly didn’t want to drop a ton of cash until I knew if I could commit to a full-time standing desk arrangement. Couple that with the fact that I had knee surgery a few years ago to remove some cartilage and I wasn’t sure if I could even physically make it work. So, I kicked the idea can down the road…and kicked it…and kicked it.

This is the part of the story where my buddy Jim Priest enters stage left. Jim has been a standing desk person for years. He happened to have a spare standing desk sitting around and agreed to let me borrow it for a test run. I got it last week and went about figuring out how to rearrange the home office to integrate it. The desk was well used and the blonde-colored top that was with it had a slight bow in the middle. The rest of my office furniture is black. Continuing in the “be cheap” vein, I went to Habitat for Humanity’s ReStore here in Cary and bought a 24″ interior door, painted it black and screwed it to the top of the desk frame. Total investment so far is about $12 including paint for the desk plus an anti-fatigue mat to stand on (which I have no idea how much it cost because my wife picked it up for me on Friday).

I knew that my body wasn’t strong enough to stand 100% of the time from the beginning. A few years ago I bought a really nice office chair on a recommendation from Dan Wilson. It’s not inexpensive either and I certainly didn’t want to lose the use of it. The last time I was thinking about doing this, I bought a replacement cylinder for the chair that was much longer than the factory one. I installed that last week so now I have the ability to switch between standing and sitting during the day. My theory is that standing some during the day (as much as I can) is better than sitting all day.

Anyway, today is my first full day of work at the new standing desk so we will see how it goes. For you visual people, I’ve attached a couple of photos of the before and after of my side of the office.

Home Office - Original Version Home Office - Standing Desk Version

Can you be too object-oriented for your client’s good?

Unless you’ve been coding under a rock since ColdFusion 4.5, you’ve likely noticed the massive momentum behind object-oriented design and development in the ColdFusion sphere over the last 2 to 3 years. I love the idea of designing apps using object-oriented techniques–so much so that I’m presenting a session titled “OOP: What is it and why do I care?” at NCDevCon next month. After a while of developing OO-style applications you can get really spoiled to that way of writing and organizing code.

As a consultant, I get the opportunity to work for a wide array of companies and an even wider array of projects–not all of which are designed and built using the latest and greatest OO principles. Sometimes you can fall into the trap of thinking how you’d do a certain thing in an object-oriented way when the application you’re working on is written in a (good or bad) procedural manner. As tempting as it might be to scrap the client’s procedural code and write a shiny new OO block of code, you have to step back and remember what the client is paying you to do and decide if that’s the best use of the client’s money.

Unless the client is specifically paying you to refactor an older application, sometimes it simply doesn’t make sense to change the way the client’s application works so drastically. Sometimes you just have to “forget” all the OO goodness that you’ve learned to love over the last couple of years and go back to the “old” way of doing things in order to best service your client. It may not be fun, exciting or cutting edge work, but there are still a great number of procedural applications out there that we might be called upon to work on.

Disclaimer: This post was written as a “note to self”, not as an indictment of anyone that I have worked with.