My Open Source Web Dev List

Here is the list of stuff I load onto my machine right after firing it up for the first time:

  1. 7-zip – open source package for handling zip, tar, gzip
  2. WinSCP – ftp, scp, sftp
  3. Putty – in case I need to talk to a server, this is my preferred SSH client
  4. TextPad – all the text editor I need for just about any task. Don’t forget to tell it to syntax highlight PHP and turn on line numbers! (not open source, but cheap and good)
  5. Mysql Workbench – a nice little tool for MySql admin and query browsing
  6. Firefox, Safari, Chrome browsers – gotta test in all the browsers!
  7. Firefox web developer toolbar
  8. Hex Color Finder – use the dropper to get the hex color of anything on your screen
  9. Tortoise SVN – my fav svn tool
  10. OpenOffice – for all the stuff you used to use Windows Office for…
  11. Gimpshop – taking the place of Photoshop (hint: do not install anywhere other than program files – BE SURE!)
  12. Irfanview – batch editing photos, contact sheets, etc.
  13. Handbrake – video editing
  14. Audacity – Audio editing
  15. Tweetdeck – twitter client
  16. Skype – internet phone and chat

That’s it.  With all that loaded, I’m ready for 95% of my computing needs.  What would you add to the list?

Skype Issue

I use Skype a lot.  Be it to communicate with developers in the Ukraine, or to talk with the relatives spread around the globe, I pretty much leave it on all the time.  I prefer it to my cell phone for calls.

So it’s funny to me to complain about the service, as in close to 7 years of use, this is about the only problem I’ve had:  they apparently don’t understand the meaning of “Block This User.”

In addition to the regular phone service, I use their chat with coworkers and friends quite a bit.   However I’ve started to have a big problem lately with the same spammers IMing me via Skype all the time.  It got so bad this weekend that I actually *gasp* had to check in with their customer support site.

From what I read, and am now seeing as a message in my Skype console, you cannot block users if your privacy allows anyone to contact you.

That doesn’t work for me.  I need to be accessible to my coworkers, etc. and it shouldn’t be up to me to plug everyone I *might* want to chat with in the Skype contact list.  Instead, when I say “Block This User” I expect just that.  Don’t ever let them contact me again.   Even better, Skype should watch for people with excessive blockings and remove them permanently.

On the Fly Website Translation in Google Chrome

I stumbled on this neat trick the other day while having a look for information on a Russian website.  If you are browsing using the Google Chrome Browser and open Google Translate in one tab, when you surf to any foreign language sites, it will offer to translate the site for you.  You click yes, and bang, you’ve got that site in English. The actual translation is as good as the library they have, hence Spanish is pretty good, while you can probably bet that Urdu or Swahili will offer mixed results.

I’m now using Chrome for most of my browsing although I do use Firefox for css debug, and IE just to be sure my work is accessible in all browsers.  I expect we’ll see Chrome really take off this year.

The Localized SEO Project Yeilds Fruit

2 weeks after go live, BayStatePowerWashing.com is now fully indexed in Google.  The site initially had Google position only for it’s own name, due to the use for frames in the old site design.  Here is a sample of some of the results:

  • residential power washing massachusetts – #1
  • commercial power washing massachusetts – #3
  • power washing weston ma – #1
  • power washing shrewsbury ma – #1

Excellent progress.  Even better news is that the site owner has the ability now to create new pages which will target other local search terms.  In other words, he has the ability to be where he needs to be.  On top of that, he’s working on fine tuning the marketing message, so we’ve got the fuel to get Google position, and the content to provide the potential customer the right message when they get to the site.  A potent combination.

The even better news is these results are all “white hat” – we’re not using any nefarious techniques to fool Google.

Designing for the iPad?

I was listening to a netcast this morning (This Week in Media) and the host Alec Lindsey put forward the suggestion that many content related businesses were planning on developing specific content for the iPad.  I had a couple thoughts…

  • Why would you funnel development dollars into creating something for a single platform, when that platform has not yet been released.
  • How could you develop effectively for a platform, when that platform has not yet been released.
  • The suggestion was made that there would be 5 million iPads in the wild within the year.  Maybe, but I wouldn’t count on that…and even at that, 5 million is a mere drop in the bucket compared with the internet at large.
  • Specific versions for ANOTHER platform?  C’mon, we’re back to the old Mac vs. Pc, Netscape vs. IE battles here.  We have a common mode of delivery for these types of devices, it’s HTML, have you ever heard of it?

