Categories
Uncategorized

The Great Canadian Appathon is This Weekend!

great canadian appathonAre you a Canadian post-secondary student? Do you think you (or better still, you and a team of your fellow students) whip up a mobile game in 48 hours? Are you looking for something to do this weekend, something where you could end up with a published app, some fame and prizes? Then the Great Canadian Appathon, which takes place this weekend, is right up your alley.

Toronto-based mobile game shop XMG Studio, along with the National Post, Telus and KPMG are holding this event. As the folks behind the phone with what I believe to be the easiest development frameworks for apps and games – Windows Phone 7 with Silverlight and XNA – we’ve stepped up and are the official platform sponsor of the Great Canadian Appathon.

The Appathon isn’t just about building a great game, but also doing so within a limited timeframe. Competing teams can’t start developing until Friday, March 11th at 5:00 p.m. Eastern and are working towards a deadline set at 48 hours later: Sunday, March 13th at 5:00 p.m. Eastern. Teams can be up to 4 students and can compete either at specific Appathon venues located in several colleges and universities across Canada (which will be providing the appropriate hacker food and energy drinks) or in the comfort of their own room.

The importance of participating in competitions like the Appathon is greater than you might think. For starters, participating in such an exercise will help bring you closer to the 10,000 hours you need to become an expert in software development (if you’re not familiar with the 10,000 Hour Rule, you should read Malcolm Gladwell’s Outliers). The time constraint will be a challenge, but things like that will help give you the necessary experience to handle the sorts of stressful situations that you’ll encounter in the working world. There’s also the matter of prizes. And finally, contests are a great way to get noticed by potential employers, even if you don’t place first, second or third. Kristan “Krispy” Uccelo, a friend of mine, placed 4th in a node.js contest and was contacted by Google – he’s got a pretty nice job with them now.

If you’d like to participate in the Great Canadian Appathon, your team should sign up by 5:00 p.m. this Friday, March 11th. And may we suggest that you build a game for Windows Phone 7?

Windows Phone 7 Developer Resources

If you’re planning on competing in the Appathon, you might want to check out these phone developer resources:

  • App Hub. This is the first place you should go if you’re getting started with Windows Phone 7. You can download the developer tools here, along with tutorials, example code and more.
  • Programming Windows Phone 7 ebook. Charles Petzold, the guy who literally wrote the book on Windows development, has put together a great FREE ebook on Windows Phone development, and it does a great and very thorough job of covering both Silverlight and XNA frameworks.
  • C# Yellow Book 2010 and Windows Phone 7 Blue Book. If you’re new to the C# programming language, worry not! It’s easily picked up by anyone who’s worked with an object-oriented programming language, and author and computer programming instructor Rob Miles has made it even easier with the C# 2010 Yellow Book, which is free. Also free is his Windows Phone 7 Blue Book, the perfect companion for the Yellow Book.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

IE9 / WP7 Boot Camps

ie9 wp7 boot camp

Internet Explorer 9 and Windows Phone 7 are two Microsoft technologies that have taken a lot of people by surprise. People expected them to be mere incremental releases rather than what they were: complete re-thinks of their predecessors. IE9 brought serious web standards compliance and hardware acceleration to Internet Explorer, and WP7 was a complete from-the-ground-up reworking of the way we did phones. For many people, IE9 and WP7 are terra incognita – unknown territory – and we’d like to help you navigate it.

Internet Explorer 9’s scheduled for general release soon, and Windows Phone is due for a couple of updates this year, so there’s never been a better time to get up to speed on these two technologies. That’s why we’re holding boot camps in cities across Canada to help you get the most out of both. These free (that’s right, free, as in you-don’t-pay-nuthin’) events will features the following sessions

A Lap Around Internet Explorer 9 and HTML5
A look at IE9’s support for the troika that collectively goes by the name “HTML5”: HTML5, CSS3 and JavaScript. You’ll see how standards compliance and the resulting “same markup” will make life good for both developers and users and how that same markup runs faster on IE9 thanks to the newer, faster JavaScript engine and hardware acceleration.

