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!
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...
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.
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.
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:
- Company represented.
- Individual heading that company.
- News that affects the company and its customers.
- Links that may be beneficial to the customers.
- Personality behind the logo.
Following up from yesterday's article on .mobi domains, here's a roundup of .mobi articles from various news sources:
- Buy your piece of the .mobi internet today -- The Register
- 'Dot-Mobi' Domain Name Opens To Public for Wireless Web Sites (Subscription required) -- The Wall Street Journal
- Registration for .mobi now open to the public -- Mobile Magazine
- Mobile Domains Debut for Public -- Red Herring
- Mobi Domain Landrush Begins -- Web Host Industry Review
- What's so hot about the .mobi top-level domain -- Tech Digest
- The .mobi land rush: a mobile web revolution? -- Bigmouthmedia News
- Dotmobi Top-Level Domain Now Ready For The Masses -- Gizmodo
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.
Don Hinchcliffe says the Seven Things Every Software Project Needs to Know About Ajax are:
- The Browser Was Never Meant For Ajax.
- You Won't Need As Many Web Services As You Think.
- Ajax Is More Involved Than Traditional Web Design and Development.
- Ajax Tooling and Components Are Still Emerging and There Is No Clear Leader Today.
- Good Ajax Programmers are Hard to Find.
- One Must Actively Address Ajax's Constraints of the Browser Model.
- Ajax Is Only One Element of a Successful RIA Strategy.
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.
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'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 google.com or google.ca, are always from google.ca. But what if I wanted to see the results that people in America would see? Or the U.K.? Or anywhere else?
Enter oy-oy.eu'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.
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
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:
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.
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.
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.
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.
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 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.
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?
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:
- The links on the Kiko API page are getting fixed
- In the meantime, here's a link to my mirror of the Ruby library for the Kiko API
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.
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:
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.
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:
- Global Voices' "Thailand" category (updated often!)
- Blogs give alternative view of political changes in Thailand (INQ7 News, Philippines)
- Blogging the Thailand Coup (King5 News, Seattle)
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.
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:
- Developers (Junior/Intermediate App Developers, a Senior App Developer and a Contract Web Developer)
- Quality Assurance Analysts (QA Analysts and Senior QA Analysts)
- a Usability Architect
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.
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".
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.
Today'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.
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.
"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).
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.
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.
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!
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.
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.
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.
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.
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).