I love Opera 10

As long-time readers will know, my web browser of choice is Opera. I’ve been using it as my primary browser since at least version 9.0, which came out over three years ago. On September 1st, the latest version was released:

In a world of ordinary Web browsers, Opera 10 stands out from the crowd with innovative new features wrapped in an elegant, fresh interface. Opera 10 is absolutely free, comes in 43 languages, and works on Windows, Mac and Linux platforms.

Opera 10 really does look fantastic, and has a decent list of new features. Interestingly enough, I haven’t found the most touted feature, Turbo, all that useful. I suppose I haven’t really used it on a slow connection however, and that’s what it is designed for.

Here are my favorite things about the new release:

  • Speed. Opera now loads Facebook and Google Reader as fast as, if not faster than, Chrome. I used to leave Chrome open for those apps, but not since Opera 10.
  • The big, beautiful new icon, as seen above.
  • The updated interface. It’s slick, and I love the little circle notification when a tab has been updated. Visual tabs are also pretty neat. I also enjoy that I can get rid of the File menu.
  • Spell checking built-in. Yes I know other browsers have this.
  • Customizable speed dial! You can now increase the number of buttons on your speed dial.
  • Built-in auto-updates. This is long overdue for Opera, and works quite well (I was using the betas and release candidates which got auto-updated).

Favorites I mentioned about versions 9.5 and 9.1 are still relevant too!

If you haven’t tried Opera, I encourage you to do so. It’s a fantastic browser! Others seem to think so too – Opera 10 was downloaded 10 million times during the first week of release. Pretty impressive.

Patent for podcasting? Seriously?

A company you’ve probably never heard of before announced today that it has been awarded a patent on podcasting. VoloMedia was awarded U.S. Patent 7,568,213  titled "Method for Providing Episodic Media" yesterday. I think the fact that VoloMedia’s Murgesh Navar posted an entry defending the patent before anyone even knew about it underscores just how silly it is.

Here’s what Dave Winer wrote today in response:

I’m certainly not a lawyer or an expert in patent law, but it seems the work Adam Curry and I did in creating the format and protocol for podcasting, in 2001, may have inspired their "invention." It certainly predates it.

Honestly it boggles my mind how software patents are awarded. First of all, VoloMedia applied for the patent in November 2003. Why did it take nearly six years for it to be decided? It’s a cliché, but that’s an eternity on the Internet. Second of all, how could the patent office not discover prior art within those six years? It’s just ridiculous.

According to NewTeeVee, VoloMedia is in talks with Apple and TV networks, among others, “about growing the business and market.” Seriously? I hope VoloMedia fails fast. I really dislike companies that exist solely to sue other companies for violating patents they should never have been awarded in the first place. That’s exactly what VoloMedia is becoming.

For more, check out Ars Technica. Here’s to hoping that VoloMedia’s patent is invalidated.

Questionmark Open House in Edmonton!

It might be hard to tell, but Twittering isn’t actually my day job! As some of you know, I’m a software developer for a company called Questionmark. Though the company is based in London, UK, we have a growing team here in Edmonton. We recently moved into a new office downtown, and we’d like to invite you to come check it out and get to know us a little better:

Date: Friday, May 15, 2009
Time: 4:00pm
Location: #806, 10080 Jasper Avenue (map)
Cost: Free

Feel free to stop by anytime after 4pm! We’ll have food, wine, beer, etc. If you’re planning to come, please RSVP by emailing me at mack.male@questionmark.com.

Also taking place that evening is the #twilightYEG Guest Bartender Friday, in support of the Royal LePage Shelter Foundation. It’s happening at Lux, which is right across the street from us, so join us for a drink at the office and then head over to Lux to support a worthy cause!

If you’re a local software developer, definitely stop by and say hello – we’re hiring!

Job Description for Software Developer & Open House Invite

Hope to see you on the 15th!

I appreciate my iPod touch more now that I have a BlackBerry

I recently became a member of the CrackBerry crowd. My last three year contract ended in November, and I figured it was time to get something better than my old Motorola phone. I was thinking about the iPhone, but since I already had an iPod touch, I ended up going with the BlackBerry Curve. So far, I love it. Text messaging is much better, email access is fantastic (obviously), and I can hop online from anywhere if need be.

