iUI and developing for the iPhone
Recent developments mean that it might become less relevant, but I must admit to being pretty impressed with Joe Hewitt's iUI web development framework for the iPhone...
Joe Hewitt talking about iUI
The often deranged postings of yet another Perl hacker, pretending to be an Astronomer, pretending to be a Perl hacker.
Recent developments mean that it might become less relevant, but I must admit to being pretty impressed with Joe Hewitt's iUI web development framework for the iPhone...
Posted by
Al.
at
2:58 PM
0
comments
Links to this post
So I'm sitting in the lounge at PDX waiting for my flight to Chicago O'Hare and then onward to Heathrow. However I'm not entirely sure how far I'm going to get after I land back in the Britain. Looking at the news coming out of the UK the rail system doesn't look like its recovered from the heavy flooding last week while I was travelling to OSCON.
The BBC's flood mashup (via Google Lat Long Blog) looks a bit worrying as well. To get from London to Exeter I have to go through Reading, which doesn't seem to be in a good way right now, and with more rain predicted while I'm enroute to Heathrow I'm pretty much reduced to crossing my fingers at this point...
Update: Made it home in one piece, with the trains more or less running to time, unless you wanted to head north out of Paddington towards Oxford. In which case you were out of luck as the lines were still underwater. Although looking at the countryside as I passed through Berkshire, the best description I can come up with is "water-logged". It probably wouldn't put much more rain to start another round of flooding...
The final keynote, and last session of the 2007 Open Source Convention is on Open Source Hardware and it's being given by Philip Torrone, the senior editor of Make: Magazine and Limor Fried who is according to Nat is the only person making money out of open source hardware right now.




Posted by
Al.
at
8:28 PM
3
comments
Links to this post
Labels: Hacking, Hardware, Make:, OSCON, OSCON07, OSCON2007, Philip Torrone, Portland
Next up is Amateur Robotics given by Mark Gross from Intel.
![]() |
| CREDIT: Mark Gross |
Posted by
Al.
at
7:33 PM
0
comments
Links to this post
Labels: Open Source, OSCON, OSCON07, OSCON2007, Portland, Robotics
I'm in Hack the Real World with Open Source and Microcontrollers given by Brian Jepson from Make: Magazine.


Posted by
Al.
at
6:39 PM
0
comments
Links to this post
The Friday morning keynote kicked off with Philip Rosedale the CEO of Linden Lab, who is here to convince us to go to work on their newly open sourced second life client. He's doing a demo of the new first look viewer with the inbuilt voice client, and oddly he's doing a slide presentation inside Second Life, which is displayed on the projector instead of "real" powerpoint. Which is a bit bizarre...



In the 1800's... electricity engineers were the Spice Girls of their time
...it's not good for the planet, and that annoys me because it's not good for Ducks
Perl is the middle child that isn't getting any attention any more. "Why don't you love me any more?" says Perl? "Look, I've rewired the car..."
Python should get drunk, get laid, and shut up...
Most people are morons..


A computer vision system that takes the drudgery out of boot fetishism
Posted by
Al.
at
4:48 PM
0
comments
Links to this post
Labels: Linden Lab, OSCON, OSCON07, OSCON2007, Philip Rosedale, Portland, Second Life
So slipping into the back of the room at the tail end of the Perl Lightning Talks, and caught Pudge performing Perl In a Nutshell.
I'm now sitting in the Perl Foundation Auction. Its got to be one of the few auctions you'll ever attend where the auctioneer heckles the goods he's trying to palm off on the unsuspecting public, and boy do they have a lot of books and t-shirts to auction off this year...
...anyway, we have a book on it, who want's it?
...hardbacks! You can hit people with these!
All language designers have the idiosynchrosies, I'm just better at it than most... - Larry Wall
Posted by
Al.
at
1:11 AM
0
comments
Links to this post
Labels: Auction, Larry Wall, Onion, OSCON, OSCON07, OSCON2007, Perl, Perl Foundation, Portland
After the afternoon break, and we're back with Prototype and Object.prototype: JavaScript Power Tools given by Amy Hoy. As Mark mentioned earlier in the day, there a bunch of different AJAX toolkits, and Prototype is one of the bigger players.

