Things my iPhone does to piss me off…
Doesn’t work as a phone – I received a call from my wife last weekend. Pulled the iPhone out of my pocket, and stared at the completely BLACK screen of my ringing phone. I tried pressing every button, dragging across where the “answer the call” slider is, but NOTHING worked. Then, she called again a minute later – and the same thing happened. Rats.
Apps that don’t work – I LOVE the idea of the AirMe application. This is a terrific app that lets you take photos, then automatically geotags them, weather tags them, then uploads them to Flickr – all with one click!!! WOW! Too bad it only works for one or two photos in a row, then crashes. Lots of apps crash – and I understand completely the issues that face the developers – we’re facing them ourselves.
TERRIBLE battery life – I’ve been a Blackberry user since the first year they were available. My FIRST blackberry would last for over 2 weeks on a charge. Then they added phone capability and colour, and it lasted about a day and a half. BUT, the iPhone does not even last one day! After charging all night, it’s dead by supper time. I have to charge it at work, or during supper if I’m planning to head out at night. Sucks.
NO coverage at my cottage – yes, not the iPhone’s fault – TOTALLY Roger’s fault. But is sucks that my Bell Blackberry gets 4 bars of signal strength, whereas my iPhone gets NO SIGNAL, except if I go outside, and hold the phone in one special location, angled JUST SO. PLEASE improve your coverage Rogers…
And, I love this thing. Go figure.
An interesting observation about GPS receivers
We do a lot of highway driving every week. It’s amazing how many cars are now using GPS devices! I’d say it’s about 1/4 to 1/3 of all cars on the highway are using them – closely following the on-screen routes to their destinations.
What’s interesting is that the algorithm used by these devices doesn’t always keep you on the big highways. I was quite surprised that our special back-roads route to our cottage (devised over YEARS of trial and error, backtracking and testing) was the route that our Garmin GPS chose – without any prompting on our part. It chose this crazy route through the back roads of Quebec to bring us from Ottawa to St. Sauveur.
And, on a recent trip to the Maine coast, our GPS brought us on a beautiful shortcut route – which was a couple of minutes shorter than the highway – but was a route you would NEVER choose unless you were a local. It was just one step up from a dirt road – lots of crazy twists and turns around huge boulders in the highway!
So, what’s happening is that people along these tiny, middle of nowhere routes must now be experiencing a huge increase in traffic!
I’ll bet that if you measured the traffic on this tiny road in Maine this year, compared to last year you’d see a huge increase in traffic! And I’ll bet the highway engineers and designers have no idea this is happening!
An unexpected side effect of the growth of GPS receiver use.
Hurry up and wait at the iPhone App Store!!!
We’ve been hard at work on some iPhone applications – and we’re ready to get them online – but like many other developers we’re stuck waiting in Apple’s queue’s.
First there’s the long wait to simply be accepted as iPhone developers. We signed up on the first day – but still haven’t been accepted as full-on developers.
THEN there’s the wait to get your app approved by Apple. Apparently the process is pretty sketchy at this point. Applications are being turned down for no reason, or for very ambiguous reasons. And, once your app is approved and up on the site, it can take weeks for updates to your app to be made public.
The beta process is pretty difficult too. We’re allowed to trial an application on up to 5 devices – so every application has a pretty small beta group. Sort of explains why the apps are so buggy.
The final thing we’re struggling with is a pretty restricting API. While we agree the apps have to be sandboxed to protect the functionality of the phone, it’s pretty restricting. We wanted to create a power management application – a REALLY easy way to put the phone in low power mode – and switch back to high power mode when you want to do some surfing, for instance. Unfortunately the power API’s are not available to us – and some early hacks by third party developers don’t work with the 2.0 API.
And, so we wait…
Meanwhile, if you are looking for a pretty hot iPhone application development shop – we’re READY!!! We’ve got quite a bit of experience, and are looking for some more cool work in this area.
Dale Gantous profiled at Red Canary
The Red Canary web site recently interviewed our CEO Dale Gantous, and has published a very nice profile of Dale and her career.
Wat to go Dale!!! We too think that you “ooze personality” and keep us all happy and excited about our cool work.

