DemoCampEdmonton6

It’s DemoCamp time again here in Edmonton! In just three short weeks we’ll once again converge at the University of Alberta to see what local tech entrepreneurs are up to. Following the demos we’ll head over to a local pub for Edmonton’s best networking opportunity for tech professionals (we’ll probably be at Hudson’s on Campus this time, instead of The Windsor). You can read about our last DemoCamp here. Here are the details for #6:

Date: Wednesday, March 11, 2009
Time: 6:30pm (and drinks/networking afterward)
Location: E1 013, ETLC, University of Alberta (map)
Cost: Free

The rules for DemoCamp are simple: ten minutes to demo real, working software, followed by a few minutes for questions. No slides allowed. If you’d like to demo, make sure you’ve attended at least one DemoCamp in the past, and add yourself to the signup list.

Please help us spread the word – we’d like to make this the biggest DemoCamp Edmonton yet! Let’s fill the room. Check out the BarCamp Edmonton blog, our Facebook group, the Facebook event, and the wiki page. Be sure to tag your tweets, posts, photos, and other content with democampyeg.

See you in early March!

Talking Tech with Edmonton Transit (ETS)

I was fortunate enough today to chat with Bruce Beecher and Dennis Nowicki from Edmonton Transit (ETS). Bruce is the IT Strategic Advisor for the Transportation department, and Dennis is the Director of Community Relations for ETS. Though we talked about a variety of things, the focus was technology.

I think there was some educating happening on both sides. I learned more about their situation and perspectives, and I hope they soaked up some technical stuff from me. I think it went really well!

What I’d like to share in this post is an overview of what we discussed. There’s nothing confidential here, but some of this information may still be new to you. They’re aware they need to improve on the communication side of things!

ETS has been evaluating potential technologies to deploy to the fleet for quite a while now (I wrote about some at last year’s Community Conference). These technologies include:

  • Automatic Vehicle Locator (AVL) – This is essentially a GPS module that would be installed on each bus.
  • Automated Traveler Information Systems (ATIS) – This is essentially giving riders access to that GPS information. That is, where is my bus right now?
  • Mobile Data Terminals (MDT)
  • Automated Stop Announcement (ASA) – No more peering out into the darkness to see if you’re at the right stop. Also important for accessibility.
  • Automatic Passenger Counter (APC)
  • Automated Fare Booth (Smart Cards)
  • Automatic Vehicle Monitor (AVM) – This would gather information about the engine, fuel consumption, etc. It’s like a black box for the bus.

Those are listed roughly in order of priority, though nothing is set in stone. In fact, the AVM might get bumped to the front of the list simply because it offers the best ROI for ETS. The ability to know what’s wrong with a bus on the fly would have a huge impact on the bottom line. Same goes for being able to determine if a bus is getting poor fuel consumption for some reason. Makes sense to me.

There are a few problems with all of this technology, mostly related to cost:

  • Edmonton has bumpy roads and extremely cold temperatures in the winter. On-board equipment needs to be hardened and reliable. We often can’t use the same stuff that San Francisco uses, for example.
  • Rough estimates place the cost per bus at $15,000. There are currently 903 buses in service.
  • By 2012, the number of buses will be closer to 1300, so it won’t get any cheaper to deploy.

Another issue is maintainability. Ideally, each bus would have one computer with a LAN of some kind that everything else just connects to, so that it’s all integrated. Otherwise you end up with many potentially disparate systems.

What I took away from all of this is essentially that ETS is keen to deploy GPS technologies and to make that information available to riders. The challenge is finding a way to make it happen.

Next we shifted gears and talked about the ETS website, Google Transit and my API idea (though I’m definitely not the only one with the idea…dub5 is another interested group). There are improvements to the ETS Trip Planner in the works, so watch for something during the summer. They’re also looking to improve the main ETS website, now that everyone has had time to digest the edmonton.ca redesign.

Unfortunately I can’t talk as much about Google Transit as I’d like to just yet, but I can tell you that a major announcement is coming in the next week or so. I plan to cover it here, and you’ll no doubt see it in the mainstream media. Bottom line: ETS is fully behind Google Transit, and that’s a good thing for Edmontonians.