var string = "This is a string"
string.length;
Posted by
Al.
at
12:20 AM
0
comments
Links to this post
Labels: AJAX, Javascript, OSCON, OSCON07, OSCON2007, Portland, Prototype
I'm in Quinn Norton's talk on body hacking and functional body modification. It looks like O'Reilly have toally underestimated how popular this was going to be, it's packed, forget standing room there isn't breathing room.

You are the platform...
If you can't open it, you don't own it
It's like sticking your hand inside an ultrasonic cleaner
Amateur brain surgery, sounds like a bad idea...
Posted by
Al.
at
10:35 PM
2
comments
Links to this post
Labels: Body Hacking, OSCON, OSCON07, OSCON2007, Portland, Quinn Norton
I'm in Mark Pruett's talk on Ajax and Web Services. He's defining an Ajax application as a web service client that runs inside a web browser, and he's going to be talking about both REST and SOAP services.

var my_json;
my_json = eval ("(" + http_request.respinseText + ")");
Posted by
Al.
at
9:44 PM
0
comments
Links to this post
Labels: AJAX, Mark Pruett, OSCON, OSCON07, OSCON2007, Portland, Web Services
Next up, I'm in the Error Handling in Ajax session given by Anthony Holdener, who seems to be running late.
Update: Except that I'm now not. Nat just walked in and said that the speaker had mailed them months ago to say that he wasn't going to make it and the session was cancelled, except that nobody had actually got around to cancelling it. He didn't look that happy...
Posted by
Al.
at
7:35 PM
1 comments
Links to this post
Labels: AJAX, Anthony Holdener, Cancelled, Error Handling, Exception Handling, OSCON, OSCON07, OSCON2007, Portland
I'm in wxPerl talk with Eric Wilhelm from Scratch Computing. wxPerl is the binding for the wxWidgets library, and unlike Perl/Tk the standard dialogs and other shiny stuff all look like should do on the platform you're running the application on...
Update: He's talking about how to get wxPerl to play the Perl game, and his wxPerl code for his application dotReader, to actually look like Perl rather than wrapped C++. Since I actually want to listen to this, why don't you go off and read Chris and Brad's coverage, they look like they're typing faster than I am anyway...
Update Eric is pointing us at wxPerl::Constructors and wxPerl::Styles both of which should add a decent Perl-like convenience layer on top of the
Update: He's now pointing us at wxPerl::MenuMaker for a decent menu introspection convenience layer.
Update: Other useful modules are in the Wx::Perl and Wx:: namespace rather than than the wxPerl:: namespace, don't you love CPAN? Wx::Mozilla plugs a Mozilla canvas inside your Perl application, but WebCore and Wx::WebCore is the way of the future.
Update: He's using PAR for distribution on Windows and Linux, although this has some problems. But on a Mac a graphical application has to live inside a .app bundle, so you need to look at PerlWrapper and his own ExtUtils::MacMaker, which he hasn't released to CPAN yet, if you want to release in a sticky lump rather than a scatter of Perl files.
Posted by
Al.
at
6:45 PM
0
comments
Links to this post
Labels: Eric Wilhelm, GUI, OSCON, OSCON07, OSCON2007, Parallel, Perl, Portland, wxPerl
So I seem to have rolled into the keynote late, which is pretty odd since I arrived at half past eight, and the programme says the keynote doesn't kick off until quarter to nine today. Ben Fry is currently up front he talking about the Processing Development Environment. This looks like a pretty interesting, and is apparrently the library underlying those cool air traffic visualisation I talked about back in March.