Enhancing Pinned Sites with Internet Explorer 9
IE9’s “pinned sites” feature makes web apps feel more like desktop apps by letting users add website to the taskbar and start menu and let developers add custom context menus to pinned site icons, provide visual notifications on the task bar with icon overlays and even add custom buttons on the default thumbnail preview. This session will show you how to best use this feature and also cover IE9’s developer tools.

Windows Phone 7 Silverlight Recipes
You’ve read the introductory material and written “Hello World” on the Phone, and you’re now thinking of starting a bigger project. You’re now asking this question: “How do I do X on Windows Phone?”. This session is the answer. You’ll learn all the recipes for building blocks of applications, which you can use, modify and combine in your own Windows Phone 7 apps.

Windows Phone 7 XNA Kickstart
Haven’t you always wanted to write a videogame, but could never get started? This is your chance. This session will show you the basics of XNA, the game development framework for Windows Phone (and the Xbox 360 and Windows too!). You’ll get your feet wet writing 2D videogames, learn some game coding techniques and get you need to start you on your journey as a game developer.

Here’s where and when they’re taking place. Remember, they’re free – you just have to register!

Where and When Which Sessions
Downtown Toronto
KPMG
(333 Bay Street, 46th Floor)
Tuesday, March 8th
Click here to register

IE9 sessions only

Downtown Toronto
Microsoft Canada
Ernst & Young Tower, 12th floor
(222 Bay Street)
Friday, March 18th
Click here to register
WP7 sessions only
Mississauga
Microsoft Canada
(1950 Meadowvale Boulevard)
Friday, March 25th
Click here to register
IE9 and WP7 sessions
Vancouver
BCIT, Burnaby Campus
(3700 Willingdon Avenue)
Saturday, March 26th
Click here to register
IE9 and WP7 sessions
Winnipeg
IMAX Theatre Winnipeg
(393 Portage Avenue)
Tuesday, April 5th
Click here to register
IE9 and WP7 sessions

 

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

The Mobile Web and Windows Phone 7

What is the Mobile Web?

A recent blog entry of Rob Tiffany’s points out what the mobile web is, and equally important, what it isn’t. Here’s Rob’s example of the mobile web, as seen on Windows Phone:

mobile web

As the name “mobile web” implies, what we see here is a web page formatted for mobile devices. Consider the alternative: the traditional web site, designed with desktop computers in mind, as seen on the Phone:

not mobile web

Rob says that having web pages that can switch to mobile-friendly mode is important because:

  • The mobile web is growing rapidly. It’s growing faster than the desktop web did in the 1990s and the number of mobile websites has grown twentyfold since 2008.
  • The mobile browser is the most-used app on most phones. It accounts for 13% of user face time and 50% of all phone data traffic.

Rob also believes that access to phone features will be made available to the HTML5/CSS/JavaScript troika by 2013, meaning that web-based phone apps will have functionality rivalling those of native apps:

  • Access to GPS in 2010
  • Access to the camera and accelerometer in 2011
  • Access to the user’s calendar, contacts and SMS in 2012
  • Access to files in 2013

For more, check out Rob’s article on the mobile web, where he covers a wide array of topics:

  • How intertwined the mobile web and shopping are (quite true for me; I’m always checking reviews and recommendations on my phone when I’m in brick-and-mortar stores)
  • Markup differences between the mobile and desktop web
  • User experience considerations for mobile sites
  • Building sites that adapt to desktop or mobile browsers
  • Optimizations
  • What he likes best about the mobile web

What About the Mobile Web on Windows Phone?

I often refer to the browser currently on Windows Phone as “IE 7.5” – it’s basically IE7 with some IE8 features included. It’s a decent, functional browser that I’ve been making very good use of (especially since I’ve been on the road a lot in the past few months), but it’s no IE9.

Luckily, that state of affairs won’t last for too much longer. There’s a team hard at work bringing IE9 to the Phone, and for the first time, the desktop and mobile versions of IE are built on the same codebase. The upcoming IE for Windows Phone will have IE9 desktop’s standard compliance, and as you can see in the video above (featuring Joe Belfiore presenting WP7 at Mobile World Congress in Barcelona a couple of weeks ago), it’ll also have IE9’s hardware acceleration.

You’ll see more about IE9, the mobile web and other goodies at MIX11 in just over a month. There’s great tech afoot!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

