Categories
Uncategorized

TechDays Halifax / Halifax Coffee and Code Next Week!

halifaxTechDays, Microsoft’s cross-Canada conference for developers and IT pros took a break in October, but returns in November to complete its tour of the five remaining cities, starting in Halifax!

I, along with the rest of the TechDays team will be in Halifax and places nearby starting this weekend and for most of next week:

  • We’ll be around on the weekend doing setup and rehearsals for the TechDays conference
  • The TechDays conference itself will take place on Monday, November 2nd and Tuesday, November 3rd at the World Trade Convention Centre Halifax.
  • On Wednesday, November 4th, I’ll be hosting a Coffee and Code event at the Just Us Cafe (1678 Barrington Street) from 2 to 6 p.m.. That means I’ll be working from that cafe – drop by and chat!

And don’t forget that TechDays Canada is also visiting these cities:

  • Calgary: November 17th and 18th
  • Montreal: December 2nd and 3rd
  • Ottawa: December 9th and 10th
  • Winnipeg: December 15th and 16th

Tickets are a still available for these cities.

In case you’ve forgotten the TechDays formula, here it is again:

TechDays = Content from premium conferences far, far away + Delivered by local speakers at venues close to home + Extra events and goodies for you to enjoy

See you in Halifax!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

WinMoDevCamp Toronto: Wednesday November 11th at Microsoft’s Mississauga Office

winmodevcamp

WinMoDevCamp, the worldwide series of development workshops for Windows-based mobile phones, is coming to Toronto on Wednesday, November 11th! If you want to learn how to develop applications for Windows Phone (the mobile operating system formerly known as Windows Mobile), this full-day workshop will give you the opportunity to get some hands-on training and experience. We’ll have all kinds of people speaking and attending, including:

  • Mobile developers
  • Web developers
  • .NET developers
  • UI/WX specialists
  • Software testers
  • Device manufacturers
  • Canadian mobile carriers

…all at this workshop, all working – either solo or in teams – on a Windows Phone project. (While you can choose to work solo, you’ll miss out on the brainpower, business and social opportunities that teaming up will provide).

At the event, you will:

  • Create a new application for the Windows Phone platform and mobile apps that support Windows enterprise applications
  • Meet and work side-by-side team members from the Microsoft Mobile Developer Experience team
  • Get help porting your existing iPhone, BlackBerry and Palm Pre apps to the Windows platform
  • Interact with reps from a number of Canadian mobile carriers, including Bell, Telus, Rogers and WIND

This free event will take place on Wednesday, November 11th at Microsoft Canada’s headquarters in Mississauga (1950 Meadowvale Boulevard, just off Mississauga Road north of the 401) from 1:00 p.m. to 9:00 p.m.. We’ll serve snacks and dinner, so you won’t starve while you create mobile apps. And yes, I’ll be there, helping out and even writing code.

If you’d like to attend WinMoDevCamp Toronto, all you have to do is register! (And if you need a lift out to Mississauga, drop me a line and I can give you a lift from High Park subway station to Microsoft and back.)

Clik to register for winmodevcamp

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Azure/Silverlight Hallowe’en App

archetype pumpkin carver

Archetype have put together a cute little Hallowe’en pumpkin-carving application built with Silverlight and hosted on Azure. It lets you “carve” a pumpkin, complete with backlit glow from the candle, and send the resulting image to a friend. Give it a try!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Spider-Man on Chat Rooms

Spider-Man: "I get into costume and boom, I'm the snarky wise-guy. Anonymity's liberating. There should be rooms where people could go to chat using fake identities. They'd spend hours being jerks to each other."

This article also appears in The Adventures of Accordion Guy in the 21st Century.

Categories
Uncategorized

Computer Problem of the Day

how do i turn off caps lock

Categories
Uncategorized

Is Your Code a Candidate for “There, I Fixed It”?

There, I Fixed It is a hilarious photoblog that catalogs kludges, jury rigs and hastily-improvised duct-tape repairs and modifications to everyday objects. The photos below are a sample of some of the quick fixes shown on the site, each one somewhere on the spectrum spanning “clever and thrifty” to “cheap, shoddy and frightening”:

There I Fixed It

(Regarding the photo in the right column, second one from the bottom – the piece of paper attached to the pencil sticking out of the computer says “Pull to turn on”. It’s a jury-rigged replacement for the power switch.)