I'm going to tell you things that you already know...
...so society must choose, privacy or copyright
Politicians don't understand this...
Google will probably fire me for this talk...
...it was like introducing a new God.
Posted by
Al.
at
4:48 PM
0
comments
Links to this post
The last talk of the day is Machine Learning Made Easy with Perl with Lino Ramirez. When I noticed this one on the programme I immediately put it in the "must go to" pile as, of course, for my day job I build autonomous agent based systems to manage intelligent robotic telescope networks.
Lino says,
It's all about empowering people
Posted by
Al.
at
1:20 AM
3
comments
Links to this post
Labels: Lino Ramirez, Machine Learning, OSCON, OSCON07, OSCON2007, Perl, Portland
I'm sitting in Perl 6 on Parrot with Patrick Michaud the pumpking for the Perl 6 compiler. Of course we have to talk about Perl 6 compilers, there are lots; Perl 6 on Parrot ("perl6"), Pugs, v6-alpha and KindaPerl6.
You've probably heard of "perl6" and Pugs, but you might not have heard of v6-alpha which is a Pugs based Perl 6 implementation on top of Perl 5, or KindaPerl6, which is a Perl 6 implementation on top of Perl 6.
But Patirck will be mostly talking about "perl6" today, and if you want to check-out and build Perl 6, you can do it using the following incantation,
$ svn checkout http://svn.perl.org/parrot/trunk parrot
$ cd parrot
$ sperl Configure.pl
$ smake
$ scd languages.perl6
$ smake
$ smake test
$ smake spectest
# run a Perl 6 program
$ parrot perl6.pbc hello.pl01-sanity/ are the "threshold" to running other tests in the suite, unfortunatley Pugs' Test.pm evolved beyond features in 01-sanity/, so the Perl6 people have now built a simpler Test.pm that only requires these threshold features which allows development to take place on other components.Are you really planning to write the (whole) compiler in PIR?
What about Perl6 bootstrapping/self-hosting..?
Posted by
Al.
at
12:20 AM
0
comments
Links to this post
Labels: OSCON, OSCON07, OSCON2007, Parrot, Patrick Michaud, Perl, Portland, Pumpking
I'm in the Perl 6 Update given by Larry Wall and Damian Conway in absentia. There was a lot of material in this talk, as always, so this is a high-lights and low-lights summary only, mostly of the bits and pieces I managed to write down in time before Larry flipped the slides away...
Class and module names can now have adverbial modifiers allowing you to put author (naming authority) and version numbers into the class. Also introduced inline comments, if you follow the # symbol with a bracket, then the comment only goes to the end of the matching bracket.
No more defaulting to $_. Built-in functions no longer default to $_ by, well, default,
#Perl 5
for ( @data ) {
chomp;
print;
}
# Perl 6
for( @data ) {
.=chomp;
.print;
}-r -w -x are gone from Perl 6 and have been replaced by something that look a lot like this,if $file ~~ :r {
say 'we can read the file';
}
if $file.:w {
when :r | :w | :x { say "r,w,x" }
when "w & :!±r { day "write-only" }
}
@*ARGS, which by-the-by is the replacement for @ARGV... repeat {
print "Name: ";
$name ==<>;
} while $name !~~/\S/
repeat while $name !~~ /\S/ {
print "Name: ";
$name ==<>;
}/ bar < before baz>/
//foo <(bar)> baz/
my @calendar[12]; # indices are 0..11 only
Posted by
Al.
at
10:34 PM
0
comments
Links to this post
Labels: Larry Wall, OSCON, OSCON07, OSCON2007, Parrot, Perl, Perl 6, Portland
So I spent the lunch hour wandering around the Expo Hall...


Posted by
Al.
at
9:28 PM
2
comments
Links to this post
I'm in Managing Technical Debt with Andy Lester. He's really rolling, and taking the audience with him and his five step plan to reduce your technical debt...

