Studio711.com – Ben Martens

Wal-Mart vs. Amazon

Off the top of your head, who do you think has more revenue in a year: Wal-Mart or Amazon? Tyla and I chatted about this while doing our Christmas shopping and we both thought it had to be Amazon. Wrong. In 2013, Wal-Mart had $469 billion in revenue compared to Amazon’s $74 billion. And looking at the charts, they both appear to be growing at about the same rate so it’s not like Amazon is on pace to catch them any time soon.

Wal-Mart is a sales juggernaut. It’s surprising to me but that’s just my own shopping bias. I only have two transactions at Wal-Mart in the last 2.5 years compared to hundreds at Amazon, but obviously most of the country is the opposite. I wonder where it will be in 10 years?

New Home

This website has gone through a lot of iterations. This post runs through the history of the site, but basically it started in 1996 but really picked up in 2002 when I started blogging daily. I started by writing my own blog software, but eventually switched to Community Server. It was open source and I heavily modified it. Some time around 2008, Community Server ceased being free/open and became a paid product. I just keep chugging along with the software since it was working fine on my server.

Six years later, it still works fine, but I’ve been itching for a change. GoDaddy is ok but they feel increasingly scheevy. Because I no longer have updated versions of Community Server to play with, I’m stuck on old versions of IIS and SQL. Plus I’m missing out on lots of new features that modern content management systems offer. The biggest reason for a change is that GoDaddy limits me to 250MB in my SQL database. Long ago I hit that with the default setup and have had to clean out nearly everything except my posts (no search index, no statistics, etc.) I’m now on a collision course with an unmovable limit and would have no choice but to start deleting old posts.

So goodbye GoDaddy, hello Windows Azure! Azure is the Microsoft cloud platform. It’s an enormous amount of overkill for running a blog, but using it is a good educational process for my day job. WordPress is the state of the art blogging software these days and getting a WordPress website set up in Azure is less than a 5 minute process. It’s stupid simple. Congrats to the Azure team for a quality product.

Configuring WordPress obviously can take a lot longer because it’s dependent on what you want to accomplish. Over the 18 years of this website and 12 years of blogging, I’ve collected a lot of cruft. For the first time, I cut a bunch of it out and stuck to the core of what I think people use this site for: daily posts. The main change is that there are no more photo or video galleries. I’m also ditching my custom moblog and using Instagram instead. You’ll still be able to see the latest images when you come to my site though.

Surprisingly (to me), I’m still quite happy with my web site design. I kept a lot of the basic ideas in my move to WordPress/Azure but cleaned it up a lot. Mobile was also a key scenario. I used to operate a custom Windows Phone application called Pocket Ben. That will be decommissioned because you can just open my website in your mobile browser of choice and get a pretty good experience.

The second half of the move was all the backend server for CascadeSkier. The server does all the heavy lifting of collecting the various weather sensor information, forecasts and webcams. Then the apps all connect to that cached data for a speedy answer. I rearchitected some of that backend flow and also added a bunch of telemetry to the server pieces and the Windows Phone app. I can now get a much better idea of just how many people are using the app and what they are doing with it. The updates to the apps went out around Thanksgiving and I’ll be shutting down the old server at the end of 2014. If your CascadeSkier app stops working, you’re using an old version. You need to go to http://www.cascadeskier.com for more information.

I’m going to make the switchover on January 1. The main reason for that date is because I’m still doing the blog books and it’s easier for me if the switch doesn’t happen in the middle of a physical book. There might be a little downtime along the way as I change my domain names (or you might continue seeing this old site for a while.) To get a sneak peek at the new site, go to https://studio711.com. That’s a temporary URL until I point studio711.com to the new host. You don’t need to change any bookmarks. Also note that the new site doesn’t have all of the posts yet and is still changing on a pretty regular basis. Feel free to give me feedback.

Enjoy this site while you can. It’s days are numbered. On to bigger and better things! While you won’t notice a huge change as a reader, it’s a giant leap forward for me in terms of server technology and capabilities.

