Archive for the ‘All’ category

Youtube makes about 50c per hour per user?

August 12th, 2010

Caveat emptor: this post only contains back-of-the-envelop calculations that are about as valuable as what you paid to read it.

Youtube has a revenue of nearly $1 billion. It also had 97,115,000 unique viewers in April who spends on average 94.4 minutes watching videos. Assuming the same months to months, that’s a total of 1.8 billion hours spent on youtube per year.

This means Youtube is making about 50c per hour per user.

What if the average Youtube user spent those 94.4 minutes per months working at $10/hour instead? $18 billion. Time is way undervalued for an nonrenewable resource.

The numbers for facebook is probably worse (or better depending on your values).

If you have two choices, choose the harder – Paul Graham

July 12th, 2010

Wise words in one of Paul Graham’s essays:

If you have two choices, choose the harder. If you’re trying to decide whether to go out running or sit home and watch TV, go running. Probably the reason this trick works so well is that when you have two choices and one is harder, the only reason you’re even considering the other is laziness. You know in the back of your mind what’s the right thing to do, and this trick merely forces you to acknowledge it.

UNSW Ruby On Rails

June 23rd, 2010

Every couple of days, beta gets a Google search referral click for “unsw ruby on rails”. This has been happening consistently for the past few months. I wonder why that is. If you are searching for that phrase and happen to find this blog, please enlighten me!

Enterprise Applications

June 8th, 2010

Saw this quote on ‘the daily wtf’ on Enterprise applications:

built to be all things for all people, by people that didn’t have a clear picture of which things it was supposed to be to whom.

I’ve never had to deal with Enterprise applications until recently and just realised how bad they can be!

Building A Tech Culture In CSE

May 30th, 2010

This is a cross post from Beta – a publication for computing students at the University of New South Wales
I often wonder why I don’t see more CSE student projects.

We are recognised as one of the best computing schools in Australia. It follows we should have a strong tech culture. And yet, we don’t seem to.

Having a tech culture means learning outside the classroom, having people actively engaged in tech events, discussing new ideas and technology, pursuing ambitious projects ready to be the next Google. If you want to learn more than what’s in the classroom, if you have an idea for a project, or if you want to talk about technology, you’re supposed to find the right atmosphere and the right people at tech events like tech talks, seminars, workshops, and coding jams.

None of these events occur often enough. It’s not surprising, then, that our tech culture is a shadow of what it could be. And I think it’s time to change.

The first step in building a tech culture is to run more tech events, since they provide a space for programming and technology dialogue, and allow ideas and activities to flourish. Generally speaking, a tech event is a combination of two things: technical thinking or activity, and socialising or teamwork. Under this definition, CSE has two major recurring tech events: ACM training and robocup. However, these two is not nearly enough and they have a very narrow focus. For those of us who want to work on something besides robots playing soccer, or do something other than a few hours of highly stressful coding, neither event is particularly helpful. We need more general code jams and work on your project days.

It is not enough to merely run events in the vague hope that students will show up. By third year, the enthusiasm of many CSE students is just about dead. Those who are still enthusiastic are swamped by uni work and extracurricular activities. Consequently, I’m concerned that the CSE students who might have built the next Youtube may never get the chance – simply because the CSE environment failed to excite, failed to encourage, and failed to provide the opportunity. First years should be given more importance. They are after all, the most enthusiastic of us all. They are the ones who came to UNSW because they were attracted by the stories we tell them. Stories about NICTA, Ori Allon, and all the innovation we do here at CSE. Recruitment marketing is recruitment marketing, of course, but if we’ve talked the talk, we may as well walk it too. An active tech culture is the only thing that will preserve and nurture that enthusiasm.

I hope to see CSE become a better school starting from the bottom up, the undergrads. No doubt we have some excellent research coming out of CSE – we wouldn’t be doing so well in university ranking indices otherwise. That is something to be proud of. But only a handful of people understand the research – and they often happen to work in the same building, and on the same floor. CSE’s seminars are usually too technical and specialized for undergrads. We need more accessible tech talks and workshops to get students excited if we want to create this tech culture and facilitate tech projects starting at the undergrad level.

