Instagram, Netflix, and Mint on Blackberry Z10

One of my greatest apprehensions about buying a new Blackberry was the number of supported apps.  I reduced the list to a set of app’s I truly cared about, and 80% of them were available in Blackberry World.  The missing ones were: Instagram, Netflix, Mint.

So I started my mission!  If you want to see them running, I recorded a video of Instagram and Netflix (Mint is a bit private).

Find a program to “sideload” apps (BAR files) onto your Blackberry Z10

You need to sideload these apps onto your phone.   I used Playbook App Manager, an extension for Chrome Browser.  It works fine with the Z10, despite the Playbook in its name.  The authors website has instructions on how to open it after you install it.  In case you need more help, Crackberry has lots of articles on sideloading Android apps to help you.

This is the most confusing part, but basically:

  • Connect to your phone via USB
  • On your phone, go to Settings > Security and Privacy > Development Mode .. and turn Development mode on.
  • Write down that IP address (should be 169.254.0.1 by default)
  • Then go to https://169.254.0.1 in Chrome (or whatever IP address was set up).  Notice that it’s https, not just http.  Accept the security exception, and log into your phone using your device password.

From there you should be to drag and drop BAR files to install them.

Download the Apps

Download these files, and save them to your Desktop. Drag and drop each file into the Playbook App Manager’s top-right corner to start installing:

These are the only versions I could get working.   Edit: Someone shared this awesome list of working BAR files!

What Version of the Z10?

I’m running version 10.1.0.2342, STL100-3.  You can download that from Mega.

Installing this way resets everything to default, so you’ll lose all your pictures, contacts, etc. if you don’t do a full backup first.

Hope that helps!

 

Name your Releases or Sprints something interesting

As “product owner,” my favourite way to contribute to the Agile SCRUM process is .. helping pick awesome names for sprints and releases!

Sprint names that are more interesting than “Sprint 2″ are really important for team building. The more ridiculous and engaging the better. There’s usually active discourse / fighting involved in picking the theme, and takes ~2 hours of any Sprint Zero meeting.

For example – the very first time my team did this, we named sprints after countries: Albania, Belgium, Cameroon, Denmark .. Some order is important. In this case it’s alphabetic, so you can tell that Georgia happened before India. Helpful!

We decorated the landing pages with flags, country facts, and motto’s, for France we “surrendered” unfinished stories, and nobody had a clue what was happening in Albania.

Some other themes we’ve used:

  • Schwarzenegger movies (Sprint Commando!)
  • Atari 2600 games (Sprint Pitfall .. accurate)
  • Deities/Gods (Athena, Baldur, Chronos .. we name releases this way at Desire2Learn .. the voting for “J” will be dangerous)

Other favourite naming themes include: bad haircuts (Bowlcut, Corn-rows, Dreads, Frosted Tips), animals we hate (pigeon, snake, squirrel, squirrel II)

Any other favourites? I think this deserves it’s own website.

Hiring for D2L in Toronto

My employer Desire2Learn (D2L) is growing pretty fast, so I’ve been tasked with building out a new team in Toronto!  We’re a 600+ person company based primarily in Kitchener/Waterloo, with remote offices all over the world, and an office proper in Melbourne, Australia. We build a bunch of educational technology products, primarily a learning management system (LMS) and associated technology, mobile apps and all.  Companies like Blackboard, Instructure, and Pearson are our major competitors. D2L also got $80 million dollars in funding this year from investors, biggest first round ever in Canadian high tech.

HQ is in the Tannery building in Kitchener, but I’m building out a new team in the TEE DOT OH DOT.  We have a slick new office at King and Spadina (apparently the old offices of PC Financial banking group).

Without getting into too much secretive detail, we’re growing out the Learning Repository.  Organizations like universities and school boards use LR to build libraries of learning material for instructors and students.  It’s an awesomely growing space, as “content is king”, and education is no different.  We’re diving into pretty complex technology spaces – service oriented architecture, recommendation, searching, indexing, educational standards, libraries, etc.

There are several positions available.  Check out the postings, and feel free to email me as well as the general HR inbox to apply!

Software Architect