Dale Gantous, InGenius CEO
Our CEO Dale Gantous – Top Woman Entrepreneur in Canada!
We’re thrilled to announce that Dale Gantous has recently received the Sara Kirke award. This award, presented by CATA, is given to the top female entrepreneur in Canada.
To quote the CATA site:
The Sara Kirke Award for Woman Entrepreneurship is presented to the woman who has shown the most outstanding technological innovation and corporate leadership — leadership that has significantly expanded the frontiers of Canada’s advanced technology industry. The purpose of the Award is to celebrate innovation, entrepreneurship and create positive role models for women.
Sara Kirke is considered by many to be North America’s first entrepreneur. Sara Kirke arrived in Newfoundland in 1638 with her husband David Kirke, who was soon recalled to England. Sara, however, continued to reside in Avalon, and conducted business as usual from the Pool Plantation. Lady Kirke was a remarkable individual as she managed affairs at the Pool Plantation and became one of the most successful merchants on the English Shore — and was almost certainly North America’s first and foremost woman entrepreneur.
The Selection Committee of the Sara Kirke Award is made up of members of CATA’s Women in Technology Forum National Advisory Board. The chair of the Sara Kirke selection committee is Dr. Barbara Orser, Deloitte Chair for Women’s Entrepreneurship, University of Ottawa.
CATA’s WIT (Women in Technology) Forum is a new community network launched by CATA designed to boost women’s participation and advancement in the high-growth technology sector.
In judging the nominees for the award, the Selection Committee is looking for women leaders who demonstrated consistent innovation and leadership skills, resulting in the creation and international acceptance of significant world-class products and/or the establishment and development of a major advanced technology company or companies that have withstood the test of time.
More details here.
Fuzzy Time!
Fuzzy Time is a recent meme in the blogosphere – some design firm built a mockup of a clock that told the time – sort of. Instead of an exact time like 5:16pm, it would show “Five Fifteen” or “Quarter After Five.”
This sounded kind-of cool, so I built an HTML version of this clock. (Open in it’s own window, then resize the window to about 2 or 3 inches wide)
The app has a pretty decent list of time variants. Each minute it scans through all the time variants, chooses the ones which apply now, and then chooses a random one of the candidates to be displayed as the time. The whole source for the thing can be seen if you “view source” – check it out, and let me know if you come up with some time variants I haven’t thought of!
It’s nice to run this clock in a window on your desktop – and to do that, check out Bubbles! Bubbles lets you run HTML applications as though they are PC Desktop apps.
For more fuzzy clocks:
InGenius Application Builder up for VON Award!
InGenius is proud to be one of the finalists for a VON award for our innovative online application – the Mitel Application Builder. Winners will be announced at the VON show.
Application Builder is a tool used to build HTML applications which run on Mitel’s large-screen 5330 and 5340 phones.
Currently, you can build screen saver applications, and hospitality applications – and we’re planning to add many more applications over the next year.
Application Builder is innovative in that dealers or customers can sign up for free, and build trial applications for free. The tool supports online demos – you and your customers can see what your application will look like in our online phone simulator – then when you’re happy, download the application to your Mitel 3300 switch, and phones.
InGenius is happy to be in the company of many excellent finalists, including Alec Saunder’s iotum, another Ottawa firm.
Update: Well, we didn’t make the top 10, but we’re pretty happy with the exposure and recognition of our hard work. Thanks VON!
Are you a Solver? Idea Person? Want a $100,000?
Check out Innocentive.com – this site matches “idea people” (solvers) with “seekers” who have a problem they need solved.
Most of the solutions pay between $5000 to $50,000 – some much higher.
For some reason, this meme keeps coming up lately – I guess with the Netflix Challenge coverage in Wired…
Nice to see that some of the challenges are designed to benefit 3rd world countries such as lighting ideas, and mosquito control using solar energy.
I’m a bit afraid of this one though: A stretch activated aroma... Invent something that gives off a pleasant odor when an elastomer is stretched…
Fogbugz CSV Import Utility
We are just starting a new project here at InGenius, and needed a way to import a ton of cases into FogBugz (our bug tracking system).
Here’s our project workflow for now:
- First, develop a fairly detailed spec, then break the spec down into detailed work items. The idea here is not to come up with a complete detailed design, but to come up with a pretty good spec of how the app should work, the flow, the things we want to see on screens etc.
- The work items usually end up in a table in Word, since it’s easiest to edit this way.
- We then involve all the developers who add detailed comments and add their estimates in hours.
- This Word table is imported into excel, saved as CSV, then we run this app to import into FB.
- In FB, each area has a default developer assigned, so the work gets assigned this way.
- Once in FB, I select ‘em all, convert to Features and schedule items where appropriate.
- And we fine-tune the work assignments to balance the workload among developers.
The flow seems clunky, but it preserves the ease of editing and group sharing and input for as long
as possible, then it’s into FB, where it’s actually DONE.
So, based on one of the example apps that comes with FogBugz, we built a quick little CSV importer which makes it pretty easy to populate the cases for a project.
This work is in the public domain. Go ahead and modify and improve. Please send me a copy of your improvements!
Known Issues:
No error checking. VERY little testing. Basically, it worked once for me, and I’m happy.
WARNING: This app is a thrown-together hack done in about 10 minutes. It worked for me the one time I used it.
The columns in the excel spreadsheet I used are:
The Project,Area,Title,Description,Hours
Expects a file in EXACTLY this format:
Iceberg,Dev Items,test,Description of the ‘Item’,10
Iceberg,Dev Items,test2,22222,20
Iceberg,Dev Items,test3,”333′ ’3’3 ’3′”" “” 3rd Item, that I think is cool”,30
I think that project and area should match exactly the definitions in the FB database.Note: Saving as CSV in excel will automatically escape any embedded “‘s as shown below. Nice.
So, with that preamble, HERE‘s the app, and .Net project. I hope you find it useful!
Tiny Robots Hop on Water!
Check out this story! Scientists watching how water beetles skim across the surface of a lake have been able to duplicate this behavior in a tiny robot. The robot can skim across the surface at a very high rate of speed, considering it’s size.
Use your Wii controller to create an online whiteboard!
Stefan pointed out a really cool you-tube video the other day. Johnny Chung Lee has used a Wii controller to create a multi-point interactive whiteboard. The hardware is really simple. He’s simply created a couple of pens with LEDs at the tips and switches mounted on the side of the pen. He then simply points the Wii controller at a screen where a projector is displaying his PC desktop. The Wii controller connects to the PC using Bluetooth. Johnny has written some code on the PC to tie it all together, and the result is astonishing!
Check it out!
Review: Tiny, awesome Asus eee PC
I recently picked up an Asus eee PC, a tiny wonder of a PC. $399 at www.pccyber.com here in Ottawa.
The eee features:
- 7 inch screen,
- Full keyboard,
- 512Meg of RAM,
- 4Gig silicon hard disk,
- 900 MHz Intel CPU,
- 802.11g wireless
- 10/100 LAN jack
- 2 lbs
- Runs Linux,
- Ships with 40 applications, almost NONE of which I would classify as bloatware,
- 3 USB ports,
- VGA Port,
- Camera!,
- Built-in mic and speakers,
- SD Card reader,
- Can run Windows XP – ships with DVD that includes all necessary drivers.
What’s Great:
- The size. It’s awesomely small and fun.
- The weight. You can carry this everywhere.
- The apps. Great selection (Open office, Firefox, Skype, lots, lots more.)
What Sucks:
- The battery life does not appear to be the 3.5 hours that some people are reporting. I find it lasts about 1.5 hours, under normal use (browsing). So, carry the charger.
- The sleep mode (slamming the lid shut) seems to use WAY too much power. The battery drains way to quickly in this mode. I’m used to my Mac, which I NEVER power down. With the eee, I find I have to shut it down instead of closing the lid. Not too big a deal since it boots in less than 30 seconds.
- The charger is nice and small – but doesn’t appear to have the oomph to charge the machine while it’s in use. If I leave it going, and plugged in – then unplug it from the wall, it’s quite common to see the battery only at 80%. It charges fully when shut down, and plugged in.
- It doesn’t appear to remember wireless LAN’s as well as I’d like. I basically want it to automatically log onto my favorite networks at home and at work. I’m having to select the network manually right now. It appears that there are options that can make this easier, but I haven’t had time to play with that yet.
Let me tell you that this is a really amazing little PC. It’s cute, small, yet usable. I can actually recommend this PC for students, kids, and adults who aren’t married to Windows. The charger is very small (which is good, ’cause you’ll want to carry it with you…). This is a great PC that you can toss in a bag and use at hot-spots, or while travelling. A great backpacker’s PC! My co-worker Jacques dumped his Dell laptop a couple of days after buying his eee!
Leopard has bricked my MacBook Pro! “Blue screen of death???”
My Leopard disk arrived at noon today. And, was in my Mac by 12:01pm. I started the install running, then went off for lunch, leaving the Mac to update it self.
Upon my return from lunch, I see the Mac just finishing its upgrade, then starting a reboot, and it reboots to a pleasant blue screen, with a mouse cursor.
Well, I sat and stared at that screen for over an hour, with absolutely NO activity from the hard disk, thinking that the Mac was tidying up some tasks or other.
Then I gave it another hour.
Then I powered it down, and rebooted – to the same blue screen.
And there it sits, my beautiful Mac, with a blue screen, and a mouse cursor.
Turns out I’m not alone. This is happening a lot!
Update: I followed some of the instructions on the site – re-installing a number of times, till I finally did a reinstall with the Archive and Install option. And, a shiny new OS, with no lost data. It took from 1pm to 11pm that night to get my mac updated.
And, the new OS??? Generally, everything is exactly like it was before. I don’t find myself using any of the new features – except for spaces, which I use rarely. The stacks are cute, but not too useful. Seems like some apps like Firefox crash more often… So, all in all, not as impressive an upgrade as I’d been hoping for. I sold all my Apple stock that day.
Democamp Sept 24, 2007 in Ottawa

