Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-settings.php on line 512

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-settings.php on line 527

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-settings.php on line 534

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-settings.php on line 570

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1244

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/classes.php on line 1442

Strict Standards: Redefining already defined constructor for class wpdb in /home/bgoodger/bengoodger.com/wp-includes/wp-db.php on line 306

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-includes/cache.php on line 103

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/bgoodger/bengoodger.com/wp-includes/cache.php on line 431

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-includes/query.php on line 61

Deprecated: Assigning the return value of new by reference is deprecated in /home/bgoodger/bengoodger.com/wp-includes/theme.php on line 1109

Strict Standards: Declaration of Walker_Comment::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/bgoodger/bengoodger.com/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::start_el() should be compatible with Walker::start_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_el() should be compatible with Walker::end_el(&$output) in /home/bgoodger/bengoodger.com/wp-includes/comment-template.php on line 1266

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /home/bgoodger/bengoodger.com/wp-includes/class.wp-dependencies.php on line 31

Strict Standards: Redefining already defined constructor for class WP_Http in /home/bgoodger/bengoodger.com/wp-includes/http.php on line 61
millennium | 2007 | February
A Weblog by Ben Goodger

February 19, 2007

I’ve been pretty lax about updating my blog this week (scampering looking at a couple of houses, catching up at work) but here are some of the photos I took at Kiwi Foo Camp and elsewhere on my trip to NZ this month.

Special thanks to everyone who organized this great event!

February 16, 2007

Via Fake Steve, a couple of great posts on the DRM debate Steve Jobs has stirred up.

I note some similarities with the behavior of other companies struggling to keep hold of their traditional revenue sources, like the telcos, both here in the US and abroad.

February 12, 2007

While I’m thinking about Telecon, I was listening to the radio the other day and I heard an ad for an interview by Paul Holmes of outgoing Telecon CEO Theresa Gattung, who admitted her company’s deceptive practices last year and said that that was “fine”.

The interview was to include such hard hitting questions as finding out what she was interested in and what she was going to do next.

I really have a hard time caring about the personal interests of someone whose company’s practices have been actively breaching the public trust for years. Seriously, can’t we find some folk who have actually done something noble for the people of this country to fawn over?

Chris DiBona and I went to Kiwi Foo Camp in Warkworth, just north of Auckland this past week. What a great experience! Compared to the Sebastopol Foo Camp I attended in 2006, this one was smaller, but at the same time it felt like it was easier to meet more people and have more in depth conversations with them. Kudos to everyone who made this happen. The location was Mahurangi College, s the setting was strangely familiar - standard 1960s NZ classroom architecture, large sports field, etc.

I gave a session talking about some of Firefox’s roots in the bad old days of Netscape’s mis-management of the Mozilla project. Specifically, I mentioned focus and willful leaders as part of the recipes for the success of projects like Firefox and Camino. But more interesting to me personally were some of the other themes that ran through the gathering.

One of them which I will talk about here is the issue of available, inexpensive broadband in New Zealand. When Iw as in NZ in 2001 and 2002, I used Telecom JetStream for high speed internet access. Compared to the US, the cost was extraordinarily high (I regularly hit NZ$200-400 bills monthly) but the performance was reasonable. I figured that the broadband situation would have improved since I had left for the US in 2003, but I was wrong. Superficially, it seemed like things might be a little better - there were now a range of services all promising “maximum speed” and lower costs than before. The first problem though was readily visible to my eye as someone with an interest in user experience. Right off the bat, the telcos deluge the potential customer with a range of choices in plans. The issue is not that there are choices but that consumers are forced to choose between plans where the differences between them are intangible and not easily understood. It’s not like you’re choosing between Sky TV with Sky Movies and/or Sky Sport. Instead you choose between 1GB transfer quota or 5GB transfer quota or unlimited transfer except if you download too much outside the hours of 2am and 8am then Telecom might squeeze you and so on. To help customers navigate the choices, the various ISPs provide tables comparing the transfer quotas to fixed numbers of viewed web pages, downloaded mp3s, movie trailers, online gaming etc.

The issue is that real internet usage is mixed, and page size varies wildly. So there’s no real way to give a good estimation of how much data someone would use in a month. To budget minded people like myself, using the internet would become an exercise in caution and fear of exceeding the quota. The consequences aren’t extra billing as in the old days, but rather a slowdown of service back to dialup speeds which can be just as painful. The net effect of all of this is to discourage free and regular use of the internet, which I believe harms businesses that wish to build advanced applications on it. With the web becoming key to people’s lives in other developed countries (and groups like the OLPC project seeking to extend that into the developing world), draconian restrictions on the amount of content you can access seem like arbitrary limitations.

I called IHUG, a local ISP to ask some questions about getting broadband. I was put on hold for a good 10 minutes. I wonder if this represents a priority on IHUG’s part towards existing customer service. Might be a good thing. No US company would ever make a prospective customer wait this long. But who knows!

In the US, generally you receive a much better signup experience - you ring the provider and they take your money and turn it on pretty quickly (unless it’s SBC then they make you wait 2-3 weeks since they already have your money). But generally it’s an all you can eat access plan.

So, what are some reasons for the complex NZ situation, and what do Kiwis think about it?