We’re looking for someone with experience architect-ing cloud-based, service oriented products, and leaving their legacy in the quality of system they’ve designed.   Must love (and demonstrate success/references in) big data, APIs, and emerging standards. Some interest in “hard” problems like recommendation, similarity, etc. would be great.

UX / Product Designer

Design is a mix of analysing a problem, and designing a visually beautiful, interactive, accessible solution.   Looking to someone who can in detail understand a problem, come up with a variety of solutions, and work with a group of developers to execute on that solution.  You’d work closely with the TPM to define and understand the requirements, and with other designers and UX specialists to ensure a consistent, elegant platform.

Software Developer

There are several positions open, from new grad to senior, but the primarily qualifications would be an excellent approach to development, with a love of reusable, maintainable, testable, rapidly evolving code.  The product is an enterprise-grade, web-based solution built on a modern C# MVC framework.  A high level of care about the user experience, and being able to work well in a close team with designers and testers is important.  Co-op’s and intern’s welcome to apply!

Software Tester

The posting is for a QA Analyst, but what I’m really looking for is an exploratory, curious, and vicious tester.  Someone who can plan out and execute a testing plan, clearly document and keep records of what’s broken, and strongly advocate for the end user in collaborative fixing with Dev and Design.

Technical Product Manager

This role is for the product champion in and outside the company – the “owner”, maintainer of end-user contact, triag-er of incoming bugs and requests, presenter of webinars, advocate at user conferences, and general face of the product.  We’d be working together closely to define the strategy of the product, and you’d be responsible for the tactical delivery of that plan – from agile backlog, to helping the Marketing message.

That’s it for now, but keep in touch if you see something else on the D2L Careers site that you like!

Fusion 2011 and Desire2Learn Learning Repository

FUSION is Desire2Learn’s big annual user conference, and this year it’s in Denver, CO. Last year in Chicago was fantastic, and a professional breakthrough for me. It was pretty great to present for, interact with, and get to know 700+ power-users of the software my team was building. This year is special, as I’m representing a whole product as it’s new designer: Learning Repository.

Learning Repository?!

Yeah, it’s not an awesome name for a web app, but it’s accurate. Learning Repository is a catalogue system for learning objects.  Learning objects can be simple files, collections of files, things grouped together into a unit or module, or even complete courses. Most people in the industry refer to catalogues like this as LORs.  In our implementation, the search is super powerful, the integration with Learning Environment is seamless, the structure is ridiculously flexible, and the metadata management is … well, complicated and insane, but that’s where some of the best stuff is.

Fusion 2011

I’ll be doing four presentations at Fusion this year (see the schedule), and I invite anyone who is interested in learning objects, repositories, Open Educational Resources (OERs), harvesting metadata, federated searches, and any related topics to come by, or catch me in the comments.

Licensing and Rights Management for Learning Objects: What Next?

Monday @ 2:20pm in Plaza Court 1
Now that you can find and share more teaching materials online, navigating the complexities of licensing, copyrights and digital rights becomes a great challenge. Join in this focus group to discuss sharing and searching of learning objects, with all rights and privileges reserved, in Desire2Learn Learning Repository.

Administering Desire2Learn Learning Repository

Tuesday @ 8:00am in Plaza Court 3
Federated searches? Trust permissions? Harvesting other indexes? Managing Learning Repository can overwhelm even the most seasoned administrators. This session will provide hands-on experience with managing Learning Repositories, discuss options for indexing third party resources, share some best practices, and demonstrate the power of Learning Repository. (Full as of Thursday before Fusion … yikes)

Desire2Learn Learning Repository: See What’s New

Tuesday @ 3:30pm in Plaza Court 8
The Learning Repository team has been hard at work. This session will introduce the new functionality recently released for RSS notifications, options for publishing, version management, CourseBuilder integration, and more.

Being Ready for the World (World Readiness)

Wednesday @ 10:50am in Plaza Court 8
Technology has made it easier to reach global audiences, but with it comes language and cultural differences that need to be overcome. Desire2Learn technology offers opportunities from both an organizational and course design perspective to reach out to that larger audience effectively.  Co-presenter for Jeff Geurts from Learning Platform.

Seven days with the Samsung Omnia 7 Windows Phone 7