A failing test is a car alarm, you'll just ignore it...
Land one plane at a time
Posted by
Al.
at
6:55 PM
3
comments
Links to this post
Labels: Andy Lester, Coding, OSCON, OSCON07, OSCON2007, Portland, Technical Debt
I'm sitting in the Wednesday morning keynote, listening to Nat warm up the crowd for Tim O'Reilly and the annual O'Reilly Radar. It's good to see that traditional shirt, wouldn't be OSCON without it...

Posted by
Al.
at
4:51 PM
0
comments
Links to this post
Labels: Nat Torkington, OSCON, OSCON07, OSCON2007, Portland
My afternoon tutorial is Data-mining from Open APIs given by Toby Segaran. I'm currently stuck on the end of a row without access to a power socket, so we'll have to see how my battery holds out.

I've sure you've all seen blogs...
Posted by
Al.
at
8:37 PM
4
comments
Links to this post
Labels: API, Data-mining, OSCON, OSCON07, OSCON2007, Portland, Toby Segaran
My morning tutorial today is Higher-order Perl, the tutorial of the book, given by Mark-Jason Dominus.


Thanks, any questions...
use Memoize;
memoize 'date_to_key';sub make_function
my $val = shift;
return sub { print "Value is $val.\n"; ++$val; };
}next method to generate the next item when it is needed. So why do you want them as a Perl person, well the list might be large, or it might take a long time to come up with list elements, or you might not know in advance how many items you want. Of course Perl file handles are iterators, and the next method is the <...> operator, and iterators turn up everywhere in Perl even though we don't call them that explicitly. Interestingly Python doesn't use this concept for reading directory listings, and Perl does...bless'ing subroutines rather than hashes. There are few looks of pain in the audience, mostly from the people that didn't seem to follow closures.Perl loves you, that's why we're all here...
while(<$fh>) {
# do something with $_
}
Posted by
Al.
at
4:21 PM
2
comments
Links to this post
Labels: Mark-Jason Dominus, OSCON, OSCON07, OSCON2007, Perl, Portland
So tonight I somehow managed to pretend to be a legitimate journalist and went and mixed with the great and the good at the Intel Media Party where we got the briefed about Threading Building Blocks 2.0 library which Intel is releasing today as open source under the GNU General Public License.
Threading Building Blocks is a C++ template library which attempts to give easy access to parallel programming, and heavily pushes a task based rather than thread based approach to parallelism. It provides developers with parallel algorithms, concurrent containers, a task scheduler and a scalable memory allocator.


...just say 'no' to explicit thread management. - James ReindersAt the same time Intel announced a coding contest that will run to the end of the month, they're looking for the best use of Threading Building Blocks in an open source project, and they're offering a shiny new multi-core laptop as bait.
Posted by
Al.
at
5:26 AM
0
comments
Links to this post
Labels: Intel, OSCON, OSCON07, OSCON2007, Parallel, Portland, Programming, TBB, Threading
My afternoon tutorial today is Understanding Asterisk given by Brian Capouch. I went to Brian Acker's session on Hacking your Home Phone during OSCON 2005 so, like this morning, I thought that it was worth following up with a tutorial.

Codecs are really interesting... part of the fun of running an Asterisk system is playing with codecs. - Brian CapouchI'm not sure he's really pitching this material at the right people, at a different time and place I'd be quite interested, but I'm not sure he's carrying the audience. I'd be more interested in a hands-on look at Asterisk itself. I wasn't looking to have fun with different codecs, I was looking for some practical look at how to set up a VoIP network and interconnect the system with other providers. Hopefully we're going to get onto some more practical stuff later on...
Posted by
Al.
at
9:20 PM
0
comments
Links to this post
Labels: Asterisk, Open Source, OSCON, OSCON07, OSCON2007, Portland, VoIP
I'm here listen to Peter Scott talking about legacy Perl because of the just over two hundred thousand lines of Perl code sitting in my CVS archive, a lot of which I wrote over five years ago now, when I really wasn't as good at this stuff than I am now. I was actually at Peter's talk during the OSCON in 2005 and I talked about this myself at the London Perl Workshop in 2004, so I'm really interested to see how his talk has evolved into a full-blown tutorial.

