Skip to main content

Hey look, a tech company from Winnipeg on TV!

My wife likes to catch up on her Dragon's Den and it makes for pretty good background listening while I study in the next room. The episode she was watching tonight featured an app called musi made by some local Winnipeg talent.  Cool, right?!

Not quite.

On the TV

As I started to tune in, I heard the most important question get asked which was how they sourced their content.  The presentation could have ended after that question was answered.  It was all I needed to know to put together a guess in my head as to what they were doing.  With my skepticism locked in, I paused what I was working on to watch the rest, hoping that at least one of the dragons could pick up on the warning signs I - as a developer - was hearing.

Right away, numbers of downloads predictably made an appearance.  Nothing about active user base.  Then the amount of time spent developing and cost to operate came up.  Only $25 dollars for a single server and everyone was just blown away - who are these geniuses?

What was there not to like?!

As a Developer

Honestly, I gotta hand it to them, they got great play out of something that would be laughed off elsewhere. I have a few friends I speak with regularly about the crazy digital world we live in and some of them would say that these guys were geniuses.  Perhaps to an extent, they are - but the kind of attention they gained won't leave them remembered as tech geniuses.

Most cloud providers offer some kind of 2 core, 2gb server for $20-30, so what exactly were they hosting on there for a million users?

A traceroute on the IP for their web site reveals an Ubuntu VM on AWS!  My brain was in full-on debunk mode and I had it figured out pretty quickly.  Here's what these guys are doing:

  • A wrapper UI for video platforms
  • Some quick and easy ad banner integration
  • The server they spoke about is probably just for their web site because...
    • The binary is hosted in the app store
    • Purchase entitlements are handled through the app store APIs
Anyone who parades around their web hosting costs to impress a potential investor is trying to pull a fast one.  If someone told me they actually ran mission-critical code on that infrastructure, then I might be impressed.  But what this app does is hardly novel.  In fact, the model it follows is an evolution on an old formula, cookie cutter apps and aggregators.

Google and some other services make APIs available so that people can better access their data.  But through their terms of use, it's quite clear that they don't want any misrepresentations made.  These are very permissive terms to access the data, but make no mistake, if an app isn't delivering the data alongside their own algorithm, it is nothing but a glorified middle-man.

Worse still is that if an app draws the wrong kind of attention, it could end up going the way of other music services.  And rest assured, the lawyers representing publishers that orchestrate these shutdowns don't care that someone is simply an aggregator.  Just like musi, they only care about presentation as well.

Anyway, it was reassuring to later read that this app did not pass the smell test.  I think people would be surprised to find out just how many offers die after airing.  It's exactly why I took the time to look it up and got inspired for this blog post.


The impact of this is subtle, but there's a part of me that can't respect the ego of anyone rushing to get on television with whatever concept they can.  I almost always see it as a play to promote their personal brand, not the sad product they're flogging.

Winnipeg is desperately trying to find relevance in the digital economy and when we prematurely send marketers and nascent talent like this, I worry that we're sending the message that we have no substance.
I'm going to empathize for a second, feel free to join along...  If I was an investor and every tech idea from Winnipeg was some smooth talker trying to steal other peoples' data or sell me aggregator apps, I'd come to a quick understanding about the state of this city's potential.

We do have good ideas here.  But I don't see them being featured on national television.  We seem to focus too much on the self-promoters: Bored marketers and extreme-exercising wannabe CEOs.

If Winnipeg wants to be known for tech, we need to get way more serious about it and actually deliver some technical substance.

Popular posts from this blog

Making TypeScript npm Packages

If you've landed here, I can only assume you're like me and see packages as the highest form of sophistication in software development.  In that same vein, I bet at some point in the past you've wished you could start applying DRY principles to your client-side efforts.  I know for myself, I don't enjoy writing the same application bootstrap code constantly and so recently, I was motivated to codify it.

This body of understanding has taken me quite some while to figure out, hopefully what I share here is helpful enough to get you up to speed.  No post is complete without some kind of example, so throughout I'm going to reference a package I've just finished putting together called protoculture.

Briefly described, protoculture encapsulates all the common bootstrap and conventions I've been using while developing TypeScript apps that use React and Redux.  Honestly, I've already gotten a lot of benefit out of putting this package together, but nothing about…

The Cons, Winnipeg's New Splash Pads

I never had the chance to be ungrateful, the new splash pad at Kildare and Wabasha isn't a splash pad at all.  It was taken away from us and replaced with an "aquatic park", a little bit of wordsmithing designed to gloss over the fact that an open piece of our community has been replaced with yet another closed gate.

As I write this post now, I can hear it already: "Taken away, what?! It's a new water park, you're so..."
Sure, some might reach for that tired recrimination, which is why I started this blog post by dismissing such a premise.  To be fair however, I offer the response: Don't spoil this discussion with nonsense.
You see, I was grateful before the renovations happened.  The communal service on offer was adequate and I never complained about it or saw it as flawed.  Don't believe me? Here, this is a cute google-generated animation of my son enjoying the splash pad in 2014.

Today we took the kids to see if we could spend some time at th…

Building .NET Core Nuget Packages

My last blog post was on building and publishing npm packages, specifically for typescript projects. In my opinion, packages are an important fundamental unit in software development. They sit at the confluence of technical competence and collaboration, and represent something the software community should be proud of.
Most of the time, you're going to be creating software packages once you're comfortable with some essential pillars: CodingProject structureSoftware architectureBuildingDeliveryCommunityLicensing
After I got my npm package up and running, my next task was to do the same thing with my C# libraries. Similar to protoculture, I have made a library called praxis.  This is done by leveraging the services and tooling known in the .NET ecosystem as nuget.

In this case, praxis abstracts many of the concepts and functionality I require when producing server projects. It builds on top of ASP.NET Core, so in that sense you can almost think of it as a framework-framework. The…