One of the perks of working in software is occasional access to sweet, new hardware.  I’ve befriended the super-busy Mobile team at the office, and asked to borrow one of their spare Windows Phone devices.  Craig handed me a Samsung Omnia 7 and asked me not to destroy it.  I had been wary of the Windows mobile experience having used Windows-based Palm devices (not great compared to their PalmOS counterparts), but had been prepped by blog posts that this Windows Phone 7 experience would be totally different.

Short story: the hype stands up – the user experience of this phone is excellent.  There are small issues that I’ll go into in detail including frustrations with the hardware design, but ultimately the overall package is slick, functional, and at times even beautiful.

The Hardware

The physical hardware of the phone is a generally great.  The phone has a large, bright, and easy to read screen, a single recessed button, very few creases and edges that collect dirt or grime.  No MicroSD card slot, but lots of RAM.  Normal (3.5mm) headphone jack that took my iPhone mic’ed headphones just fine.  The light vibration you get when you touch the dedicated “back” and “search” areas reminds you that this device is very touch sensitive.  VERY touch sensitive.  In my first day or two of usage I pocket-dialed, Facebook’ed, mapped about half of my contact list – until I learned to lock the device every time I wasn’t explicitly performing an action (with the dedicated “lock” button).

The lack of physical keyboard made my transition from a Blackberry Bold difficult for typing-heavy tasks like email, though the live spelling correction works great.  The orientation sensing works well (smooth and predictable), so I learned to type my emails with the phone laying horizontally, with just a few lines of my reply visible outside the on-screen keyboard.

Compared to my Bold, the reception was weak.  I dropped out of 3G far more often than I’m used to.  The point here is that Blackberry devices have great reception, more so than the Samsung having poor reception.   Same goes with the battery life.  On a full-night charge I got 8-10 hours of normal usage including WiFi internet and calling at a business-user level.  Apparently that’s endemic for these large touchscreen devices.  Definitely not a showstopper, but news to me.

Search Button :(

Lastly, the dedicated search button got in the way far more often than I found it useful. For example when I was holding the phone with two hands when taking pictures with the Samsung’s excellent camera, I would accidentally press the search button and jump out of the Camera app into Bing Search.  Oh man, that happened about four times before I started digging through Settings to try to re-map (or at least disable) the search button.  No luck.  This is my least favourite feature of this phone, and I would gladly do away with it (or at least have it recessed so the click has to be more deliberate).

The Software

This is my first look at the Windows Phone operating system, and a it’s stunning piece of software.  The lack of fake 3D buttons was jolting and refreshing.  The home-screen Tile view is far more useful, customizable, and interactive than any other phone home-screen I’ve used.  Little features about the tiles were really nice: when you drag the screen the drag arrow gracefully rotates, the numbers for email counts flip rather than just changing, the text messaging tile gives me a wink ;-) with one message, and an Oh No! face :-O when I have four unread text messages. All of it seems refined, friendly, and inviting.

The Little Things :)

I started customizing my home-screen immediately – added all of my frequently-called friends to the home page, local weather, Twitter, Facebook, work Outlook (seamless), personal email (less than seamless).  After the second day, I rarely ventured past my home screen other than to browse Facebook and play with phone settings.

The ability to bundle contacts from your phone with ones from Outlook, together with their Facebook profiles was amazing.  My friend Mike has three different identities on my Blackberry (unless I go through contact-synch hell to combine them), while he has only one on my Windows Phone, which is hugely convenient.

One thing that is often not well executed on phones is a good range of alerts, alarms, and audio stuff.  It’s obvious that great care went into the audio landscape of the phone. The clicks, pings, boops sound downright beautiful.  The alarms are gentle but effective, rather than being grating and amateurish like some Linux sounds (*cough*).  The external speaker could be louder in phone-call-at-the-train-station situations.

Considering this phone and platform is new to the market, I was impressed by the availability of applications (as I read that is one of the fatal flaws of this platform).  I know that Microsoft has been shitting bricks about the app experience as it compares to the Apple App Store, but Facebook, Twitter, Score Mobile, Yelp, and many of my favourite heavyweights were there, and were executed pretty well.  There is no Google Maps application available, and the Marketplace in general has some obvious holes – Foursquare, for example, but apparently that’s coming soon and it’s hawt as hell. Bing Maps isn’t as good as Google Maps, as the location based searching for stuff sucks in Canada and elsewhere outside of the US.

