A Meandering Tale

The incredibly readable Joel Spolsky writesa very readable talk at Yale. It meanders a little but that just makes it all the more crunchy. I had one or two lecturers like that at University and I’d say we learned more and listened more when they made the story interesting: The Windows Vista team at Microsoft … Continue reading “A Meandering Tale”

The incredibly readable Joel Spolsky writesa very readable talk at Yale. It meanders a little but that just makes it all the more crunchy. I had one or two lecturers like that at University and I’d say we learned more and listened more when they made the story interesting:

The Windows Vista team at Microsoft is a case in point. Apparently—and this is all based on blog rumors and innuendo—Microsoft has had a long term policy of eliminating all software testers who don’t know how to write code, replacing them with what they call SDETs, Software Development Engineers in Test, programmers who write automated testing scripts.

The old testers at Microsoft checked lots of things: they checked if fonts were consistent and legible, they checked that the location of controls on dialog boxes was reasonable and neatly aligned, they checked whether the screen flickered when you did things, they looked at how the UI flowed, they considered how easy the software was to use, how consistent the wording was, they worried about performance, they checked the spelling and grammar of all the error messages, and they spent a lot of time making sure that the user interface was consistent from one part of the product to another, because a consistent user interface is easier to use than an inconsistent one.

None of those things could be checked by automated scripts. And so one result of the new emphasis on automated testing was that the Vista release of Windows was extremely inconsistent and unpolished. Lots of obvious problems got through in the final product… none of which was a “bug” by the definition of the automated scripts, but every one of which contributed to the general feeling that Vista was a downgrade from XP. The geeky definition of quality won out over the suit’s definition; I’m sure the automated scripts for Windows Vista are running at 100% success right now at Microsoft, but it doesn’t help when just about every tech reviewer is advising people to stick with XP for as long as humanly possible. It turns out that nobody wrote the automated test to check if Vista provided users with a compelling reason to upgrade from XP.

One of the things I’ve been doing recently is developing a test plan for Rickshaw. We’ve been nailing bugs here and there mostly due to weird and wonderful undocumented things in Mac OS X. I think, next time round, I’d like to build something simple and solid, like a text editor or maybe a few HUD-enabled Hello World applications. The whole uncertainty of doing something really freaking cool with undocumented APIs just continues to put the willies up me. Things are progressing and there’s not much left to do.

Our test plan consists of using the software and making sure we run through the fifty or so tests we’ve written down. Some of them are just re-iterations of previous tests and some of them are designed for testing in the various versions of Mac OS X. As long as Apple doesn’t release 10.5.2 or 10.4.12 in the next few weeks, we’ll be all set.

Testing in itself is boring. Using, on the other hand, is great. I used an early build and for a time forgot I had it installed. I was sending out URLs left, right and centre to everyone who I sent an attachment to and not only did I get no complaints but people kept asking me how I was doing it and what “Rickshaw” was. I was using the unregistered version which has some additional signature text, sosumi!

Anyway.

The last paragraph in Joel’s talk is absolutely chilling and not copied here so, go read. I’ll be waiting here for when you get back.

When I was teaching at the ‘Tec’ in Lisburn, it was like this. There were some courses which were relatively hardcore like Computer Architecture (which I taught) and then there was the Web Design course. In my third year teaching, they introduced the Website Admin course which was the next step in the Computing, Business and IT curriculum and involved use of a scripting language and some sort of database for dynamically-generated web pages. At the time I wasn’t a programmer but I understood the principles and could hack together some simple scripts in PHP to create an address book or something. The students had the pre-requisite of the Web Design course where they learned about HTML, hyperlinks and the like.

Or so I thought.

I was introduced to the Website Admin course two weeks into the course. The previous instructor, who was the logical choice as he was he same guy teaching Web Design, had given up and walked out of the class leaving 23 confused adults. The course head came to me as I was finishing up a Computer Architecture class and asked me to take it. I agreed to consider it if she could get me the syllabus now and I’d let her know in the morning when I’d had time to read it.

No, she replied quietly. She needed me to take the course NOW.

