Archive for the 'Internet' category



03
Dec

Free software projects need a pitch

Open source and free software projects still have much to learn from commercial software, the number one in my book being "the pitch".

Most free software project home pages consist of a brief description, a list of technical documents and a number of download options but fail to pitch their solution at all.

Today I found myself at the home page for Mercurial which describes itself as

a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects

The site fails to persuade me to use or even evaluate their product. They present no argument for using their product over non-distributed systems such as Subversion nor why I should choose their product over distributed systems such as Git (which has associations with Linus and Google).

Contrasting that experience to the home page for Perforce, a commercial (non-distributed) product for source control management, we see:

  • "Why Perforce" - the 10 minute pitch that covers their unique aspects such as performance, high-availability databases
  • A quote from customer Clive Maxfield at iDesign pointing out that Perforce handles more than just source code (binary files & assets)
  • Videos showing Perforce in operation so you can see how the product works (and learn it at the same time)
  • Links to comparisons with ClearCase (commercial offering) and Subversion (popular free software offering)

Just because your software carries a $0 price tag doesn't mean it will sell itself. Evaluating software takes time and effort which could mean another open source or commercial software is chosen because either it works out cheaper or made a better case for its selection.

When a project isn't interested in new users that signals it could be a "pet-project" written for the challenge and not to address a real need not met by existing solutions. Until these projects reach a certain level of maturity, and some never do, users can expect to take a back seat in an uncomfortable ride.

So if your project wants users, pitch it.

[)amien

22
Nov

Goodbye BlogRush

I've now given up on BlogRush and removed the widget.

My dashboard shows that in the last 30 days I have directly earned 66,691 credits (made that number of impressions) and have been awarded 11,502 bonus credits and 3,473 referrer credits.

In return BlogRush have imprinted my last 12 blog posts (actually 11, one repeated, see below) and have sent a whole 15 visitors my way... that's 1 visitor per 4,400 impressions which is mediocre by any measure. I get more hits than that in a month from leaving a couple of off-the-cuff comments on blog posts I've read elsewhere.

Apart from the mediocre conversions, some of the other problems include:

Uncontrolled spending of credits

BlogRush highly favours publicising the most recent articles regardless of hotness.

In my case it keeps putting out the More Silk Icons post despite only having 3 visitors for the 12,832 impressions whilst the older article on object initializers hasn't got any new impressions despite getting 1 visitor for just 301 impressions.

If you have a glut of credits from a successful peak and you would rather hold on to your credits for the next post...well, tough, you can't.

This forces you to change your posting schedule to meet your BlogRush credit balance.

Random capitalisation of post titles

It seems that BlogRush randomly changes the case of titles. Some examples include:

  • Calculating CRC-64 in C# and .NET > Calculating Crc-64 In C# And .net
  • AnkhSVN (Visual Studio Subversion integration) on Vista > AnkhSVN (visual Studio Subversion Integration) On Vista
  • Droid font family courtesy of Google & Ascender > Droid Font Family Courtesy Of Google & Ascender
  • Show Package Contents in Mac OS X > Show Package Contents In Mac Os X
  • SQL Server replication blocking on clean-up job > Sql Server Replication Blocking On Cleanup Job
  • Dissecting a C# Application - Inside SharpDevelop > Dissecting A C# Application - Inside Sharpdevelop

There seems to be no pattern behind it at all.

Duplication and random ignorance of content

My incredibly popular Droid Sans Mono great coding font post (42,000 hits in a week) doesn't turn up on my BlogRush list at all.

Conversely my SQL Server replication article is treated as two different articles as I revised the title/URL.

Poor matching of content

Whilst they have introduced more specific categories my blog continued to show very unrelated posts - the whole simple categorisation system just doesn't work especially when half the people haven't revised from the more generic categories not have had any reminder or deadline to do so.

Something that worked off a posts tags would have been much better.

Filling the space