It hasn’t been a perfect experience however. I’ve run into a number of issues trying to figure out how to do things – simple things that took no time at all to figure out on the iPod touch. Here’s a small list of them:

  • One of the first things I did was open up the browser. It took me a ridiculously long time to figure out how to enter an address though! Eventually I figured out the menu button and the “Go to” option, but I found the iPod much easier – just scroll up and there’s the address bar.
  • Another problem was deleting messages. Very quickly I figured out how to delete a single message, but I couldn’t figure out how to delete multiple messages at once! I ended up searching for it, and found the CAPS button trick. The iPod was much easier – nice big edit button, which reveals checkboxes beside each item. Just really intuitive.
  • Settings are another issue. Changing the background on my iPod took barely any effort at all, but I once again had to Google for help with the BlackBerry. The menus just seem to make more sense on the iPod.
  • I like to keep the unread messages count cleared, and one day it was stuck at one. I checked the email inbox, the text messaging inbox, and both were empty. I once again turned to the web and found out that missed calls show up as unread messages! I then opened up the Call Log, but it didn’t clear! Turns out they show up as messages in the combined inbox. Confusing design.

There have been other issues of course, but these few stuck out. In general, I think the interface on the iPod/iPhone is just much more intuitive. I guess that’s not surprising, given Apple’s reputation for good design, but it still caught me off-guard.

Most of my searches end up at the the CrackBerry.com forums. I’m clearly not the only one who has run into these issues! Thanks to everyone who has contributed there – you’ve made it much easier for me to get up-to-speed with the BlackBerry!

Questionmark still hiring .NET developers in Edmonton!

questionmark The software development company I work for here in Edmonton, Questionmark, is once again looking for developers to join our team. The job descriptions I posted back in September are still relevant, but here are the requirements again:

A minimum of 3 years of commercial development experience. Highly skilled in software development using our core technologies: C#, ASP.NET, XML, Ajax, Javascript, T-SQL. Experience with SCRUM a plus. Excellent written and oral communication are essential.

You’d be working on the latest and greatest, both technology-wise (.NET 3.5, etc) and product-lineup-wise (the company’s newest products). It’s a great opportunity!

We’re currently in the process of moving to our brand new office in the Empire Building downtown (10080 Jasper Avenue). As some of you may know, I’ve had offices in the building twice before, and I think it’s a fantastic place to work. It’s great to be right in the heart of downtown, with easy access via public transit and lots of amenities within walking distance (parking isn’t so great, of course).

Job Description for Software Developer

If you’re interested in applying or would like more information, either send me an email or email Kaitlyn Lardin. Thanks!

Windows 7 Feature Request: Unified Application Updates

I’m sick of the way software updates are handled in Windows, and I want a new unified application update center in Windows 7 to solve the problem. Apparently Microsoft is asking Windows 7 beta participants questions related to “a single place for finding and managing updates on my PC.” The survey seems to go beyond updating however, and covers installing, uninstalling, configuring, and even discovering new applications. I think they should keep it simple – make updating applications easy.

The problem today is that every new application ships with its own update mechanism, if it has the ability at all. I can’t tell you how many times I’ve told the Adobe Updater to screw off because it has started automatically downloading 500 MBs worth of updates in the background. At least Logitech asks me before it starts using my bandwidth. Why is it bad for each application to have its own updater?

  • Instead of one OS component running to perform updates, dozens of little apps or background processes may be running to support the various applications you have installed. Each one takes resources.
  • Every time I want to configure an updater, I have to start from scratch because they all have different interfaces and options. This wastes my time.
  • Related to the previous point, if I want to see if my applications are up-to-date, I have to check each one individually! Again, this wastes my time.

I’m not sure exactly how Microsoft would go about implementing this (do Adobe servers push notifications to Microsoft servers?) but I think it should be like Windows Update on steroids. Here’s what I want:

  • The ability to see all of my applications and whether or not they are up-to-date.
  • The ability to define a schedule for downloading and installing updates, preferably on a per-application basis.
  • The ability to see a complete history of application updates.
  • The ability to easily suspend all updating temporarily.
  • Options for notifications. I want to be notified about some application updates, and others I never want to hear about.
  • The ability to have a restore point set before each update.

