I met Jens Alfke during the 2006 WWDC. Apple had organized a party on their campus and during the event attendants had the opportunity to talk to Apple engineers. I had heard about the Pub-Sub API and wanted to learn more. The API allows developers to easily add RSS support to any application. RSS is used today to push web content and podcasts to users but it can be used to publish any kind of content. For example, an RSS feed could contain crosswords or sudokus. This would allow end-users to get a new set of games delivered every day automatically to their computer or mobile device, provided that their RSS reader understands the format these puzzles are distributed in. The Pub-Sub API makes developing such applications much easier as it allows programmers to avoid all the problems related to parsing RSS feeds.
I looked for the Cocoa team and asked one of the Apple engineers about Pub-Sub. It turned out that he had written the API. Jens was very enthusiastic about it and eager to share his knowledge, it was obvious that he was proud about the job he had done. I discussed with him a couple of ideas on how to use his API. I thought that it would be nice to expand the Address Book to support RSS feeds. After all, many of us have now friends who own web sites and keeping in touch with them through the Address Book makes more sense to me than doing it through Mail App. We had a nice conversation and I moved on.
I recently remembered this encounter because of a post that Jens published on his blog. In it Jens announced that he had decided to leave Apple and explained his reasons. I will not judge his reasons, but as a tech manager, what I see is a recognition problem, which is very common in the technical community. Engineers love to solve problems, but after they do, they usually want to be recognized. The problem is that others usually do not care. When I say others, I mean all those who do not realize the complexity of the work that has been done. This applies obviously to salespersons and managers but sadly also to family. I learned that very young, my parents did not understand the complexity behind writing 3D games in assembly language, they thought I was wasting my time. Today nothing much has changed, my wife and daughters don’t get it either, but that is ok. Do you imagine a world in which family love would be measured by the complexity of our work? I don’t think so. Recognition is something that you have to get from your peers in order to be really valuable. I imagine that the idea of being popular among a larger public can seem attractive but developers are not rock stars and never will because in order to be successful we much spend our time out of the public light.
Is it possible to get better recognition as an indie developer? I guess so. Wil Shipley is the closest thing to a rock-star among Mac developers. His multiple successes (first at Omigroup and now at Delicious Monster) are well documented, but this comes at a price, there is only so much you can do nowadays alone or with a very small team. And then, there is only one Wil.
In large companies like IBM, recognition usually comes in the form of an award and sometimes with cash. The technical community accepts the cash but they usually long for something else. At a recent meeting where we discussed the issue, some technical specialists suggested giving interviews as a reward. Others wanted to have their certification credentials printed on their business cards. It is obvious that we face the same problem, proper employee recognition. Some companies like Google allow their employees to spend up to 20% of their time to work on personal projects. This could be a way to allow them to get the recognition they are looking for, outside of the company (and help them understand how hard that actually is), but it is a very expensive proposition that most high-tech company shareholders are not likely to approve.
The truth is that we developers must learn to take pride in our work and live with the recognition of a group of persons we respect. That is the way it works in most professions anyways. I have no idea if there is such thing as an Accountant of the year, but even if there was I couldn’t care less, much in the same way accountants do not care about programmers. Should the picture of chemists be on soap boxes? I don’t think so. Engineers think they deserve recognition because they solve complex problems and have lots of ideas. It may be true, but if others do not see the value of our work we must learn to accept it. We should be grateful to have an interesting job we enjoy. That obviously doesn’t mean that we shouldn’t switch jobs when we no longer have fun, on the contrary, it just means that we shouldn’t do it in search of glory, because we will not find it. Music appeals to everyone, that is why there are rock-stars. Software development only appeals to a few.
As for Jens, I wish him the best in his new endeavor. I am looking forward to try the new applications he his working on, I am sure they will be terrific. I already know he is a great developer, he won that recognition two years ago at WWDC.
During the week-end I updated my internal 17” Powerbook hard drive with a new Samsung HM320JI. The operation is actually quite easy if you have the right tools and some patience. You just need to follow the illustrated manuals published by the nice people at ExtremeTech or iFixIt. Replacing the drive was actually quite fast, it can easily be done in half an hour. The problem is re-installing the OS and migrating the contents of your old startup disk to the new one. Even though Leopard features a nice migration assistant that takes care of everything for you, the operation can take over two hours for a relatively small 120GB disk.
Anyways, I am really happy with my new drive and I encourage everyone to perform such an upgrade. However, be aware that finding a large capacity laptop drive was much harder than expected. It turns out that the largest 2.5” internal drive I could find at Fry’s or Best Buy were relatively small and old 160GB models. Knowing that 500GB models are already available on the web, I was quite disappointed. The store clerk told me that there wasn’t much demand for such drives. I find it hard to believe. I finally bought an external 320GB 2.5” drive. The enclosure now holds my old disk and this made it easy to transfer the data to my new disk. If you do the same, just make sure the disk is a SATA drive. Good luck!
On my way to the airport I passed a church that had a sign that said “No perfect people allowed”. I found that quite intriguing and looked for the phrase on the Internet. It turns out that it is the title of a book written by a John Burke. According to Amazon, this book “challenges Christian leaders to engage in the messy art of creating the right culture to reach our postmodern, post-Christian society. Through real stories of Gods perfect work in the lives of imperfect people, you will experience the power of an authentic church community and learn how to deconstruct barriers and bring hope and healing to Americas most unchurched generation”.
Frankly, I still don’t get it. Does this mean that perfect people (assuming such thing exists) do not need to go to church? I don’t think so, churches are first and foremost about worshiping, and this applies to everyone. Does it then mean that the church expects people to have imperfections and keep them? Unlikely, it is clear that all churches have a pretty clear defined image of how people should be and behave.
The truth is that I fully understand what this book is all about. It is about getting more people to church, accepting more people who previously would have been social outcasts. This is something that the catholic church has long done. It is easier to cater to the imperfect, as they are a much, much larger group. On the other hand, Protestants have historically had “higher standards”, marginalizing sinners until they truly repent, although this has clearly changed over time. At least that is my perception, having been raised in lutheran Utrecht and calvinist Geneva. The problem is that since so many people do no longer attend church, it has finally become impossible for any religion in the Western world, even in small towns, to hurt those sheep who abandon the herd by excluding them from the group. It is therefore necessary to move to plan B. That is what John Burke proposes, reaching to a new demographic to become relevant again.
This strategy is hardly new. We have seen this happen many times in the Western World. In the 60’s Pope Paul VI arguably started the revolution at the Second Vatican Council, but society has kept modernizing much faster than any church and that is why religious people keep looking for solutions to the exodus that most churches are suffering. The problem that I see is that like all products who change their image in order to appeal to new customers, they take the risk of losing their identity. Phony products don’t appeal to their original audience nor to the new target group.
Abandoning faith during adolescence was a difficult decision for me. Being an atheist in the early eighties was much more difficult then than it is today. Who knows, if I had faced hardships my belief in the lack of a God could have been shaken and I may have been drawn back to religion. However, this is totally impossible today. The lack of certitudes displayed by all western religions is so obvious that it has become part of the problem. Nobody likes presidential candidates, companies or churches that flip-flop. Consistency is a strength, specially for churches. Need proof? Look at the muslims, their message hasn’t changed in 1200 years. But hey, what do I know, I am one of those imperfect persons.
I am currently in Dallas, attending a Rational Manager meeting. It is amazing to see how this brand has changed in just a couple of years. Recent acquisitions like Watchfire, Buildforge and Telelogic are quickly expanding the reach of Rational well beyond traditional corporate developers. That means that the organization needs to change in order to understand these new markets and customers. Believe me that IBM is making us work very hard to make sure that this accelerated growth is properly managed. Yesterday our planning session concluded after 10PM and today we worked non-stop from 8AM to 5PM. That is probably why the Rational Upper Management decided that we needed some fun to relax.
Introducing Whirlyball, a game so weird, it could only have been invented in the U.S. If you thought that playing polo on a Segway was strange, you must play this game that is pure extravaganza, combining lacrosse, hockey and basketball with bumper cars.