Computer History

As I rebuilt the server a while ago, I started thinking back to all the computers that I’ve ever own. Here’s my attempt to list them out along with estimated prices. This should be good for a laugh in 20 years. Aside from the first computer, none of these prices include monitors. This list only includes computers that I purchased new, not used ones I bought or was given.

  • 1998 – Gateway Pentium 2 350 with a 10GB hard drive and a tape backup.
    • I bought this when I was heading off to college. I don’t remember the exact price but it was somewhere between $2000 and $2500 which was pretty much all the money I had left. It lasted me all the way through college though.
  • 2002 – Dell P4 2.4GHz with 512MB RAM and an 80GB hard drive. $900
  • 2006 – Dell Core 2 Duo E6600 2.4GHz with 2GB RAM and a 250GB hard drive. $1200
    • This one is still in use 8 years later! It’s running Windows Media Center 24/7. It can record 4 HD video streams and serve them simultaneously to the three XBox360s around the house. One wall of the case is a cardboard beer box, but this thing still runs like a champ.
  • 2010 – Core i7 860 2.8GHz quad core with 8 GB RAM. $1000
    • This was the first computer that I built on my own. It became my file server and is the machine that had the CPU and motherboard replaced earlier this month.
  • 2011 – Lenovo Thinkpad Edge $700
    • I can’t find any info about this, but it was the first laptop we bought for Tyla after we got married.
  • 2012 – Core i7 3770 3.4GHz quad core with 16GB RAM. $1400
    • While I retrofitted the 2006 and 2010 computers with SSDs, this was the first one that started life with an SSD in it.
  • 2013 – HP Pavilion Touchsmart 15-b154nr AMD A8-4555M quad core 1.6GHZ and 6 GB of RAM. $550
    • Though I had used many laptops from work, this was the first one I ever paid for. We got it for Tyla when her previous laptop died a surprisingly early death.

This last desktop computer from 2012 is still plenty fast and I would be very hard pressed to find any excuse to update it. Maybe once we start seeing 8 core CPUs then I’ll make the jump.

Our current laptop (the HP), on the other hand, has been a pretty big disappointment. It’s my fault for being cheap. I bought the most inexpensive laptop with a touchscreen that I could find and yikes, it’s not great. The biggest flaw is the 5400 rpm hard drive that you can’t replace without tearing apart the entire machine. If I could just put an SSD into it, it would probably be fine, but I’m not very confident that I’d ever get the machine physically back in one piece after installing it. We’re trying to eek out two years with it but hopefully it will be replaced soon and I will not be going cheap.

It’s fun to look back at the performance/price ratio even in just 16 years. Moore’s Law is alive and well!

[UPDATE] Changed Murphy’s to Moore’s. Thanks Jim. Although accidentally typing Murphy’s makes it a true statement as well.

Catching A Cold

On the baseball field, we used to say that “he’s so bad he couldn’t catch a cold.” Oh so funny, I know, but what about when the weather turns cold? Do you remember hearing that you should dress warm so you don’t catch a cold?

It’s amazing how long this saying has survived. Back before Louis Pasteur figured out germs in the 1860s, this was a pretty valid saying. But now that we know that germs make you sick, why would you say that the temperature of the air can have an effect on your health?

This probably started because winter is cold and flu season. You’re more likely to stay inside which means you probably have more contact with other people which means diseases spread more easily.

Of course, cold weather can hurt you physically. If it gets cold enough, you’ll get hypothermia, frostbite, etc. But just walking outside without a hat when it’s 20 degrees is not going to make you more likely to get sick.

Fantasy Football – Week 15

The Seahawks squared off this week against the Santa Clara 49ers who were coming off their incredibly embarrassing defeat by the Raiders. You knew the 49ers were going to be angry and they looked really good for the first half. I thought the Seahawks might be in trouble. Both Gore and Hyde were running through a Seattle defense that looked like Swiss cheese. Luckily for the Seahawks, they both got injured. Six sacks of Kaepernick didn’t hurt either (though Wilson was also sacked five times.) Couple the Seahawks win with a Packers loss and we might be watching playoff games from Century Link.

