Joey deVilla

Joey deVilla

Joey deVilla is Tucows' Technical Evangelist. He's been very busy getting this weblog up and running, which means that he's been too busy to write a clever bio. Patience, dear reader, patience!

Mobile Web Design

The article series Mobile Web Design may be over a year old, but with the current land rush for .mobi domains, it's even more relevant today. It comes in three parts: State of the Mobile Web, Methods to the Madness, Tips and Techniques .

TIOBE Index: This Month's Hot Languages are Ruby and D

The TIOBE Programming Community Index is an attempt to gauge the popularity of programming languages, based on "the world-wide availability of skilled engineers, courses and third party vendors" as well as search engine results. Published monthly, it lists the 50 most popular programming languages. In the September 2006 index. they declare "Ruby and D are the hot languages of today".

More after the jump...

more »

Fun with the Kiko API and Ruby, Part 1

Kiko logo

Here's the first of a series of articles that introduces you to the Kiko API and also introduces the Ruby programming language for those of you who've been meaning to learn Ruby but haven't yet started.

more »

BusinessWeek on .mobi Domains

BusinessWeek's article, A New Wave of Web Addresses, attempts to answer this question about .mobi domains: "Who's signing up, and why?"

Steve Yegge: "Good Agile, Bad Agile"

Over at Steve Yegge's blog, there's an article titled Good Agile, Bad Agile that's been getting a lot of attention for a couple of reasons. First, there's Steve's assertion that agile methodologies aren't; second, he describes what working at Google is like, and it sounds like a developer's wonderland. Steve's writing style, which I find funny, is a bonus.

Business Blogs and Customer Connectivity

WebProNews has an article titled Business Blogs and Customer Connectivity, which looks at the characteristics of sucessful business blogs. It says that many of the best "b-blogs" (business blogs) provide their readers with a look at the:

  1. Company represented.
  2. Individual heading that company.
  3. News that affects the company and its customers.
  4. Links that may be beneficial to the customers.
  5. Personality behind the logo.

.mobi News Roundup

.mobi logo

Following up from yesterday's article on .mobi domains, here's a roundup of .mobi articles from various news sources:

John Battelle Interviews Matt Cutts

Over at John Battelle's Searchblog, there's an interview with Google's Matt Cutts (whose SEO tips we profiled in this article). In the interview, Cutts -- "the human voice between Google and webmasters/SEOs" -- talks about his role at Google, humans and algorithms at Google and what is considered webspam.

7 Things You Need to Know About Ajax

Don Hinchcliffe says the Seven Things Every Software Project Needs to Know About Ajax are:

  1. The Browser Was Never Meant For Ajax.
  2. You Won't Need As Many Web Services As You Think.
  3. Ajax Is More Involved Than Traditional Web Design and Development.
  4. Ajax Tooling and Components Are Still Emerging and There Is No Clear Leader Today.
  5. Good Ajax Programmers are Hard to Find.
  6. One Must Actively Address Ajax's Constraints of the Browser Model.
  7. Ajax Is Only One Element of a Successful RIA Strategy.

Interesting developerWorks Articles

There's a boatload of articles on IBM's developerWorks that might be of interest to you -- I've selected the ones that caught my attention and listed them after the jump.

more »

It's .mobi Time!

The difference between 'Moby' and .mobi

.mobi logo If you resell domain names (or are thinking of getting into the business), you should consider .mobi domains, the domain for mobile devices. We'll explain they whys and hows of .mobi after the jump.

more »

Loads of SEO Tips from Google's Matt Cutts

Kudos to SEO Egghead and its author, Jaimie Sirovich, for taking the time to extract Google's Matt Cutts' SEO tips and putting them in an easily-digested list form! Here are the relevant articles:

Dynamism and their USB Sushi

Sushi-shaped USB keys from Dynamism

It was sci-fi author Diane Duane who introduced me to Dynamism, a Chicago-based shop that -- as Diane put it -- specializes in computers and gadgets that Japanese vendors have decided was too cool to sell outside their borders. Yes, their stuff is available at premium prices, but that's the cost of getting gear from the future.