A little shell-shocked I grabbed the syllabus from her and wandered into the class and had a sit down talk with the 23 adults and established that though they had completed the Web Design course with merits and distinctions all, not one of them had even seen HTML. I told them what we’d be learning and there was a horrified hush in the audience. They explained the Web Design course consisted of creating pages in Word or Powerpoint and exporting to HTML. I was nearly sick. I had to start from the first principles with them.

And then the class was over and I had six days to prepare 12 weeks of a course. Some of them struggled, one or two fell in love with the more technical aspects of it and by the end of the 12 weeks were doing some amazing things with PHP – amazing to me anyway considering what I’d had to teach them. Lack of resources and short sighted administrators meant that our “toolkit” consisted of Notepad, the MS-DOS command line, my laptop running an early version of Mac OS X, mysql and Apache and my personal server (an old PowerMac 8100 running Mac OS X Server). We had no support from the faculty office, no resources, no server and, frankly, no time. I gave them logins on my server, I hosted all of my lecture notes online so they could work on the assignments from home or work and I gave them my personal email address.

Not long after I stopped teaching. They moved more into providing “pre-packaged” certification courses and began to pump out a hundred MCPs and 40 CCNAs a year. I was bored of trying to teach things the right way and not getting any resources, any consideration and working for hours and hours outside the classroom for free just to create a decent practice environment. Maybe I would have been better just giving them Powerpoint?

But they coped and as I said, some of them thrived. Everyone but one over three years of teaching that class passed, there were distinctions and merits too. The one failure was for many reasons which I’ll not go into here. And about three years later I was up at the University of Ulster Jordanstown campus (giving a talk to some undergraduates about IT and entrepreneurship) and bumped into one of my students. He said he was poor as a churchmouse but loving very minute of his Computer Science course. His aspirations when he started the Business IT course was to help his bricklayer boss with the accounts. The Website Admin course showed him there was more to the web and he changed his life. (He now works for a web consultancy firm in South Belfast).

Joel’s article helped me remember that today and cheered me up no end.

iClones.

Ed Finegold says Forget the iPhone—Give Me an iClone The iClone, as it’s being called, is itself a bit of a mystery. The PopSci writer who flew to China to see it was denied the opportunity at the last minute, but gave the distinct impression that demand for this device is growing faster than perhaps … Continue reading “iClones.”

Ed Finegold says Forget the iPhone—Give Me an iClone

The iClone, as it’s being called, is itself a bit of a mystery. The PopSci writer who flew to China to see it was denied the opportunity at the last minute, but gave the distinct impression that demand for this device is growing faster than perhaps Meizu anticipated. Reports suggest that this handset is at least the equal of the iPhone, and may even be superior in its ability to interact with various types of networks, utilize various applications, and support languages from around the globe.

Does anyone think that the Meizu iClone will be similar to the iPhone in any reality?

LG have tried it. Gizmodo reported:

The LG Prada phone may look like the iPhone and it may behave like the iPhone–what with its black finish and touchscreen–but it’s not the iPhone. You can fool yourself all you want, but you’re just going to end up paying for this and the iPhone. Oh well, at least the LG’s a little smaller.

HTC have tried it. Peter Svensson described the HTC Touch, oft touted as an iPhone killer as the worst phone I’ve tried in the last few years..

But even with a stylus, the Touch is full of problems. When I turned the screen on, I often found it cluttered with inscrutable Windows error messages that I sometimes had to perform a reset to get rid of. The Windows Media music player would skip while playing MP3s, making it useless. For every digit of a phone number you tap, there’s delay before it appears on the screen.

I think it’s hilarious that people tout these devices, before they are released, as “killers”. Let’s see what it brings. My guess: it’ll be yet another cheap knockoff using Windows Mobile to emulate something better. Whoop-de-feckin-doo.

It could be a five legged chair?

We’ve got two strong legs on our chair today,’ he told USA Today. ‘We have the Mac business, which is a $10 billion business, and music–our iPod and iTunes business–which is $10 billion. We hope the iPhone is the third leg on our chair, and maybe one day, Apple TV will be the fourth leg.’ … Continue reading “It could be a five legged chair?”