The Facebook app doesn’t react as well as it does on the iPhone, as everything is clickable … while nothing is a button. There’s a theme of explicit “this will do this” actions being ambiguous in these apps, so I ended up changing screens and navigating away by accident – a side product of the really fluid and draggable design of the operating system.

While this may not be a highlight for a lot of people, the integration of Office viewers for Powerpoint, Word documents, and other documents was welcome.  The experience with attachments from within the email client was the best I’ve ever dealt with, and made both the Blackberry and Apple offerings seem Web 1.5.  This isn’t game-changing behaviour, but certainly helped me get over previously discouraging experiences with document-handling on my phone.

Overall Thoughts

The combination of the hardware and new Windows Phone 7 software is immediately slick and usable. Little touches such as the smooth transitions, crisp fonting, and contact linking are a pleasure.  The hardware such as the case and camera are first rate. The touch sensitivity of the device has forced me to pick up habits that I don’t love (locking the device constantly, being careful about interactions in Facebook, etc.) and the “search” touch button is infuriating when I’m in a hurry trying to take a photo. This being my first introduction to Windows Phone / Mobile 7, I am excited about its future.  If anyone is listening, bring on Google Maps and Skype, please :-)

Little Bugs

This is a list of bugs I came across that didn’t warrant being in the main review, but hopefully will get addressed as the platform matures:

  • Something is off about the audio system.  Occasional jitters, noticeable when you’re playing games or are doing web browsing that involves sound, were a nuisance.
  • You have to click “all” photos before being able to see the ones you took with your camera (“Camera Roll”), rather than having them show up on the front page of the Photos app.
  • After the phone is unplugged from its charger, the little charge indicator stays on, sometimes until the phone is turned off.
  • Making corrections to settings when setting up an email account requires you to retype everything on every retry.  Super annoying when you’re trying to debug your email connection.
  • Can’t change which Windows Live account is associated with your phone unless you do a software reset?! A bit ridiculous.

Presentation on Accessibility and Design on Jan 20, come!

For those of you in Kitchener-Waterloo who are into web accessibility and product design, myself and Ali Ghassemi are doing an hour-long talk at the next uxWaterloo event on January 20, 2011 at 5:30pm.  We’re super excited!

The focus will be practical advice for designers and developers about building accessible web applications. Ali and I will have lots of examples of specific things that need to be considered in the design, development, and testing stages, as well as make a case for building with open standards. In general, the hope will be to provide attendees with a rich overview of the challenges, make A11Y less scary by sharing specific anecdotes.  It’ll be a design oriented presentation, but both Ali and I are versed pretty well in the technology if you care to Q&A!

We won’t be focusing a lot on the legal responsibilities surrounding accessibility. I find too many introductory discussions focus on the legal issues first, thereby mentally cheapening the problem to one of WCAG compliance. Accessibility is one of the most interesting user experience problems the web has to offer, so I feel it deserves a more nuanced design discussion.

So yeah, please register on the uxWaterloo site if you’re interested.

There’s also a Facebook event, if you want to share the news.  My lovely employer Desire2Learn will be hosting the event (it won’t be at the Accelerator Centre).  Looking forward to seeing you there!

Practial Advice for Agile Sprint Planning

This last year has been a great year for my software-making skills.  The team I’m on at Desire2Learn has really embraced Agile SCRUM. So far it’s been an adjustment, but with a lot of immediate rewards.  More than anything (more than improving quality, or throughput, or any of that), it just feel like a better, more integrated way to work.

I did a presentation yesterday about what I think is the single most important piece that was hardest for us to get right initially:  Sprint Planning.  Sprint Planning was initially difficult, as it was challenging for us to come up with Stories and Tasks that actually reflected the work we were going to do over the next two weeks.  The slides perhaps are not for people new to Agile, but if you have any understanding of sprints, stories, and tasks, it’s worthwhile to take a look at.

How Farmville caused Firefox 3.6.6

So I noticed that Firefox updated itself again today, only a few days after it did last time.  Why the short time-lapse between Firefox 3.6.4 and 3.6.6? Just one bug: 574905.