Some of the less-expensive items available from Dynamism are their sushi-shaped USB drives. According to Dynamism, these aren't ordinary plastic extrusions, but "hand-made-in-Tokyo", which I suppose is why they're expensive (a 256MB "ebi" -- that's shrimp -- will set you back US$99 and a 1GB "otoro" -- that's fatty tuna -- will cost you US$219).

Google Results, as They Would Appear in Other Countries

Google's results are country-specific: that is, the result set you get is "tuned" to the country from which you're Googling, and that country is based on the IP address of the machine on which you're accessing Google. For instance, I'm based in Canada, and my results, whether I go to or, are always from But what if I wanted to see the results that people in America would see? Or the U.K.? Or anywhere else?

Enter's Google World Wide Search, which lets you enter Google search terms and a country, so you can see the Google results that people in other countries see.

Sets in JavaScript

A common task in programming is determining if a value is equal to one of a set of given values. Normally, this might involve setting up a large if or switch structure or a long expression full of Boolean ORs. However, in a flexible language like JavaScript, a simple function lets you implement sets, and testing for set membership is easy. For more, see this article: Sets in JavaScript.

Lifestyles of the Rich and JavaScripty

According to a survey by IT JobsWatch in the UK, the average salary for a British Ajax coder has gone up by 33% over the past year, from £29,375 (US$55,853) to £39,228 (US$74,588).

In response, Dietrick Kappe at the Agile Ajax blog wrote:

What's ahead for companies that are developing Ajax applications (and at this stage, that seem to be just about everyone)? There are those that will double down on traditional languages and skillsets via Javascript code generators such as GWT. But there will be enough companies going the pure Javascript route to drive up salaries even further. And behind the demand will come the training and certifications, the standards, tools and blessed frameworks, and the army of freshly minted Ajax programmers to fill all of those well compensated jobs. If you're considering selling all of your Java books and moving to a Javascript commune, do it quickly.

Golden Rules for Bad User Interfaces

In case you were looking to drive your users crazy and have them marching to your door with torches and pitchforks, the SAP Design Guild has a list of Golden Rules for Bad User Interfaces.

Phishing Up 81%, Tied to Organized Crime

'Fat Tony' from 'The Simpsons'.

According to this Reuters story, phishing -- the use of email to pose as someone's bank or other trusted institution in order to trick people into divulging their passwords or other sensitive information -- is on the rise, with the first six months of 2006 seeing 81% more unique phishing messages than the last six months of 2005. A researcher quoted in the article states that organized crime has become very interested in phishing.

DemoCamp 9 Tonight

DemoCamp Toronto logo

Tonight marks the return of DemoCamp -- Toronto's monthly show-and-tell for the software and web development crowd -- to its regular schedule. Check out the full article for all the details.

more »

Yahoo!'s Ruby Developer Center

Ruby logo

Yahoo! has just launched a Ruby Developer Center which features useful links to HOWTOs, educational sites and resources. If you're getting started with the Ruby programming language, it's a good starting point.

Larry Wall's "State of the Onion 10" Presentation

Hey, programmers! Interested in a little diversion? Go take a look at the text for Larry Wall's 10th State of the Onion presentation, in which he talks about all manner of topics, and if you're incredibly lucky, he might mention a thing or two about the current state of Perl. It's good coffee break reading.

DemoCamp 9: Monday, September 25th

Toronto DemoCamp logo.

DemoCamp 9 takes place on Monday, September 25th. If you're in the Toronto area and want to see what the local high-scene is like, come on down! More details in the full article.

more »

The "Six P's" of Email Newsletters

Rolf Anweiler of Brand Republic says that newsletters are the most widely distributed and most established form of email marketing and an indispensable part of the communications strategy for many companies. He says that the six important factors for implementing a successful email newsletter are:

  • PLACE How the newsletter is integrated into a website
  • PROCESS How easy is it to subscribe
  • PERMISSION Are data protection regulations being adhered to and how is permission gained from the subscriber?
  • PERIODICITY Is the timing and frequency of the newsletter right?
  • PERSONALISATION Is it tailored to the interests of the reader?
  • PRESENTATION How good is the newsletter design and layout?