There was a session at Kiwi Foo with Telecommunications Minister David Cunliffe, which was illuminating, and I learned a lot more about the predicament from a technical perspective listening to the questions. But first off, I’ll mention that I raised my concerns about the complexity of broadband plans, and at least few people were apathetic. The problem is that it’s easy enough as a technology savvy person to reasonably estimate your internet usage and come up with the right plan for you. But regular folk just can’t be expected to do this. The computing novice might not factor their desire to use Skype or iChat AV into their download quota calculation because they don’t necessarily correlate that task with “downloading” in the strictest sense. What this really is is nothing more than exposing the implementation detail (data transfer) to users, confusing them when they’re thinking in terms of tasks. It’s sort of similar to the situation we had in Mozilla with SeaMonkey - a UI that only a geek could love.

The difference though is that the situation with broadband plans is a very deliberate move on the part of the network wholesaler (Telecom) to create this confusion, in order to undermine net neutrality and maintain their retail service hegemony. More on that in a little bit though.

The problems with broadband in New Zealand run much deeper though. Since I left New Zealand, Telecom has been gradually promoting broadband more and more for household use, and as usage has grown, the network has been put under strain. In some areas, it is impossible to get the service, and in others the speeds are slow to the point of unusable (dial up speeds, through the summer with lots of kids online). Access to the service has proven to be a challenge even in urban areas, like Auckland’s ritzy Paritai Drive, less than ten minutes drive from the center of town (link )

Until 2006, the incentive for Telecom to improve the quality or lower the cost of its offerings was limited, since it faced almost no competition in the market. To deal with this, in 2006 the government unveiled a plan to force “local loop unbundling” whereby Telecom would have to allow other companies to use its network and install equipment in its exchanges to allow more competition in telephone and internet access. (link ) Things seemed like they might get better from a competitive standpoint, but in the wake of this development, the contention by many of the folk in the room in Warkworth was that Telecom has remained as adversarial as ever, saying that yes people can install equipment in their exchanges, except the exchanges have no room and not enough power. (link) On top of this, speeds have suffered in large part due to some infrastructure hiccups that have occurred due to a bizarre interaction between Telecom and TelstraClear (the other major telco in NZ) that I still don’t completely understand. All parties seem unwilling to find a fix to the issue, and the result has been a dramatic loss of broadband performance. (NZ is already behind the pack, at 22nd out of 30 in the OECD (link). Otherfolk understand and explain the scenario better than I can however.

Fortunately, the Minister seemed receptive to the suggestions from the room, and perhaps there can be some kind of resolution here. I hope so. After griping about broadband in New Zealand for some time and not really understanding the technical details of the situation on the ground, and hearing more recently the debate surrounding Net Neutrality in the US, I have begun to think more and more of the telephone and internet network as a social service, much like the road system. It is a key component to people’s ability to express themselves and project their presence, and it seems like a competent, simple system should be available to all New Zealanders for a reasonable cost.

At Foo Camp, I heard people speculate on Telecom using its control of the infrastructure to deliberately interfere with certain types of network traffic, to undermine the value of competitors to its retail service. It sounded like a scenario similar to the one that the US Telcos want to implement in the US. The advantage Telecom has is that regular New Zealanders don’t have a simple flexible inexpensive broadband system yet to be taken from them - US customers do. What New Zealanders do have though is a telephone company that was originally their own, and so in my opinion we have a right to feel mighty indignant about the disgusting practices its privatized incarnation not only uses but also gloats about.

I will have more to say on software development in New Zealand in my next blog post, but I’ll wrap up here by saying I think New Zealand has a huge opportunity here to become yet another high tech center, much like Dublin. New Zealanders are known for their creativity, a trait that lends itself well to high quality and innovative software. With much of manufacturing and production moving to other parts of the world, countries like New Zealand need to be able to rapidly move the workforce to other areas where they have skills and there is a need. The cornerstone to having a workforce capable of doing this with technology is to provide everyone with a reliable, speedy and affordable service. Looking at the work I have done in the past few years, how I started contributing to the Mozilla project back in 1999 etc, I can confidently say I don’t think I would have been able to accomplish so much had I remained on slow speeds.

I am separated from my memory card reader, so I will post photos from Foo Camp later, I promise.

February 7, 2007

Baa

I was fortunate enough to be able to attend Kiwi Foo Camp this week. It was a great experience and an honour to be able to meet some of the folk who are really making a difference in the tech industry in New Zealand. I’ll have a full post with all my thoughts and experiences as well as some photos posted soon.

I’m in Auckland while I get my H1B renewed and I’ll be on the panel at Russell Brown’s The Great Blend in the Auckland Museum on Sunday evening. Cool!

In the mean time, some humour. I went to the gathering with Chris Dibona of Google’s Open Source Programs office, and it was his first trip to New Zealand. Anyway Chris picked up on and I was able to introduce to him one of our interesting social undercurrents, the issue of Auckland vs. Everybody Else. This generally takes the form of residents of another city (e.g. Wellington) espousing the virtues of their city vs. Auckland, with the Aucklanders being blissfully ignorant that any other places even exist. That’s a bit of hyperbole, especially with our group of techies, but you get the idea ;-)