We’ll be heading down to the Clocktower Restaurant on Bank Street tonight for the sixth Ottawa democamp. Looks like a pretty interesting lineup:
- Workspace – Obaid Ahmed – A quick overview of what Workspace – Online development environment.
- Trailpeak – Kurt Turchan – Canada’s largest trails/adventure wiki, 5 years later; a recap of technical and social (audience, volunteer) challenges for social networks and collaborative content.
- iotum – Alec Saunders – see the next version of iotum’s FREE Conference Call application for Facebook.
- MODASolutions – – Lesley Purtell – demo of eBillme, an payment option for online shopping
- XDS Inc. – Misha Nossik, Michael Richardson and Tyler Tidman: SimTone VDU – Virtual Desktop Utility
- Jetfire – Charles Wiebe and John Hansen: Jetfire – Write workflows quickly and easily
Sign up here if you want to attend.
Date: Monday, September 24, 2007 from 7pm to 9pm
Location: Clocktower Restaurant on Bank Street, just south of the Queensway.
Format for 6 demos: 2 minute introduction, 8 minute demo, 5 minutes for Q&A and discussion
Intelligent Directory for Mitel 5330 and 5340 phones released!
We’re pretty excited around here! Our Intelligent Directory product is now available through Mitel. I’ve talked about Intelligent Directory before (check out the details here) – ID is an application that runs on your Mitel 5330 or 5340 phone, and provides a simple on-screen searchable directory of all your corporate contacts (from your corporate Active Directory), as well as your personal Outlook contacts.
The application has been in trials since May – it’s solid and really useful.
We have had to work very hard to make the application as responsive as possible when running on a Mitel phone. The CPU in the phone is nowhere near as fast as a desktop PC’s CPU – so you have to apply a ton of optimizations and special techniques to ring every bit of performance out of the device as possible.
In fact, we’ve made performance improvements throughout our beta cycles, improving performance by 5 times. We’ve also streamlined the User Interface, and added features as requests came in from our beta trial customers.
Some examples:
- The application used to run in “Corporate Contacts” mode or in “Outlook Contacts” mode. We found a way to largely get rid of this modality, and allow you to choose where your search will take place right when you are entering the characters you want to search for.
- We introduced the concept of “Favorites” and made it easy to add any Outlook or Corporate contact to your favorites list.
- Doing queries of your Outlook contacts through the exchange server was quite slow – something people complained about. So, we have changed the product to cache any Outlook contacts you save as “Favorites” so that they pop up very quickly.
- We added the ability to refine a search – if you enter a few characters of someone’s name, and get back too many results, you can easily refine your current search to narrow down your choices.
- We added AJAX style interactions on the phone pages, so as you click between pages, only the data on the pages change – none of the graphics or underlying code on the page have to reload.
The application has ended up being very usable and friendly.
Intelligent Directory is available here - download the application, the user guide and installation guide.
If you want to purchase the application, the Mitel part numbers are:
- Intelligent Directory 30 Pack: 51011224
- Intelligent Directory Presence Option 30 Pack: 51011225 (This upgrade to the basic product provides LCS presence indications on the phone beside each directory entry that is shown)
Have fun!
E – a new programmer’s editor based on Textmate
I’ve been playing with e lately, an editor based on one of the top Mac editors, Textmate. There’s a nice video on their site showing e in action – VERY nice that you can ctrl-click in a bunch of places in a file, start typing, and have characters appear, and editing occur in multiple places at once. Very nice.
The creators of e have thoughtfully included support for the vast Textmate bundle library – which are basically macros and shortcuts to make working in just about ANY programming language easy and efficient.
e also includes the Cygwin library – giving you easy access to a whole range of UNIX shell tools, and lets you extend e using Python, Ruby, or what-have-you.
There’s a famous video showing David Heinemeier Hansson, one of the developers of Ruby on Rails, creating a RoR web site live at a conference. He’s up there, entering a few characters here and there, and this crazy editor he’s using is magically filling in text, adding stuff here and there, and just making everything look wonderful and easy. NO programmer saw that video without wondering about that editor, and how it worked.
Well, that was Textmate, and e is that magic editor, for Windows. (Beware, it’s 1.0, and *just* released, but looking good)
QNX now Open Source!!
QNX has made some parts of it’s OS open source! Effective immediately, the Kernel, Memory Manager, Path Manager, Process Manager and C Library are available for download.
And, wait for it, their SVN Server has died. So, you can’t actually download anything right now…
I used QNX 1.0 on a 4.77 MHz PC-XT with 1Meg of RAM – around 1985. When I bought it, Dan Dodge personally copied the floppies for me, stuck the stickers on, and handed me the disks. I was SO SO excited to get it home and get it running. I remember criticising him for taking the floppies out before the little red light had turned off – he explained that he’d written the floppy drivers – and knew EXACTLY when he could pull the disks out. I shut up.
In fact, I used QNX for years on a PC before ever running DOS. I used to have 5 or 8 terminal windows open, a bunch of files open in the excellent editor, compiles happening in another window or 2, and a few windows open to run the apps and test them. I was fantastically productive. The QNX toolset was simply terrific – it was probably my favorite development environment of all time. ALL IN ONE MEG of RAM, at 4.77 MHz!!!!
We built a system controlling 8 serial terminals, with 8 serial touch screens, and 8 printers – selling ski lift tickets ALL running off ONE 4.77 MHz PC.
Then, one day, the project ended, and I loaded up DOS 2.0 or 3.0 on the PC.
I have never been so thoroughly disappointed and disgusted with an OS as I was with DOS. Everything that I took for granted with QNX simply ceased to be, and was not replicated until Windows NT, if even then.
I purchased Turbo C 1.0, and for my first project set about reproducing all the QNX command line utilities I knew and loved, and which were an essential part of my development process. I wrote all the obvious stuff like LS, CAT, GREP, etc, and the esoteric stuff like EO – a QNX utility that let you specify a file containing a bunch of file names, and a command to run on each named file. (For example eo myFiles “cc %1″) This coding exercise taught me all the internals of DOS, BIOS calls, Interrupts, the file system, etc, and set me on my way programming for DOS, Windows, and all the embedded systems I’ve worked on over the years. I wrote about 50 little utilities at the time, and carried those to every job, so I’d have a decent little development environment.
DOS NEVER caught up with QNX 1.0. I eventually added all the bells and whistles – extended memory managers, task switching applications, editors like Brief – but I could NEVER make DOS anywhere near as productive as that QNX 1.0 on it’s two or three 360K floppies.
So, now we can check out the source for QNX’s Kernel – how cool is that!
A real business app for Facebook!
Iotum just released the first Facebook application I’ve seen that might actually be useful for business use. Their application: “FREE Conference Calls” (what a GREAT name!!!) – allows you to set up conference calls with your buddies on Facebook – AND your friends who aren’t yet on Facebook.
The application has a ton of nice features:
- Just a couple of clicks to set up a call.
- Enter a Time, Subject, and an Agenda,
- Add your Facebook friends or anyone else, by email or by phone number,
And your call is on!
Call quality is pretty good, and the app is very easy to use.
Best Feature: Your friends will receive a Facebook message, email and/or a text message with the call info just before the call! Makes it simple to just click on the phone number in your Blackberry to join the call.
One quibble – it would be nice if the app sent the call organizer an email and SMS message as well. It’s really nice to be able to call in via a simple click.
Some Screenshots:
Step 1: Call Time and Title
Step 3: Invite your Facebook friends, or ANYONE else!
Step 3a: Inviting a non-facebook contact to the call
![]()
Step 4: Manage and monitor your call
Nicely done Iotum!!
Review: Super Trackstick
Our blogging buddy Mitch over at Sensory Metrics pointed out a cool device a few months ago, and I picked one up, full of hopes that it would solve my Geotagging needs.
The Trackstick devices are GPS receivers that simply save positions and times in RAM, then you plug ‘em into your PC to extract the locations as a GPX file, suitable for use with Google Earth or a bunch of other programs.
What I wanted:
- A device I could simply leave in my camera bag for weeks or months at a time. It would save it’s location at all times.
- When I would download the photos from my camera, I’d add an extra step – run some magic software that would parse through the locations and times, and embed geotags into my photo’s EXIF lat, long, country, city fields. Ideally it would work with Aperture and my Mac.
Caveat:
The Trackstick’s primary market is not photographers, and they clearly state they don’t work with Macs…
What I got:
- The Trackstick is well built. A nice solid design, well made and nice materials.
- It’s bigger than I thought it would be – 3cm x 11cm.
- It came with a belt clip, and a magnet attachment for sticking it on cars, I suppose.
- It comes with decent software – it was a bit finicky to install on both my XP and Vista machines, but it reads the locations out of the unit, has OK links to Google Earth, and exports GPX files OK.
- The unit has a switch on the side to turn it on and off, and a single LED that reports its status.
- Nice feature – motion detector! It detects motion – so it can go to sleep when the unit is still, and only wake up to detect motion. I was really hoping this feature would be useful for my use – leaving the unit in my camera bag and having it start tracking only when I move it.
What’s Great:
- The unit worked right out of the box. Picked up its location, and started recording readings right away.
- The software works great with Google Earth – you can plot points, animate things, zoom in to view your track over time, and use the timeline feature to follow along on your trips.
- The unit is solid. I kinda busted the power switch when I was hacking around with it, but that’s totally my fault…
- Support is great. I got great support at both www.trackstick.com and www.trackstick.ca
What sucks:
- Battery life just isn’t working out for me. It’s lasting only a day or two – much less than the advertised “over a month” of travel histories. I’ve written to the Canadian and US dealers, and they both report the same thing. Once the device is inside, and can’t get a fix – you better turn it off, or you’ll drain the battery quickly. I guess the motion detector is not working the way it should.
- The unit comes with tons of “INSTALL THE SOFTWARE BEFORE PLUGGING INTO USB PORT” warnings. Stickers on the device etc. This is generally an indication that there’s something fishy going on – they’ve clearly had a lot of support calls about this. The software installation was not smooth on my XP or my Vista machines. I had to re-install a few times to get it to work.
- The software is adequate, not great. The various options are not explained. It would be nice to have some built-in settings I could use like “Optimize for long life” or “Optimize for rapid movement”, etc. It is not obvious how to use the software, but with some minimal clicking around and playing, you get what you need.
- The unit is not supported on a Mac. Just for fun, I plugged it in. The red light came on, it was detected by the Mac, but nothing happened, and the device then appeared to lock up. It would have been SO NICE if it just appeared as a USB drive with a single, read-only GPX file that I could download. I have to download the file on a PC, then email it to my Mac. Rats.
My workflow:
- Stick new batteries in. Every day.
- Put the device in an outside pocket on my camera bag.
- Go out and shoot for the day.
- Plug the device into my PC.
- Export the data as a GPX file.
- Email it to my Mac.
- Run GPSPhotoLinker to geotag the photos before they are imported into Aperture!!! You could also use HoudahGeo, but it seems to have fewer features.
- And, finally import the photos into Aperture.
So, it’s finicky, but it does the job, and my photos are geo-tagged!