Ruby Library for the Kiko API

Kiko logo

If you've been trying to get your paws on the Ruby library for the Kiko API without success, I've got good news for you:

If you're curious about the Kiko API and have got Ruby installed, you can give it a shot in interactive mode using irb -- the tutorial page will show you how. In the very near future, I'm going to post more extensive tutorials.

If Programming Languages Were People

'If Programming Languages Were People', a 'Foobar Jenkins' comic by Mike Arace

This one amused me: Mike "Mike-O-Matic" Arace's comic, titled If Programming Languages Were People.

RSS, Explained the Oprah Way

A lot of people don't make use of the RSS feeds offered by blogs and news sites. It's a bit of a hard concept for a non-technical person to grasp, and I'd been giving some thought to sitting down and writing the definitive explanatory article. It looks as though I've been beaten to the punch by a blogger named Stephanie in her blog, Back in Skinny Jeans:

Diagram explaining RSS in 'Oprah speak'

The diagram above comes from her article, titled How to Explain RSS the Oprah Way. I'm going to show it around and see if it helps people "get" RSS.

Blogs and the Thailand Coup

I remember the first time I'd heard of an intersection between the internet and personal reportage. It was back in my days at Queen's University, during a computer networking class, when professor Donald Jardine told us about how much of the news about the Tienanmen Square massacre came via email from students in China.

This sort of "citizen journalism" is alive and well today, with blogs joining the citizen journalist's toolkit. Here are some articles about people in Thailand who've been posting blog entries about the recent military coup:

Intro to XForms

As if there wasn't enough new client-side technique to cover, what with Ajax, DHTML, CSS and so on, there's also XForms -- the next-gen, XML-based, MVC-based, portable answer to HTML forms. They were made an official W3C recommendation back in March, they work in IE and Firefox, and they could very well become part of the Web 2.0 toolkit. Get the skinny at the first of a three-part series at IBM's developerWorks in an article titled Introduction to XForms, Part 1.

100 Random Colours

Screen shot of the '100 Random Colors' site

Here's one for the designers: the 100 Random Colors site generates a page like the one shown in the screenshot above, with 100 squares in random colours and their RGB values. There's some JavaScript/DHTML behind the page, which lets you rearrange the squares by dragging and dropping.

Good Ajax Reading

The people at Zimbra, the company that makes open source messaging and collaboration software, have been blogging about Ajax recently. I've listed some of their articles of note after the jump.

more »

10 Things You (Probably) Didn't Know About PHP

PHP logo

At (Yet Another Web Development Blog), there's an article titled 10 things you (probably) didn't know about PHP, which the author Jamie describes as "a short list of cool features that might have slipped under your radar as well."

Tucows Open House / Job Fair: Saturday, September 30th

On Saturday, September 30th between 10 a.m. and 2 p.m., Tucows will be hosting an open house/job fair. We have a number of job openings for:

Bring your resume to our offices, located at 96 Mowat Avenue, just east of King and Dufferin. You'll have a chance to meet with Executives & Managers of our Product Development, QA and Usability team, and talk about yourself and the exciting careers here.

Dreaming in Browser Swamp

I've been keeping a dirty little secret: in spite of all the fuss about web applications that can do what only desktop apps could, "Web 2.0" and Ajax, I have until recently been pretty ignorant of JavaScript, DHTML, the DOM and even CSS (I was using tables for layout until this year!). The shame isn't just mine; a lot of programmers to whom I've spoken have said "Yeah, me too."

Steve Yegge was in the same situation and he's been doing what I've been doing: self-training in JavaScript, Ajax and DHTML. He's written some notes and based on this experience in a blog entry titled Dreaming in Browser Swamp. He makes some interesting observations, my favourite of which is:

JavaScript is probably the most important language in the world today. Funny, huh? You'd think it would be Java or C++ or something. But I think it just might be JavaScript.

Email Chaos at British Firms