The New Windows Phone Ad: “What If?”

There’s a new Windows Phone 7 ad titled What If? running in the US for AT&T. It features the Samsung Focus, which is offered by Rogers here in Canada. It’s a nice ad with a lot of flash, but even more important is that it shows the Windows Phone UI in action.

Here’s what the voice-over says:

What if the best-looking phone in the room also had brains? And let you watch your favourite movies? Find the best restaurants? Play Xbox Live? And keep up with your friends? If it had that, and this, shouldn’t you have one?

Yes, you should. Get the only phone with Office, Xbox live and thousands of apps. Get a Windows Phone for only ninety-nine ninety-nine at AT&T.

In case you were wondering what the background music was, it’s Infinity Guitars by Sleigh Bells, off their album Treats (which is on heavy rotation at my home office).

This article also appears in Canadian Developer Connection and The Great Canadian Apportunity.

Categories
Uncategorized

At the 2011 MVP Global Summit

Microsoft MVPs and the Summit

jet wing

“Look at this crowd,” I said, pointing to the people boarding Air Canada 541 late Sunday afternoon, the daily direct Toronto-to-Seattle flight. “Ogio bags with Microsoft branding, laptops with Windows stickers, Windows Phones and more Zunes than I’ve ever seen in the wild. This flight’s mostly MVPs and a few employees.”

microsoft mvp logoMVPs are Microsoft Most Valuable Professionals. The title of MVP is an award given by Microsoft to non-Microsofties who voluntarily share their expertise with some Microsoft tool or technology with others and whose contributions help build communities around that tool or technology. MVPs are the sorts of people who start user groups, help out in forums (whether they’re Microsoft’s or independent ones like Stack Overflow), write blogs or books, speak at conferences, and generally do things to promote and spread the know-how of some Microsoft product. Microsoft awards MVP status to these extra-keen contributors twice a year, and it’s awarded based on their activities through the past year. MVPs get lots of perks from Microsoft, including the event I’m at this week: the 2011 MVP Global Summit.

MVP Global Summits are annual gatherings where MVPs from around the world come to Microsoft to be thanked for their hard work, see “deep dive” presentations covering the tools and technologies in which they specialize (including sessions on upcoming stuff that the world at large doesn’t know about yet), meet with people on the product teams and other MVPs, and ask questions, make comments and provide feedback on the product for which they are experts.

As I write this, I’m sitting at an MVP Global Summit session at the taking place at Microsoft headquarters in Redmond with a couple of Canadian MVPs: Mark Arteaga of Toronto-based RedBit Development, who is a Windows Phone MVP and Silverlight MVP Louis-Philippe Pinsonneault of RunAtServer in Montreal. We’re in the middle of an afternoon of sessions on Windows Phone:

Mark Arteaga and Louis-Philippe Pinsonneault sitting at a session at the MVP Summit

Could You be an MVP?

In my role as a Microsoft Developer Evangelist, I think of MVPs as my primary “go-to” people for real-world experience and knowledge of various tools and technologies. I call on MVPs for all sorts of things, ranging from answers to questions to speaking at events to referring potential customers to them. Having MVP status means that you’ve got a closer relationship with Microsoft, which brings all sorts of benefits, opportunities and connections. If you’re the sort of developer who also likes getting involved with knowledge sharing and community building and go above and beyond what other people do, you might be a good MVP candidate.

Here’s a quick summary of the MVP nomination process, lifted straight off the MVP site:

To receive the Microsoft MVP Award, MVP nominees undergo a rigorous review process. A panel that includes members of the MVP team and Microsoft product groups evaluates each nominee’s technical expertise and voluntary community contributions for the past 12 months. The panel considers the quality, quantity, and level of impact of the MVP nominee’s contributions. Active MVPs receive the same level of scrutiny as other new candidates each year.

Do You Know a Potential MVP?

If you know someone who should be an MVP – someone who contributes to Microsoft-y social/technical communities, consistently demonstrates outstanding community leadership and freely shares deep technical knowledge — you should nominate him or her! This page explains how.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

How Secure is My Password?

how secure is my password