As for the API idea? They like it and would like to learn more about it. At this point however, getting access to a dump of the same data that Google gets is probably more likely. It would work like this: you sign some sort of agreement with ETS outlining the terms of use (basically something like “I agree not to misrepresent this information…”, and they send you the GTFS data. From there, you could do whatever you like with it. You could build and release your own API, for instance.

Is that going to happen – are they going to make the data available? No guarantees, but they will definitely consider it. Obviously an API would be better for accessing real-time data, but even a recent snapshot would be a step in the right direction. I think this is very encouraging!

If they do go down the data sharing route, I think we should organize an API building weekend!

The final thing I want to mention is that we talked briefly about RSS. My goal is to get every City of Edmonton department publishing as many RSS feeds as possible! It’s horribly underutilized at the moment. I think Bruce and Dennis definitely understand the benefit of RSS, and I hope to see some ETS feeds published soon!

Thanks to both Bruce and Dennis for a great conversation – I learned a lot, and I look forward to keeping the dialogue going.

Where am I?

Though I consider myself a netizen, I don’t live online (yet). I remain tethered to the real world, in real physical space. The lines are beginning to blur somewhat however, thanks to the increasing popularity of location-based online services.

A good example of this is Brightkite, a service I’ve written about a couple of times. In a nutshell, Brightkite gives you a way to say “here I am in the real world!” For example, when I get to work in the morning I “check in”. You can see this action in two ways: on my profile (or at any service that sucks in my profile, such as FriendFeed) and on the place itself. Each place inside Brightkite has a unique ID which means every real world location has a corresponding digital representation. That’s powerful!

The problem with Brightkite is that I need to manually check in. This is where Google Latitude comes in. The service was launched on Wednesday:

Latitude is a new feature for Google Maps on your mobile device. Once you’ve opted in to Latitude, you can see the approximate location of your friends and loved ones who have decided to share their location with you.

Ready to share your location? If you have a mobile smartphone, visit google.com/latitude on your phone’s web browser to download the latest version of Google Maps for mobile with Latitude.

It’s annoyingly basic, but it works. I’ve got it running on my BlackBerry so my location is updated in real-time everywhere I go. That means that Google Latitude knows I am in the office before I actually get on the computer to check in on Brightkite.

Obviously it would be better to have Latitude and Brightkite work together. The Brightkite team have said on Twitter that they’ll look into it as soon as Latitude has an API. I hope that happens relatively soon!

Why does all of this matter? Because location is vitally important. Today it might seem geeky to broadcast your location on the web, but in the not-to-distant future, I’m betting it’ll be completely ordinary. Your social graph and location-aware services will be the first beneficiaries of this information, but others will follow. It’s exciting to consider!

In the meantime, feel free to add me on these services. I’m mastermaq@gmail.com on Google Latitude, and mastermaq on Brightkite.

Twitter and the future of journalism

twitter logo On Friday, David Schlesinger from Reuters posted an entry to his blog discussing Twitter and the future of journalism. David had been tweeting from the World Economic Forum, and found that his updates beat the Reuters newswire. No big surprise, but it prompted a bunch of questions:

Is it journalism?

Is it dangerous?

Is it embarrassing that my tweets even beat the Reuters newswire?

Am I destroying Reuters standards by encouraging tweeting or blogging?

David’s answers are: Yes, Potentially, No, and No. I love that someone in the “mainstream” media is able to answer these questions honestly and openly!

His entire post is filled with wonderful quotes, such as:

I have no idea what journalism will look like in five years except that it will be different than it is now. That’s a great thing, I believe.

Fantastic outlook on things, in my opinion. Twitter is changing journalism and news media for the better. Ignore it at your own peril. I can’t say it any better than David himself:

If I don’t beat the Reuters wire with a live tweet because I deliberately hold back, someone else will. If I don’t beat the Reuters wire because I’m slow or inattentive, someone else will.

There’s something to be said for holding back, providing context, and thoughtfully articulating a story or idea. But when you’re talking about breaking and spreading the news, speed is the name of the game, and nothing at the moment does it faster or more effectively than Twitter.

Another way to look at it is chunking. Give me bite-sized chunks as the news happens, and when I have time later, I’ll explore the topic in more detail. Twitter is perfect for chunking news.

Take a couple minutes and read the entire post. I’m looking forward to reading it again in a year – I suspect it won’t seem so unique and refreshing by then!

STIRR in Edmonton

stirr canada Tonight we held the first ever STIRR Canada event here in Edmonton. About sixty of the city’s entrepreneurs, investors, and other tech professionals came together at The Hat downtown to chat with one another, and to meet and learn from Greg Zeschuk, one of the founders of BioWare.

I think “STIRR” was new to most people, so near the beginning of the event Patrick Lor from the STIRR Canada team explained how he got introduced to the organization and brought it to Canada.

STIRR Canada is a networking community for high-tech startup founders, founding teams, former founders, angel and VC funders, and technology journalists. Our events are designed for entrepreneurs by entrepreneurs.

The idea is to bring new and experienced entrepreneurs together. We do a bit of that at DemoCamp of course, but the audience tonight was a bit different. There were definitely more guys wearing suits! I think it all comes down to access – busy guys like Greg simply can’t make it out to every DemoCamp, so to be able to have him present tonight was pretty cool.

Greg from BioWareSTIRR in EdmontonRandy & Cam

Founded in 1995, BioWare is a major Edmonton success story. Greg and his colleagues Ray Muzyka and Augustine Yip realized early on that, in Greg’s words, “no one likes a creative doctor.” They decided to put their creativity into video games, and BioWare was the result. After a string of hits, BioWare became an acquisition target and was eventually scooped up by Electronic Arts in late 2007. Today the company continues to produce popular games, and has grown to about 500 employees.

Here are some of the highlights from Greg’s talk:

  • Early on, BioWare didn’t see the need for a board of directors or advisors. Looking back, they wouldn’t recommend that strategy to anyone!
  • Greg figures that the cost of making their first game was less than the cost of a single month of development at the company today. It’s become a much more expensive industry.
  • Greg says to be prepared for the long haul. He pointed to Google as an example: most people think about their success in recent years, but the reality is that they’ve been running in some form or another for more than a decade (since 1996).
  • Another piece of advice from Greg: don’t be afraid to get a second opinion. And if something doesn’t make sense, be suspicious!

Greg’s presentation was really interesting, and seemed to be well-received by everyone in attendance. Of course, the major focus of an event like this is the networking that followed. There were lots of interesting discussions taking place all evening long!

Thanks to The Hat for running a wonderful service this evening, and to Cam, Pat and the other organizers for bringing this event to Edmonton. I’m glad I was able to help. Most importantly, thanks to everyone for coming out!

You can see the rest of my photos from the evening at Flickr.

Recap: DemoCampEdmonton5

Tonight we held our first DemoCamp of 2009, once again in ETLC at the University of Alberta. Despite some cold weather, slick roads, and an Oilers game (featuring the return of Mats Sundin) we still had at least 75 people in attendance tonight at DemoCampEdmonton5. A great way to start the new year!

We had five demos tonight:

  • Randy Troppmann showed us RunningMap.com, an online tool for running enthusiasts to track and share routes. Users can map a route, view elevation, add photos and other points of interest, and more.
  • Mark Donovan from Titan Gaming Inc. showed us Titan Strike, a social networking platform for games. It features team and guild management, a built-in awards system, and tournaments. The idea is to have game publishers use Titan to build an online community around their games.
  • Timo Ewalds of Nexopia fame showed us one of his side projects – artificial intelligence for the game Pentago. It was without a doubt the most technical demo we’ve ever had, but it was fascinating to hear Timo describe everything he had to do to get it working well.
  • Victor Rubba from CrazedCoders showed us the UI they designed for the new Linksys MediaHub, just announced today at CES. It’s a Flash interface unlike anything you’ve ever seen before on a Linksys device.
  • Matt Skopyk showed us his Seizure Violin. It’s hard to describe in text, but essentially he’s using instruments and computers together to manipulate electronic music. Very cool stuff.

Just like last time, all of the demos went very well and looked very slick.

DemoCampEdmonton5DemoCampEdmonton5

I think my “demo of the night” goes to CrazedCoders, with Matt Skopyk very close behind. I’m very impressed that a local company designed the new interface for a mainstream Linksys device (photo here and here), and will be revamping the interface for their line of routers as well. Engadget said in their post about the device, “we’ll see how that interface runs in person later this week.” How cool is it that we got to see the interface directly from the developers tonight here in Edmonton?! More than that, the interface looks amazing. They’ve really done an amazing job. As for Matt’s demo – it was just plain cool. I love seeing the interesting things that people are up to, and the music and lights was definitely a crowd pleaser. You can watch it here (audio is pretty quiet, sorry):

For more on the demos, check out Twitter where I posted live updates from the event. Afterward we again converged at The Windsor Pub to continue chatting, meeting one another, and occasionally watch the hockey game. It was absolutely packed!

Thanks to everyone who came out tonight! If you’d like to be notified about future DemoCamp and BarCamp events in Edmonton, sign up for the mailing list here.

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.

DemoCampEdmonton5

democampedmonton We’re not wasting any time in 2009 – our next DemoCamp takes place in less than a week! Join us on Wednesday, January 7th at 6:30pm for another set of great demos followed by Edmonton’s best networking opportunity for tech professionals (and entrepreneurs, investors, etc. – everyone is welcome). You can read about our last DemoCamp here.

Date: Wednesday, January 7, 2009
Time: 6:30pm (and drinks/networking afterward)
Location: E1 003, ETLC, University of Alberta (map)
Cost: Free

Once again, we’d like to ask everyone to help us spread the word. Check out the BarCamp Edmonton blog, our Facebook group, the Facebook event, and of course, the wiki page. Be sure to tag your posts, photos, and other things with the democampyeg tag.

See you next week!

Edmonton Tech in 2008

Now that 2008 has come to a close, I think it’s safe to say that the Edmonton tech scene has had a fantastic year. It feels like the community grew tenfold, but I know that’s probably not true. Instead, I think the community just became more integrated and public. We had far more events than ever before, which resulted in lots of opportunities for everyone to meet one another.

DemoCampEdmonton2DemoCampEdmonton3Cam LinkeEdmontonTweetup2Lined up outside the Apple StoreNAIT Digital Media ExpoNew Future Shop in Edmonton

Geoff Hayward, DataGardensnovaNAIT Challenge 2008Local Twitterers!Lift Interactive OfficeReg assembles the agendaFree Wifi @ DemoCampEdmonton3EdmontonTweetup

There were many tech groups active in Edmonton this year. We held four DemoCamp events (one, two, three, four), and one BarCamp. It was great to see attendance increase with each one. In November, we held the 3rd annual Code Camp event for developers. We also held three Tweetup events (one, two, three) this year. The Edmonton .NET User Group, Edmonton Microsoft User Group, and Edmonton Flash User Group all held fairly regular meetings throughout the year. The Agile Edmonton User Group was established this year and held a few meetings. A few other meetup groups got started toward the end of the year, and should be quite active in 2009 – Edmonton Web Design Meetup, Edmonton Social Web Meetup. There were a number of other tech events that took place throughout the year as well, such as the ICE Technology Conference, Moonlight in the Meadows, and the NAIT Digital Media Expo.

Here are some of the year’s most interesting Edmonton tech stories from my blog, Techvibes, and elsewhere:

And here’s the collection of Edmonton Startup Index posts at Techvibes (prior to September all of Alberta was grouped together – yet another sign Edmonton is getting stronger):

I’m really impressed with the way Edmonton’s tech scene grew both larger and stronger this year, and I think 2009 can be even better. Thank you to everyone who helped make it happen.

Technologies I’ve Been Exploring Recently

code Tomorrow is Edmonton Code Camp 2008, so with that in mind I thought I’d mention a few of the developer-focused technologies I’ve been messing around with lately. Nothing too in-depth, but enough to get a feel for things.

MSMQ – Microsoft Message Queuing
This technology has been around since Windows NT 4 and Windows 95, but I’ve never really used it before. I decided to check it out after hearing John Bristowe sing its praises at ALT.NET Calgary. So far I’m really impressed. I still can’t believe I never looked into it before! I was able to get a decent sample going for both reading and writing from the queue (transactional too) in about 40 lines of code.

Ninject
This is a dependency injection framework for .NET applications. Dependency Injection (DI) is a technique that helps you create loosely-coupled, flexible code. I’ve looked at other DI frameworks, but was always turned off by the XML configuration files. In that regard, Ninject is a lot like SubSonic – everything is done in code! It’s pretty easy to get started with Ninject. Reading the User Guide on the wiki definitely helped me.

Json.NET
I’ve been doing a lot of work with the Twitter Search API, which returns data in either ATOM or JSON format. I figured JSON would be better, as it’s a little more lightweight. The .NET Framework doesn’t understand JSON natively, so I looked for a library to help. I can’t say enough good things about Json.NET – it’s fantastic!

jQuery
Okay this doesn’t really belong on this list, because I’ve been using it for a while now. I keep learning new things about it though, such as the data() method that Marc Grabanski wrote about recently. Very cool. I’ve also been enjoying Intellisense support!

There you go, a few of the things I’ve been exploring lately. I’m looking forward to Code Camp tomorrow! If you’re tagging photos, tweets, blog posts, and other things, use the tag #ecc08. Be sure to keep an eye on the wiki. See you there!