CSE Soc is laying out the foundations for a tech culture which all CSE students can build on. I’m excited to say that we have successfully hosted a web app jam and an Android app jam during one of the most busy times of the session. The gears are moving.

We plan to have more tech events, but we need help from you. If you have ideas – if you know how to develop an iPhone app, or develop games, or do anything that you think is interesting or new in CSE – let us know and we can organise a workshop. Let’s grow CSE’s tech culture one tech event at a time.

Q: How do you measure emotional reaction in real time?

May 22nd, 2010

We have ways to measure interest for digital content. Any content. TV ratings: how many people are watching “Two and a half men”? That’s how much interest there is. Website: how many people are visiting your website? How long are they staying? Take the sum of the products and you get a pretty good idea of how many people are interested in your website.

But how do you measure an emotional reaction after seeing content? Did the movie make you feel sad or inspired? How do you measure that? Did the TED talk make you feel motivated or was it long winded? It might still be interesting either way, and you might have had just enough interest to watch the entire thing, but how do you measure more than just interest? Well, clearly TED asks viewers to tag their videos with reactions, so this is easy for TED. It’s not as easy for an indie film maker posting her videos on youtube, and it’s even harder for a blogger with few readers.

What if you’re a musician, a news channel, web designer or writer. Is there a place where you can put your art and have user easily tell you how they feel about it? Or better but much more difficult, is there something you can do to measure how an audience feels after seeing your art through it’s current platform (be it a book, a store, a TV channel, or movie player)? Even more difficult, can it be done in real time as someone is viewing your TV show? Can you do it passively, i.e. without directly asking? It’s much easier with a live audience that you can see. Half the audience with a puzzled look on their face is a pretty clear indication that they’re confused, and you can see it change in real time.

But can you do this for an online audience? Surveys and comments are common ways of measuring, but they’re more intrusive and only a very small subset of an audience will participate. TED talk’s use of tags is the best solution I’ve seen so far, but that only works on TED, and probably only works with certain types of audiences which TED is fortunate enough to have. We need a way to do this en mass, with as little initiative from the audience as possible. A better question to ask is not can you do it, but how can you do it? Assume it’s possible first.

I can imaging browser plugins or something integrated with the facebook platform to allow users to add reaction tags to content. That’s not hard to develop. Once someone develops that, how do we do better? Those tags won’t be made in real time. They’re always made after the fact, so the ending of a movie can have a huge effect on what you feel about it, and it can and often will change the way you think you felt before the ending.

I don’t have an answer. I just thought about the question, but it’s an interesting question to think about.

Does anyone care? That’s a different question. I imagine at least the content producers will like to know.

I had this thought while listening to an excellent speech recommend by a friend about the quality of content produced on TV and how “ratings” tell you so little about what the effect of the content is doing on the audience nor does it tell you much about how the show could be better. The speech was made with regards to concerns about what TV is doing to societies health. This was in the 60s, funny how we have similar issues now with the internet 50 years later, and funny how an idea (or question) can be inspired by such a small subsection of another idea. Anyway, you can listen to the speech here.

Analyse Me

May 2nd, 2010

A few weeks ago, a couple friends and I decided to host a web app jam weekend.

That was this weekend, here’s what my team came up with: Analyse Me is a chrome extension that helps you figure out where you’re spending the most time on the internet.

I’ll have more on the web app jam soon.

Salary == Insurance

April 24th, 2010

I originally posted this as a comment here and thought I’d keep a copy of it on this blog.

Here is an interesting thought: a salary is an insurance that guarantees you a regular payment in exchange for a potentially higher payoff. When you work for someone, they bare the risk of making or breaking deals with clients and customers, and those customers pay your employer lots of money, much more money than you’ll get as the employee who did the actual work. The customers are willing to pay that much because your work is worth it to them, but you’ve traded the potential of doing work directly with that customer and getting lots more money for the insurance of a regular predictable income. So even if there is no work to do, as part of providing you the insurance, your employer or “insurer” still has to pay you.

Certainty is valuable, you pay for it when you work for someone else by forgoing potentially more money for the certainty of a regular paycheck. It’s the same with being at uni and jumping through hoops to get a degree. If you do well, at the end of it, you can be pretty certain that it’ll get you further than if you just dropped out, tried a bunch of things and failed. You pay for this insurance with your time and money.