In our league, my easy prediction from last week held true. Austin annihilated me as my championship hopes drifted away like a fart in the wind. Jim also topped Tim so Austin and Jim will square off for the top spot. This would be Jim’s second victory (2007) or Austin’s first. Tim and I are the only two left in the money pool so we’ll battle it out for third place and the money. The power rankings say that Austin and I will win. My money is definitely on Austin but the other game is a tossup.

  1. Austin (–)
  2. Jim ( 1)
  3. Ben ( 1)
  4. Tim (–)

Now on to the weekly awards.

  • Highest Team Score
    • This Week: Austin had 175.38
    • Season: In week 14, Austin had 187.41
    • All-Time: In 2013, Tim had 195.50
  • Lowest Team Score
    • This Week: Dad had 64.19
    • Season: In Week 3, Luke had 55.04
    • All-Time: In 2011, Luke had 47.01
  • Biggest Blowout
    • This Week: Austin beat Ben by 90.43
    • Season: In week 8, Austin beat Dad by 103.48
    • All-Time: In 2010, Luke beat Andy by 113.02
  • Closest Win
    • This Week:  Logan beat Andy by 25.68
    • Season: In Week 2, Austin beat Ben by 1.7
    • All-Time: In 2012, Jim beat Ben by 0.12
  • Highest Scoring Player
    • This Week: Odell Beckham Jr. had 36.84 for Austin
    • Season: In Week 8, Ben Roethlisberger had 56.78 for Dad
    • All-Time: In 2013, Peyton Manning scored 60.28 for Andy
  • Longest Winning Streaks:
    • Active:  Austin has a 5 game winning streak
    • Season: Ben had a 6 game winning streak
    • All-Time: In 2011, Micah had an 8 game winning streak
  • Longest Losing Streaks:
    • Active: Andy has a 5 game losing streak
    • Season: Andy has a 5 game losing streak
    • All-Time: In 2011, Kyle had a 14 game losing streak

Software Engineer

I spent the first eight years at this company with the title of “Software Development Engineer in Test.” A few months back, there was a company-wide change and now there’s no such thing as someone who specializes in testing. We’re all “Software Engineers” and we’re all expected to both develop and test the product in our normal daily work. There are pros and cons to each method, but I think the switch is going to be a good move and aligns us with the current industry trends. The idea is that you’re responsible for your feature from the time it’s planned, while it’s being written, as it’s being readied for shipping, and while the customer is using it (telemetry, etc.) You own it and you don’t get to hand it off to anyone to be your safety net.

So now I’m not only out of the manager track and back in the individual contributor pool, but I’m also a “software engineer” instead of a “software development engineer in test.” They’re both pretty big changes to my day-to-day activities but I’m still loving my job!

Work Table

I have a small work area, but I’ve often wished that I had a table I could walk around for easier assembly of projects. I’ve also felt like I should have an outfeed table for the table saw to aid in cutting large pieces of wood. I was able to accomplish both with a single project. The plans come from the November issue of Family Handyman (an excellent magazine!) It’s built out of a single 3/4” piece of plywood so it’s pretty economical. And the plans are cleverly made so that you can cut the plywood into three 32” strips. I had that done right at Home Depot so it was easy to get home and maneuver around on the table saw. Obviously a bigger table would be nice but this has already come in very handy!

I also attempted to make this into a downdraft table (think of an air hockey table in reverse.) it would help catch dust particles from sanding, etc. There are a little over one hunded 5/16” holes in the top (that adds up to the 2.5” hose size). I drilled a hole in the side for the shop vac, but it probably should have gone in the bottom. It turns out not to matter because the shop vac doesn’t move enough air to make this very useful. If I can find an old furnace motor I might try to hook that up. It wasn’t a big loss though. The modifications to the plans were minor to try this. The top was already a box to make it easier to clamp things to the surface.

Table Saw Dust Collection