In a study of British businesses conducted by the enterprise content management association AIIM Europe, more than a third of the respondents said that their email systems were in "complete chaos" and had no policy or procedures for compliance issues and archiving. A mere 27% of the respondents archived their mail outside of Outlook in some kind of searchable repositiory, 16% kept printouts of important emails in files and 60% had "no widespread understanding of exactly what electronic records are and how they should be retained".

Language Wars, Part 1

Mexican standoff from the film 'Resevroir Dogs'.

Here's some food for thought for warriors on either side of the Ruby/Python language war: the c2 wiki entry titled Python and Ruby and Converging and Wheel of Ezekiel's Ruby vs. Python - why no-one should care.

Business Travel Bloggers Gaining Influence

Business traveller with rolling suitcase

The New York Times has published an article about how the travel industry is being affected by the persistent and globally-amplified word-of-mouth provided by blogs. Given that business travellers are knowledge workers who often travel with their laptops, and constantly try to maximize their travel dollar and deal with the stress of being on the road, it's not surprising that they would turn to the internet -- and especially blogs -- to find and share travel information and tips.

Python 2.5 (Final) is Now Available

Python logoToday's a big day for Python programmers. You can download the final, production, ready-for-prime-time release of Python 2.5 starting today. For more information, you can read a quick overview of Python 2.5's highlights, or if you're craving some depth, check out Andrew Kuchling's What's New in Python 2.5.

Screaming Users Considered Good

Edvard Much's 'The Scream'I'm not sure how I'd react if a user of something I'd developed came up to me and called it "the most white male fascist tool I’ve ever had the misfortune to use."

Dan Russell, one of the writers at Creating Passionate Users did the right thing when it happened to him. He took a deep breath and asked "And what made you feel this way?"

It may not be pleasant to deal with a customer who's all fired up about your product or service for the wrong reasons, but as the article Screaming Users Considered Good points out, you can learn a lot from users who are struggling with it, don't "get it" or have had a strong negative reaction to it.

A Marketing Lesson from Paris Hilton

Paris Hilton

"If Madonna was Marketing 1.0," says the entry in the blog Chartreuse, "then Paris Hilton is Marketing 2.0. She’s a real life version of what value is and how it is created today. Every web developer should pay attention to her."

The full story is at the article Why Paris Hilton is Famous (Or Understanding Value in a Post-Madonna World).

Programming Languages You Should Learn


eWeek has published an article listed the "10 Programming Languages You Should Learn Right Now". I think it offers some bad advice and promotes a short-sighted view of programming and offer some counter-advice.

more »

Java, Groovy and JRuby Side-By-Side


This handy table created by A. Sundararajan provides side-by-side examples of the use of various features of the Java, Groovy and JRuby programming languages.

Rasmus Lerdorf: "Getting Rich with PHP 5"


Rasmus Lerdorf, creator of the PHP programming language, has posted his slide from his keynote at the php|works / db|works conference titled Getting Rich with PHP 5. His presentation covers a wide array of topics: common problems and risks for PHP programmers, Internet Explorer annoyances, getting rich by writing a PHP Web 2.0 app that can handle the load put on a popular web app, how pleasant PHP 5 makes working with XML and web services (see the 5-second RSS parser) and PHP 5.2's hooks for applications that support file upload.

Paul Reinheimer's Presentations and Book on Web APIs


Paul Reinheimer had two presentations on web services sessions at the php|works / db|works conference in Toronto yesterday. In this article, I do a brief review of his presentations and a preview of his book, Professional Web APIs with PHP.

more »

Free Passes for ISPCON Fall 2006


As we mentioned in an earlier posting, Tucows CEO Elliot Noss will be hosting a "fireside chat" keynote with blogger, Cluetrain Manifesto co-author and Linux Journal editor Doc Searls at ISPCON Fall 2006 (November 7 - 9, Santa Clara, California). We'd like you to come, and to accomplish this, we've got guest passes that will get you into ISPCON for free!

more »

I'll be at php|works Wednesday Through Friday

php|works / db|works logo.