We’ve got two strong legs on our chair today,’ he told USA Today. ‘We have the Mac business, which is a $10 billion business, and music–our iPod and iTunes business–which is $10 billion. We hope the iPhone is the third leg on our chair, and maybe one day, Apple TV will be the fourth leg.’

Steve Jobs has a plan.

Apple haven’t been pushing the Mac as hard as they have this last 18 months. They now want everyone to have a Mac at work and at home in the spare room. Nearly 6 months ago they introduced iPhone and later the iPod touch, both which run ‘OSX’ a cut-down version of Mac OS X. They’ll likely be transitioning more and more to the ‘touch’ operating system for use in their iPods. in effect, they want everyone to have a Mac in their pocket. Apple TV, though as woefully underdeveloped as the iPhone, could be the Mac in the living room.

While people were very quick to hack open the Apple TV devices and install extra codecs and cavernous hard drives, there wasn’t the same hue and cry about an SDK – yet in truth this is what we really need to see. The Apple TV, however, represents a much more long term play than the iPhone or iPod. These pocket devices will get you to use their file formats, their networks – H.264, m4v, iTunes which will all play very nicely on the Apple TV.

The article on FastCompany describes a lot of situations where they think Apple’s hand has been forced but I think that’s a very naive position. Apple’s early adopter iPhone “credit” of $100 was obviously planned but held back on. Likewise, the SDK was planned but all things take time and it probably wasn’t the hollers of a few self-centred geeks to make the difference. It describes how other manufacturers have a touch screen phone, which is true, but for the most part they’re disasters. It describes a world where it was hard (or illegal) to get music onto MP3 players before the iPod (despite the existence of CD rippers for half a decade) and it puts a lot of faith in subscription music – something which, despite being readily available, not many people seem to want (to be honest, does the analyst think that Apple couldn’t implement subscriptions?). The final straw really has to be the contention that the iPhone is the “remote control” for your Apple TV.

I think the lack of enthusiasm comes from cautiousness and I’m not going to suggest that said analyst has invested heavily in Microsoft, Creative, TiVo, Real or any of the other players in this market who have a lot to lose if Apple maintains it’s lead. Note I said lead. We’re not talking about a monopoly (like, for instance, the desktop operating system monopoly held by Microsoft). Yes, it’s probably correct that Apple is likely overvalued at over $180 per share but the same is certainly true of Google as well. Earnings and assets don’t need to add up to share price as the latter is more an indication of how people perceive the value to be. If you’re able to sell Apple at $190 it’s because someone values it at that price which means it’s that valuable. It’s a supply and demand market aside from the considerations of assets. How could anyone but the market put a value on the turnaround Apple has made in the last decade? In May of 2008 we’re going to be celebrating the tenth year of iMac. iPod has been out since October of 2001 and yet half a decade later Apple commands the lions share of the online music business. How could any analyst make these sorts of realistic guesses? Would he look at the Apple TV and declare it a flop or would he take into account the reception the iPod received in 2001 as an indicator?

What the analyst misses is the win-win situations. It’s true that Apple makes a lot of money from AT&T and presumably O2 with iPhone subscriptions but it’s important to realise that Apple also makes money from each and every iPhone sale. Similarly, the Apple TV may not be resounding success right now but at the same time it’s not a loss per unit (like XBox) or selling at a loss-making discount to get Amazon sales ranking (like the recent run on the Zune).

So, Mac, iPod/iTunes, iPhone, AppleTV – the four legs of Apple’s strategy. Are we sure there are only four legs on this chair? You’d like to wager on that?

Virgin Media CTO: is this my elbow?

When quizzed on the plans by the company to upgrade their customers to 50Mbit lines, Virgin Media’s chief technology officer Howard Watson said: “And gamers love it. You can shoot someone so much quicker at 50 megabits,” What is wrong with this picture? I mean, apart from the CTO of a major company describing “megabits” … Continue reading “Virgin Media CTO: is this my elbow?”

When quizzed on the plans by the company to upgrade their customers to 50Mbit lines, Virgin Media’s chief technology officer Howard Watson said:

“And gamers love it. You can shoot someone so much quicker at 50 megabits,”

What is wrong with this picture?