Here’s a great site for geeks and laypeople alike: How Secure is My Password?, which performs as advertised. Enter a password into the textbox, and you’ll be told the maximum time it would take for a desktop PC to generate that password using the brute force method. (Of course, if I wanted to spend less time cracking people’s passwords, I’d try a dictionary attack, given how many people who use ordinary dictionary words.)

It’s also an example of how some very simple programming – it’s written by people who’d be considered “web designers” rather than developers (although I’d consider them developers) –  can still create something useful and even beautiful. How Secure is My Password? is HTML5, CSS3, JavaScript with jQuery and some downloadable fonts; if you’ve been meaning to look into web client development, go visit the site, take a look at the source code, and start crafting your own useful widgets!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

What’s a Blogger? What’s a Developer? What are YOU, Online?

What’s a Blogger?

T-shirt: "Enough about ME, let's talk about my BLOG"

I’m sure that the folks at the New York Times are regularly told by everyone – analysts, tech pundits, their customers and even their peers – that their industry is doomed. So it’s not hard to imagine the schadenfreude with which they reported the decline of blogging in a recent article titled Blogs Wane as the Young Drift to Sites Like Twitter. In the article, they suggest that blogs are no longer the platform of choice, with sites like Facebook, Twitter, Tumblr and YouTube being the preferred way for people to make their mark online, and especially the young’uns.

I think that the data they cite are correct, but the conclusion they come to and the article title are wrong.

First, the source: the report they cite comes from a source I often rely on: The Pew Research Center, a “think tank” that seeks to disseminate facts on the issues, attitudes and trends that influence America and the world. One of “The Pew’s” projects is the Pew Internet and American Life Project, which churns out some of the best reports on the impact of the internet and technology on all aspects of life: day-to-day,  education, work, health care, civics/politics, and more. If you truly wish to be in charge of your career as a software developer, you need to know how your customers use technology and better still, how they will use up-and-coming technologies. To that end, the Pew Internet and American Life Project’s reports are useful tools for getting “the lay of the land” and some glimpses into the future.

Now, the conclusion and why it’s wrong: Scott Rosenberg hits the nail on the head in his blog Wordyard. He points out that if you actually read the Pew Internet and American Life Project’s report, titled Generations Online in 2010, you’ll see that blogging is still on the rise. Here’s the relevant excerpt:

Few of the activities covered in this report have decreased in popularity for any age group, with the notable exception of blogging. Only half as many online teens work on their own blog as did in 2006, and Millennial generation adults ages 18-33 have also seen a modest decline—a development that may be related to the quickly-growing popularity of social network sites. At the same time, however, blogging’s popularity increased among most older generations, and as a result the rate of blogging for all online adults rose slightly overall from 11% in late 2008 to 14% in 2010.

Back at the time when blogging began – I think of it as 1997, when Jorn Barger coined the term “weblog”; Peter Merholz would later shorten it to “blog” in 1999 – blogging tools were the simplest way for someone to express themselves regularly online. Before that, you’ve have to manually create your own web pages and manage the site structure yourself, and even people with the skill and know-how to do that couldn’t be bothered. Blogging tools lowered the effort barrier and got the first bloggers going; as blogging tools and platforms improved, that effort barrier got lower and lower and more and more people became bloggers.

Even though the number of bloggers has grown dramatically, not everyone is going to be a blogger. There are still barriers to entry, and at this point in blogging’s evolution, most of them aren’t technical barriers, but barriers of skill and inclination. We’re not all writers, journalists, pundits, storytellers or essayists, just as we’re not all chefs, performing musicians, actors or carpenters. Most people just aren’t going to blog, and from looking at the writing and communications skills of a lot of people, most people just can’t. And that’s okay.

While most people aren’t going to write the sort of longer-form stuff that blogs were meant to handle, they still want to communicate and express themselves. It is, after all, a truly human desire, and luckily for them, other platforms more suitable than blogs have popped up. Facebook is a far better way to send messages and share stuff with friends and family, and I use it in ways that I don’t use my blog. Most people don’t have it in them to write articles on a regular basis, but they certainly have things to say, and many of those things can be said in 140 characters or less – hence Twitter. Once again, I use it, and in a different way from blogging or Facebook.