If the iPad becomes wildly popular, I’ll have a look at developing specific content for it, but for now, I’ll expect users with that device to fire up Safari and visit the old fashioned way.  We’ll get an idea today as preordering started about 9 minutes ago for the wi-fi version of the product.

New Site: BayStatePowerWashing.com

BayStatePowerWashing.com

Over the past few weeks I pulled together a new site for my friend Ryan Mowry, owner of BayState Power Washing.  The site is built in wordpress and uses a fairly standard template.  Points to consider:

  • This is a test of a new localized SEO tactic.
  • The site hadn’t been indexed yet by Google yesterday, the last time I checked.
  • Site is fully editable by Ryan.
  • We did include a blog, where Ryan will be posting information of use to Massachusetts home owners.
  • I’m not a fan of 100% width sites…

Give the site a check – especially if you’re looking for the best power washing service in Massachusetts for your home or business.

Demand Media and the New Economy of the Journalist

Demand Media has been a constant topic of conversation among online journalists of late.  It all began with this article in Wired entitled “The Answer Factory: Demand Media and the Fast, Disposable, and Profitable as Hell Media Model“.

Plenty of other companies — About.com, Mahalo, Answers.com — have tried to corner the market in arcane online advice. But none has gone about it as aggressively, scientifically, and single-mindedly as Demand. Pieces are not dreamed up by trained editors nor commissioned based on submitted questions. Instead they are assigned by an algorithm, which mines nearly a terabyte of search data, Internet traffic patterns, and keyword rates to determine what users want to know and how much advertisers will pay to appear next to the answers.

Demand Media is what we’d generally call a content mill.  Instead of the old days of the newspaper where the editorial and advertising teams eyed each other distrustfully, in this case, the entire editorial side is essentially outsourced, and it’s done at rates that would make any professional writer cringe. From their Wikipedia page:

Contributors choose among available titles that were previously identified by the company’s algorithm. They are paid once their work has been automatically checked for plagiarism[7] and is approved by editors. Typical compensation is $20 for a video clip, $15 for an article of a few hundred words, $2.50 for copy-editing an article and $1 for fact-checking an article.[6]

To put that into context, I used to write similar content online for a rate of $500.00 per article.  Ouch!

For the record, there’s a huge gulf between what you buy for a $20 article and a $500 article.  In the $20 version, I’d suggest that some of the little things go out the window, such as revision, or perhaps even contacting sources.  Wired puts it well:

Nearly every freelancer scrambles to load their assignment queue with titles they can produce quickly and with the least amount of effort — because pay for individual stories is so lousy, only a high-speed, high-volume approach will work. The average writer earns $15 per article for pieces that top out at a few hundred words, and the average filmmaker about $20 per clip, paid weekly via PayPal.

The question I have in mind is this:  at what point does Google start to put some weighting behind their search results that will,instead of just promoting stories that are well optimized for SEO, help good content rise to the top?

In This Week in Google’s latest podcast, Matt Cutts, spam guru at Google made the statement that 2010 would be a bad year for low value content, when Leo Laporte pressed him on the issue (note: this is not a direct quote, I’m going by memory here, but the gist is fairly clear…).

How do I think they could add value to search results?  A few suggestions:

  • Leverage the actual search experience of real users with vote up, vote down, hide capability.
  • Identify and utilize subject matter experts to fine tune results.
  • Allow us to add weight to the search experience of our friends (note: that doesn’t simply mean using everyone in our contacts list!).

In the long run, fixing this hole may make things a lot harder for those of us who do SEO optimization as part of our services.  However, I’ve got to think that things only improve for those who use the only time proven SEO tactic I know: providing good pertinent content in a tight, well ordered presentation.

The thing that truly worries me is what this portends for journalists.  We’ve seen steady erosion in jobs for journalists over the past couple years, as newspapers and magazines cut back.  Now it would seem that even online their services are devalued.  Is there room in this new online economy for good content at a fair price?

I certainly hope so…

The Blogs as Aggregator