I mean, apart from the CTO of a major company describing “megabits” as the way to shoot people faster in a first person shooter video game. That, Mr Watson, would be a function of latency as opposed to bandwidth. Is Mr Watson promising much lower latency on their lines?

Stuart Cheshire wrote in “It’s the latency, Stupid” more than TEN YEARS AGO and yet the issues are the same:

Part of the problem here is misleading use of the word “faster”.

Being a customer of Virgin Media means “inconsistent” to me. Sometimes the latency will be really low, sometimes it’s going to be atrocious. Sadly the only times I want to play my online first person shooter games which demand low latency is when every other bugger is online which means my latency shoots into the stratosphere. You’ll notice this too in line noise in Skype or excessive delays with other audio/video conferencing.

I find it therefore horrifying but ultimately unsurprising that the CTO of Virgin Media doesn’t seem to know his arse from his elbow.

Wearable Computers. Bleh

Via Slashdot comes the revival of Wearable Computing as funded by the European Union. A few years ago I exhibited at a business expo in The Odyssey in Belfast. I was there to promote my managed IT services – pretty mainstream stuff – but there was one guy who was running around with a borg-like … Continue reading “Wearable Computers. Bleh”

Via Slashdot comes the revival of Wearable Computing as funded by the European Union.

A few years ago I exhibited at a business expo in The Odyssey in Belfast. I was there to promote my managed IT services – pretty mainstream stuff – but there was one guy who was running around with a borg-like appendage attached to his eye.

He wasn’t quite as handsome as the guy on the WearIT@Work and he was getting little attention from the ultra-conservative Northern Ireland business wanderers at the exhibition. I don’t think they were ready for it.

As computers become smaller and more integrated, is there really a need for them to be wearable? I mean, do we need micrchips embedded in our clothing? Will they survive a 40 degree wash with a biological detergent?

Stop the Big Brother State

Related posts: Games: Giving Credits Where They Are Due Ten Apps I Want… The Broadband Blueprint (re DETI Telecoms Consultation) The State of Funding in 2009 in Northern Ireland

Anon

I know that you believe you understand what you think I said but I am not sure you realize that what you heard is not what I meant. Related posts: Someone else’s urgency Right or Left? Code Signing. And me. On Death

I know that you believe you understand what you think I said but I am not sure you realize that what you heard is not what I meant.

Managers and non-Managers

An interesting perspective on the difference between a programmer and a manager. So here’s my theory: Managers must work shallow and wide, while programmers must work narrow and deep. People who are naturally tuned to one particular method of work will not only enjoy their jobs a lot more, but be better at them. I’m … Continue reading “Managers and non-Managers”

An interesting perspective on the difference between a programmer and a manager.

So here’s my theory: Managers must work shallow and wide, while programmers must work narrow and deep. People who are naturally tuned to one particular method of work will not only enjoy their jobs a lot more, but be better at them. I’m a deep guy, I should be doing deep work.

I prefer a slightly different theory.

Producers are the people who really do the work. They learn the hard stuff, they put it into practise, they take pride in their work and they concentrate on the here and now in terms of what they are doing. The “here and now” is defined as the product they are working on and isn’t meant to imply a blinkered approach, just that the concerns of other projects are not primary.

Managers need to do something that Producers do not. They need to manage resources: people, money, time. Depending on the amount of resources to be managed this may preclude them from also being producers. Managers have to not only look after the deadlines of a project and the money taken to build it up but also ensure that the producers are content. Yes, surprise surprise, managers exist to keep producers happy and not the other way round. Joel Spolsky of Fog Creek Software wrote about the Developer Abstraction Layer.

Everything we do comes down to providing a non-leaky abstraction for the programmers so that they can create great code and that code can get into the hands of customers who benefit from it.

In a small company, like a tech startup, those who are managers are often also producers. If they’re smart they’ll hire an Administrator early on, not to provide instruction but to handle the day to day running. To make sure people get paid on time, to make sure there’s coffee in the kitchen and that the toaster works. This was something that was completely lost on a previous business partner of mine. Their opinion was “Make em work harder” whereas my attitude was “Make it a nice place to work and make them proud of their work”.

Joel continues:

