Wednesday 16 December 2009
The frontend for many mass-customization, product-configurators is based on Adobe Flash/Flex, but as we all know, a fool with a tool is still a ... and therefore there are lots of examples out there where the design and implementation of the UI leaves "room for improvement".
At the same there are also examples of very clever and thought-through UI design/implementation. One example in this category is the website for the movie "Creation". I really like the way they implemented the Zoom feature (and the moving bug :)).
Check it out.
Tuesday 15 December 2009
Mass-customization delivered - Back to the roots ...
20 years ago I started my career as a Technical Project Manager/Lead Architect for EDS and was working on Bill-of-Material solutions for the Automotive Industry (e.g. Opel).
During my self-declared summer-sabbatical, I was musing over what I want to do next and felt that (if possible) I would like to work again in a business domain and (if possible) maybe (again) in manufacturing.
I am happy to report that it worked out just fine!
A couple of month ago I was approached by Brandvis Ltd and they were looking for a Chief Architect with manufacturing background to help them with the implementation of their next-generation mass-customization platform. For the time being the platform is targeted at the garment industry (or to be precise at high-visible, high-performance, technical workwear or Personal Protective Equipment (PPE)). The Brandvis Software Solution allows you to customize these garments and (if necessary) certify the garments (in real-time) against the relevant standards.
The software that is behind the solution needs to be tightly integrated with underlying Bill-of-Material information and also with the Supply-Chain that is driving the manufacturing process. What we (Brandvis) have right now is a good start, but lots remains to be done. I am really looking forward to the adventure of building this.
Ultimately/Potentially the Brandvis Solution might evolve into a general-purpose solution to deliver on the promises of the holy-grail of manufacturing: the implementation of a general-purpose mass-customization solution.
Mass-customization is a very interesting and exciting concept and you can expect that I will start to talk about it more on this blog.
Tuesday 22 September 2009
Effective Android - Using Apache CXF to access SOAP services
A year ago I developed a small set of demos to show how to access SOAP services from the iPhone. To do this I used a very interesting feature of Apache CXF: The ability to generate a complete JavaScript client-side SOAP-stack on the fly.
I just finished an update/upgrade of this demo to show that it also works with the Android Phone. I also ported it to maven, means installing, building and running the demo is much easier now. The source code and the maven build environment is available for download and here is the README.
Enjoy :).
Thursday 17 September 2009
Social Networking - Updating your status: all or nothing?
Yesterday I was stumbling over a Facebook status update from Oisin Hurley ...
Oisin Hurley is starting to get a bit irritated with people that unselectively duplicate their twitter stream to their Facebook status. They're different interactions, people.
Oisin Hurley is starting to get a bit irritated with people that unselectively duplicate their twitter stream to their Facebook status. They're different interactions, people.
This is an interesting observation and creates a bigger question: where do we go with this social-networking, micro-blogging, status-update thingy?
Initially it was easy: there was just/only twitter and this was the place to do micro-blogging and status-updates, but by now all social-networking sites (Facebook, Linked-In, XING, Plaxo, Bebo, ...) have a similar feature. On top of that all major IM platforms (AIM, MSN, Skype, ...) by now also feature a status-update feature, means as a user you are between a rock and a hard place: you either update them all at once (and "over-communicate") or you update them separately (and spend a lot of time on it).
In my case my social networks are not segmented by type/kind or friend, means it is not that all my personal friends are on Facebook and my business friends are on Twitter. The segmentation is more on the tools side. Some of my friends use Facebook (only), some use Twitter (only) and some use both. Looking at it from this point of view I want to send my micro-blog entries/status updates to both or even all of of my social-networking sites (this is what Barack Obama is doing :)).
Another way to look at it is maybe a segmentation by content type, means there are probably different kind of messages: more private/personal mood-messages/updates (Roland is happy. Just started a rocket with Alexandros.) , more professional micro-blog entries (Roland is working to make Lightsabre run on Android), more factual statements (e.g. a location) (Roland is in Dublin), ... and so on. Question is ... do these content types somehow map themselves to different sites/tools? I am not really sure about this, because currently people do not pick their social networking sites/tools on purpose or by brand (e.g. Facebook is the social-network for friends and Twitter is the social-network for news, professional live and marketing), means one content type might be interesting for half the people on my Facebook network and half the people on my Twitter network.
That kind of leads me to a (suggested) conclusion: the solution is not to send certain updates only to one site or the other. The solution is to create groups of people in every network and have tools which allow you to send certain messages to these groups on your networks.
Any other thoughts? Suggestions?
Saturday 12 September 2009
Effective Mac - Using TimeMachine Part II or Why Restore was greyed out?
It happened again!!! Another HD crash. A year ago I lost my original 160GB drive and replaced it with a 250GB drive. Now this one failed only 12 month later. I am not sure what is happening here, but I do not feel that I "mishandle" my MacBook in a way that would explain this rate of failure. Let me know, what your experience is. Are MacBooks DiskEaters?
Anyway ... in any case I had a chance to see, if my new backup strategy is better than my old one. You might remember (or not :)) that last year I found out that you have to use TimeMachine the "right way", if you want to have a pleasant restore experience.
This time around I booted from the Installation CD, went to Utilities and selected "Restore System from Backup ...". Imagine my surprise when I was confronted with a selection of snapshots until 2 month ago (and I was sure that the last backup was from Sep., 03rd), but I figured "Hey, better *something* from mid of May than nothing and maybe I can restore more files using the TimeMachine application after the initial restore" and of we go ...
6 hours later my system is restored and I start the TimeMachine application and surprise (again :)) I can see all me backups until Sep., 03rd, but all backups between mid of May and Sep., 03rd are greyed out (including the Restore button). Weird and frustrating. What the hell did I do to make all of these backups "un-restoreable"?
After an hour of investigation I found the problem: Mid of may I renamed the disk in the MacBook from "Macintosh HD" to "Roland's HD". Trivial, simple change, nothing to think about, nothing to worry about and TimeMachine continues to back up as normal, but will create a new backup set with the new volume name.
What is not really immediately obvious is that you can restore from various backup sets, when you run "Restore System from Backup ...". After you have selected the disk to restore from, there is a drop-down box at the top of the screen, that will allow you to select a backup set (in case you have more than one on the disk) and the next screen will then display all snapshots in that set, means the solution to my problem was to select the "Roland's HD" set and voila ... suddenly the snapshots between mid of May and Sep., 03rd are displayed.
After another 6 hours I was in pretty good shape and I now like TimeMachine even more than before.
BTW, ... if you are in Dublin and need help with your Mac I recommend the guys from the MacShop at Merrion Square. Good, competent, fast. This is how it should be.
Saturday 20 June 2009
ACCU 2009 - Slides are available
A couple of weeks ago I attended ACCU 2009 to deliver a talk on "RESTful Services and Distributed OSGi - Friends or Foes" and "AJAX for Mobile Devices - Using Apache Projects to get the job done". The conference was very well organized (thanks Giovanni) and took place in the beautiful city of Oxford. The format (keynote presentations and smaller breakout sessions) allowed for a good mix of thought-provoking presentations and good discussions. The audience was made up from very-experienced software-engineers and no-BS project-mangers.
My most favorite presentation/keynote was delivered by Linda Rising (The Benefits of Abstraction in Patterns). She talked about the potential of patterns going beyond the ability to put structure into the domain of software engineering.
I am looking forward to learn about the agenda for next year.
Friday 19 June 2009
Street Performance World Championship - a non-technical blog post
Sorry - this is a non-technical blog post. If you are not interested in having a good time, stop reading now. Otherwise ...
I am on the LUAS on the way home from the Street Performance World Championship in Dublin.
All of the performances are good/funny, but my personal favorite are Alakazam and Mr. Toons.
Go and check it out. It is worth-while the time.
Thursday 18 June 2009
Smart Energy - let's bring Smart Meters, Smart Grid, Micro Grid and the software behind it together
A year ago I had a couple of pints with Dan Salt (Chief Software Architect at GE Energy) and we discussed the current state of affairs with respect to IT and Software Architectures/Solutions in the Energy/Utility sector. As a result I started to develop an interest in Smart Meter (just watch the first 5 min), Smart Grid, Micro Grid and Grid 2.0 concepts/solutions.
Here is a summary of the problems as I see them ...
- we need to become more intelligent about how to consume energy
- we need to become more intelligent about how to produce energy
- and we need to become more intelligent about how to distribute/store energy
The main focus of this blog entry is on the first bullet point, but I also quickly want to talk about the second and third bullet. Becoming more intelligent about producing, distributing and storing energy and that means first of all becoming more intelligent about producing, distributing and storing renewable energy (wind, water, solar, ...). Micro Grids might be an interesting approach to consider in this area, but this means that the IT infrastructure must be able to deal with lots small independent energy "providers" (maybe even down to the household level). There are ideas how to implement something like this, but nothing ready for prime time yet. Storing energy to deal with the peaks is another dimension of the problem that needs to be consider, but a combination of old and new (e.g. V2G - Vehicle to Grid) approaches might be suitable to provide some relief here.
Let's come back to the main topic: How to become more intelligent about consuming (less) energy (in the first place).
Three years ago I was driving in a cab from Zuerich Airport to a customer meeting. The cab was a Toyota Prius. It was my first time in a Prius. In general I work in a cab (email, phone, SMS, whatever, ...), but this time I was totally fascinated by a/the display in the middle of the dashboard. The display showed how the Prius was producing and consuming energy with its fuel-/electro- engines and -dynamos (in (soft-/near-) real-time). Brilliant!!! You get into a traffic jam and the natural play-/compete-with-your-car instinct kicks in and you try to move the car through the traffic jam, just by using the electro-engine (just by being gentle on the accelerator). And even without a traffic jam you are tempted to constantly compete with the car to make optimal usage of the available energy. The question is not anymore how fast you get from A to B. The question becomes "can I get from A to B using less than a gallon (less than 4 liters) of fuel". The display creates a totally new sense of awareness about what is going on and with that it starts to change behavior. The guys behind the Prius are geniuses. Adding the display makes the difference between a good and a great car, because with the display the Prius is not only a good car it is also changing societies, by changing awareness levels and behaviors.
What can we learn from this? Easy ... it is not good enough to optimize the way you consume energy, you also need to provide direct feedback to the consumer on how he/she is doing and must give the consumer tools/ways to influence the amount of energy that gets consumed. Basically you need to empower the consumer!!! You need to share the responsibility between those who produce the energy (to produce energy with the lowest environmental impact possible at the lowest possible cost) and those who consume the energy (to consume as less as possible).
The bad news is that in general right now households/consumers of energy (gas, oil, electricity, ...) are not aware of what, when, how (much) they consume. They get a bill (every month or every quarter) and have no insight into why they consumed this amount of energy and what to do/change to maybe reduce the energy consumption. The (immediate) feedback is missing. The display is missing.
But there is also good news. We can fix this. Originally Smart Meters concepts and technologies got introduced to allow the utility companies to read your meter without sending somebody to your house (a clear benefit for them; not so much for you :)). In the meantime smart meters have evolved. They can and will fix the "remote reading" problem, but they also allow you (the consumer) to get immediate feedback on your energy consumption.
But it might be a couple of years until smart meters get installed in (all of) the households (the only country in Europe, which is almost done with this is Italy). What do you do in the meantime? One option is to use a wireless energy monitor. The good news is these devices are available, do not cost a lot and are easy to install. The bad news is they are very limited with respect to their capabilities and connectivity.
What I am looking for is a smart meter or an energy monitor that is connected to my (W)LAN and is able to dump/collect the data to a hard-disk of my choice (laptop or special purpose appliance). I then want to be able to display the data in real-time on a display of my choice (TV, computer screen, mobile phone, ...).
To my knowledge such a device/appliance does not exist today.
Now things get even more tricky. How can I find out if my energy consumption is good or good enough (read near the optimum)? And how can I analyze/break down my energy consumption to identify potential culprits?
At the end we could upload the (location-aware) data to a data-warehouse and run analytics on it that would allow us to calculate the average per person per household in a certain area and provide feedback to the best/worst five energy consumers in the area. If you consume much more energy than you neighbors (per person) you might want to find out what the hell is going on (Google is working on something like this).
Bottom line: To change the behavior we need to visualize the problem (i.e. how much energy (electricity, gas, oil, ... you consume). It will take 5-10 years to bring smart meters to the majority of households in the developed world. In the meantime energy monitors can/should be used to give immediate feedback to you (the consumer), but currently these devices are very limited in terms of what they can monitor (most of them can only monitor electricity), capability (storing historic data) and connectivity (make the data available to a/the community for analysis).
Hhhhhhmmmmm ... any ideas??? Otherwise it seems I need to get my soldering gun out.
Reading books - Steve Jobs, Raising Boys and The Complete Robot
A month ago I decided to use some of my time during the summer and work my way through the pile of books that I always wanted to read and never really got to. The first four weeks proofed to be interesting, very interesting.
I started with "ICon: The Greatest Second Act in the History of Business". It is obviously a biography about Steve Jobs, but it is also a good book on the history of Apple, the Silicon Valley, Next, Disney and Pixar. It is an unauthorized biography and is (sometimes very) critical of Steve Jobs and how he got to where he is today.
"Raising boys" was the next one and is a must read for Mums and Dads. Some of the stuff is common sense, but some chapters give a good insight into what the hell is going on sometimes and why.
Currently I am reading "Isaac Asimov's - The Complete Robot" a collection of short stories about robots and how they will (potentially) become part of our society. One story talks about a boy who prefers his robot-dog over a real one. Just wondering how many children prefer their gameboy over a (real) dog. Good food for thought.
TEDx Dublin - Reviewing a very nice friday evening
Last friday (means already almost a week ago) I had the chance to attend the first TEDx event in Dublin at the Science Gallery. To make a long story short ... it was a GREAT event. Great people, great presentations, great location. If you ever get the chance to attend a TEDx event or maybe even to attend a TED conference ... DO IT!!!
Just in case you have never heard about TED I suggest you check out the website. There are hundreds of thought-provoking videos and presentations available. TED stands for Technology, Entertainment and Design. TED conferences are held every two years and provide a platform for Ideas Worth Spreading. And my god, some of these ideas are worth spreading indeed.
Here are a couple of presentations I found interesting ...
... and there are lots more.
Back to the event in Dublin ... we had about 200 people in the room (packed) and the event was very well organized and moderated by Aaron Quigley.
The presenters talked about ...
- Blaise Aguera y Arcas - Photosynth and ways to construct 3D models from 2D pictures
- Scott Rickard - Noise Separation and Sparsity (Using DUET to separate the sparsity)
- Mark Billinghurst - How to make Augmented Reality (AR) more accessible for the masses
... and all of the presentations featured live demos of the research results (very impressive). There are good blog posts and pictures about the event available.
My personal favorite was Mark's presentation on AR. Can't wait for the Mac version of BuildAR to become available.