Surprisingly, we actually had some fun, despite losing all our games except for the final one, thanks to an extraordinary goal during extra-time by MVP player myself. I understand that I may be missing an incredible opportunity to become a pro whirlyball player, but there is simply no way I will play this silly game again.
Six years ago, Informix Software was acquired by IBM. I remember this perfectly because at the time I was an Informix employee and, unlike many of my colleagues, I was quite excited by the news. The truth is that I wanted to join a larger company that would allow me to learn new technologies besides relational databases. That is why, after the acquisition, I spent most of my time working on WebSphere software, but I never forgot my passion for the Informix database engine.
This may seem strange to many as there are many RDBMS out there that are more popular than IDS but I have my reasons. You see, other database engines like DB2 or Oracle might be faster when tuned by experts but Informix achieves excellent performance by just tweaking a couple of parameters. In my experience, an average DBA can get much better results from Informix than from competing products. Since exceptional DBAs are scarce, I feel that IDS is a great choice for most companies unless they need the advanced XML processing capabilities provided by DB2.
Until now IDS was available for most UNIX variants as well as Windows. A Mac OS 9 client SDK was available many years ago but was discontinued when Apple moved to OS X. That is why I was so excited to learn that IBM had ported Informix Dynamic Server to Mac OS X.
However, the exciting news for Macintosh enthusiasts is that this announcement is not just an anomaly. There have been rumblings that at this week’s Lotusphere event in Orlando, IBM was poised to announce several new products for the Mac, including the Lotus Notes 8 client, Lotus Symphony and Lotus Sametime. This was made possible thanks to the efforts put by many IBMers to ensure that Eclipse runs smoothly on OS X.
Besides porting current IBM software to the Mac, IBM has also acquired some Macintosh software through acquisitions. For example, IBM recently acquired Solid, an in-memory database, that has offered for years a Mac OS X version of their flagship product.
While the Mac seems to have so far attracted the attention of the Lotus and DB2 brands within IBM Software Group, what about the remaining brands? Many software developers have long migrated to the Mac platform. It seems only logical that Rational should be interested in that audience. Since many Rational products are built on Eclipse, porting them to the Mac shouldn’t be that difficult. In fact, there already is a Mac version of Rational Application Developer. The problem is that it is for internal use only because it lacks the embedded WebSphere Application Software. This is a major issue. Despite being divided in five brands, IBM SWG products are very much integrated. Porting a single product is moot unless there is a clear strategy to port the whole portfolio.
A decade ago, IBM made a clear commitment to Linux and as a result made all SWG products available on that platform. That corporate commitment is still missing for Mac OS X, but the walls are crumbling, one at a time. For Lotus to make gains against Microsoft, IBM needs to support the Mac (and Linux) in a big way. Many Lotus products are built on WebSphere software and require Rational development tools to be customized. Convincing the WebSphere management team that they need to port some of their products to the Mac won’t be easy. After all, how many servers does Apple sell each quarter? Not enough to support a serious business case.
I do believe though, and this is pure speculation on my part, that it is just a matter of time before other critical IBM products such as WebSphere Application Server, WebSphere Process Server and WebSphere Integration Developer get ported to Mac OS X. It is amazing to see how the success of the Mac on the client side is getting a middleware company such as IBM to progressively port its server software. In the case of Linux it was a well thought strategy to create some competition for Windows. It all made sense as Linux was (and still is) a strong contender on the server side. In the case of Mac OS X, it is an unorganized move, fueled by a single brand and the passion of many IBMers, including myself, who have adopted the Mac as their platform of choice.
Last year registering for WWDC was a nightmare. You see, Apple made it very easy to register through the Apple Store, which is fine when your country actually has an iTunes Store, but there are many countries that do not have one and Mexico was one of those unfortunate countries. So, in order to register I ad to use my Mail Boxes etc. US address and cross my fingers because many times my orders to the Apple Store get rejected as they know that this is a forwarding address. I was lucky and didn’t run into problems.
It seems that this year the process will be much easier. I just got an e-mail informing that ADC memberships could be acquired through the recently announced Mexican Apple Store. This is huge news for local developers as they will receive valid receipts for tax purposes which will make it easier for companies to send more developers. It probably also means that we will be able to finally get access to hardware discounts when buying an ADC select membership. This is great news!