Sloppy work like this isn’t limited to the physical world. I’ve seen (and okay, sometimes I’ve written) code that could’ve been a candidate for There, I Fixed It, and chances are you have too:

  • Some of my hacks were a little more elegant and useful in the long-term, as long as you weren’t going to be too fussy about aesthetics. They were the software equivalent of the CD-ROM drive installed below the car radio and attached to it with a cable with 1/8” stereo jacks. They weren’t pretty, but they were solid, reasonably maintainable and viable in the long term.
  • Others were terrible kludges that were originally intended to be temporary solutions that forgotten and lived much longer than they should have. They were like fixes shown in the two photos on the bottom (the hasty bridge repair and the car exhaust held together with zip-ties).
  • I’ve also copped out by glossing over bad user interface design with some explanatory text or dialog box instead of actually correcting the design. This is not unlike labelling a doorknob “hard to open” or a hastily-improvised switch “pull to turn on”.

Be sure to check out There, I Fixed It. They’ve had some pretty hilarious pictures lately, and perhaps it’ll inspire (or shame) you to eschew the quick fix or kludge in favour of putting some time and thought into writing better code and building better user interfaces.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Stack Overflow DevDays Toronto

devdays_toronto_audience

On Friday, the Stack Overflow DevDays travelling conference, which covers ten cities in North America and Europe in a month, took place in Toronto’s St. Lawrence Centre for the Arts. The sold-out conference was packed enthusiastic developers from both the Toronto area as well as cities within driving distance as well as a large number of volunteers (in fact, there were too many; the conference typically “overbooks volunteers in anticipation of a drop-off, but every volunteer who signed up showed up!).

It was a fun conference, and I was honoured to be selected as a speaker for the event. It was good meeting Joel again (it’s been a number of years now) and speaking on the same stage with some good local friends (Reg Braithwaite and Greg Wilson) as well as some new ones (Jordan Baker and Ralph Whitbeck).

At the end of the conference, Joel took a show of hands of people who’d attend next year. When nearly all the hands in the audience went up, he said “All right – we’re going to be back here next year!”

backstage

For the benefit of all, I’ve posted the slides from all the presentations below:

ASP.NET MVC: Barry Gervin and Joey deVilla

Our presentation followed Joel’s opening keynote and was centred around a live-coding demo in which we built a quick-and-dirty ASP.NET MVC-based clone of RunPee.com, a site that lets you know at what times you can take a bathroom break from a movie in a theatre and not miss any crucial plot points.

I’ll admit it right now: this presentation could’ve been much better, and as the one who gets paid to promote Microsoft’s tools and technologies, I assume full responsibility for this one (Barry’s a great presenter who volunteered and took time out of his extremely busy schedule to do this). Watch this space for a "lessons learned" post, as well as some ASP.NET MVC posts that take the material from the presentation and explain it a little better.

Python: Jordan Baker

jordan_baker

Jordan’s presentation was an introduction to Python by way of a walk-through of Peter Norvig’s How to Write a Spelling Corrector exercise, which comprises 21 lines of Python 2.5 but in those few lines, covers a lot of the Python programming language.

View more documents from hexsprite.

jQuery: Ralph Whitbeck

ralph_whitbeck

Ralph’s presentation was a walk-through of jQuery’s features, and how it will make your web applications sing. I need to get more familiar with jQuery (I’m far more acquainted with Prototype and Scriptaculous), so Ralph’s was the technology demo that was the most useful to me.

Academic: Greg Wilson

greg_wilson

By my own judgement, as well as the judgement of the attendees, Greg Wilson’s presentation was by far the best one of the day. This was sole no-code-at-all presentation of the day, featuring the sort of "let’s change the world" vibe that we strive for at DemoCamp. In it, Greg challenged us to weed out the false or faulty maxims based on poor or no research that are now an accepted part of programming practices, find out what we really know about the practice of software development, and do our best to expand what we do know about programming, with research and rigor, not anecdotes and assumptions. This presentation got a lot of applause, and deservedly so — there’s nothing like a great topic delivered by a great presenter.

View more presentations from Greg Wilson.

Ruby: Reg Braithwaite

reg_braithwaite

Reg Braithwaite’s talk — made up of slides consisting entirely of Ruby code (or Ruby pseudocode, where appropriate) — wasn’t so much about Ruby as it was about metaprogramming, with Ruby examples. Following the quip about a man (one account says it was Winston Churchill) who is chastised by a woman for being drunk who then retorts "Yes, but in the morning, I will be sober and you will still be ugly", he encouraged the audience to "turn ugly problems into drunk ones".

Other Writeups

There are a couple of review of the conference:

This article also appears in Canadian Developer Connection.