Management’s primary responsibility to create the illusion that a software company can be run by writing code, because that’s what programmers do. And while it would be great to have programmers who are also great at sales, graphic design, system administration, and cooking, it’s unrealistic. Like teaching a pig to sing, it wastes your time and it annoys the pig.

Let’s dispense with the idea that management are “above” the producers and we’ll start to understand why it’s usually a bad idea to promote high performing producers into a management position. Why not keep them doing what they enjoy and just reward them better? Some companies have given some lip services to this idea via positions such as Technical Specialists and Software Architects but these positions are few and far between.

Similarly the producers have to realise that there’s a whole support infrastructure that has to go hand in hand with keeping them employed. Just because the 10 code-gurus in your team create all the code you sell, it doesn’t mean they shouldn’t be aware that everyone has to be rewarded. This includes the managers, the admins, the cooks, the cleaners, the sales folk and the guy who comes in to water the faux plants. The producers are best doing what they do best: writing code, editing movies, recording tracks, building widgets. Everyone else is there to help them focus on that task but again the people cannot be made to feel like subordinates.

In my jobs I’ve constantly had to work with primadonnas. Producers who were convinced that the world revolved around them, managers who believed the producers were only there to provide them with cronies, administrators who were grumpy when you asked them to do their jobs and sales folk who thought the customer was stupid. We are all part of the same machine and it’s as important for the producer to realise that he’d be unclogging toilets and fixing chairs rather than coding or building if not for the managers and administrators as it is for managers and admins to realise they’d be useless without the help of this support infrastructure.

Navizon Buddy Finder

Navizon was one of the pioneers of application development for the iPhone and as such I think we’re going to see something cool from them come February when the official iPhone SDK is released. The Navizon Buddy Finder is probably one of the coolest ideas I’ve seen and something I’d be interested in a lot, … Continue reading “Navizon Buddy Finder”

Navizon was one of the pioneers of application development for the iPhone and as such I think we’re going to see something cool from them come February when the official iPhone SDK is released.

The Navizon Buddy Finder is probably one of the coolest ideas I’ve seen and something I’d be interested in a lot, however I think I’d work some on the UI before I would be happy with it. We’re going to see an explosion of IM and VoIP apps for the iPhone around then and I would really like to see location based information being available too.

I want to have lists of buddies, I want to be able to name locations and I want to be able to opt out of some updates easily.

As the iPhone is, in effect, always on, I’d like to be have it send updates to my ‘Status server’ so that instead of seeing

MJ
Love Minus Zero – Bob Dylan

in my chosen IM application – I’d have something like:

MJ
Unsent – Alanis Morissette
At Home

or

MJ
She’s so Lovely – Scouting for Girls
At the Daily Grind

or

MJ
You’re the First, The Last, My Everything – Barry White
Location Private

As I said, the UI of Buddy Finder isn’t to my taste but I think that’s more a question of polish and it’s amazing what they have achieved and an indication of what they could achieve with a documented SDK and no fear of a firmware update killing their release!

US States want to riot at Redmond

As reported in Computerworld: In a brief submitted to federal court, state antitrust regulators dismissed companies such as Google and Mozilla Corp. and technologies such as AJAX and software as a service as piddling players that pose no threat to Microsoft’s monopoly in the operating system and browser markets. … “In spite of the advantages … Continue reading “US States want to riot at Redmond”

As reported in Computerworld:

In a brief submitted to federal court, state antitrust regulators dismissed companies such as Google and Mozilla Corp. and technologies such as AJAX and software as a service as piddling players that pose no threat to Microsoft’s monopoly in the operating system and browser markets.

“In spite of the advantages of arguably superior products and missteps by Microsoft, Apple has been unable to raise its share of the worldwide installed base of PCs, hovering near 3%,”

“Competition in the market for Intel-based PC operating systems has not been restored by the five-year term of the Final Judgment,” he concluded.

Not quite but it’s amazing that Microsoft and the DoJ are both appealing against the decision to review the monopoly ruling and see if the restorative measures decided by the DoJ were sufficient. Evidently they were not, as the US states agree.

Does anyone think there has realistically been a change in the market? Is it still not dominated by one player?