Author Archives: Mike Conley

DemoCamp – March 3rd, 2009

Note: This was published in a rush, and needs some tidying. Expect some cosmetic/spellign fixes over time

So, I’m sitting at DemoCamp ’09 in the Imperial Pub on Dundas. Right now. And I’m just going to shotgun my impressions, and what’s going on here.

Now on to the presentations:

BackType

There are two guys on stage right now who are presenting something called “BackType”. Essentially, it looks like a web application that allows you to search and sort comments on social media sites such as Digg, Reddit, WordPress, etc. Hmmm….apparently, they’re also planning on releasing a plug-in for WordPress that will allow your comments to be submitted automatically. Nice. Kind of lackluster presentation, but an interesting idea.

Woop – they just got quizzed on the business model, and the crowd laughs. “Making money isn’t a huge priority for us”, is the response. Alright.  Though apparently, they’re making money through their API somehow…not sure how.

Dex

A business application.  Big shift recently:  individuals and companies are now on the same playing field – potential employees are now shopping around for work, instead of just employers shopping around for employees.  So how do you market yourself?

Social media?  Some companies are going for it.

Tim O’Reilly called this “the next big thing on the internet”.

It’s a CRM (Customer Relationship Management) tool.  Tool scours the web looking for information on who you’re interested in, through social media, etc.  Rates them on their “strength” as a customer, “opportunity”, etc.  Tracks sales, opportunities, more…

Maybe I’m missing something, but as a consumer, this sounds kind of creepy.  I see a couple of business folk licking their chops.  *shudder*.

Actually, it sounds like this is for smaller businesses, with large numbers of regular customers.  That’s not so bad.

It’s a tool for the individual – your profile exists even if you leave your current company.  This means that if you’re looking for a job, you can show your “baseball” card, which lets you show off your Dex sales stats, etc.

Foodea.com

A food related website.  Lists recipes, lets users rate them, comment, etc.  As a user, you can add this recipe to your “Favourites”.  Recipes can have back-stories, you can add photos and videos (great for folks like me who need to see cooking happen to pull it off).

Lets you add ingredients from recipes to your “shopping list”, which is cool.  In the shopping list, you can view more information on that particular ingredient (alternatives, comments, good prices, etc).

“Anybody can edit it, anybody can add to it”…

People can add their own food related articles, like on “Cupcake Camp”.  Cool.  Users can respond to these articles.

“My Kitchen” is your central page/hub on Foodea.  Tells you about YOU, and what you’ve done.  Shows you your Favourites, your Cookbook.

Besides food, there are also areas for drinks!

There is a “Market Area”, for food related businesses (caterers, food products, etc).  These businesses can purchase profiles, which can be viewed and interacted with by the sites users.

Imagespark

It’s an image searching and tagging web application.

“Found”, “Visualize”, “Dropular” are mentioned as similar applications.

Woop, and just as it started, it stopped:  no Internet access on the presentation Mac, all of a sudden.

Oh Mac.

“Try shaking the cable” yells someone.  Another yells “I blame the shitty DemoCamp set up” (he’s from Microsoft It turns out that he’s one of the guys who’s running the show).

Ok, back up and running.

Interesting in that it displays images in a mosaic.  The presenter mentions “inspiration” a lot…does he really mean “image theft”?  Just curious.

Anyhow, images can be uploaded, tagged, viewed by users.  You can see what images are currently popular.  Images get three “strikes” before they’re removed from public viewing (thus eliminating the element of “surprise porn”).

Users can view one anothers libraries.  It’s a nice web design.  Smooth, clean.  Very pretty.

I like this feature: the “mood board”, which lets you group/arrange images together into a mosaic.  Reminds me of some notebooks I’ve seen from our designers in the Drama department.

I think I could use this.

There are some desktop applications provided to help you capture and upload images to ImageSpark.  Pretty cool.

Woop – some problems uploading.  I feel bad for this guy.  It’s a cool app, but his stuff is breaking.  Gremlins, probably.  He just said that they built it in 3 months – wow… pretty good.

Sub-note – concerning Bacon

There seems to be a lot of talk about “bacon” here.  I’ve heard two bacon related questions here.  Inside joke?  Geek humour?  Bacon’s great, but I have no idea what’s going on.

Pizza

“Pizza” isn’t a presentation.  They’re serving it.  So I’m going to eat some.

Woop – spoke too soon, the buzzards are descending, and I’ll probably have to wait to get a chance at a slice.

After Pizza

Wow, I guess pepperoni and cheese just doesn’t cut it with this crowd.  Some pretty exotic pizzas here:  layer of veggies, layer of feta cheese, mushrooms, and a massive slice of ham on top.  Not bad.

Anyhow, back to the demos…

Kontagent

“Contagion analytics” – viral analytics for Facebook applications.

A platform to let developers track and optimize their social applications.

Think of it like Google Analytics, but geared towards Facebook apps.  In particular, Facebook games.