I'll be at the php|works / db|works conference taking place in Toronto from Wednesday, September 13th through Friday, September 15th, catching interesting sessions and taking copious notes. If you see me, feel free to say "hi" -- I'll probably have a few squishy cows handy and might even be able to point you towards a couple of interesting developer gigs at Tucows.

Kiko From a Developer's Point of View

There's been a lot of noise on various web sites and blogs about the business aspects of the Kiko acquisition. That's fine, but as a developer working at the company that acquired Kiko, the acquisition is far more interesting for another reason: I'm hoping to get a look at the code.

Kiko is written using the web development framework called Ruby on Rails (a.k.a. "Rails"), which in turn is written using the programming language Ruby. When I first came to work at Tucows in July 2003, Ruby was still considered to be a fairly obscure language. When I was told that Blogware was being implemented in Ruby, I was a bit skeptical: where would we find maintenance developers who knew how to program in this language that nobody seemed to use?

Ruby is no longer considered obscure, thanks to Rails, Ruby's "killer app". Rails is designed to be fun to work with and eliminates a lot of the headaches and annoying, repetitive and dull parts of development (what I refer to as "yak-shaving") through automation, good design and the use of programming conventions. It seems to have caught the attention of many programmers; the Rails in-house tutorial session I'm leading here at Tucows next Tuesday is going to pack our boardroom.

I've only worked on very small-scale Rails projects that run on my PowerBook -- little programming experiments and the example application provided in the must-have tutorial Agile Web Development with Rails. I've only seen the code behind demo or "toy"applications written in Rails, not something that has had some real-world "mileage" and has handled tens of thousands of users. To me, Kiko represents an opportunity to see the code behind such a real-world Rails application, learn from it and even share some insights. I'm looking forward to seeing that source code.

Elliot and Ross Talk About the Kiko Acquisition

Tucows Blog Podcasts

Since we launched this blog with the announcement of the Kiko acquisition, it's only fitting that we launch our podcast series with a Kiko-related podcast. This inaugural podcast is of an interview I conducted on Tuesday with Elliot and Ross in which they talk about acquiring a company on eBay while on vacation at the cottage, the so-called bursting of the Web 2.0 bubble, what's going to happen to Kiko's current users, "buy versus build" and the business of online calendars.

We'll post a transcript of this podcast next week.

The podcast is an MP3 file 13.2 MB in size and runs for 25 minutes, 47 seconds. Click here to play it (or right-click and choose "Save as") to save it to your hard drive.

Elliot Talks about the Kiko Acquisition at TalkCrunch/TechCrunch

Over at TalkCrunch -- Mike Arrington's weekly podcast covering "Web 2.0" companies -- the most recent post is a podcast interview with Elliot about our recent acquisition of Kiko. The podcast runs for 19 minutes, 35 seconds.

The podcast also gets mention in this TechCrunch article.

See Us at ISPCON Fall 2006

We'll be making our presence known at ISPCON Fall 2006, the premier conference for internet service providers, which takes place on November 7th through 9th in Santa Clara, California.

Our CEO Elliot Noss will join blogger, Cluetrain Manifesto co-author and Linux Journal senior editor Doc Searls for ISPCON Fall 2006's first keynote, In the Hotseat with Doc: A Fireside Chat on Tuesday, November 7th.

On the afternoon of Wednesday, November 8th, I'll be moderating a panel session titled What the Web 2.0? What it is, why it matters and where's the money?, which will feature SiteKreator CEO Ivaylo Lenkov and Zimbra VP of Marketing and Product Management John Robb.

Finally, on Thursday, November 9th, our VP Marketing Ken Schafer will host his session, 30 Rapid-Fire Website Wins, Guaranteed. This one comes with a guarantee: If you don't feel that you've picked up at least five techniques to improve your site by the end of Ken's session, he will personally assess your site and give you five ways to improve it!

If you'd like to know more about Elliot's keynote and Ken's and my sessions, I've included the descriptions from the conference program in the extended version of this entry (which you can get to by clicking the "more" link below).

more »