ExtUtils::MakeMaker has been a de-facto standard for the common distribution of Perl modules; Module::Build is expected to supersede ExtUtils::MakeMaker in some time (part of the Perl core as of 5.9.4). The transition takes place slowly, as the converting process manually achieved is yet an uncommon practice. The Module::Build::Convert Makefile.PL parser is intended to ease the transition process.Update: From optimisation he's moved on to talk about testing and the many test harness modules available in Perl. The simplest, that you'd actually want to use, is of course Test::More which is built on top of Test::Simple which you probably wouldn't want to use yourself. I'm actually a bit surprised there are people writing this stuff down, which scarily implies that they don't already use one of the numerous unit test modules. A couple of other useful test modules he's talking about are; Test::NoWarnings and Test::MockObject.
The first thing a developer wants to do when they start on a new project which has an extensive established code base is to rewrite the legacy code, or at the very least re-factor the code. However your project’s legacy code encapsulates knowledge, every bug fix, every bright idea by the programmers who have worked on the project before you is in there. Do you really want to have to rewrite all that code, and have all those bright ideas again? - Alasdair AllanI'd still argue that your code base is the fossil record of your organisation and the worst possible mistake you can make is to try and re-implement your existing code base from scratch. If you have to refactor your code, but never rewrite.
Posted by
Al.
at
4:31 PM
3
comments
Links to this post
Labels: Legacy Software, OSCON, OSCON07, Perl, Peter Scott, Portland
Day one of OSCON 2007 here in Portland, Oregon. I managed to haul myself out of bed early enough to grab my morning coffee and make my way down to the convention centre without actually having to jog, something I probably won't manage every day this week. Over the first two days of the conference I'm signed up for the Taming Legacy perl, Understanding Asterisk, Higher-order Perl and Data-mining from Open APIs tutorials and you can follow along with me here, Brad is also blogging although it doesn't sound like he's had his morning coffee yet today...
Update: Peter Scott talking about Taming Legacy Perl.
Update: Brian Capouch talking about Understanding Asterisk.
Update: The Intel Threading Building Blocks launch party.
Update: Mark-Jason Dominus talking about Higher-order Perl.
Update: Toby Segaran talking about Data-mining from Open APIs.
Update: The Wednesday morning keynote address.
Update: Andy Lester talking about Managing Technical Debt.
Update: Lunch in the Expo Hall.
Update: Larry Wall talking about Perl 6.
Update: Patrick Michaud who was also talking about Perl 6.
Update: Lino Ramirez talking about Machine Learning and Perl.
Update: The Thursday morning keynote address.
Update: Eric Wilhelm talking about cross-platform GUIs with wxPerl.
Update: Error handling in Ajax got cancelled.
Update: Mark Pruett talking about Ajax and Web Services.
Update: Quinn Norton talking about Body Hacking.
Update: Any Hoy talking about Prototype and Object.prototype.
Update: Larry Wall and the State of the Onion.
Update: The Friday morning keynote address.
Update: Brian Jepson talking about Hacking the Real World.
Update: Mark Gross talking about Amateur Robotics.
Update: Philip Torrone and Limor Fried and open hardware.
Posted by
Al.
at
4:15 PM
0
comments
Links to this post
So I finally managed to get hands-on with the Apple iPhone in the Portland Apple Store while I'm out here for OSCON 2007.
![]() |
| Posted via Flickr |
| The Apple iPhone |
Posted by
Al.
at
12:24 AM
0
comments
Links to this post
I'm currently holed up in the Sheraton Heathrow on my way out to OSCON 2007 being held in Portland in Oregon, at the Oregon Convention Centre.
I arrived here after a torturous seven and a half hour journey across from Exeter, stretched from the normal and much more reasonable two or three hours, which was all down to the heavy flooding in the South East of England. After being stranded in Bristol Temple Meads for two hours, First Great Western finally bundled me and about twenty other people on our way to Heathrow and Gatwick airports into a small fleet of taxis. That's 105 miles to Heathrow and 135 miles to Gatwick. Not cheap, but with almost the entire English rail system shut down, about the only way they were going to get us here at all.
I've got an early flight out of Terminal 3 tomorrow morning, so more from me when I hit Portland...
Update: I'm not alone, although probably slightly soggier due to the vagrancies of the British climate. I was excited by the possibilities of Gears during the launch at the Developer Day, so looking down the list of Google related talks it looks like I'll have to go to the Google Gears session to check on progress.
Update: I'm sitting at the gate in O'Hare waiting to board UA129 to Portland. It's been a long day. I caught a morning flight out of Heathrow, and actually got into Chicago about 45 minutes ahead of schedule, so I had lots of time to make my connecting flight to Portland. The queue for US immigration was about an hour and a half, not the worst I've ever seen, and I was only a few people from the head of the queue when the US immigration system crashed. The entire system, nation wide. No one in, no one out.
By the time it came back up two hours later, the luggage was piled to the ceiling in baggage reclaim, and the immigration queue behind me stretched back to the gates, and in O'Hare that's a long way. There were even people still stuck in newly arrived planes because there wasn't space to let them into the Terminal.
From having an excessive five hours to make my connection, I ended up having to jog to reach my gate, and that was with those precious extra 45 minutes. The people still stuck onboard their planes are probably facing seven or eight hours of queuing before they even see their luggage, let alone the light of day...
So, any bets on whether my luggage turns up in Portland?
Update: Unbelievably, my luggage turned up. Of course I ended up with the last room in the hotel, and it shows. I'm getting moved tomorrow but I'll have to suffer it tonight. It's that or accept a walk order for another hotel, as they are literally full here, and I'm just too tired to handle that right now.
Posted by
Al.
at
9:16 PM
0
comments
Links to this post
Labels: Chicago, Flooding, Heathrow, Immigration, O'Hare, OSCON, OSCON07, Portland, Railway, UK, US
It now looks like the EU has decided to push DVB-H as a standard for mobile TV across Europe. This worked well for us with GSM, pushing the mobile networks ten or years ahead of the US market, but I'm not so sure its going to help increase the pathetically low uptake of mobile TV.
Of course in the UK we already have mobile TV thanks to Virgin mobile, but it has few subscribers, and is in any case based on the DAB not DVB-H standard as we're unlikely to be able to free up the frequencies required for DVB-H until digital switchover which isn't for a few years yet.
Despite industry disquiet it seems that the network operators still view mobile TV as the killer application for those expensive 3G licenses. I think they're in for a surprise. Like video calling which, despite being heavily push by the 3 network in the UK from the outset, was never going to be the killer application they so needed. Mobile TV is a dead duck, like MMS and WAP before that, both of which were going to be the killer applications for the 3G networks.
When are the operators going to understand that what people want is to make voice calls and send text messages. If there is one, the killer application for 3G is packet data, and "real" Internet access. One thing the success of the iPhone should show is that the mobile web, the cut-down version of the Internet currently offered to mobile users, is dead. Just like mobile TV, although the operators just haven't realised it yet...
Update: I think the handset manufacturers have the right idea, I'll throw my two penny's worth into the ring and predict that there will be a lot more mainstream adoption for GPS then there ever will for mobile TV.
Posted by
Al.
at
2:33 PM
1 comments
Links to this post
Labels: 3G, Cellphone, DAB, Disruptve Technology, DVB-H, IPTV, Mobile, TV
Like Brad, it looks like my blog is banned in China. Maybe something to do with this post?
Are you banned in China?
Posted by
Al.
at
2:14 PM
1 comments
Links to this post
Labels: Censorship, China, Firewall
Another round of ultra-portable rumours have started, talking about the long predicted release of a replacement for the 12-inch Powerbook.
...the new notebook is said to be half as thick, or something between 0.6 and 0.7 inches. It will also be, by far, the lightest computer Apple ever released, at less than 3 pounds. - MacScoopAlong with everyone else I've been waiting for something "much cooler" and talking about a replacement for the 12-inch since just after the Macworld keynote in January 2006.
Posted by
Al.
at
5:49 PM
0
comments
Links to this post
Labels: 12 inch, Apple, MacBook, Powerbook, Replacement, Rumours
While it looks like T-Mobile will be distributing the iPhone in Germany, the BBC is reporting that O2 has won distribution rights in the UK. I must admit to being disappointed, if true it means I'm going to have to switch operators. How annoying...
Update: Looks like O2 has denied the rumours. Gizmodo pretty much sums things up. This is almost worse than waiting around since 2004 for the thrice cursed thing in the first place...
Update: Just got hit between the eyes with a brick, O2 never rolled out an EDGE network in the UK. If this really is true, then the European/UK release of the iPhone has to be 3G.
Update: The Register is trying hard to stop the speculation with the suggestion that "... any UK deal is not beyond the round-of-golf stage", but I doubt that will stop anyone else talking about this incessantly for the next six months.