I think having unified application updates would drastically improve the user experience on Windows. It would reduce user frustration and improve system performance and security. The survey is definitely encouraging – I hope this becomes a reality!

I want an API for Edmonton Transit (ETS)

edmonton transit When the new edmonton.ca website launched back in the fall, I was hopeful that the Edmonton Transit portion of the site would receive more than just a facelift. Unfortunately, that didn’t happen. Though I’m disappointed, I can understand why. Edmonton Transit is not in the business of developing websites or software, it’s in the business of transportation. They’ve got to make sure buses and trains run efficiently and effectively first, and then they can focus on everything else.

That’s not to say that the website, or BusLink (over the phone), or the other services they offer aren’t important, just that ETS has limited resources and must deploy them accordingly. That’s why I think an Edmonton Transit API makes a lot of sense.

To build an application for looking up transit information, you need both an interface and data (I’m simplifying things a bit). ETS has all of the data of course – they know all of the route numbers, bus stops, and schedule information. What they lack are great interfaces. If ETS exposed their data through an API, third party developers could build great interfaces on top with relative ease.

Here’s the kind of information I’d like to see exposed through an ETS API:

  • Route Information – return name, start and end point, and other details for a given route
  • Stop Information – return coordinates, address, photo, and other information for a given stop
  • Route Stops with Stop Times – return a list of all stops along a given route with stop times
  • Routes at Stop with Times – return a list of routes for a given stop with stop times for each one
  • Search for Stop by Location – return the closest stops for a given address or set of coordinates

That list is similar to the information exposed by the unofficial TransLink API. A good starting point would be to simply clone what they’ve done! More advanced API features could include:

  • Route Interruptions – return a list of routes currently affected by construction or other interruptions
  • Stop Interruptions – return a list of stops currently affected by construction or other interruptions
  • Search for Stop by Landmark – return the closest stops for a given landmark
  • Trip Planner – return a list of route and transfer options for a given location of origin and destination
  • Information for St. Albert Transit and Strathcona County Transit

In the future, the sky is the limit. I know ETS is testing GPS technology on buses, so why not expose “distance from stop” information for a given route? That would be wicked, and incredibly useful when the weather dips below –25 C.

It’s not feasible for ETS to develop interfaces for each new platform that emerges. They have a website, but what about an iPhone application? Or a BlackBerry application? Or a Twitter bot? If they focused their limited software development energies on building an API, I’m confident that local entrepreneurs and software developers would build a plethora of interfaces on top of it. I would definitely build a Twitter bot!

There don’t seem to be many transit systems with APIs available, but that won’t be true for long. Here are a few others I’ve found: TransLink (unofficial), Bay Area Rapid Transit (official), Portland’s TriMet (official), Chicago Transit Authority (unofficial), Charlottetown Transit (unofficial). And here are a couple other resources I’ve come across: the Public Transit Openness Index, and a list of publicly available official GTFS (Google Transit Feed Specification) schedule data feeds.

I’d love to see Edmonton Transit take the lead and offer a completely free, fully functional transit API, and I’d be willing to help make it happen. In the meantime, don’t forget that you can now use Google Maps to find ETS trip plans.

Thoughts on the updated Windows Live Essentials Beta

Like many of you, I’ve been using the various Windows Live desktop applications for a long time now. Until fairly recently however, they all looked and felt different from one another. There wasn’t much cohesion. That changed when Microsoft began to make the UIs similar and launched the Windows Live Installer which integrated all the apps. Recently, they gave the suite a better name (Windows Live Essentials) and did even more work to achieve a consistent look and feel. On Monday, they released the latest beta refresh.

windows live

I have most of the apps installed – Messenger, Mail, Photo Gallery, Movie Maker, Writer, and Toolbar. The only one I don’t have is Family Safety. I use Messenger, Photo Gallery, and Writer every day, and the others I use less. The install also includes the Office Outlook Connector, Office Live Add-In, Silverlight, and the Microsoft Sync framework.