Whoa, apparently, a recent Waterloo dropout created a game on Facebook, released about 6 months ago, and is making 7 figures.  Holy smokes.  Apparently, this is pretty common, too.

Two things that Google Analytics doesn’t show you that Kontagen does:  How to filter by age, location, gender, number of friends, etc.

Privacy-wise, my hair is standing up, just a little bit.  Probably just a reflex.

Shows you “virality” – a statistic on how Facebook applications spread…  for example, on the demo that’s being shown, women are shown to see more viral on this particular application.

How many Facebook invite notifications are sent, acceptances, rejections, ignored, etc…

They’re apparently working with Google on integrating with OpenSocial, they’re funded by Facebook…they were 1 in 5 companies who won Facebook Funds money.

That’s all for the Demos…now for Ignite Presentations

Ignite presentation concept:  Standard slideshow presentation, but adds constraint:  20 slides, and the slides have to auto-advance every 15 seconds.

Leigh Honeywell

Hacker spaces…places in Toronto to do geek stuff, like hallways at a conference.

Hackerspaces.org:  How to create these spaces.

Lots of interesting hacker spaces all around the world.

There’s one in Toronto:  Hacklab.To

Nice presentation, pretty big applause.

Amos Latteier – N8R TxT

A location-specific nature haiku by SMS.  Cool – you send a text to 416-662-3408 telling it your location, and it sends you back a haiku about where you are.

Hilarious!  Already, I love this.  I’ve added it to my phone contacts.

It’s pretty interesting how this thing works – Python, and a pastiche of web-services (Google Maps, other geo-location stuff….).

There’s also an iPhone client that detects your location automatically.  Awesome.

Interfaces

Interfaces are changing over time.  They’re going towards “ubiquitous, wearable” computers (hey, my CSC301 group sort of wrote a paper on this!).

Remember the command line?  The behaviour that this enforces is one of recall – you need a wealth of commands in your head to make this thing work.  Plus, the response is disconnected from the input that you gave it.

Remember Douglas Englebart?  Mouse, keyboard, GUI, etc.  This was the next step after the command line (though command line can still rock, right Wolever?).  GUI gives back an indirect response; the mouse cursor moves, but now you’re proxied by your mouse.

Enter the NUI (Natural User Interface) – an interface with objects with a particular affordance.  Think Microsoft Surface.

This is a trend toward Gestural computing.

General tip:  little animations or “polish” on your interface qualifies as part of the interface affordance.  Don’t just write them off as showing off, they make the interface pop, and can help your users “get it”.

Varun Mathur – Web 2.0 Startup Lessons

  • Focus on a niche.
  • Verun helped create an RSS Reader called Alertle, which they were very proud of
  • They got feature-itus.  Over-engineered, piled on features, etc.
  • They didn’t have an office!  Met at the Bahan centre, and worked out of their basements
    • Cool, but slowed down decision making
  • Out-sourcing works.  It doesn’t matter where your developers are, it matters who they are.  They have to be the right people for you.
  • They didn’t have a business plan – just had a start, but had no planned exit
  • Startups are like babies – need undivided attention…
  • Startups are a great experience, and open up a lot of opportunities.
  • “Jump off the cliff and start building the plane on your way down..you will be surprised with what you can do”
  • Lots of good audience response, and “kudos for the balls to get out there”

Communitie

Connecting layed-off skilled technicians with non-profit agencies, community services, etc.

This helps non-profit agencies get work done, lets technicians add community service to their resume (awesome), and network.

Project based work:  limited time, fast deployment, ability to bow out.

This guy is a good presenter – told a good story.  Got my attention.  It also sounds like he’s working with Andrew Louis.

And that’s the ball game!

http://www.democamp.com

http://crowd.democamp.net

And now…awkward networking with strangers.

Parts of Firefox…coded in JavaScript? News to me…

So, maybe I’m about to state the obvious here, but believe it or not, parts of Mozilla Firefox are coded in JavaScript.

JavaScript?  Powering Firefox?  Holy smokes, I had absolutely no idea.

Let me back up for a minute.

There’s a very small possibility that I’m going to be working with Mozilla for Google Summer of Code this year, so I downloaded the Firefox code base to take a look at what their code looks like.

And it looks good.  Really good.  Clearly, the guys at Mozilla are pros.

So I was digging around in the source code, and in the folder mozilla/browser/base/content/browser.js, there is a JavaScript file that essentially details how Firefox behaves.

Look – here’s the function that handles when a new tab is opened in Firefox:

function BrowserOpenTab()
{
  if (!gBrowser) {
    // If there are no open browser windows, open a new one
    window.openDialog("chrome://browser/content/", "_blank",
                      "chrome,all,dialog=no", "about:blank");
    return;
  }
  gBrowser.loadOneTab("about:blank", null, null, null, false, false);
  if (gURLBar)
    gURLBar.focus();
}

