Yesterday, after working on the project for over a month, I finally published my redesigned home page. It was long overdue, the previous design looked dated and was not designed to support mobile devices. The new site sports a modern responsive design and I really hope you enjoy the enhanced navigation experience.
Although I have some HTML, CSS, PHP and Javascript experience, I certainly do not enjoy web site design. I am a lousy designer and handling the subtleties of rendering the same deign to different browsers on multiple platforms is not something that I enjoy. That said, as most techies I am way too proud to even consider outsourcing a personal web site design to a professional designer.
So, I started by looking for a tool that would allow me to keep design activities to a minimum and focus on content. After evaluating several options, I finally settled on RapidWeaver, a Mac application developed by Realmac Software. This may come as a surprise to many, as RapidWeaver by itself is a quite unremarkable piece of software. It would be quite easy to argue that at US$79.99, it is way overpriced for what it does.
For all of its limitations, though, RapidWeaver provides one great feature, it offers extensibility through the use of plugins. One of these plugins, Stacks 2, achieves an incredible feat, it converts a mediocre product in an unmatched web design tool that is powerful, flexible and easy to use. Sure, you will probably have to invest another US$100 in plug-ins and stacks (take a look at the stacks developed by Joe Workman) to achieve whatever you want to do, but at this point you will be able to create almost any kind of complex web site with almost no effort.
I can’t really emphasize enough how pleased I am with this RapidWeaver based solution and I really recommend it to anyone who wants to develop a professional looking site without going through the hassle and cost of contracting a pro.
You cannot imagine how glad I was to see the controversy that has followed the indefinite suspension of Phil Robertson from his show, Duck Dynasty. For those who are not aware of what happened, A&E, the network that produces the show, decided to remove Phil, after learning that he had given an interview to GQ magazine where he made a number of statements against gay people and also said a couple of things that can be perceived as racist. This is standard procedure and we have seen this happen in multiple occasions. However, this time, something different happened. People started to rally behind Phil, criticizing the decision, defending his right to free speech. Let me be clear, I do not share any of those beliefs, but I am sick to live in a world where those who mean well, try to stifle the freedom of speech of those who think differently.
Back when I was in High School, we had debates on a variety of topics. We discussed the role of prisons, the death penalty, abortion and many other controversial topics. I remember a girl, raised by a well intentioned hippy family, who had a big heart and was wicked smart. We had nothing in common and clashed many times, but we had very interesting discussions and I was really interested in trying to understand her point of view and where she was coming from. It wasn’t just about arguing and winning a stupid debate, it was about trying to understand each other and address the issues. The debate worked because everyone was free to speak their mind, without consequences.
In our modern world, liberty of speech is recognized in most countries, but there can be serious consequences if you say something that is not politically correct. Careers can be destroyed, companies shut down. This is the equivalent of a crime that cannot be tried in penal court, but can be accepted by a civil court. It doesn’t make any sense. Freedom of speech should mean exactly that, freedom to express what you believe, with no restrictions or consequences. Look, I am not naive, I understand why we are trying to muffle some opinions, we want to avoid going from hate speech to violence, and I understand this is a risk. That said, I do not believe that problems are solved by avoiding speaking about the issue. We need to hear what the people have to say, listen actively and act decisively to solve the problems. Yes, some of those problems are very complex, but avoiding the issue will not make it go away, the pressure will keep mounting and eventually we will face an explosion.
Right now, pressure groups are effective because there are few targets that they need to monitor, basically tv and radio networks, large advertisers, etc. I had hoped that the Internet would change that by increasing the number of content providers and making control much harder. However, I may have been too optimistic. Now that we know that the NSA is monitoring all that is said on the Internet, we are all compelled to share politically correct views if we want to avoid trouble.
Maybe it is just the troll in me speaking, but I really would like to live in a world where there is true freedom of speech.
Over the last few years there has been a relentless attack on XML. First it was on the browser, where it was argued that due to the lack of processing power and need for responsiveness, a data format like JSON that could be easily and quickly parsed by JavaScript was far better suited for the job. Ever since that assertion was made, JSON’s ascension has been unstoppable. Very few HTML clients still rely on XML to exchange data with the back-end application and the numbers are dwindling.
On the desktop application front, XML seemed to be the king of the hill, with all major office suite quickly adopting XML, led by MS Office. Interoperability and readability were thought to easily trump other considerations like size and performance, given that desktop PCs, lacked neither storage space nor processing power. That started to change with iWork 13, the newest release of Apple’s productivity suite. The reason Apple adopted a new proprietary binary format for its flagship product was that it was better suited for use on mobile devices such as the iPad and the iPhone, where space and processing power are indeed a constraint. Since portability among different devices was a key requirement, XML was sacrificed on the altar of mobile adequacy. It is hard to blame Apple for their choice when you look at the numbers they presented. Files now open much faster on the iPad and that is a key factor for customer satisfaction. Microsoft may not with away from XML to a binary format immediately, because many customer built applications rely on it, but they must have taken notice.
That leaves a small space for XML in which to grow, mainly in the integration space. It is hard to envision an Enterprise Service Bus (ESB) that is not based on processing and dispatching XML documents. In this context transaction management is still important, which makes SOAP-based services much better suited for the job than alternatives such as REST services. That said, there is pressure in this space too to try to avoid XML. That means that XML’s place in IT will be reduced to the large enterprise sector, the place it was born. While XML may have seemed to be ubiquitous in the beginning, it’s disadvantages ultimately condemned it over the long run.
I must say that I am quite disappointed to see XML fail in so many spaces and applications. I still believe in its many virtues and feel that in most cases its disadvantages are overblown when the architecture of the application is properly designed with NFRs such as performance and security are properly planned for since the beginning. That said, trends and public perception are hard to fight, specially when some of the concerns are absolutely based on facts. It is clear that the use of XML in any application is no longer a done deal. There will be discussions as to what alternative is better for a particular use case. Ultimately, Enterprise Architects will have to take a decision, and that is good, because XML has become what it should always have been, just another tool on their belt.
I started exercising about 18 months ago. At the time, I could barely walk for an hour at 5.6km/h. Today, I routinely walk 10km in under 1h20m and I often walk 12, 14 or even 16km per day. While I do not expect to win any medals at the next Olympics, what really strikes me is that back when I was sixteen, it took me about 40 minutes to run 5km (yes, I know, I have never been an athlete). Now, thirty years later, I can walk faster for at least twice that distance. Sure, I am probably bit taller now and also slimmer, but still, it is quite astounding what you can achieve by exercising regularly, no matter your age.
What I have learned is that while it is obvious that exercising is key to improve your fitness, collecting data about your progress is equally important. That is where Withings comes into the picture. I bought their Wi-Fi scale last year and was so pleased by the results that I later bought their new Pulse Activity tracker. I now have access to all my data on my iPhone or on their web site. It is easy to see what works and what doesn’t. For example, I used to believe that playing soccer with my colleagues was equivalent to playing Paddle. It turns out that playing Paddle is much more demanding. I also never imagined how little exercise I did on a normal work day. I now try to never go to bed without having walked at least 10,000 steps. It used to be “No pain, no gain”, today it is more like “No information, no gain”.
Right now I feel better than ever and I do not believe I could have achieved it without proper monitoring. I am sure that competing products from Nike or Fitbit work also very well, but what I like about Withings is that they also have a scale and even a blood pressure monitor that complete the solution. I do not endorse products very often, but I am so pleased with these products, that I really felt I had to.
Earlier today I laid out my expectations for tomorrow’s Apple Event. That said, the prediction game is extremely entertaining and I do not want to miss a great opportunity to play it. So, here we go, these are my predictions:
And that is it. There will not be a new product category this year, but it will still leave Apple with a solid product lineup for Christmas that should allow them to have a successful quarter.
What do you think?
Update: I was definitively wrong about iPad differentiation. Choosing an iPad is harder than ever. Apple covered all the price points but did not explain why people should choose one model over another depending on their needs. I think this is a mistake, most people need to be guided and confusion can be a sales inhibitor. The iPod touch wasn’t updated either.
Next Tuesday Apple will unveil a lot of goodies. It is widely expected that the Cupertino based company will unveil new iPads (probably with some new cover), updated MacBook Pros and a totally overhauled Mac Pro, as well as many software updates to both its consumer and professional software offerings. That should be more than enough to justify a lot of excitement among the Apple faithful.
That said, there are still many unanswered questions. Take me for example, I am looking to replace my first generation unibody iMac and would also want to buy a second monitor that I could use both as a second screen for the new computer and as the main screen for my Mac Book Pro when I need to do some work at home. The issue I have right now is that the 27” iMac does not align with the 27” Apple Thunderbolt Monitor. This is a big mistake that is preventing many iMac owners from buying a second monitor. Apple has to know about this issue, since there are complaints on its forums, and will most probably fix it at some point, hopefully on Tuesday.
Right now there is little chat about an update to the Apple Thunderbolt Display, but there are reasons to hope for an updated model. The first reason is that with the release a new Mac Pro with Thunderbolt 2, Apple needs to either update their Displays to support it or release some kind of Thunderbolt 2 dock. My money is on the first option. The second reason is that the current design of the Thunderbolt Display is reminiscent of the previous generation iMacs and that a slimmer design is long overdue. If Apple updates their monitors and they align nicely with the new iMacs, my problem is solved.
On the other hand, if Apple upgrades the Thunderbolt Display but does not fix the alignment issue, the solution is to buy two monitors and a Mac mini (or a Mac Pro, but that will likely fall out of my budget range). That is more slightly more expensive and I will get less bang for my bucks, unless the Mac mini is also updated on Tuesday (hopefully with Thunderbolt 2, a new Haswell processor and 802.11ac wireless networking, which would be nice. This is a possibility, but we don’t know for sure if this will happen, since no rumors point in that direction (although it would be logical to expect an update to the mini at this point).
Of course, there are other possibilities. Apple could choose to release new (expensive) 4K monitors for the Mac Pro and not update their current products. That would be great for pros, but would leave me wondering if I should invest my money in products that haven’t been updated in quite a while.
The fact is that even though we already know many details of what will be announced on Tuesday, for Mac users there still are many unanswered questions that will keep us excited. We may well be riding a truck in a car age, but what can I say, I still love my truck.
Update: It seems that i was overly optimistic. No new Mac mini and no new monitors. Who knows, there may be new monitors in store when Apple releases the Mac Pro in December. I will wait patiently…
When I attended WWDC in 2006, Apple introduced Core Animation. It was a great technology for OS X that allowed to easily create dynamic interfaces. Everyone was wowed by the demos, but nobody was really sure how they could use the technology in their applications. Why? Because the technology had not been developed with the Mac in mind. That became painfully clear in January when Steve Jobs introduced the iPhone at MacWorld. To this day I blame myself for not understanding what was happening. We had all the facts, we knew that Apple was working on a phone, we knew they were interested in touch technologies and we had seen Core Animation. Yet nobody, including myself, did make the connection.
When Apple introduced the iPhone 5S and its new M7 chip, I remembered what happened in 2006. Something did not sound right. So Apple is adding a new chip to its flagship phone just to allow Nike to develop a new app? Granted, this chip could be used by other companies to develop innovative apps, but I think there is more to it.
Samsung just released a smart watch that is plagued by problems. The most obvious issue is the very limited battery life of the device. That is mainly due to the fact that the watch is a (slow) computer in its own right and that it includes a camera and sensors. The other problem is price, US$300 is quite expensive for a phone accessory. How can a company produce a cheaper, more powerful watch with better battery life? Simply by offloading most of its work to the phone. Could the M7 chip be the sign that Apple is moving closer to releasing a watch based on this design principle?
Most analysts seem to believe that Apple will release a smart watch in the first half of 2014. Nobody expects Apple to release a new iPhone until the second half of the year. That means that if Apple’s rumored smart watch relies on some kind of dedicated hardware it has to be included in the current generation of iPhones. I think that the M7 chip is that dedicated hardware.
I understand that my reasoning could be wishful thinking. I may still be obsessed by my failure to understand why Apple had developed Core Animation. Yes, maybe. On the other hand, the more I think about this, the more sense it makes to me. What do you think?
This year, for a third year in a row, I unfortunately won’t be able to attend WWDC. I certainly hope to be back next year though, as I really miss the excitement and the creative energy that you can feel during the week long event. When you are used to attend large customer events organized by corporations like Oracle, IBM or MS, a smaller event like WWDC, filled with passionate developers from all over the world, is a breeze of fresh air.
As a developer, I have a limited set of requests for Apple. First on the list is fixing iCloud. I have no doubts they fill finally get their act together and solve the issue. Second, I would love them to release a new charting API, both for OS X and iOS. Having a standard API everyone could use would certainly be great news for developers. Drawing charts is not difficult, but starting from scratch every time an app requires a nice looking chart is really a pain. Finally, I would like to have an improved JavaScript-Objective-C bridge that would make it simpler to script Cocoa apps, without having to use a WebView. The state of the union keynote tomorrow afternoon should give us a good idea of what Apple is planning for the future and it is in many ways much more interesting than what will be discussed during the morning address. I am really looking forward returning from work and listen to it while working out on the treadmill.
As a user, I have much higher expectations, though and I can imagine that this will be the case for most of the people who will listen to the keynote tomorrow. There will most likely be some hardware announcements, but given the fact that there have been no serious leaks from Apple’s supply chain, I wouldn’t set my expectations too high.That means no new iPhones, iPads or even iWatch tomorrow. There may be some upgrades to the laptop models, with faster wireless networking and new CPUs, but nothing really ground breaking. The lack of news seem to indicate that the announcements will come primarily from work performed at Apple’s HC in Cupertino, under a shadow of secrecy. That means new system software (we already know about iOS 7 and OS X 10.9) and new services (iRadio, which has now be rumored for months). While I do believe that much time will be devoted to iOS 7 (and a little less to OS X), I think most of the surprises will come from the services side. Apple has spent billions over the last few years on their data centers and we still don’t know exactly what they plan to do with them. While they serve billions of apps, movies, songs, notifications and iMessages every day, in addition to syncing devices and provide remote backups, there is a perception in the industry that the cloud services capacity they have been building is well above what they are delivering right now. As a result, I expect Apple to emerge tomorrow as a new Cloud powerhouse. What does that mean? Well, I am not sure, but I am convinced that they will announce an expanded and improved set of services as well as outline a vision for the future that will be both compelling and credible. Allow users to edit iWork documents in their browsers and offer improved collaboration options? Maybe. Share video on-line? Most probably. Improve syncing? Absolutely. A completely new service? I think we should count on it.
Tomorrow will be an important day for Apple. These announcements should allow them to further differentiate from the competition, making hardware even less important than it is today, while putting emphasis on the ecosystem. Users may be slightly disappointed in the short term, as many of the announcements will not be available immediately, but will benefit immensely as soon as the new OSes are released, in the Fall.
Yesterday Oracle updated their Java JRE to fix yet another zero-day exploit. It seems that lately Java has become the new Flash, with new exploits being found on a daily or weekly basis. It really looks like they are dropping the ball on the security aspect of Java. This is specially upsetting since the whole idea of Java was built on security from day one, yet since Oracle acquired SUN it is obvious that the situation, far from improving, has gone downhill ever since.
It is true that Java has become a monster. I recall the early days were all you could do was perform simple animations on a browser, but there was no standard way to connect to a database. Those days are long gone, and now there are zillions of APIs to do almost anything you can dream of in Java. That is a strength of the platform, but also a weakness, as it is becoming harder and harder to spot bugs. I do understand, and it may be time to remove some APIs from the platform, but it doesn’t have to be like that. There are alternatives to the Oracle JRE and not all are affected by this bug. For example, IBM’s JRE does not have this bug. That is because IBM spends money to harden the security of its own product. It can therefore be done, it is just a matter o spending additional time and money on quality testing. My issue is not that there are no better options available, it is that Oracle’s failure to secure Java is casting a long shadow on the future of the platform, and all of us who have invested in it.
I think it is time for Oracle to clean their act. They have always to solve their problems through heavy marketing spending? Remember when they advertised their database as being Unbreakable? That, obviously wasn’t true. Their product wasn’t sub-par, but it hardly was above the pack, specially if you compare it to DB2 on the mainframe. The same can be said for their applications, which require regular fixes, which address serious security issues. Marketing, allowed them to enjoy a reputation they didn’t deserve. Now they have to deal with reality. I think this is something new for them. The only way out is to invest in their product and solve the issues. In other words, more engineering and less marketing. Otherwise, Java will go the way of the Dodo.
Disclaimer, I have always worked at companies that have competed with Oracle. However, this is personal, these problems do affect me and my career directly, as well as hundreds of thousands of fellow Java developers.
Last Friday I flew from Mexico City to Madrid to spend the New Year Celebration with my parents. I had loaded my iPad with plenty of games and videos to keep me busy during the 10 hours flight. Unfortunately, the plane couldn’t land at Barajas airport because of bad weather and we were rerouted to Valencia. Therefore, with no power left on my iPad, I had to switch devices and start using my iPhone to keep me entertained until we finally made it to Madrid, four hours late. It was a great opportunity to play Karateka, a great game that I first enjoyed on my Apple II as a teenager. The landing was rough and everything I had laying on the seat next to mine fell to the floor. I picked up my iPad as well as my headphones, but failed to realize that my iPhone had also fallen to the floor.
I left the plane, and moved to immigration. When I was searching for my passport, I realized I had left my iPhone on the plane. Since I wasn’t allowed to get back to the plane, I immediately moved to the Aeromexico counter. I explained the situation and they notified the airplane crew. After a few minutes they told me that they hadn’t found the phone, but that the cleaning crew would return it to me if they found it. As soon as I got home, I used Find my iPhone to lock it remotely and get a notification as soon as it was found.
The next day, Aeromexico informed me that the phone had not been found and that the plane had returned to Mexico.
The phone was in airplane mode when I lost it, which meant Find my iPhone would not work until that mode was switched off and after a day, the phone had likely run out of power. I kept checking Find my iPhone twice a day, but the phone kept appearing as turned off. My hopes of recovering my iPhone were quickly fading.
On Tuesday, four days after losing my phone, I was working on my MacBook Pro, while watching a movie on my iPad mini. Suddently, the following alert appeared on both devices.
As you can see, Messages was asking me if I wanted to add a new phone number to my iChat identity. I had the phone number of the person who had found my phone! Not only did I have his phone number, I had his full name (probably obtained from the SIM he inserted). I immediately used Find my iPhone on my iPad to try to obtain the location of this person, but the phone had already been turned off. I tried to call him, but nobody answered the phone.
At that point, I didn’t know if the person who was in possession of my iPhone was a passenger, a member of the crew or an employee of some company in charge of cleaning the plane, but I decided to go back to the airport and present the information I had collected. From there on, the events unfolded very quickly. The Aeromexico person that listened to my story knew the person who had my phone. He was a contractor working for the cleaning company. The manager said he would take care. The next day, they sent me my iPhone home. The only thing missing was my micro-SIM, which I assume was thrown away. I am very pleased with the way Aeromexico handled the situation.
I think this is an interesting story because I was able to recover my phone without using Find my iPhone. I fact, I never got an e-mail notification that my iPhone had been located from the iCloud service, nor was my phone locked remotely, probably because the person who “recovered” my phone removed its SIM. However, Messages notified me as soon as a new SIM was inserted. In this case, Messages clearly saved the day.