I’ve been on a mission to get more dust into my shop vac and out of my garage. Previous projects have left a lot of dust on everything. The table saw is a pretty big culprit. I came up with a very simple solution. I cut a few pieces of 1/4” MDF and made a wedge-shaped box under the table saw. It’s all held together with tape until I’m convinced it works and then I’ll glue/screw it together. So far so good. I can use this without a shop vac attached and most of it stays in the box or I can use the shop vac while I’m cutting. A lot of dust still escapes upward from the blade but catching that requires a much more involved system. This is a good solution using parts that were already in my garage.

Christmas Lights

Back in October, I finally decided on some Christmas lights and bought them. I decided to go with really nice stuff and add a little bit each year since it’s a little pricey. Tim came over to lend a hand and we got them up in under an hour. I’m really happy with the end result, but I’m eager to add more next year.

On a side note, I find it interesting that the house lights show up as different shades of white. It’s not very obvious to the naked eye. The three on the left are LED and the one up by the house is still CFL. Looking at it without a camera, it appears that all the colors of white (including the Christmas lights) match which was the intended goal.

Fantasy Football – Week 14

The Seahawks defense looked awesome for a third week in a row! The offense wasn’t stellar but in the second half, they finally got the better of the Eagles strong defense and started pushing them around. I’m feeling much better about the playoff picture than I was 5 weeks ago, especially with the unbelievable loss by the 49ers to the hapless Raiders. While the Raiders are definitely rejoicing in their victory, they probably cost themselves the first draft pick. (Though if you’ve read Scorecasting you know that early draft picks are way overrated.)

We finished the regular season with our highest average team score: 141.29! Both Austin and I set our own personal bests and we both could have topped 200 with an optimal roster. Congrats to Luke for starting a perfect roster.

The playoff picture is now set. Defending league champion, Logan, will not be repeating as he lost his game and fell to fifth place. Even if he had won he would have lost out on total points for the tiebreaker. After a season of very close standings, things finally spread out a bit at the end.

The power rankings are holding pretty steady for a second week in a row. The only change is that Logan and Jim swapped places. These are also the four teams that are in the playoffs. I’m sticking with my prediction that Austin is going to take it all. He’s averaging over 150 in the last four games! Unfortunately for me, I go up against him first while Tim takes on Jim. I think Austin and Jim will win round one and then Austin beats Jim in a central Indiana championship battle royale. But hey, as the Raiders will tell you, you never know what’s going to happen until you play the game.

  1. Austin (–)
  2. Ben (–)
  3. Jim ( 2)
  4. Tim (–)

Now on to the weekly awards.

  • Highest Team Score
    • This Week: Austin had 187.41
    • Season: Previous record was in week 10, Tim had 184.06
    • All-Time: In 2013, Tim had 195.50
  • Lowest Team Score
    • This Week: Andy had 118.56
    • Season: In Week 3, Luke had 55.04
    • All-Time: In 2011, Luke had 47.01
  • Biggest Blowout
    • This Week:  Austin beat Luke by 67.16
    • Season: In week 8, Austin beat Dad by 103.48
    • All-Time: In 2010, Luke beat Andy by 113.02
  • Closest Win
    • This Week: Dad beat Logan by 4.4
    • Season: In Week 2, Austin beat Ben by 1.7
    • All-Time: In 2012, Jim beat Ben by 0.12
  • Highest Scoring Player
    • This Week:  Le’Veon Bell had 44.50 points for Austin.
    • Season: In Week 8, Ben Roethlisberger had 56.78 for Dad
    • All-Time: In 2013, Peyton Manning scored 60.28 for Andy
  • Longest Winning Streaks:
    • Active: Ben has a 6 game winning streak.
    • Season: Jim, Tim and Ben had a 5 game winning streak
    • All-Time: In 2011, Micah had an 8 game winning streak
  • Longest Losing Streaks:
    • Active: Andy has a 4 game losing streaks
    • Season: Dad, Andy and Luke had 4 game losing streaks
    • All-Time: In 2011, Kyle had a 14 game losing streak