JavaScript.  My mind is starting to get blown here, and I’m getting excited by the possibilities – seeing as how I’ve grown quite comfortable with JavaScript over the years.

And it’s all thanks to the Mozilla framework, apparently.  I’m only scratching the surface here, but I’m really interested in this, and I’ll post more as I learn it.

From GSS to UofT Drama (UCDP) – Part 4

Let’s talk about workload, and managing time.

Doubling in Computer Science and Drama is no picnic.  Both departments demand a lot from me, and I’ve had to get used to quickly shifting mind-sets from one to the other.  There have been days where I would get up, run to the Playhouse, go to a Nia warm-up class, take a shower, then run to the Bahan Centre to take an algorithms class, then run back to the Playhouse for a Yoga workshop in Movement class, and then run back to the Bahan Centre to take my Java class.

This might sound overwhelming, but I discovered something very interesting: these two opposites seem to fuel one another.

That Nia class in the morning would get oxygen flowing through my body, and would really wake me up.  On the days I had Nia and went to Algorithms, my mind was noticeably sharper, and I was in a better mood.

It’s funny how a better mood can help propel you through work.  It’s a bit like warming a knife before it goes through frozen butter.

Anyhow, the reason I’m writing this, is because someone asked me if it’s a good idea to take DRM100/DRM200/DRM201 while also trying to take Calculus and Bio, and a bunch of other courses.

Really, it’s a judgment call.  It’s not going to be a cakewalk by any means, but if you’re willing to put in the hours, it’ll pay off.  You’ll walk out of a school year and go, “Did I really just do all of that?!  Awesome!”.

But for a more practical standpoint, here’s how I look at it:

A full course load is 5 courses per semester.  6 courses per semester is called “overloading”, and while it’s possible (I’ve done it), I don’t really recommend it.  The only reason I did it was because I felt I needed to play catch-up, since first year ended up being mostly an exercise in futility.

So, DRM100, DRM200, and DRM201 are all full year courses.  And DRM201 has the added feature of secretly being 2 courses, even though it looks like 1.  So, with 3 slots taken up per semester, that leaves room for 2 more full year courses, or 4 half courses, or 1 full year and 2 half courses.  You get it.

So that’s one way of looking at it – can you make it all add up to 5 credits?

Another note – while it’s certainly possible to drop courses if you’re overwhelmed, I do not recommend dropping any of your drama performance classes unless you’re really in trouble.  In the performance classes, you’re almost always working in a group, and pulling out without warning can really damage a group.  So don’t.

If any people auditioning for the UCDP have any more questions, post some comments, email me, or contact me on Facebook.  You can find my contact info here.

Sound in Theatre

I’ve been doing sound work in theatres since high school, and I’ve run into some pretty interesting software over the years.  I’ve used audio editing tools like Sound Forge, Audacity, Audition, SoundBooth, etc.  I’ve composed music in Cubase, Sony ACID Pro, FruityLoops, Apple Logic Express.  The list goes on.

But once the music is composed, and the sounds are all edited, how do you play them back during a performance?

The old way was to play them through a CD player; you’d burn all your sounds and music to disc, and then track through.  God help you if you had to do a cross-fade on an actor cue though, because that would mean having two CD players, cuing them up simultaneously, and doing a manual cross-fade on the mixer.

There are better ways to do this.

In fact (and my boss, UCDP Tech Director Peter Freund would agree with me on this), there seems to be a trend nowadays to put more emphasis in programming and preparation, and to make playback mostly automated.  It’s true for lights (lighting boards are pre-programmed with cues, and then the lighting operator just hits the ‘GO’ button to go through each transition), and it’s now true for sound.

Check out this piece of software. It’s called QLab.  And it’s free!  This is what we use at the UCDP.

But there’s a small problem:  it’s only for Macs.  Which blows.

Actually, it really blows.  As a modern web-developer, I take cross-platform applications for granted.  Sure, IE may quirk out, but we can usually work around that (thanks jQuery!  Prototype!).  QLab, however, is Mac software, and that’s all she wrote.  It’s really kind of heartbreaking.

If I had the time, and if someone would pay me, I’d look into writing an open-source cross-platform QLab clone.  In Java, maybe.  There’s probably a ton of issues doing cross-platform sound work, but Audacity did it – why can’t I?

Just a thought.

Oh, and yes, there is a free piece of playback software for Windows called Multiplay that’s alright, but I find QLab a bit more flexible.

Everything is amazing, and nobody is happy…

I want you all to know that I don’t plan on becoming one of those bloggers that just posts funny videos that they found on Digg.

But I found this funny video on Digg.

And it’s not just funny – it’s completely true.  I’m absolutely guilty of what this guy is talking about.  My generation is totally spoiled.

Here’s a link to the video.

Maybe, every now and then, we should stop complaining about technology, and marvel at just how incredible its existence really is.  Stop begging for the flying car, and be thankful that your cellphone communicates with satellites in space.

Really.  Hm.