For now Google's AdSense is taking the place rendering text adverts although for the default landing page it has no content for me. This apparently occurs if you are:

  • Not indexed (definitely am, check out Google's searches)
  • Serving certain unspecified bad-words (every individual article gets adverts so not that)
  • Nothing in your geographical region (see above)

I can only imagine the combination of words across certain posts when presented on the same page is hitting some magical figure. I hope talking about AdSense doesn't mess it up further!

I doubt this widget will last very long - last time it was on for 3 months and earned me a whopping $9.

Ideally the site would move somewhere that can take being hit by the front page of DaringFireball again - that's twice the sudden influx of users has knocked the site off. The first time my home DSL couldn't take the strain, this time UHHosting kindly switched my site offoff for a couple of hours because I was "using too much CPU" - I have only WordPress, MySQL and a bunch of plug-in's installed of which I have temporarily sacrificed FireStats, StatsPress and Gravatar2 at the sysop alter in order to keep my home online.

I have been toying with either renting a dedicated 1U server or co-locating one I buy. The latter was more tempting until I discovered that you only get 0.5 amps which is 120W for a whole server which means mirrored disks and a Core 2 chip are out...

[)amien

08
Nov

Windows Live Writer on Windows x64

This article is now out of date and a x64 compatible installer can be found at the Windows Live! Writer home page.

Windows Live Writer has finally been released but refuses to install on Windows x64 (64-bit) despite the promises made in the release notes of the previous beta. In fact it has an incredibly confusing installer.

This is especially annoying considering it's such a great tool and that the new version finally supports a UK spell checker.

[)amien

16
Oct

Disappointing start to BlogRush

BlogRush has now launched phase 2 and it looks much better!

Like many bloggers I recently added the BlogRush widget to my site. The idea is simple:

This will then:

  • Present visitors to your site with 5 links to other blogs per impression
  • For every widget impression yours will be shown somewhere too

The problems started with the dashboard which was basic, then slowed to a crawl then finally gave minimal information and an assurance that a great replacement was on the way. That replacement was scheduled for 'this week' last Monday and not a word except:

This is a MAJOR update. The service is not even 30 days old, yet we’re about to release more changes than most Internet start-ups do in their first 6 months.

Or put more succinctly the service is almost 30 days old and you still can't see if we're doing what we promised.Google Analytics can track referrers and all go via widget.blogrush.com (you can't tell which Blog sent a browser your way) and I've had 2 referrals out of 3,50 in the last 30 days putting it 112th in my referrer league. Analytics also tells me my site has had 11,800 impressions in that time although curiously StatPress informs me it is about 3-5 times this.Either way it's rather disappointing on both fronts. It goes to prove that a great idea needs a great implementation which reminds me of Rojo's failed roll outs which led me to switch to the then-inferior Google Reader which is now much more successful.I wonder if many people are blocking analytics.google.com. Does anyone else have such a large disparity between log/hits and Analytics? I thought it might be feed readers or crawlers but StatPress lists those individually.[)amien

29
Sep

List of Guernsey Estate Agents

I've posted my list of Guernsey Estate Agents as other on-line lists were not comprehensive and prevented bookmarking or copying the address to send to others thanks to the annoying framing they used (so 90's).

Yes, I'm house-hunting again after my estate agent failed to mention (claimed to be ignorant of the fact) that all the lovely fields and views from my proposed home were already marked as a target housing area by the States of Guernsey as part of their Urban Area Plan (PDF, 5Mb).

These sites were set in 2002 and number just five. I wonder how long these people would last in IT if they took such an active disinterest in their field?

[)amien

04
Sep

Notes on the move to WordPress

The change to WordPress from Subtext went without major hitch. This was great considering I was tweaking the design and articles right up to going on holiday (I wouldn't do this in a professional environment but my blog is a sandpit for such dare-devil risk taking ;-)

Here are my notes on the experience.

Spam

Akismet is good but I prefer the invisible captcha that Subtext was using. I've gone from dealing with 1 rogue spam a month to 1-2 held for moderation a day.

View counts

The WordPress import format doesn't deal with view counts. I wrote a query against Subtext to list them, a query in MySQL to identify article numbers then manually executed

UPDATE post_meta SET meta_value = meta_value + 123 WHERE meta_key = 'views' AND article_id = 456

For every article replacing 123 with Subtext's view count and 456 with the WordPress article id. As my blog was previously on Blogger.com which doesn't provide view counts they are a year or so lower than reality.

Preserving links

I chose a custom permalink format of /blog/%year%/%monthnum%/%day%/%postname% which gives http://damieng.com/blog/2007/10/01/first-of-october for posts. This is similar to the old format of http://www.damieng.com/blog/2007/10/01/first-of-october.aspx but obviously has the file extension and www dropped. Apache's .htaccess file made redirecting the old links a breeze which was important to me as my blog suffered big drops in Technorati and Google when I last moved from Blogger.com to Subtext. The required lines to achieve this, redirect /blog/ and keep the RSS going were:

RedirectMatch permanent ^/blog/archive/(.*).aspx$ http://damieng.com/blog/$1
RedirectMatch permanent ^/blog/$ http://damieng.com/
RedirectMatch permanent ^/blog$ http://damieng.com/
RedirectMatch permanent ^/blog/rss.aspx http://damieng.com/feed
RedirectMatch permanent ^/blog/Rss.aspx http://damieng.com/feed

Editing

The default editor is fast and for the most part okay although it lacks the ability to change from the default paragraph tag to headings, preformatted blocks, blockquotes etc. It also very annoyingly tries to be helpful by turning carriage returns into new paragraphs which would be fine if it was clever enough to leave <pre> blocks well alone.

Steve suggested FCKeditor which is very slow at initialising on my machine and also tends to really mess up my HTML :(

Going forward

There are still a number of things I want to do including further deviating from the Redoable theme. Lightening up the look somewhat perhaps with some soft gradients and alternative typefaces will go a long-way. I'll also want to do a proper logo at some point as soon as I can decide what it should look like.

Being that WordPress is a higher visibility target Phrixus suggested hiding the wp-admin directory as an extra level of protection against automated vulnerability/brute-force attacks which I shall also try.

I need to speak to GrinGod about the download counting mechanism he mentioned too.

The original Blogger.com content from a year or two ago will be phased out/removed as it would appear it dilutes my page rank having almost-identical content elsewhere not to mention messing up traffic stats etc.

[)amien

24
Aug

Write your own Skype license agreement

Whilst installing the latest version of Skype on my Mac a few days ago I noticed something very unusual.

The text of the end user license agreement was editable.

Being that software companies claim these are legally binding agreements between them and the user perhaps I now own the rights to Skype after my little creative writing ;-)

Which would make me a rich man indeed, the cakes are on me!

[)amien

21
Aug

Apology for the odd theme and sluggish speed

I've switched to a lightweight theme (300KB less per initial hit) whilst we are overloaded with requests from the excellent Daring Fireball regarding the font rendering philosophies post.

I've tried moving some images off site but it's just typical this happens the week before I move to proper hosting. My poor home DSL line is melting!

Update

Things have calmed down and through a combination of moving images off-site, switching theme and enabling gzip compression for .js and .css the site has survived despite being overloaded at times through lack of bandwidth (CPU and RAM were just fine)

I'll leave the theme as it is for now in case we get a second wave - the hits appear to come in waves as different time-zones hit different parts of their wake-up, get-to-work and get-home cycles.

The 60 day old post has now had 20,000 hits - about 19,500 of them within the last 24 hours. Slicing and dicing the stats in SQL reveal that my blog has been running for 977 days, consists of 263 blog posts averaging one post every 3.5 days. It has received 1239,51 hits in that time, a sixth of which were in the last 24 hours.

It's amazing for so many people to read something I have written but as analytics is already pointing out fame is fleeting.

Here's hoping a few of them decided to add me to their news reader :)

[)amien




Feed subscription

Blog topics