Posted by
Al.
at
2:53 PM
0
comments
Links to this post
Anyone remember the ubiquitous umbrella from around the middle of last year? Well it looks like someone has actually brought a version to market.
![]() |
| CREDIT: Ambient |
Posted by
Al.
at
12:15 PM
0
comments
Links to this post
Labels: Gadgets, Ubiquitous Computing, Umbrella, Weather
Attaching a traditional full sized wind turbine on the side of your house probably won't make you any friends, but it's possible that a new modular design by Graham Attey, an Australian engineer, might be slightly more acceptable to your neighbours.
![]() |
| CREDIT: Graeme Attey |
Posted by
Al.
at
9:28 PM
3
comments
Links to this post
Labels: Disruptive Technology, Energy, Green, Power, Wind Turbine
Rumours are spreading (via Engadget) of an Apple deal with T-Mobile for distribution of the iPhone in Germany. Interestingly some people commenting on this story are missing the point...
Europe isn't like the States, it doesn't matter that T-Mobile doesn't have a foot hold in Italy, or elsewhere. Germany is an entire country to itself. For instance the Germans have a very different pattern of usage than the Italians, and a radically different contractual set up. In Italy just about everyone has a pre-paid phone and almost nobody has a contract, while the opposite it true in Germany.
For this, and many other reasons, I was always confused when people talked about a "European Launch". At least in the UK, I'd still argue it'd still make sense for Apple to go the MVNO route.
Update: Looks like someone slipped up at T-Mobile...

Posted by
Al.
at
9:00 PM
2
comments
Links to this post
It was an iPhone weekend after all, and this is very much the day after the weekend before. Just about every blog I read today had at least one iPhone post, and shockingly it's looking like it could live up to the hype and that it might actually even kick some ass. Who'd have thought?
Of course I'm sulking, and you only have to compare the U.S. and U.K. Apple Stores to figure out why. I can't buy one yet. So far we have only rumours which suggest that it'll be October before any of us here in the U.K. gets a chance at an iPhone, and we still don't know which network we'll have lock ourselves into to get one.
However as I'm off to OSCON later in the month I guess I'm going to have to stop by the Portland Apple Store and see what the fuss is all about. After all, it's the only decent thing to do...
Update: I've been seeing more and more rumours that its going to be Vodafone. Realistically I still think that has to mean a 3G iPhone because Orange have pretty much the only functional EDGE network in Europe.
Of course what I don't understand is people are taking about a U.K. and a European release in one breath. The mainland European and the U.K. markets are very different beasts and I'd be surprised if Apple tries to handle them with the same operator. Maybe it all looks the same from over on the other side of the pond, but from over here the difference between how the French or the Germans use their phones, and how the Brits do, is quite marked.