Weekly Web Nuggets #77

Pick of the week: Programming – AKA: Paint By Number

General

Web Development

Weekly Web Nuggets #76

Pick of the week: How to Contribute to Open Source Without Writing a Single Line of Code

General

Web Development

Don’t Get Mad, Get Better

I had seen this flash by yesterday, but today the story has hit mainstream. Apparently at yesterday’s Microsoft company meeting Steve Ballmer tormented an employee who was brandishing an iPhone. Should that employee have been a little more discreet in Ballmer’s presence? Maybe. Did Ballmer overreact? Probably. Should employees feel pressured to use only their company’s products? Absolutely not. Their company should make products that their employees want to use!

Don’t get caught with your pants down

Full disclosure: I am a BlackBerry user on Verizon. I live in Montana, where AT&T just doesn’t exist. Maybe they think there’s nothing here but cows?

In 2007 Apple turned the mobile industry upside-down when it introduced the iPhone. Never before had any phone offered so many easy to use features to consumers, and we ate it up. Before the iPhone smart phones were pretty much exclusively for business people and choices were limited, Windows Mobile or BlackBerry. Within months we were seeing phones being touted as iPhone ‘killers’, but that was far, far, far from reality.

More than two years have passed and there still isn’t anything even close. Many have tried and fallen short. Some of those have actually been really good phones, but still no iPhone. Why not? I’m certain that there are lots of incredibly smart people working at Nokia, LG, HTC, etc. We have Windows Mobile and Android operating systems that can run on many devices. How is it that the iPhone has gone so long unchallenged? Surely those in the mobile industry had known that something was coming from Apple, even if they didn’t know what. Yet that sat idly by churning out one generic phone after another. They had become complacent. A newcomer to the industry couldn’t possibly offer any significant competition, right?

Wrong. Apple has claimed about 13% of the smart phone market in just over two years, while Microsoft’s is sliding down past 9%.

You can’t really blame Ballmer for disliking the iPhone so much. Apple’s success has come at the expense of Microsoft and others, who were now scrambling to get something to market as quickly as possible. This marked the beginning of the cycles where just as soon as anyone gets remotely close to a comparable device Apple would release a new iPhone.

It didn’t take long to see that the iPhone was going to start running away with the market. At its launch it was the most expensive mobile device you could buy, but that didn’t stop thousands of people from camping out to get one. The day Steve Jobs announced the iPhone the Windows Mobile team should have put everything on hold to start planning its return strike. Each and every one of them should have been in those lines to get an iPhone so that they could really understand what made it so great. Only then could they really design a device worthy to be called a competitor. But they didn’t, and now they are playing catch-up.

Never stop getting better

This story applies to a broad range of industries, with software development absolutely being one of them. It’s relatively easy and inexpensive to take an idea and turn it into reality.it’s one of the reasons I enjoy what I do so much. But in an industry that can move so quickly you simply can not afford to let your guard down. To stay in the lead you’ve got to innovate in your product, or someone else will. If you become complacent you will get overtaken. And in the event that you do get your ass handed to you, don’t even think about getting mad.just get better.

Weekly Web Nuggets #75

Pick of the week: Scott Hanselman’s 2009 Ultimate Developer and Power Users Tool List for Windows

General

Web Development

Weekly Web Nuggets #74

Pick of the week: WebForms – FrontPage for Programmers

General

Web Development

Weekly Web Nuggets #73

Pick of the week: Code Ownership Also Means Code Responsibility

General

Web Development

Setting Up Google Analytics For Your Bitbucket Repositories

One cool feature of Bitbucket is the ability to track traffic to your repositories using Google Analytics. Setting it up is simple, but there are a few subtle tricks. Here’s how to do it.

  1. From your main Google Analytics screen, click “Add Website Profile” at the bottom of the screen.
  2. If this is the first repository you’ve setup, select the option to add a profile for a new domain. Once you’ve done this for one of your repositories you can use the existing domain option.
  3. In the URL field, enter “http://bitbucket.org”.it won’t let you enter the full URL of your repository here.
  4. Click “Finish”, which should take you back to the main Google Analytics screen.
  5. Find your analytics key for Bitbucket (i.e. UA-123456-7) and copy it.
  6. Go to the “Admin” page of your repository and paste the analytics key in the appropriate field.
  7. Head back to Google Analytics and click “Edit” on your newly created profile to bring up its settings.
  8. Under the “Main Website Profile” click “Edit” and paste the full URL of the repository in the “Website URL” field.
  9. It might take a few minutes, but the status of the tracking code should change from “Tracking Unknown” to “Waiting for Data”, and eventually to “Receiving Data”.

Now you are able to have some valuable insight into traffic reaching your repositories!

WordPress Gotcha: Upload Path After Migration

I recently moved a few web sites running WordPress from an Ubuntu host to a Windows Server 2008 host and have spent the last few hours trying to figure out why I couldn’t upload pictures through Windows Live Writer. Once I got past a recent upgrade bug everything seemed to be working except the files weren’t being written to disk.

Out of sheer desperation I came across the following options screen.

image

See the issue?

Turns out that at some point WordPress wrote the full *nix path to that option and didn’t error when it couldn’t find the path!

Weekly Web Nuggets #72

Pick of the week: All Programming is Web Programming

General

Web Development