The Farmville Bug

No joke, Firefox pushed an update on a single bug. Last release they introduced this great feature that times out Flash applications if they take longer than 10 seconds to start up, thinking that anything that takes longer than that is probably crashing. Reasonable!

But Farmville often takes longer than 10 seconds to start up. Oh shoot. Flash developers that do run-time debugging destroy the 10 second limit. Double shoot!

Use Real Data!

It’s a cut-and-dry example of why you should use real data to make calls on design decisions. It’s a variation of the Lorem Ipsum Sucks argument. The “10 second” decision seems arbitrary, and kudos to Mozilla for doing the right thing and releasing a fix right away. It’s probably not the correct fix, as adding a friendly user prompt would be preferable to a low, fixed timeout. But hey, baby steps.

Microformats to the Rescue

This one is for the CMS designers out there.  If you’re in the business of building platforms that people create content in, you undoubtedly have run into the problem of storing metadata.  It may seem easy at first, “just put it in a database!”, but then you start running into predictable problems: the context information is hard to store, keeping references valid/up to date, and what happens when you export?

Databases + Metadata = Unsolved Problem

Metadata in databases loses its context quickly.  Let’s say Jen uploads an image, titles it “My pet puppy.”  Jen’s friend Steve wants to use the image, selects it in the image library and wants to change the title to “Jen’s pet puppy.”  Where do you store that title now?  What happens when Jen renames her image?  What if you use a couple copies of the same image, with a different title?  It’s a bit of a mess, but usually the solution is store the metadata in context: keep the metadata with each use of the image, in that HTML page.  Problem is, images don’t have a title attribute.

The other issue is maintaining those goddamn references between the database, the HTML file, and the image file. Odds are you’ll be using some database file system of some kind so now you have to manage deletions, renames, and metadata edits in three different linked places.  Those links are fragile, so things fall out of sync. Especially if users have access to editing their HTML source code, offline editing, import/export, anything like that.  So make sure to keep one authoritative copy of that data.

Lastly is the issue of exporting/sharing this content.  The platform that I work on has a strict requirement for being exportable without ruining everything, in order to keep a very important ($$) industry certification.  So when we export that web page, we don’t want to lose all of that image metadata.  We will if it’s in the database, unless you do a lot of non-standard hackery.  And we’d want to avoid non-HTML shit just to pass data around (a standard solution).

Microformats: Metadata, Inline, Bam

Really, a good way to do this is just store metadata inline, in the HTML content.  The best solution we found for this setup is using microformats.  The ideas that you wrap your object (an image, an object, a text block, whatever) with span tags that represent each one of the pieces of metadata.  There’s a much more verbose explanation on the microformats.org site.  The hCalendar format is good place to look for examples of this concept embraced.

So for our image example above, the HTML would look something like this.

<span class="image">
<img src="puppies.png" width="500" height="169" />
<span class="imagetitle">The puppies are st00pid fly.</span>
<span class="author hidden">Jen</span>
</span>

It’s pretty ingenious. You have the semantic relationship between the image and the imagetitle, and you can easily extend to add other information like the author, and keep that specific item hidden, or whatever.

Best thing ever is that since it’s semantically sound, you can do some magic with the CSS and DOM manipulations.  You can make it look pretty, keep it accessible, hack it with JavaScript in a reliable way.  Anywho, sometimes, it’s better than putting things in a database.

Happy IDN Day!

Today is the day that internationalized domain names (IDNs) go live on the internet. As someone really interested in globalization, this is a huge development: this is the first time non-latin characters can be used as domain names in the public internet. Arabic nations especially are loving this, and I’m sure Hebrew and Chinese language domain names will surely follow within hours.

I asked an Egyptian co-worker what the URL was for the Egyptian Ministry of Communication .. I didn’t even know how to search for it. Here it is:

http://وزارة-الاتصالات.مصر/. Apparently the fonts I have butcher the script.

The URL looks good when I copy/paste, but it gets turned into Punycode: http://xn--4gbrim.xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c, which magically still works. Anyone else have some insight into how this works?

Proudly powered by WordPress
Theme: Esquire by Matthew Buchanan.

Switch to our mobile site