One glaring example of people being better at saying things in short form than long form is S*** My Dad Says. The guy was great in 140 characters or less, but the TV show that he parleyed his tweets into was pretty lame.

In the end, it’s all blogging to me, whether you’re doing it with a “blogging” platform or social media software or photo/video sharing services. It’s all self-expression, managed by some application so you can focus on the content, put online in some findable, navigable fashion, and generally arranged in reverse chronological order. The how isn’t relevant, it’s the what that counts.

What’s a Developer?

Two women computer operators at Bell Labs in the late 1960s

For a real blast from the past, take a look at look at “Larry” Luckham’s photos from Bell Labs in the late 1960s, where he managed a data center and worked on building an information retrieval system (which we’d probably do today by setting up SharePoint). Marvel at the ancient machinery – much of which could be outclassed by your present day laptop or even your phone – as well as the fashions and oh, the hair!

Once you’ve done that initial marvelling, make a note of the titles of the people working the computers. “Computer operations supervisor”. “Computer operator”. The people designated “Programmers” were mathematicians by training. Many of them were maintaining the system and doing what we’d consider IT pro stuff today, but a lot of their work was developing software. Because of this, I’m inclined to think of all of them as developers.

What’s a developer? This is a question that my manager John Oxley loves to ask us developer evangelists on a regular basis. The reason he does this is to make sure that when we’re reaching out to developers across Canada, we’re not mistakenly limiting our scope and leaving people out. We don’t want to make the same mistake the New York Times did, in considering only those people who used traditional blogging software as “bloggers”.

My own thinking is that if you, in the course of your work, spend some time turning ideas into working software, you’re a developer:

  • Do you build SharePoint applications by using lists, other people’s web parts and SharePoint Designer? You’re a developer.
  • Do you build sites with HTML, CSS and some JavaScript? You’re a developer.
  • Are you a student or hobbyist learning how to program or taking up a new programming language? You’re a developer.
  • Are you what we at Microsoft call an “IT Pro” who’s putting together some Powershell scripts to make your life easier? You’re a developer.
  • And of course, if you’re building applications for any of the “Three screens and the Cloud”, yes, you’re a developer.

I will say it once more for emphasis: if you, in the course of your work, spend some time turning ideas into working software, you’re a developer. As with what I think of blogging vs, Facebook, Twitter, Tumbler and so on: the how isn’t the important part, it’s the what

“What’s a developer?” may seem like a silly question with an obvious answer, but in the asking, we’re making sure that we’re helping you, as developers, sharpen your skills, expand your knowledge, grow your careers and in the uber-big picture, make the world better.

What are YOU, Online?

Cat hiding in a pack of toilet paper rolls

I started this article talking about online self-expression and I’ve just finished talking about what a developer is. It’s now time to talk about where the two intersect.

In the recent GigaOm article Nowhere to Hide: Assessing Your Work Reputation Online, Niel Robertson writes that with all the data about ourselves online, coupled with ubiquitous processing power, “we’re heading into a world of unprecedented measurability”. He also posits that “Historically, great advances in society have been directly correlated to progress in two things: computational capability and measurement.” Taken together, there are going to be some king-sized changes in the way we’re evaluated – by our peers, employers and customers.

I’m already being measured along those dimensions. Part of the “Commitments” document I create at the start of each fiscal year already includes online reputation. Audience reach is part of my job performance rating, and blog pageviews and Twitter follower counts are part of that. And yes, I know what my Klout score is.

The point of the article is best summed up in its final paragraph (with a little boldface added by me for emphasis):

The next 20 years of work activity will see an incredible change in how we are measured. If you’re not thinking about your expert reputation and how to build it, it’s probably time to do so. The next time you look for a job, don’t be surprised if someone asks you for your score.

As developer evangelists for Canada, we’re here to help you build your reputation. We want to hear and broadcast your stories and your successes. We’ll help you promote yourself, your work, your projects and your company. We’ll show you how to make the most of online resources and social networking to help boost your career. That’s what we’re here to do.

Need a hand making your online reputation? Let us know! Feel free to tell us what you need or think, whether in the comments, or by emailing me (or any of my teammates) directly.

This article also appears in Canadian Developer Connection.