Last week I posted my predictions for MacWorld. How did I do? Well, not too bad. I actually nailed the AppleTV announcement, I was just slightly too optimistic regarding the price cut. Although Apple did not release the final 10.5.2 they released a new developer build that seems to be a week or two away from final release, and therefore I believe that I deserve some credits for that prediction too. Unfortunately, my remaining four predictions did not materialize. Apple did not release a 16GB iphone, there was a new iTunes release but it wasn’t version 8.0 nor contained the features that I expected. Finally, my dreams for a new portable Internet device did not materialize. All in all, I was quite happy to at least have predicted Apple’s new take on the Apple TV. It shows that Steve Jobs and company are not super human and that their moves can actually be predicted.
What I did not see coming was the MacBook Air. It seems like a gorgeous device, but it is not for me. Sure, I need a light computer for presentations and enhanced mobility, but the lack of 3G connectivity is a show stopper. I am currently using a Sprint PCS express card on my MacBook Pro and I am not ready to give up the convenience of being connected everywhere. I do not believe that the MacBook Air will be a failure. In order to maintain exponential growth in the laptop market Apple needed a new model to captivate a new segment of consumers and I think that they may take significant share away from Sony.
Finally, I must say that I like the Time Capsule. I really see myself using it. I have been using .Mac’s Backup regularly to well, backup my data and I must say that it is a pain to have to connect an external drive to my laptop once a week to protect your data. The only problem is that I already have an Airport Extreme base station. That means that I would have to pay $399 for a 500GB disk. That is expensive. The decision will probably be much easier for those who are looking into upgrading their old 802.11b/g wireless routers.
Many Mac users seem to be quite excited by today’s release of Office 2008. The truth is that I couldn’t care less since. Like many Mac users, I switched to iWork long ago. However, when I started thinking about this, I quickly realized that I have abandoned not only Microsoft but also other large software companies like Adobe. On my Mac, besides iWork and iLife, all you will find are freeware and shareware products developed by small companies.
You may think that I switched to shareware simply to save some bucks. That isn’t really true, many of those products are top-notch. Take for example Coda, a great Web development tool developed by Panic (who also publish Transmit, a very compelling FTP client). This is probably one of the best tools available to design web pages for those of us who feel comfortable with HTML and CSS. Another great example is Pixelmator. I used to love Photoshop back in the version 3.0 days. After that it became a pro tool, too complex for the casual user. From my point of view, Pixelmator is basically Photoshop 3.0 with many great additional features at an unbeatable price. That is why this program has become my image editor of choice.
Today most end-users want simple programs to solve simple needs. I personally feel that the days of the large suites which pack thousands of features and are difficult to learn are long gone. That is why I no longer think that it makes any sense for Apple to buy large software company like Adobe. In the 90s such a move would have given Apple a significant competitive edge. Today the times have changed. Many things that could only be achieved with pro apps can now be done with consumer grade products, and as a result the market for pro-tools is stagnating or even shrinking. Apple knows the Adobe market pretty well as both companies share many customers. If Apple hasn’t made a move yet it is not just because Adobe is a pretty expensive company, it is primarily because it wouldn’t offer Apple the kind of rapid growth that Steve Jobs is obtaining by pursuing other strategies.
We are just a couple of days away from MacWorld and everyone is playing the prediction game. That is really what it is, a game, as we all know that our ideas will probably turn out to be totally wrong.
Why all the excitement? Steve Jobs usually presents at MacWorld new products based on simple ideas that generally turn out to become extremely successful. The public reaction to the announcement is something like “Why didn’t I (or someone else) think about something like that?”. That is exactly why we keep trying, we want to prove that we can think like him. Whatever the results, it is a good mental exercise to keep us trying to think outside the box, within the limits of what current technology allows to produce at reasonable prices.
So, here it goes, these are my very own MacWorld 2008 predictions:
So, what do you think? Any chances I will not look as a fool on Tuesday? Probably not.
[updated to add a couple of predictions regarding the iTunes store]
The 2008 Consumer Electronic Show is winding down. As usual, there were lots of announcements, although very few were actually significant. Following that trend, Bill Gate’s farewell keynote was fun but light in content. This certainly marks the end of an era. We will miss you, Bill.
In fact the most discussed topic during this week at CES was the decision taken by Warner to abandon the HD DVD format. It is widely expected that this announcement will quickly lead to the demise of this format. This is certainly a victory for consumers, even though Blu-Ray is more expensive than HD-DVD, and sends a clear message to the CE industry (Sony included) about the need for standardization.
Many have been quick to point out that Blu-Ray’s victory may be short lived and that in the near future digital downloads will replace physical media for high-end video. No need to be a rocket scientist to know that this is true. Still, it will take a couple of years before most people in developed markets can download a 20GB file in less than two hours (the average movie viewing time). That means that there is an opportunity for movie studios to make some real money out of HD media over the next five years or so.
What is interesting, is that unlike previous revolutions (CD, DVD, Blu-Ray), digital downloads will not compete with previous the standard by offering higher quality but instead will focus on convenience exactly like the iPod which offered less audio fidelity than CDs but was much more convenient. Right now we still do not have the iPod equivalent for digital video. Sure, media centers and next-gen consoles like the XBox 360 and the PS3 are attractive for those who get their content illegally and store it on a collection of big hard drives but what about the average user who wants access to a large library of content, potentially all movies ever made? The solution is clearly a video on demand (VOD) system and not a media centre.
Apple, Microsoft, Google, cable companies and many others seem to have understood that trend perfectly well and are racing against each other to be able to be the first company to provide a viable solution. Right now cable companies offer a very limited amount of titles and CE companies until now had no rentals, which is key to succeed in this market. That will change quickly, starting next week with Apple expected announcements. However, competitors will follow quickly as this is in the best interest of content owners. Since there is no standard for video rentals we can expect competition to be as harsh as the blood bath we witnessed during 2007 Blu-Ray vs HD-DVD death match. However, in this case the consequences for consumers may be much more beneficial. Since rentals disappear after viewing the movie, the is no concern about losing your investment. Consumers will take their decision based exclusively on price, ease of use, media quality and library size (as well as product availability and awareness).
Who will win this war? Google, Apple and Microsoft are already well positioned as they have demonstrated that they know how to handle large collections of digital media. In the short term Apple has an edge with the popularity of the iPod, while Microsoft can leverage their huge XBox installed base. Right now I am discounting Sony which is in my opinion more focused on making Blu-Ray a complete success than in competing in this emerging market. In the end, it will come down to each company’s ability to partner with content producers as well as creating attractive, reasonably cheap devices. Since this will be a long war, expect the company with the most focus to ultimately win.