Over the past two years, we’ve seen the genie come out of the bag on blogging.  In the good old days if you wanted our content, you came to our blog.  Now, our content is being automatically posted in a bunch of spots, perhaps on Facebook, Google Buzz, Google Reader, and even the headline shows up on Twitter.

Then we throw our participation on those other sites in, and now we’re all over the place.  It’s hard for us to keep up with everything we’re doing, but our readers are at best getting an incomplete picture.

So I pose this question: should not our blog be the place where all of our participation is aggregated? Maybe this site indeed should be “All Things Cahill” as the name implies.

There are several problems:

  • We need to filter for unique content.  The recent Google Buzz launch has shown that cross posting between services can lead to some truly weird looping problems.  Multiple copies of the same post start to show up as Buzz posts to Twitter and Twitter sends to Buzz.  Honestly, I’m surprised some of you haven’t unraveled the fabric of the universe…
  • What about the unique flavor of those services?  Personally, I like the distinct difference between my Twitter posse, the Facebook crowd and my audience here.  They’re all different communities and the idea of tying them all together here might be somehow denigrate that.  For the record, Facebook tends to be my long time friends, the folks I have physically met, whereas Twitter is a more general distribution.
  • Does removing the message from the service remove it from it’s context?  Quite probably, esp. in the situation that my comment is part of the ongoing discussion.

So I ask the question: does it make sense attempt to pull in as much as possible from around the web?  Obviously twitter is here, how about Google Buzz, Foursquare, Yelp, etc.?

Deep down suspect we’d find overall the non-blog content is generally of much lower value.  Share your thoughts…

The Day Social Media Went Mainstream – Google Buzz

Google decided that I was ready for Google Buzz this morning, and it magically appeared in my email console.  If you haven’t heard of it, watch this video:

YouTube Preview Image

On first take, when viewed inside of gmail, Google buzz seems to be a real yawn.  Just another place where you need to update statuses to keep in touch with folks. Exactly what I’ve been warning would become the death of social media, the great diaspora wherein we all end up on separate and unconnected platforms.

That was my initial opinion, and now I can see I was dead wrong.  This isn’t just another service, this very well could be THE service (I struggle to avoid LoTR analogies here).  You see think about all the Google services, mail, image hosting, url shortening, search, profile, translate, Youtube, all woven into a single semi-open platform.

Instead of bits and pieces, we have the whole ball of wax.  Then wrap in a nice little API which I assume they will offer and you have everything that Twitter, Facebook and all the other social media services aren’t – an all encompassing open social platform.

So what happens?  Buzz becomes the lynch pin for the service that allows them to take on Facebook.  Forget about Twitter, they are immediately an also ran service.  By the end of the week, my Mother will be following me on Buzz, something that will never happen on Twitter.  No, this is a Facebook killer of epic proportions.

Here’s how it goes.  They firm up the platform, get people used to using it, then they make a simple pitch: who do you trust – Facebook or Google?  At that point we all nod, and it’s “last one left on Facebook turn out the lights.”

This is the day when Social Media went mainstream.

Say What You Do For SEO Success

Jeff Bennett had a great post yesterday about a shop that had changed their name to take advantage of the customer’s common name for them

I said it absolutely made sense and I fully agree.  Indeed from my experiences @ NameMedia this is exactly the way it is.  I learned first hand the power and impact of generic names as we built our media business.  It costs a lot of money and effort to create awareness for nondescript names and brands.  It is hard to break through the clutter.  Brand building today has to take into account a lot of things and generic and descript names have proven to rise to the top in Google.  The Shopkeeper surely gave me an astute rationale for changing the shop name.

The domain name is one of the key SEO characteristics that Google uses in the algorithmic results.  Hence if you want to perform well in a certain local, like Sutton, on a particular keyword, like Septic Cleaning, I’d consider buying that domain name and pointing it at a n optimized landing page for that town and keyword.  If I wanted to perform well in the another town, I’d do another landing page.

So even though my business name might be “Cahill Septic Cleaning” I could still get the google juice from Sutton Septic Cleaning, plus any of the surrounding towns.  Then I could also watch my analytics package and see what type of traffic I am getting from those domains, to see if they’re worth the yearly fee.

The good news is that most localized landing pages are available. Think about investing in them today!