I’m fairly impressed with the suite so far, but I still think it’s far from perfect. Here are a few of the things I really like:

  • The new icons look great and are consistent.
  • I love the simplified presence indicators in Messenger (these were in the previous beta too – now there’s just Available, Busy, Away, and Appear Offline).
  • In the old beta, Messenger would always sign out if I switched from Appear Offline to something else. That has been fixed, thankfully. Seems faster too.
  • Writer is easily the best blog publishing tool I’ve ever used. It just works the way I want it to. I don’t know what to say specifically, but it’s awesome.
  • Person recognition and tagging in Photo Gallery absolutely rocks! Very cool feature, useful too.

And here are a few things I really dislike:

  • Photo Gallery is ridiculously slow to load. Once it’s open it seems fine, but from launching the app to being ready to use takes forever. I’ve only got about 36 GB of photos on this machine, so I’m sure there are users with far more.
  • In Messenger, you can no longer control the color of your chat windows. It’s based on the theme/color of the person you’re chatting with. Not sure I like that…it’s a window on MY computer, after all.
  • Speaking of colors, I still don’t like that the apps are inconsistent. I can set Messenger to look black, but Writer looks grey (even though I’ve set the color to be the same as Messenger), and Photo Gallery looks light blue and lacks a color setting button. Why there isn’t a color setting like the one in Office 2007 is beyond me. It can’t be that hard!

In general, I like Windows Live Essentials. It’s definitely something I’d install when setting up a new computer. I look forward to the final release!

All browsers have security issues

ielogo You may have heard in the last day or so about a critical flaw found in Internet Explorer. Microsoft says that “the vulnerability could allow remote code execution if a user views a specially crafted Web page using Internet Explorer.” The risk is mitigated if you run an account with fewer privileges or if you run IE in the High security mode. As always, you should ensure your machine is up-to-date with all of the latest patches at Microsoft Update (you can also find downloads at the Microsoft Download Center).

Unlike most zero day exploits, this one is actually infecting systems fairly quickly. That’s probably why Microsoft decided to take immediate action. As the Zero Day blog points out:

Researching, fixing, testing, and releasing a security patch within an eight day window is an incredible feat — especially given the need to support all versions of IE across all platforms and languages.  This is an ‘all hands on deck’ response from Microsoft – I don’t think we’ll see this as the norm for less critical patches in the future as it is quite disruptive to their own processes.

Make sure you update soon! Like right now!

When a vulnerability like this is disclosed, a common suggestion is to install and use a different browser, such as Firefox. That’s not a bad idea, but don’t think that will solve all of your problems! All browsers have security issues. Yesterday, for instance, Opera released an update to address at least seven security vulnerabilities. And today, Firefox released updates to both versions 2 and 3 to patch roughly a dozen security holes. And no, Chrome and Safari are not off the hook – just two days ago, they tied for last place in a test of password security.

Always make sure you’re running the latest version with all patches installed, no matter which browser you’re using. On top of that, be careful, pay attention, and use common sense when clicking links and opening files.

Edmonton Code Camp 2008

edmonton code camp We’re just over two weeks away from a really cool event for local software developers – Edmonton Code Camp! What is code camp? It’s a free event by developers, for developers. It’s an opportunity for local developers to get together to share with and learn from one another. Similar to DemoCamp, slide decks are frowned upon – show us the code! It doesn’t matter what your programming language of choice is, everyone is welcome!

Code Camp is an annual event here in Edmonton, organized primarily by Steven Rockarts from EDMUG. I’m really looking forward to it! Here are the details:

WHEN: Saturday, November 29th, 2008 from 9:00am until 4:30pm
WHERE: Building #5, MacEwan Downtown Campus (map)
Click here to register!

[geo_mashup_map height="200" width="575" zoom="15"]

You should be able to see the embedded map above also – I’m testing the WP Geo plugin. Works quite well I think! I’m now testing the Geo Mashup plugin – seems to work better, and I can specify the zoom on a per-post basis!

If you’d like to present something at code camp, let us know! You can add your name to the wiki, leave a comment here, or email Steven Rockarts. Just want to attend? That’s cool too! Just register here, and then tell your friends!

We’ll have more updates as we get closer to the event, so keep an eye on the website and wiki. Hope to see you there!