<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9096908760122896389</id><updated>2012-01-31T06:38:08.240-08:00</updated><category term='garbage'/><category term='Microsoft Visio'/><category term='democracy'/><category term='phones'/><category term='movies'/><category term='bug'/><category term='apple'/><category term='content discovery'/><category term='free'/><category term='tal ben-shahar'/><category term='poker'/><category term='merlin mann'/><category term='environment'/><category term='prices'/><category term='5by5'/><category term='inspiration'/><category term='complexity'/><category term='honesty'/><category term='mojave'/><category term='beat'/><category term='presentation'/><category term='windows 7'/><category term='software development'/><category term='motivation'/><category term='interface'/><category term='top gear'/><category term='truth'/><category term='psychology'/><category term='agile'/><category term='nokia'/><category term='ted talks'/><category term='genius'/><category term='windows'/><category term='citation'/><category term='eclipse'/><category term='phil helmuth'/><category term='productivity'/><category term='happiness'/><category term='file'/><category term='usability'/><category term='update'/><category term='recommendations'/><category term='backup'/><category term='generate'/><category term='telephone'/><category term='back to work'/><category term='recovery'/><category term='shape size'/><category term='morons'/><category term='advice'/><category term='undo'/><category term='ebooks'/><category term='scalability'/><category term='empty'/><category term='michael moore'/><category term='randy paush'/><category term='usability phone'/><category term='programming'/><category term='customer service'/><category term='why questions'/><category term='Package Explorer'/><category term='size'/><category term='died'/><category term='experiment'/><category term='book'/><category term='blog'/><category term='on demand'/><category term='create'/><category term='Common Navigator'/><category term='b2w'/><category term='wikipedia'/><category term='lecture'/><category term='social networks'/><category term='RCP'/><category term='iPhone'/><category term='feature'/><category term='joel'/><category term='microsoft'/><category term='malcolm gladwell'/><category term='fear'/><category term='pandora'/><category term='itunes'/><category term='vista'/><title type='text'>On Everything And Nothing In Particular</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5160729247410166022</id><published>2011-10-09T03:12:00.000-07:00</published><updated>2011-10-09T03:12:49.898-07:00</updated><title type='text'>Test</title><content type='html'>&lt;iframe frameborder="0" height="400" src="http://alexr.magisto.com/embed/bQNDYwFTQmIKDUBk" width="400"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5160729247410166022?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5160729247410166022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5160729247410166022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5160729247410166022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5160729247410166022'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2011/10/test.html' title='Test'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7262185971056765418</id><published>2011-04-29T02:46:00.000-07:00</published><updated>2011-04-29T05:38:28.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='5by5'/><category scheme='http://www.blogger.com/atom/ns#' term='honesty'/><category scheme='http://www.blogger.com/atom/ns#' term='merlin mann'/><category scheme='http://www.blogger.com/atom/ns#' term='b2w'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiration'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='back to work'/><title type='text'>No Country For Old Mann</title><content type='html'>I have been enjoying the &lt;a href="http://5by5.tv/b2w/"&gt;Back To Work&lt;/a&gt; podcast with Merlin Mann for some time now and following the 13th episode, which I hope will not be the last one, I want to express some thoughts on some of the issues raised and covered in it, to be specific I want to talk about four topics: Advice, Inspiration, Honesty and Productivity. I am mostly going to talk about Merlin Mann because I think he is the heart of the show, with no offense to Dan Benjamin being the great host&lt;br /&gt;&lt;br /&gt;On Advice.&lt;br /&gt;&lt;br /&gt;When I think of good advice I have ever received or about good advice in general, I think my biggest criteria would be its timeliness. When you are at G and you want to get to H, last thing you can use is advice on how to get from A to B (cause I already know that) or from M to N (cause I have no idea what you are talking about). Even though Merlin really tries to make the show useful for everyone, I think most of the advice is really for people who are currently trying to get something started, are stuck somewhere or on something or are beating themselves over the head with doubt on whether they are doing the right thing or making enough progress and all sort of similar neurotic thoughts you could and should really do without. I liked when on one of the shows Merlin mentioned his wife telling him that most of 'those' people really need a hug and some therapy rather then another index card management system. I totally agree with that.  &lt;br /&gt; &lt;br /&gt;The types of people who should not listen to the podcast include those who are not doing anything and are happy as it is and those who are already happily doing something and making great stuff on their own. These types do just fine with regular porn, they don't need productivity porn in their lives as well. For years I was in fallacy of nagging people who are just happy with the ways things are either doing something or doing nothing with all sorts of helpful advice and was extremely irritated when they told me to buzz the fuck off. I totally get it now.&lt;br /&gt;&lt;br /&gt;   In some way, all Merlin is saying is to stop listening to him because he does not have any real answers. This, in a way, is the highest level of mastery, if you get this kind of thing. To those who are doing nothing, he says, stop listening and go do something, only when you start doing anything you will get what I am talking about. To those who are really doing great he says stop listening to me and do what ever that is you do. And to those who are 'trying' to do things (as himself) he says, listen I don't know what you should do and the most I can do is either tell you what someone else did or what you could do. But never what you should do or what you will do, this is your job, pal, to figure out.  Which brings us to the second topic.&lt;br /&gt;&lt;br /&gt;On Inspiration&lt;br /&gt;&lt;br /&gt;In a way Merlin has put it brilliantly in the episode on inspiration by saying that you can not really make something out of inspiration alone. At most, it can serve as an initial push, after which you will still have to do this clackity noise, regardless. And do you really need an inspiration at all, it might, after all, be highly overrated. I really like Seth Godin's book called The Dip in this regard, and the metaphor is provides. You see this tiny hump in the beginning, you are lucky if the inspiration get you there but all the rest of the way is still yours to cover. If you want to go to a distant place, inspiration might get you out of the door, but you still have to work out through the entire way. And do you really need inspiration at all, just get out with or without it and this is what I think Merlin is trying to tell you there.&lt;br /&gt;&lt;br /&gt;On Honesty&lt;br /&gt;&lt;br /&gt;It is clear the Merlin Mann has decided on being absolutely and brutally honest in everything he does and talks about whether it works for him or not. He is not trying to make himself a guru or claim originality in any way on things that do not belong him. One of the commenters on the latest show called him a hypocrite for preaching the stuff he does not practice and I think this is a wrong way to go, not because I want to defend Merlin in any way, but because life does not work this way ever and you really should not punish the person telling you the truth, disappointing as it may sound. I could have said that you do not ask your dentist to open your mouth before the visit or for your shrink to tell you about himself first, but I really don't want to go there. Rather, having read a shitload of self help books over the years, what Merlin Mann has to offer deep inside is much much much more valuable that any of that crap if you only listen carefully. If you really listen in to this, you will realize that this is probably the most honest thing you will ever hear on this subject from a guy you basically don't even know on the internet, so treasure it.&lt;br /&gt;&lt;br /&gt;On Productivity&lt;br /&gt;&lt;br /&gt;In the morning my wife, who is building this toy house model from Styrofoam for a theater production, told me that she just discovered that if you add some color to the otherwise transparent glue you can work much faster because you immediately see which area is already covered with glue and which is not. This allowed her to improve her productivity twofold at least, but since it was the first time she did this kind of job she only discovered it in the middle of her work. If I knew this earlier, she said, it would be done even faster.&lt;br /&gt;&lt;br /&gt;That is true, of course, but how much earlier. Imagine someone walking up to you in a street when you are like twelve and saying listen kid, you better mix some color into your glue, that would be the moment that you run like hell and ask the nearest adult you trust to dial nine one one. To sum this up I will paraphrase an famous quote by saying: "Productivity favors the prepared".&lt;br /&gt;&lt;br /&gt;MZ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7262185971056765418?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7262185971056765418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7262185971056765418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7262185971056765418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7262185971056765418'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2011/04/no-country-for-old-mann.html' title='No Country For Old Mann'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2549662522592235065</id><published>2011-04-23T03:17:00.000-07:00</published><updated>2011-04-23T03:30:00.514-07:00</updated><title type='text'>Locked in Pandora's Box</title><content type='html'>It is coming up here and there, and I can totally relate, the idea that simplistic customization and adaptivity in information services can lead to you only seeing the same limited set of stuff you have been established to like. This topic is covered in the &lt;a href="http://www.wired.com/epicenter/2011/03/eli-pariser-at-ted/"&gt;recent TED talk by Eli Pariser&lt;/a&gt;, who calls it 'personalization bubbles'.&lt;br /&gt;&lt;br /&gt;One of the simple ways to demonstrate this is through Pandora, the best music radio site ever which I absolutely adore and which allows you to play music you like not by genre or artist but by its musical characteristics and does this extremely well. If you pick up some non mainstream music you can vote songs up and down until after a certain period of time you will be looping through a list of ten of ten songs or so.&lt;br /&gt;&lt;br /&gt;This does have interesting implications in other areas as well, certainly when it goes into even more polarized domains such as, interestingly, politics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2549662522592235065?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2549662522592235065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2549662522592235065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2549662522592235065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2549662522592235065'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2011/04/locked-in-pandoras-box.html' title='Locked in Pandora&apos;s Box'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1604772008847393726</id><published>2011-03-28T14:55:00.000-07:00</published><updated>2011-03-28T15:04:01.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='merlin mann'/><category scheme='http://www.blogger.com/atom/ns#' term='fear'/><category scheme='http://www.blogger.com/atom/ns#' term='motivation'/><title type='text'>Extraordinary as usual</title><content type='html'>Merlin Mann is being absolutely awesome.&lt;br /&gt;&lt;br /&gt;If you feel down, unmotivated or just could use a boost of good spirit I would recommend &lt;a href="http://5by5.tv/b2w"&gt;this podcast&lt;/a&gt;, and this presentation (&lt;a href="http://www.slideshare.net/merlinmann/merlin-mann-scared-shitless-webstock-2011"&gt;slides&lt;/a&gt;) from Webstock 2011.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://2009.r2.co.nz/clientbin/jw5/player.swf" allowscriptaccess="always" allowfullscreen="true" flashvars="&amp;amp;bandwidth=32&amp;amp;controlbar=over&amp;amp;image=http%3A%2F%2F2009.r2.co.nz%2F20110217%2Fplayer%2Fpreview.jpg&amp;amp;plugins=viral-2d" height="330" width="500"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1604772008847393726?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1604772008847393726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1604772008847393726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1604772008847393726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1604772008847393726'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2011/03/extraordinary-as-usual.html' title='Extraordinary as usual'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6868951435521928567</id><published>2011-01-21T05:27:00.000-08:00</published><updated>2011-01-23T00:38:29.003-08:00</updated><title type='text'>Introducing Familinearity</title><content type='html'>Familinearity is when a person makes decisions in a new situation based  on some other familiar situation while assuming that the relation  between them is linear. This is also how software development planning  is done in most companies.&lt;br /&gt;&lt;br /&gt;The idea for this term came to me last  Wednesday, when I have attended the FogBugz World Tour in Tel Aviv to  finally see Joel in person and also learn a bit about version control  and bug management. Both the organization of the event and the   presentations were excellent and enjoyable completely making up for the  apparent dryness of the subject. Even though I do not use FogBugz  myself, I got an impression that it is an excellent and very powerful  product, well integrated with version control systems and easy enough to  use in both medium scale and large projects.&lt;br /&gt;&lt;br /&gt;One feature in FogBugz that really caught my attention, however,  was the &lt;a href="http://www.fogcreek.com/fogbugz/features/project-management.html"&gt;Evidence Based Scheduling&lt;/a&gt;  (EBS). The idea behind it was to match actual time of task performance  to the estimated one for each developer over some period of time and  then statistically process it to derive meaningful information about  project planning and scheduling. Such information could, for example,  include the developer timelines and velocity as well as estimated  completion times  that would allow you to determine a completion date  for any subset of the project with definite probability.&lt;br /&gt;&lt;br /&gt;A  priori, I am extremely skeptical about the overall precision and  usefulness  of such methods. Not to say that evidence based approach  in  general  is incorrect, it is certainly in fashion and gaining speed in &lt;a href="http://en.wikipedia.org/wiki/Evidence-based_medicine"&gt;medical community&lt;/a&gt; while also taking shots at &lt;a href="http://en.wikipedia.org/wiki/Evidence-based_management"&gt;other areas&lt;/a&gt;. It is other considerations, both practical and theoretical nature that cause my doubts and I will explain them in brief.&lt;br /&gt;&lt;br /&gt;The  practical concerns  for the applicability of this tool are too long for  this post, probably too long an entire book. Just a quick look at the  article called "&lt;a href="http://fogbugz.stackexchange.com/questions/4621/what-are-your-best-practices-for-estimating-software-tasks"&gt;How to estimate software tasks&lt;/a&gt;"  from FogBugz documentation can give a great example of the problems we  face in this area. One paragraph towards the end of the article claims  that giving people unrealistic schedules and hope they will be  "motivated" by them is "brain-dead", a statement with which I completely  agree. It is still a fact, however, that there are entire companies  that live by this principle and lots of managers who did not read "A  Mythical Man-Month" even though it is, as the article claims, a  requirement. Joel Spolsky himself, of course, knows more than most  people about those problems and have written numerous articles on the  subject. These companies, by the way, can at times be very successful,  and you will have a hard time trying to convince them that their  management practices are flawed.&lt;br /&gt;&lt;br /&gt;My point, in this case is that  when a tool like EBS is deployed in an organization that has that  specific management culture and later, one of the team leaders comes up  to his boss to claim that based on previous experience his estimate has  only 2% chance of being correct,  it will more likely result in  fireworks than in the manager amending his ways. Another problematic  situation might occur when the manager will come to the above team  leader and inquire why the feature that was a week ago 99% on time still  late. All that, assuming the organization &lt;span style="font-weight: bold;"&gt;really&lt;/span&gt;  deployed EBS and paid all the additional costs of constantly updating  all estimates and drilling down all tasks without which the method will  not work at all at best or produce highly inaccurate results at worst.&lt;br /&gt;&lt;br /&gt;But even if we leave the practicalities aside, the theoretical aspects of using &lt;a href="http://fogbugz.stackexchange.com/questions/4396/how-does-evidenced-based-scheduling-ebs-work"&gt;bootstrapping based statistical methods&lt;/a&gt; seems a bit problematic. As &lt;a href="http://www.youtube.com/watch?v=6HuK0kmiPVU&amp;amp;feature=channel"&gt;Joel himself would tell you&lt;/a&gt;,  in software you rarely do the same things twice. It is design, and  design is similar to an exploration of a highly fluid terrain, with high  complexity. Using methods that use linear extrapolation based on  precision of your previous estimates to provide precise answers seems at  least problematic and might raise similar objections to the ones &lt;a href="http://www.fooledbyrandomness.com/jorion.html"&gt;Nassim Taleb provided for the use of VAR formula&lt;/a&gt; in economics.&lt;br /&gt;&lt;br /&gt;I  am not saying that this tool is not useful, it might for example,  reveal the "epistemic arrogance" of the management by showing the ill  precision of their previous estimates and thus benefit tired and  demotivated programmers. It might provide a good bottom margin for the  prediction errors. But not taking into account the complexity and non  linearity of the domain at hand it could hardly offset the existing  "familinerarity" of the software development planning process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6868951435521928567?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6868951435521928567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6868951435521928567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6868951435521928567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6868951435521928567'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2011/01/introducing-familinearity.html' title='Introducing Familinearity'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5922547857282395435</id><published>2010-11-30T23:38:00.000-08:00</published><updated>2010-12-01T02:39:17.327-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='complexity'/><title type='text'>Software Development and Complexity Theory</title><content type='html'>Some time ago, I have become interested in &lt;a href="http://en.wikipedia.org/wiki/Complexity"&gt;Complexity Theory&lt;/a&gt;. I do not remember the exact path that lead me to it, but as usual it was probably one thing dragging another until one of the links I clicked brought me to it and I was hooked.&lt;br /&gt;&lt;br /&gt;Complexity Theory is a rather broad field of knowledge involving many different scientific areas and disciplines. It is far from coherent and complete, even some definitions of what complexity really means and how it can be measured are still being debated.&lt;br /&gt;&lt;br /&gt;Once I have started reading on the subject, I have immediately become interested, among other things, in applications of Complexity Theory to software development, management and creativity. To understand how these fields might be connected, lets start with the following diagram taken from the &lt;a href="http://en.wikipedia.org/wiki/Cynefin"&gt;Cynefin&lt;/a&gt; framework, created by Dave Snowden and his company "&lt;a href="http://www.cognitive-edge.com/"&gt;Cognitive Edge&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Nqz36YbWdHQ/TPYC3aoWp3I/AAAAAAAAAFE/aBp__zxDBPo/s1600/Cynefin.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_Nqz36YbWdHQ/TPYC3aoWp3I/AAAAAAAAAFE/aBp__zxDBPo/s320/Cynefin.png" alt="" id="BLOGGER_PHOTO_ID_5545623142217983858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This diagram describes a framework for thinking about systems in four different categories: Simple, Complicated, Chaotic and Complex.&lt;br /&gt;&lt;br /&gt;An example of a simple system is an old bicycle, the input of force to the pedal is transformed into a wheel rotation in an obvious and predictable way. A complicated system is a watch, which has a much less obvious structure but is still linear and predictable. An example of chaotic system is, say, gas molecules in a closed volume. We can not predict the movement of each individual molecule but we can statistically predict their behavior in general.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Complex_system"&gt;Complex systems&lt;/a&gt;, however, are something entirely different. They are non linear and dynamic, meaning that the same input may sometimes result in entirely different output. They are, thus, inherently unpredictable and can not be controlled directly requiring an entirely different type thinking and a new set of tools to deal with. (I will talk much more in next posts but for for now if you want more info please read the &lt;a href="http://en.wikipedia.org/wiki/Cynefin"&gt;Wikipedia entry&lt;/a&gt; and watch this &lt;a href="http://www.youtube.com/watch?v=N7oz366X0-8"&gt;video&lt;/a&gt; of Dave Snowden explaining this concept and other related ideas)&lt;br /&gt;&lt;br /&gt;This is all of course a monstrous oversimplification, for a great introduction I would recommend an excellent book "&lt;a href="http://www.amazon.com/Complexity-Guided-Tour-Melanie-Mitchell/dp/0195124413"&gt;Complexity: A Guided Tour&lt;/a&gt;" by Melanie Mitchell.&lt;br /&gt;&lt;br /&gt;What I will talk about here however, is specifically the implications of complexity in software development. While most software is complicated, the software development process however is complex. And this has a great impact on how the software development process should be organized and managed.&lt;br /&gt;&lt;br /&gt;As obvious as this may sound, far too many managers in software companies have little or no understanding of this fact and keep trying to construct complicated rigid processes that should cover every little detail in the work flow, or use outdated methodologies that were originated in the large factories of the early industrial era. Since measuring complex systems in general, and software development process in particular is extremely difficult if not impossible they usually get away with it and move on to another project by blaming the failure on some external circumstance that is always out there.&lt;br /&gt;&lt;br /&gt;I am convinced, however, that proper understanding of complexity issues and their impact on software development can improve the process as well as the resulting software and is important to study and understand. To kick off this track that I am hoping to continue researching in the near future I would really like to recommend this terrific &lt;a href="http://www.slideshare.net/jurgenappelo/what-else-can-agile-learn-from-complexity"&gt;presentation&lt;/a&gt; by Jurgen Appelo. It might sound a bit complicated for a beginner, but it is spot on, covering many issues and providing extensive list of references for future research and discussion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5922547857282395435?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5922547857282395435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5922547857282395435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5922547857282395435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5922547857282395435'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2010/11/software-development-and-complexity.html' title='Software Development and Complexity Theory'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Nqz36YbWdHQ/TPYC3aoWp3I/AAAAAAAAAFE/aBp__zxDBPo/s72-c/Cynefin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3550526566600027418</id><published>2009-11-14T05:33:00.000-08:00</published><updated>2009-11-14T05:35:36.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poker'/><category scheme='http://www.blogger.com/atom/ns#' term='phil helmuth'/><category scheme='http://www.blogger.com/atom/ns#' term='beat'/><title type='text'>Possibly the best (worst) poker beat I have ever seen</title><content type='html'>I have always thought that a Poker is a nice simplistic model of our reality, but this one beat is just plain awesome!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hscUtGRzeHs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hscUtGRzeHs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3550526566600027418?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3550526566600027418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3550526566600027418' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3550526566600027418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3550526566600027418'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/11/possibly-best-worst-poker-beat-i-have.html' title='Possibly the best (worst) poker beat I have ever seen'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5352640788204687503</id><published>2009-10-27T11:20:00.000-07:00</published><updated>2009-10-27T12:32:32.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malcolm gladwell'/><category scheme='http://www.blogger.com/atom/ns#' term='prices'/><category scheme='http://www.blogger.com/atom/ns#' term='ebooks'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Prices of eBooks</title><content type='html'>The eBook reader market is on the rise. I have just got a brand new &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10151&amp;amp;catalogId=10551&amp;amp;langId=-1&amp;amp;productId=8198552921665921192"&gt;Sony Reader 600&lt;/a&gt;, and the &lt;a href="http://www.barnesandnoble.com/nook/features/"&gt;Nook&lt;/a&gt; from Barnes &amp;amp; Noble, due in November, also looks fantastic. The prices of eBooks however, are still way to high, and for no apparent reason.  After all, conventional logic shows that if you do not have to print, ship and store the book, it should make it much cheaper for the publishers. You can sell any amount of books and never run out of stock. You also don't take the risk of getting stuck with shelves of unsold books nobody wants. You do not need to rent a store, pay the cleaning lady and the clerk and the driver and the supervisor. Doesn't all this amount to something?&lt;br /&gt;&lt;br /&gt;In order to understand why the prices are so high, I had to undertake a little investigation (read few blogs and do few searches). I have found several "logical" explanations why an eBook should cost 9.90 (as they mostly do) and why not printing the book does not really affect the cost too much. Some of the authors go to great length and provide some interesting numbers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-13556_3-10250017-61.html"&gt;This guy&lt;/a&gt;, for example, shows a detailed breakdown of a book cost. He argues that this shows that printing is actually a minor part of expenses. And he is not alone. Here is &lt;a href="http://theharperstudio.com/2009/02/why-e-books-cost-money-to-publish/"&gt;another&lt;/a&gt; guy who is wrong and &lt;a href="http://www.blackplasticglasses.com/2009/03/30/why-ebooks-must-fail/"&gt;another&lt;/a&gt;. Let's take a look at this and see what is wrong with this picture.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;"Based on a list price of $27.95&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;$3.55 - Pre-production - This amount covers editors, graphic designers, and the like    &lt;br /&gt;$2.83 - Printing - Ink, glue, paper, etc     &lt;br /&gt;$2.00 - Marketing - Book tour, NYT Book Review ad, printing and shipping galleys to journalists     &lt;br /&gt;$2.80 - Wholesaler - The take of the middlemen who handle distribution for publishers     &lt;br /&gt;$4.19 - Author Royalties - A bestseller like (John) Grisham will net about 15% in royalties, lesser known authors get less. Also the author will be paying a slice of this pie piece to his agent, publicist, etc.&lt;/p&gt; &lt;p&gt;This leaves $12.58, Money magazine calls this the profit margin for the retailer, however, when was the last time you saw a bestselling novel sold at its cover price."&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;He then suggests to count the costs from zero up, and suggesting that pre production, marketing and author fees are essentially the same, 9.90 is actually pretty cheap even for an electronic edition.&lt;br /&gt;&lt;br /&gt;Everybody got that? Now let's see why this should clearly not be the case. In order to illustrate the point I will take Malcolm Gladwell as an author, and his three books, "The Tipping Point", "Blink" and "&lt;a href="http://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017922/ref=pd_sim_b_2"&gt;Outliers&lt;/a&gt;", last one published in 2009 and has a list price on Amazon of 27.99&lt;br /&gt;&lt;br /&gt;First let's take a look at marketing. I first saw &lt;a href="http://www.ted.com/index.php/talks/malcolm_gladwell_on_spaghetti_sauce.html"&gt;Malcolm at TED&lt;/a&gt; for free. Cause you see, where I live, there are no book tours, no New York Times and no New Yorker. So all that money spent on that advertising, for me, is money wasted. Now let's note, that Malcolm Gladwells first book sold about 2.5 million copies, which according to the above breakdown should amount to 5 million bucks in ads alone.&lt;br /&gt;&lt;br /&gt;If this sounds strange, check this out. According to the above logic of breaking the book cost down to it's components, the cover editors and graphic designers of the above book earned little under 9 million dollars. Wow, I must be in the wrong business. Not to mention the author, who (once again according to the above calculation) got 10 million dollars in royalties.&lt;br /&gt;&lt;br /&gt;All this leads me to the conclusion that the above breakdown, is a little bit problematic. The costs of producing, storing and selling books online, are close to nothing, taking into consideration the advantages of online distribution such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instant access to any book (30 seconds from seeing Malcolm on TED to buying his book on Amazon).&lt;/li&gt;&lt;li&gt;No need to wait for delivery, start reading immediately.&lt;/li&gt;&lt;li&gt;No forests are hurt in the process&lt;/li&gt;&lt;li&gt;Availability of recommendation engines save marketing costs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vast worldwide markets, not covered by paper book distribution.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So to conclude, since there are almost no necessary costs, save for author royalties, a fair price for an average eBook is 1.99$ US. What should be understood that in a modern networked world there should be an author and a reader and everything in between is irrelevant and not interesting. Period.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5352640788204687503?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5352640788204687503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5352640788204687503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5352640788204687503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5352640788204687503'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/10/prices-of-ebooks.html' title='Prices of eBooks'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8608849005831763238</id><published>2009-10-21T01:13:00.000-07:00</published><updated>2009-10-21T01:20:36.086-07:00</updated><title type='text'>New Apple Mouse Looks Amazing</title><content type='html'>If you had not already go to apple.com and marvel the new &lt;a href="http://www.apple.com/magicmouse/"&gt;Magic Mouse&lt;/a&gt;. What they basically did is put their superior mouse pad that was used in laptops on a regular mouse thus creating an all touch interface that supports gestures in combination with a regular convenient point and click experience.&lt;br /&gt;&lt;br /&gt;The "wow" effect is guaranteed and it looks really slick and amazing.&lt;br /&gt;&lt;br /&gt;PS: Just to balance things, they did a much poorer job on the new &lt;a href="http://store.apple.com/us/product/MC377?mco=MTMzNzQ4ODg"&gt;Apple Remote&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8608849005831763238?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8608849005831763238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8608849005831763238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8608849005831763238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8608849005831763238'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/10/new-apple-mouse-looks-amazing.html' title='New Apple Mouse Looks Amazing'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8158370589448238290</id><published>2009-10-20T14:22:00.001-07:00</published><updated>2009-10-20T14:31:37.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='michael moore'/><category scheme='http://www.blogger.com/atom/ns#' term='democracy'/><title type='text'>Michael Moore Movies Free Online</title><content type='html'>I have seen some interviews with Michael Moore on YouTube recently. I have heard about him before but only recently due to his Capitalism movie I have taken the time to study his work more closely.&lt;br /&gt;&lt;br /&gt;The very first thing that struck me is why are not all of his movies available for direct download online and for free, I mean if he is such a democrat. After all, he has made a lot of money from those movies already, covering his costs many times over. What's the matter? Maybe he is greedy too? Does he really want to spread his ideas or just make some more bucks on the other part of our fears, the ones that has not been yet exploited by the government.&lt;br /&gt;&lt;br /&gt;The only thing I found immediately is his movie "&lt;a href="http://slackeruprising.com/"&gt;Slacker Uprising&lt;/a&gt;" and it was only available for download after you supply and email (what for?) and for citizens of US and Canada.&lt;br /&gt;&lt;br /&gt;Well I guess it is much easier to talk about democracy and freedom than really practicing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8158370589448238290?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8158370589448238290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8158370589448238290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8158370589448238290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8158370589448238290'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/10/michael-moore-movies-free-online.html' title='Michael Moore Movies Free Online'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7645692128296226907</id><published>2009-07-27T05:30:00.001-07:00</published><updated>2009-07-27T05:32:38.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Windows 7 Annoyances: Aero Peek</title><content type='html'>Are you annoyed by the Windows 7 Alt + Tab hiding your windows and behaving weirdly, want to go back to the old way, go to System Properties -&gt; Advanced -&gt; Performance Options and disable "Aero Peek" option. Downside, this will also disable full window preview from of multiple windows from the taskbar. Make your choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7645692128296226907?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7645692128296226907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7645692128296226907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7645692128296226907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7645692128296226907'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/07/windows-7-annoyances-aero-peek.html' title='Windows 7 Annoyances: Aero Peek'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5860521238788716034</id><published>2009-05-29T11:04:00.000-07:00</published><updated>2009-05-29T11:13:18.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tal ben-shahar'/><category scheme='http://www.blogger.com/atom/ns#' term='happiness'/><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='lecture'/><title type='text'>Great Presentation on Positive Psychology and Happiness</title><content type='html'>During my recent searches I have stumbled upon some lectures by Tal Ben Shahar, a psychology professor from Harvard, who represents a movement called "Positive Psychology" and human happiness in general. Besides the general interestingness of the topic itself, I mean, who wouldn't want to be happy, these lectures are good because they are both scientific and very well presented.&lt;br /&gt;&lt;br /&gt;As you know, I treasure great presentations and presenters and this is by all means a great example of such. So whether you want to be happier or just improve your presentation skills, enjoy!&lt;br /&gt;&lt;br /&gt;http://forum.wgbh.org/lecture/positive-psychology-science-happiness&lt;br /&gt;&lt;br /&gt;http://in.truveo.com/positive-psychology-lecture-1-tal-benshahar/id/2472580271&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5860521238788716034?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5860521238788716034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5860521238788716034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5860521238788716034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5860521238788716034'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/05/great-presentation-on-positive.html' title='Great Presentation on Positive Psychology and Happiness'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8883243615840288146</id><published>2009-05-29T05:15:00.000-07:00</published><updated>2009-05-29T05:18:15.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>Data Preservation Instinct</title><content type='html'>If you would sit down to write something meaningful, personal and long lasting, not real memoirs, but something you would definitely want to review some time later, where would you write it. From one side you would definitely want it to be organized, structured and searchable, in other words digital, but on the other hand you would not want it to be on that hard drive that just failed or that nice site that closed recently or that network storage provider who went under and took all your precious data with you.&lt;br /&gt;&lt;br /&gt;And what editor would you launch? I use a Mac now, so I have launched the Omni Outliner Pro, the only software I have bought out of sense of gratitude to its creators. However, I will only use it for editing the immediate stuff and initial organizing. I will not be able to store my materials here indefinitely, because it is not portable enough, so I can not use it if I move to another operating system like Linux or Windows. I can not count on it for sustaining over several (or many) years. I will not provide enough organization for large amounts of materials etc. etc.&lt;br /&gt;&lt;br /&gt;The same is true for almost any other commercial editor, Word or whatever. Their file formats are very problematic, usually combining both form and content together and having a few years life span. Yes you would be able to open older ones (in most cases) but you will usually have to upgrade and convert your older files, especially if you have used some formatting. And if, god forbid, you would want to change to another environment then you will have real problems on your hands.&lt;br /&gt;&lt;br /&gt;You would really want it to be there when you need it in three or five years. Editable, with the structure, the keywords and the formatting. But achieving this, seemingly obvious, goal with current technology is very difficult and required vast technological expertise. You can not really count on anything, these days, not even file dates can be reliably preserved over time. Not to mention any other metadata. Say you invested the time to add some comments to a file in Spotlight, copy it to another machine via a FAT partitioned drive, they are gone, this is just an example.&lt;br /&gt;&lt;br /&gt;Even though, it costs absolutely nothing to copy digital data, the fact that saddens some content publishers, the volatility of such data is so high that preserving it usually costs much more in the long run, especially if you really care about it. This is another in the long list of reasons, why most of the existing models of digital data consumption are obsolete. You could have a few thousand dollars worth of music on your iPod only to loose it in a second to a toilet bowl. But wait, the music is still available there on iTiunes and you already paid for it once, so why can't you get it back. At least with software you pay for the license and then can always get the software itself even if the original disks got damaged. What did you really buy when you paid for those thousands of songs?&lt;br /&gt;&lt;br /&gt;Fast forward to a perfect world of tomorrow, an international standard for a database backed file system with secure and transparent distributed backup and universal encoding is available and all the problems described above are history. What would it take to get there short of a miracle.&lt;br /&gt;&lt;br /&gt;Recently I had a conversation with a friend, about the state of user data backup today. In fact the only OS coming with any decent usable tool for this purpose is the latest OS X, Leopard which has a reasonably easy to use utility called Time Machine. My friend told me that most of the users did not need any such backup, since they did not actually produce any substantial materials on a regular basis, at least not till the development of the personal digital photography. So till fairly recently, there was not real need for sophisticated backup and data structuring systems, at least not at the demand level that would justify the creation of one. Even today, when hard drives are very cheap, I keep seeing people loosing their entire collections of irreplaceable family photos in a second.&lt;br /&gt;&lt;br /&gt;Well, I think that now, as our creativity in the digital world rises and more people produce their own digital artifacts we must think of keeping  our creations in the digital world at least as safe as they would be in the real one, and even safer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8883243615840288146?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8883243615840288146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8883243615840288146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8883243615840288146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8883243615840288146'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/05/data-preservation-instinct.html' title='Data Preservation Instinct'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-432319869010671200</id><published>2009-02-27T04:48:00.001-08:00</published><updated>2009-02-27T04:53:07.601-08:00</updated><title type='text'>Spotlight Tip</title><content type='html'>Ever wondered how to get from the list of results in Spotlight to their actual location in Finder. Turns out holding 'Command' down and clicking it does the trick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-432319869010671200?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/432319869010671200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=432319869010671200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/432319869010671200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/432319869010671200'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/02/spotlight-tip.html' title='Spotlight Tip'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1743947513659943565</id><published>2009-02-24T13:13:00.000-08:00</published><updated>2009-02-24T13:14:51.076-08:00</updated><title type='text'>Untitled</title><content type='html'>Windows 7 is so ugly, that I often go to "Adjust for best appearance" setting to make sure it is still on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1743947513659943565?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1743947513659943565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1743947513659943565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1743947513659943565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1743947513659943565'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/02/untitled.html' title='Untitled'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6089323927408752730</id><published>2009-02-08T04:40:00.000-08:00</published><updated>2009-02-08T04:44:15.395-08:00</updated><title type='text'>We are the Borg</title><content type='html'>Just started playing with Python, after C++ and Java it looks... refreshing. Anyway, it's a nice thing to see how most design patterns become obsolete with little use of Python wizardry. Once thing I particularly liked is the "Borg" pattern, which replaces our good old Singleton. Read &lt;a href="http://code.activestate.com/recipes/66531/"&gt;here&lt;/a&gt; for details, very cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6089323927408752730?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6089323927408752730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6089323927408752730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6089323927408752730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6089323927408752730'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/02/we-are-borg.html' title='We are the Borg'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6145562536386802940</id><published>2009-01-21T09:14:00.000-08:00</published><updated>2009-01-21T09:22:41.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Fudge</title><content type='html'>An interesting site I would like to explore is &lt;a href="http://fudge.fit.edu/"&gt;Fudge&lt;/a&gt;, a social network for programmers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6145562536386802940?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6145562536386802940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6145562536386802940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6145562536386802940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6145562536386802940'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/01/fudge.html' title='Fudge'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4523549831095384649</id><published>2009-01-21T01:09:00.001-08:00</published><updated>2009-01-21T01:10:56.890-08:00</updated><title type='text'>Good thinking</title><content type='html'>Here is an interesting presentation about philosophy and programming from the Ruby guys http://rubyconf2008.confreaks.com/aristotle-and-the-art-of-software-development.html&lt;br /&gt;&lt;br /&gt;Starts a little funky but the patience is worth it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4523549831095384649?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4523549831095384649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4523549831095384649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4523549831095384649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4523549831095384649'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/01/good-thinking.html' title='Good thinking'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1440105408110109507</id><published>2009-01-20T13:12:00.000-08:00</published><updated>2009-01-20T15:10:25.707-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>The Rise of A Social Programmer</title><content type='html'>Last month, I saw a presentation by &lt;a href="http://www.cs.tau.ac.il/%7Eohadbr/"&gt;Ohad Barzilay&lt;/a&gt;, a Ph.D. student at the Tel Aviv University who is conducting a very interesting &lt;a href="http://www.cs.tau.ac.il/%7Eohadbr/poster_ohad_barzilay.png"&gt;research&lt;/a&gt;. As part of the research, he has joined several professional programmers at their place of work, and observed the set of activities they perform during a regular working day. One such activity that clearly stood out, in terms of frequency, was looking for examples, either in their own code base or on the web, and integrating them into their own code. Using the examples turned out to be much more effective for completing the specific task at hand then reading an available API documentation. Although this might seem pretty obvious to anyone engaged in professional software development, Ohad discovered that this activity was not defined, described or facilitated by existing software tools.&lt;br /&gt;&lt;br /&gt;Three days ago, I was working on the implementation of an eclipse plug in for my studies. I wanted to add a new marker view, and found a &lt;a href="http://blog.eclipse-tips.com/2008/11/creating-custom-marker-view.html"&gt;great blog post&lt;/a&gt; on the subject which explained  exactly what I had to do by providing a detailed example I have copied to my code and modified to fit the application requirements. It did not work at first, and I have posted a comment on that blog asking what could be the problem. Even though the post was written in November , I have received a reply in twelve minutes with a solution. It still did not work but it helped to focus my search and after a while I have realized where the problem was and posted a comment with a solution.&lt;br /&gt;&lt;br /&gt;Software development have always been a highly collaborative process. Communicating design and implementation ideas across the R&amp;amp;D team was always one of the greatest difficulties encountered by organizations. No documentation could ever be complete enough or updated enough to achieve this challenge. People who wrote the code are rarely around long enough to be of any help and large code base is usually hard to mine for examples and solutions.&lt;br /&gt;&lt;br /&gt;All this is changing today thanks to open source code and the abundance of social networks. Open source community provides a very large repository of live and working code for a large variety of applications in all imaginable languages. Social networks use this information to create instant  conversations around the topics of interest. A magic mix of those two ingredient produces a 'social programmer'.&lt;br /&gt;&lt;br /&gt;Programming forums and discussion groups were here for a long time. Today there are many blogs dedicated to programming topics and people realize the power of &lt;a href="http://softwareanimals.blogspot.com/2008/09/knowledge-sharing.html"&gt;wiki&lt;/a&gt; for knowledge sharing and collaborative documentation. But this is just the beginning. Software guru Joel Spolsky, has established an open site called "&lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt;" for programming questions where you can vote for good answers. There are code snippet repositories, annotated with social tagging like &lt;a href="http://snippets.dzone.com/"&gt;DZone&lt;/a&gt;, &lt;a href="http://snipplr.com/"&gt;Snipplr&lt;/a&gt; and many others. There are many &lt;a href="http://www.noop.nl/2008/12/top-50-twitterers-to-follow-for-developers.html"&gt;programmers on twitter&lt;/a&gt;, and there is probably a place for a more capable client, something between the twitter and the late pownce, to enable fast sharing of code examples.&lt;br /&gt;&lt;br /&gt;Large repositories of open code together with the fast evolving swarm of social networks make software development a much more 'social' experience. Availability of experienced and responsible example providers will improve the overall quality of the code together with programmer productivity. To conclude, here is a small cheat sheet to reiterate the basic steps:&lt;br /&gt;&lt;br /&gt;Join -&gt; Talk -&gt; Copy -&gt; Modify -&gt; Compile -&gt; Run.&lt;br /&gt;&lt;br /&gt;And don't forget to publish your best results :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1440105408110109507?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1440105408110109507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1440105408110109507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1440105408110109507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1440105408110109507'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/01/rise-of-social-programmer.html' title='The Rise of A Social Programmer'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-957585579479973375</id><published>2009-01-01T05:11:00.000-08:00</published><updated>2009-01-01T05:17:23.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='empty'/><category scheme='http://www.blogger.com/atom/ns#' term='create'/><category scheme='http://www.blogger.com/atom/ns#' term='generate'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='size'/><title type='text'>Creating empty file of specific size in Windows</title><content type='html'>Sometimes you need to create a file of specific size, just of testing. You could, this would never happen to me, but just in case you do, here is a way to do this in windows (I found it &lt;a href="http://www.softwaretipspalace.com/how-to_features/software/how_to_create_empty_file_with_specific_size.html"&gt;here &lt;/a&gt;after downloading several miserable utilities that claimed to do the trick but did not work).&lt;br /&gt;&lt;br /&gt;Go to the directory you need the file in with your shell and run this (size is in bytes)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fsutil file createnew FileName Size&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-957585579479973375?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/957585579479973375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=957585579479973375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/957585579479973375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/957585579479973375'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2009/01/creating-empty-file-of-specific-size-in.html' title='Creating empty file of specific size in Windows'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4977773275803975494</id><published>2008-11-22T02:31:00.000-08:00</published><updated>2008-12-12T03:18:06.056-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='joel'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Joel is going rogue...on himself</title><content type='html'>Something is definitely happening to Joel Spolsky these days. First he writes an &lt;a href="http://www.inc.com/magazine/20081101/how-hard-could-it-be-the-unproven-path.html?partner=fogcreek"&gt;article&lt;/a&gt;  on how a software project was a major success despite violating most of his "Joel Principles".  And then, all of a sudden, he &lt;a href="http://www.joelonsoftware.com/items/2008/11/18.html"&gt;attacks&lt;/a&gt; the whole genre of "pseudo popular scientific" literature, because it mostly uses anecdotal evidence and recycles stories, though he himself, as he honestly admits, have been doing just that for the last eight or so years.&lt;br /&gt;&lt;br /&gt;Now first of all, I love reading Joel, and I think he is absolutely right. It's true that there have been quite a few books lately that built entire theories by extrapolating anecdotal examples. However, I think that this genre of literature, problematic as it is, serves at least one good purpose - and that is: it causes some people to think about stuff you otherwise wouldn't think about.&lt;br /&gt;&lt;br /&gt;I will give two examples, and I will start with one from Joel himself.&lt;br /&gt;&lt;br /&gt;One of my favorite posts is "&lt;a href="http://www.joelonsoftware.com/articles/HighNotes.html"&gt;Hitting the high notes&lt;/a&gt;", from 2005. In this post, Joel describes in great length, why he thinks that the formula "Best Working Conditions" -&gt; "Best Programmers" -&gt; "Best Software", works and ultimately leads to "Proft!". As part of the argument, Joel brings some statistics from "Professor Stanley Eisenstat at Yale", who has collected some data on the students of the programming course he has taught. Using this data, Joel shows that there can be a ten times difference in productivity between programmers, and uses this argument to make his point.&lt;br /&gt;&lt;br /&gt;Besides this, roughly scientific, but nonetheless single and isolated experiment, Joel uses a vast variety of  examples ranging from Jonathan Ive to Angelina Jolie and ties them all together into one of the greatest posts ever written on the subject.&lt;br /&gt;&lt;br /&gt;Another example, comes from another great author and blogger, a favorite of mine, Seth Godin, who couple of years ago published a book called "The Dip". In this book, of over eighty pages, Seth offers these two invaluable pieces of  advice:&lt;br /&gt;1. Try not to start something you will not finish, cause otherwise you will waste your time. And...&lt;br /&gt;2. If you are stuck somewhere, get out, unless you are not really stuck, in which case, keep pushing as hard as you can.&lt;br /&gt;OK, mmm, let's see, that does not sound that hard. All I have to do is figure out what to start, and when to quit. Wait, I've seen this pattern before,  it's called life, hey, my life is simple again.&lt;br /&gt;&lt;br /&gt;Of course, it is not possible to follow the advice as it is given as it is not possible to deduce a system out of several anecdotal examples. But as long as those book's intention is to make you think, rather than provide ready made answers, they are useful as they might make you give some of these issues an additional look and probably come up with something new, exciting and useful of your own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4977773275803975494?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4977773275803975494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4977773275803975494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4977773275803975494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4977773275803975494'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/11/joel-is-going-rogueon-himself.html' title='Joel is going rogue...on himself'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5961890451641095365</id><published>2008-11-21T13:59:00.000-08:00</published><updated>2008-12-12T06:32:30.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='citation'/><title type='text'>Quote with care</title><content type='html'>As we all know, the &lt;a href="http://mistralzonline.blogspot.com/2008/07/wikipedia-is-ultimate-truth.html"&gt;Wikipedia is the ultimate truth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, under the assumed definition, this truth is in no way constant or static. Since our knowledge about the world is constantly changing, so do Wikipedia articles, which is an important concept to understand, especially if you are about to quote one.&lt;br /&gt;&lt;br /&gt;Wikipedia is an amazing phenomenon. It is collaborative, meaning no single author can be held responsible, and volatile, meaning that at any given moment each of the articles can be in an bad state, for a variety of reasons. This means that quoting Wikipedia articles is different from quoting regular encyclopedias and other printed work. Which is why it is important to always include exact version of the article, including time and date of the quote and described, ahm, &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_wikipedia"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Truth changes fast, get used to it :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5961890451641095365?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5961890451641095365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5961890451641095365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5961890451641095365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5961890451641095365'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/11/quote-with-care.html' title='Quote with care'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4670487023030089405</id><published>2008-10-20T13:32:00.000-07:00</published><updated>2008-10-20T13:34:00.606-07:00</updated><title type='text'>Boxee, the new version</title><content type='html'>Check out the new &lt;a href="http://www.boxee.tv"&gt;Boxee&lt;/a&gt; version, just out. New, fresh and cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4670487023030089405?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4670487023030089405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4670487023030089405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4670487023030089405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4670487023030089405'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/10/boxee-new-version.html' title='Boxee, the new version'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-9112120494156628227</id><published>2008-10-09T12:19:00.000-07:00</published><updated>2008-12-12T03:27:04.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joel'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='top gear'/><title type='text'>Hitting the scalability barrier, latest example: Top Gear Australia</title><content type='html'>You really should read Joel On Software. Because sometimes, it is not about software, it's about understanding some basic, some might say trivial, things that might sound obvious until it's too late.&lt;br /&gt;&lt;br /&gt;In his article called '&lt;a href="http://www.joelonsoftware.com/articles/fog0000000024.html"&gt;Big Macs vs. The Naked Chef&lt;/a&gt;' written seven years ago Joel have explained why attempts to 'clone' a success by putting it down to a set of rules, and then making someone else follow them as automatically as possible are bound to fail. It sounds trivial until you actually see someone trying to do it. Obviously, the producers of Top Gear Australia never read that article, just as most of other TV producers engaged in a trendy show format trade.&lt;br /&gt;&lt;br /&gt;Personally, I am not a big car fan. I can not nearly afford any of the fancy vehicles that are "reviewed" on Top Gear, not by a long shot. Needless to say, I could not care less whether a Lamborghini Murcielago Roadster goes from 0 to 60 in 3.8 seconds or in a century because chances are I will never see one in my lifetime. Then why, would you ask, I watch the Top Gear and enjoy it so much?&lt;br /&gt;&lt;br /&gt;Because of the crew and the style and the production quality and the uniqueness and the humor and the uncompromising quality of every little thing they do in each episode. The hosts of the show, Jeremy, Richard and James, have developed an outstanding chemistry, and have perfected their distinct personal style which make the show very enjoyable even for someone who does not know the difference between a super charger and a turbo charger and will probably use neither in his life.&lt;br /&gt;&lt;br /&gt;Why would anyone even think of creating another show, just like Top Gear, with the same studio, the same crowd and the same Stig, in Australia but with three completely different hosts. Do they really think it could be successful, just because of the similar camera work and decorations?&lt;br /&gt;&lt;br /&gt;Some say, that attempt to &lt;a href="http://www.youtube.com/watch?v=DMuO-8S_0Wg"&gt;clone Jeremy Clarkson&lt;/a&gt;  has gone out of control, and that Stig is in fact a &lt;a href="http://www.youtube.com/watch?v=oGE-f1s9XMc"&gt;Finnish rapper&lt;/a&gt;. All we know, there is still only one "Top" Gear out there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-9112120494156628227?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/9112120494156628227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=9112120494156628227' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/9112120494156628227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/9112120494156628227'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/10/hitting-scalability-barrier-latest.html' title='Hitting the scalability barrier, latest example: Top Gear Australia'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7560934664226556061</id><published>2008-10-06T00:00:00.000-07:00</published><updated>2008-10-06T00:07:54.217-07:00</updated><title type='text'>Power of Context</title><content type='html'>A useful feature for any cell phone, in my opinion, would be the possibility of automatically presenting contextual information during the call.&lt;br /&gt;&lt;br /&gt;Recently I had to call some agency, and during the conversation dig up some account numbers and identification details that were stored inside the phone notes and I thought, why isn't it possible to attach some remarks or notes to the contact and be able to instantly retrieve them during the call.&lt;br /&gt;&lt;br /&gt;Call it the "Context Notes"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7560934664226556061?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7560934664226556061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7560934664226556061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7560934664226556061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7560934664226556061'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/10/power-of-context.html' title='Power of Context'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1269977146721988372</id><published>2008-10-04T11:50:00.000-07:00</published><updated>2008-12-12T03:21:15.444-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole: Part VI - Free Your Mind</title><content type='html'>I have been busy, reading quite a lot about Nokia lately, however, in the meantime the world did not stand still. Just recently, right after the dust settled on the Google phone launch, Nokia rolled out its answer to the iPhone, the Nokia 5800.&lt;br /&gt;&lt;br /&gt;Coming almost two years later, the 5800 may indeed exceed the iPhone in some qualities and it may be even more attractive in some markets, but this is just beyond the point. Which is that it represents absolutely no innovation whatsoever. Nothing can disguise this simple fact.&lt;br /&gt;&lt;br /&gt;I also disagree that we are witnessing a &lt;a href="http://www.marketwatch.com/news/story/understanding-impact-iphone/story.aspx?guid=%7BA864D55F-2B0A-4026-9ECC-B411E7E19E59%7D&amp;amp;dist=msr_3"&gt;major platform shift&lt;/a&gt;.  If Apple would call the iPhone operating system OS X Mobile we would all have a flashback moment. While it is true that mobile browsing has been made really possible for the first time with the iPhone, and now with Android, it is far from representing a major change in computing overall. Don't get me wrong, it will become extremely popular but it will not intriduce a significant global change in the existing technological ecosystem.&lt;br /&gt;&lt;br /&gt;Many sources refer to Nokia as number one cell phone company in the world, due to its market share. A company with such potential should not waste time lagging behind their new, unlikely, competitor trying to beat him on his own playing field. Not all users want the iPhone, or any smart phone for that matter. They need a phone, and not a multimedia device with phone function.&lt;br /&gt;&lt;br /&gt;In next posts I will elaborate on some plans Nokia has for the future, but let me just say, they are indeed pretty futuristic. As if designing a good phone was so desperately boring and unnecessary. I beleive it is not boring, and is definitely very necessary. All you need to do is free your mind, however difficult this could be. This is what I expect from number one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1269977146721988372?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1269977146721988372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1269977146721988372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1269977146721988372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1269977146721988372'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/10/down-rabbit-hole-part-vi-free-your-mind.html' title='Down The Rabbit Hole: Part VI - Free Your Mind'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2139267561273821740</id><published>2008-09-25T10:23:00.000-07:00</published><updated>2008-09-25T10:24:16.041-07:00</updated><title type='text'>Really like this one</title><content type='html'>I really liked &lt;a href="http://sethgodin.typepad.com/seths_blog/2008/09/irrationally-co.html"&gt;this&lt;/a&gt; post from Seth Godin. Good point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2139267561273821740?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2139267561273821740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2139267561273821740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2139267561273821740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2139267561273821740'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/really-like-this-one.html' title='Really like this one'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3180844872554767254</id><published>2008-09-15T14:38:00.000-07:00</published><updated>2008-12-12T03:22:02.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole : Part V - We'll need a search running...</title><content type='html'>So far we have been pointing out some shortcomings of latest Nokia products, and let me assure you we are nowhere near the end of that subject, starting from little annoyances like the inability to distinguish between the the times of several missed calls from the same number to major problems like the performance of the S60 models. It is time, however, to start figuring out where those ideas and decisions come from. Our goal is to get a little insight into the mind of this great company.&lt;br /&gt;&lt;br /&gt;It so happens that these days, we have a unique opportunity to do just that. Turns out that Nokia had organized an even called "&lt;a href="http://events.nokia.com/openlab/"&gt;Nokia Open Lab&lt;/a&gt;", which purpose was inviting representatives of social media and bloggers to Helsinki and "provoking global discussion on a mobile future". An event took place between September 11th and 13th, this year, just a few days ago. As far as I understood, it was first even of this kind.&lt;br /&gt;&lt;br /&gt;Beside the materials from the event itself which are available online and will undoubtedly allow us to shed some light on the Nokia thinking and ideas, it would also provide an updated list of &lt;a href="http://womhelsinki08.pbwiki.com/"&gt;people who were invited&lt;/a&gt; and thus are interested and participating in the process. Those people have blogs which should be nice to explore in order to achieve our goals. The event was also attended by one of the most important people in Nokia, certainly for our cause, &lt;a href="http://en.wikipedia.org/wiki/Adam_Greenfield"&gt;Adam Greenfield&lt;/a&gt; who, accorging to Wikipedia is, "head of design direction for user interface and services".&lt;br /&gt;&lt;br /&gt;A really good place to start searching for answers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3180844872554767254?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3180844872554767254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3180844872554767254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3180844872554767254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3180844872554767254'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-part-v-well-need.html' title='Down The Rabbit Hole : Part V - We&apos;ll need a search running...'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6801074452892990169</id><published>2008-09-13T05:41:00.000-07:00</published><updated>2008-12-12T03:21:39.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole : Part IV - Whoa, Deja vu</title><content type='html'>One of the things that have become painfully clear  after the Apple iPhone release, is the absolute state of cluelessness, if there is such a word, in which other handset manufactirers have been blissfully stuck for years. Instead of leveraging vast experience collected from millions of worldwide users into a series of killer models, every other company ran to copy Apple's innovation without even thinking twice. Read &lt;a href="http://www.intomobile.com/2007/08/29/nokia-copies-apple-iphone-with-pride.html"&gt;here&lt;/a&gt;, did they actually say, with pride?&lt;br /&gt;&lt;br /&gt;I have a theory on why Nokia got so out of touch with the users and it goes like this. When I have studied history in school, I have learned about the feudal hierarchy in the middle ages. True, it was in a communist country, and now they say it was all lies, but I do remember one lesson, in which they told us that the feudal hierarchy was so strict that the lord could only command his own vassals but not their vassals. They called it "the vassal of my vassal is not my vassal" rule.&lt;br /&gt;&lt;br /&gt;Whether this is historically true or not is beyond the point, however, this is exactly what I think has happened here. Operators have become the customers Nokia cares about and it provides the features operators want, without any regard to the real actual end users. We could call it, "the client of my client is not my client" rule. Operators, by the way, are notorious for pushing whatever brings them more money, without any regard for anyone's needs.&lt;br /&gt;&lt;br /&gt;How is that for an explanation?&lt;br /&gt;(Hint: use the comments :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6801074452892990169?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6801074452892990169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6801074452892990169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6801074452892990169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6801074452892990169'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-part-iv-whoa-deja-vu.html' title='Down The Rabbit Hole : Part IV - Whoa, Deja vu'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-633627887887179885</id><published>2008-09-09T15:20:00.000-07:00</published><updated>2008-12-12T03:20:07.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recommendations'/><category scheme='http://www.blogger.com/atom/ns#' term='pandora'/><category scheme='http://www.blogger.com/atom/ns#' term='content discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><category scheme='http://www.blogger.com/atom/ns#' term='genius'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Real Genius</title><content type='html'>Just today, Apple introduced the iTunes 8 with this new 'Genius' feature. As usual, it was introduced as the new revelation, look one click and you have a playlist of the songs you like. How does this work? Oh, it just sends everything you play to Apple, completely anonymously of course, and then using the Apple algorithms (great name) they add other songs that match to the playlist from both your local library and, more imporantly, iTunes store, thus allowing discovery of new content.&lt;br /&gt;&lt;br /&gt;How original, though wait, it kinda remind me of something. Mmm, ah, Pandora? Pandora, is a really genius service that matches songs by their  musical characteristics, really good stuff. And what do you think happens to this great service as we speak? It is being muscled out of business by the music industry, first the international market and now the US.&lt;br /&gt;&lt;br /&gt;In the world of "On demand" everything, discovery of new content is extremely important and can be achieved through social networking but also, through automatic recommendation engines. Now, I should not remind anyone, how well this works in advertising, see Google Ads. This is also working great in Internet radio, like Last FM, with features like 'Similar Artists', allowing you to discover new songs you might actually like. I think it is important, to maintain a clear distinction between the 'sponsored' recommendations and the regular ones, improve the quality of the engines, add more criteria and content variety. The more democratic and social those engines are the better it is for all of us.&lt;br /&gt;&lt;br /&gt;Pandora is a really excellent service in this regard, I have discovered and purchased a lot of music while using it. It is a real pity to see it disappear, and the hear about the "great news" from the powerful and well connected Apple. Now I certainly don't say that iTunes should not introduce this feature, it's high time and this is the way of the future. But the current practice of the music industry, is extremely greedy, inconsiderate and rude.&lt;br /&gt;&lt;br /&gt;Bring back Pandora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-633627887887179885?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/633627887887179885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=633627887887179885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/633627887887179885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/633627887887179885'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/real-genius.html' title='Real Genius'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2601828905921146929</id><published>2008-09-07T13:58:00.001-07:00</published><updated>2008-12-12T03:24:03.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole: Part III - Perhaps we are asking the wrong questions.</title><content type='html'>What does everyone want in a cell phone. Forget money, size, tradeoffs and marketing. What are those features that would represent the base of a good phone. Well, I don't know about everyone, but here is my pick.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Large buttons&lt;/span&gt; - both numeric and functional. Though it is true that we dial less since the invention of a phone book, we still type lots of messages, hence large usable keys are important. I personally prefer two separate buttons, for calling and and for hanging up. There should be no unnecessary buttons on the phone, like connect to the internet button or something like that. Buttons should be strictly rectangular and should fit an average human finger tip. In my opinion, one dimensional navigation is more than enough, but if you really have to use two dimension, the Nokia five way selection button is the best existing solution.&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Phone book, with synchronization, backup and search.&lt;/span&gt; You have a phone right? If it would diasppear today, how many numbers would you loose? If you answer is larger then zero, then your phone is not good enough. We have bluetooth, we have cellular data connection, how hard could it be to create a decent backup with all that stuff. Another question. Do you have to remember whether your friend John Howard appears as John Howard or as Howard John? If you do, then your phone book does not have a decent search and amazingly most Nokia phones do not have this simple feature.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;SMS, with T9, storage and search.&lt;/span&gt; People are real nasty, when it gets to devices. They assume that devices should make their life easier, and they also get used to good things very quickly. Which is why, no one would ever delete an SMS message from his cell phone until the phone explicitly asks the user to do so. All well and good, but the modern phones have lots of memory and they do not complain even when the number of SMS messages on the device gets to thousands. What they start to do instead is misbehave. One of my friends, had a Nokia E65 which would take more than 30 seconds to open an SMS under this scenario.&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Battery, battery, battery&lt;/span&gt; - if I have to charge my phone more then twice a week, you failed. Wait, but what if I am talking all the time? OK, let's not talk about the absolute time, but rather about the features that would help me preserve it. Don't give me a screen saver, just shut the screen at the first hint of idle time and during phone calls. Battery life is so important in a phone that I would choose it over the cameras, music players and fancy 3G features.&lt;br /&gt;&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;One normal ringtone, with vibration option and the ability to instantly turn it off&lt;/span&gt; - you would be surprised how difficult it is sometimes to pick up a decent ringtone, because as much as I love Beethoven, putting his sonata on my phone is out of question.&lt;br /&gt;&lt;br /&gt;6. &lt;span style="font-weight: bold;"&gt;Good reception and great audio quality&lt;/span&gt; - as one would put it, what good is a phone if you are unable to speak?&lt;br /&gt;&lt;br /&gt;Don't get me wrong, this is not the complete list, but this is the minmum. Don't sell a phone that does not have even one of these. Please.&lt;br /&gt;&lt;br /&gt;Oh, and if you have other minimum requirements, you think everyone should want, well, that's what the comments are for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2601828905921146929?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2601828905921146929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2601828905921146929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2601828905921146929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2601828905921146929'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-part-iii-perhaps-we.html' title='Down The Rabbit Hole: Part III - Perhaps we are asking the wrong questions.'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8346112427212478529</id><published>2008-09-07T13:35:00.000-07:00</published><updated>2008-12-12T03:24:21.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole: Part II - You've been living in a dream world</title><content type='html'>One of the problems with Nokia is that they look too much into the future. Look &lt;a href="http://www.youtube.com/watch?v=92uaW9K6QEk&amp;amp;feature=related"&gt;here&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=LN0vVf-a9V0"&gt;here &lt;/a&gt;and &lt;a href="http://www.youtube.com/watch?v=IX-gTobCJHs"&gt;here&lt;/a&gt; to see what I am talking about. This is all bloody marvelous. Really. But today I have to stand in the middle of the room, holding a Nokia cellphone in one hand and my land line phone in other hand when I want to call one of my buddies from the landline.&lt;br /&gt;&lt;br /&gt;How is that for the future. How come Nokia does not make an adapter allowing to connect the phone to the land line using bluetooth or any other technology. How come, there is absolutely no synchronization between the Nokia cellphones and any cordless land line phones, not even via computer. Land lines are still very popular and usually cheaper than the cell phones, so how come when I get home I have to put down one phone and pick up another one. Not so futuristic at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8346112427212478529?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8346112427212478529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8346112427212478529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8346112427212478529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8346112427212478529'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-part-ii-youve-been.html' title='Down The Rabbit Hole: Part II - You&apos;ve been living in a dream world'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-154787454558933425</id><published>2008-09-07T12:58:00.000-07:00</published><updated>2008-12-12T03:25:24.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down The Rabbit Hole: Part I - I want my phone call</title><content type='html'>At some point in the middle of 2000, I had to switch an operator, and at that point, unfortunately, I could not stay with my beloved 6110, as it was operator locked, so I had to change. Having decided  to go for a cost effective solution, I picked the 3210, a nice, solid phone which was quite affordable at the time. Immediately, I have noticed that the phone was much slower to respond than the old 6110, making the phone book more annoying to use. It also included animations, for example, after sending a message, or adding a contact, that were slow and could not have been disabled from the phone settings. However, the phone was small and had no bulging antenna, had a T9, and was generally nice, once you got accustomed to the different location of the alarm clock menu.&lt;br /&gt;&lt;br /&gt;After a year and a half with the 3210, I was yearning for an upgrade and I have decided not to compromise and got myself, or more precisely convinced my mom to get me, a 6310i which was rather expensive for the plan we had.&lt;br /&gt;&lt;br /&gt;Now, 6310i is an epic phone. Epic. No other word would describe it better. It had enormous battery life, was blazing fast, had great interface and large buttons. It was slightly better than its older brother the 6210 which was also a great phone. It came in two color schemes, the awesome gray and the awful black and gold. You would pick the awesome gray and live happily ever after. End of story.&lt;br /&gt;&lt;br /&gt;After few happy years with the 6310i I have been given a phone by the company I worked for, it was the 6630. If you would put those two phones side by side and wipe the logos, you never believe that it was made by the same company. Weird shape, smaller and weirdly positioned buttons, a camera sticking from the back of the phone, as if it was added at the last minute. Very inconvenient to use. It was 3G, but as it lacked the front camera it was completely useless for video calls (I will get to those later), unless you used a contraption called 'Nokia video call stand'. Whatever.&lt;br /&gt;&lt;br /&gt;If you read a review of this phone on the net you would think you are buying a camera, or some kind of smart organizer or a media player, anything but the phone. It was wide and not convenient to hold or to type, it had bad audio, and in most cases required a headset for convenient operation. Since the headphones that came with the kit were a bad joke, you were tempted to buy a blue tooth set that would kill the already weak battery. It was a disaster. Rumor had it that our company was given those phones by the operator who could not move them otherwise and at a great discount.&lt;br /&gt;&lt;br /&gt;Now here comes the question, why would the company that is capable of creating an engineering marvel of 6310i would ever  release a product like the 6630. What went wrong in those few years between them. So many things have changed, the technology, the UI, the operating system, which of the factors contributed to this fall. I will try to talk about some of this, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-154787454558933425?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/154787454558933425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=154787454558933425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/154787454558933425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/154787454558933425'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-part-i-i-want-my-phone.html' title='Down The Rabbit Hole: Part I - I want my phone call'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5743497107137128770</id><published>2008-09-06T22:29:00.000-07:00</published><updated>2008-12-12T03:26:13.695-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>Down the Rabbit Hole - What Happened to Nokia?</title><content type='html'>When 'The Matrix' hit the screens in the summer of 1999, it had one of the greatest product placements ever - the very sleek and sexy Nokia phone. The phone was featured in the key moments of the movie and had a cool, spring loaded sliding cover, which made answering a call look like lots of fun. On the surface, it appeared to be the Nokia 8110, a top range model of that time.&lt;br /&gt;&lt;br /&gt;By then I have already been a devoted Nokia user for a couple of years. I have owned the old 6110, which I liked very much. It was an executive class model at the time, very convenient and with great battery life. But the 'Matrix Phone' was so cool that I have decided to look it up. After a while I found it in one of the local operators offering and few hours later I was holding one in my hand. To my big surprise, the spring was nowhere to be found, the sliding cover was to be moved manually. I was very disappointed. Needless to say I did not buy the phone. Later I heard from my friend who had connections in the operator that those phones had bad audio problems. The model flopped, at least in our local market.&lt;br /&gt;&lt;br /&gt;Later I have learned that Nokia did release a spring loaded model, a 7110, but it was not till the end of that year and I have never seen it anywhere, surely none of my friends, all big Matrix fans, owned one.&lt;br /&gt;&lt;br /&gt;It was the first, but surely not the last time, I have raised an eyebrow, about the ways of Nokia, however they have continued to make good, solid models,  until some point in time, few years ago, when  something changed, and Nokia lost their way completely and entirely. This series of posts will try to investigate what happened to this great company and why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5743497107137128770?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5743497107137128770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5743497107137128770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5743497107137128770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5743497107137128770'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/down-rabbit-hole-what-happened-to-nokia.html' title='Down the Rabbit Hole - What Happened to Nokia?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2674173125590376807</id><published>2008-09-03T02:05:00.000-07:00</published><updated>2008-09-03T02:19:24.807-07:00</updated><title type='text'>Thanks, but no thanks.</title><content type='html'>Google released the 'Chrome', nice, fun, nothing special at the first glance. But wait what is &lt;a href="http://gears.google.com/chrome/intl/en/privacy.html"&gt;that&lt;/a&gt;? Looky here, bullet number four, there it is. Unique numbers, hmm, that can't be good. See additional discussions &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://vowe.net/archives/009858.html"&gt;here&lt;/a&gt; and &lt;a href="http://blog.scopeport.org/internet/google-chrome-privacy-notice-expect/"&gt;here&lt;/a&gt;. Yeah, put privacy in the bowl, flush, repeat.&lt;br /&gt;&lt;br /&gt;Here is what the big G &lt;a href="http://www.mattcutts.com/blog/google-chrome-communication/"&gt;has to say about it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have already uninstalled mine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2674173125590376807?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2674173125590376807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2674173125590376807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2674173125590376807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2674173125590376807'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/09/thanks-but-no-thanks.html' title='Thanks, but no thanks.'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7249525051492808005</id><published>2008-08-30T22:15:00.000-07:00</published><updated>2008-08-30T12:16:19.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='customer service'/><title type='text'>Dial one for usability</title><content type='html'>The telephone is one of the greatest and most straightforward inventions in human history. A human, who wishes to talk to another human but unable to do so in person due a great distance between them, be that his mother, his friend or a representative of his insurance company, picks up the phone, dials a number, waits till the other person answers and talks. As simple as that, end of story.&lt;br /&gt;&lt;br /&gt;During the years the telephone has somehow become a device most people really hate. I mostly blame operators, handset manufacturers and providers of added services, namely the industry people who only care for their own pockets way before the well being of their customers.&lt;br /&gt;&lt;br /&gt;Let me give you an example of what I am talking about. Suppose you want to call a customer service of whatever company you need to receive service from. Here is how this should happen.&lt;br /&gt;&lt;br /&gt;You pick up the phone and dial the number, after exactly one ring, the system answers and informs you of the average waiting time for this service. If you dial from the recognized phone the system addresses you by name, otherwise it just politely calls you "Dear customer" and asks you to enter the number you wish to be reached at. After that you are free to hang up. This is it.&lt;br /&gt;&lt;br /&gt;After the time stated by the system is up, your phone rings. The human representative of the company is on the line, with all your information right in front of him, ready to be at your service without any additional delay.&lt;br /&gt;&lt;br /&gt;Attention, you did not wait on the line listening to a bunch of crap all the time, they had enough time to pull your data, if for some reason you can not take the call at that time, you can just hang up and try the same later. If for whatever reason, the call is disconnected, the system knows who was the last person you were talking to and it will call you back. Everyone is happy, and you know what, if that company is so cheap that it does not want to pay for the call, I am sure you could work out some arrangement so that you will be charged with the operator fees, you would pay them anyway.&lt;br /&gt;&lt;br /&gt;Even if for some reason, you do not agree with me that this is the best possible solution, and indeed I did not provide answers to all questions in this short post, you should at least acknowledge that this is a possible one. How many systems you know that work like that? None. If you do please tell me about them.&lt;br /&gt;&lt;br /&gt;Now it's time to wake up, the dream is over, back to endless cyclic menus, annoying commercials, battery life screwed by endless waiting online for the people that are kind enough to give you the service you have already payed for. Good morning everyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7249525051492808005?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7249525051492808005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7249525051492808005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7249525051492808005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7249525051492808005'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/08/dial-one-for-usability.html' title='Dial one for usability'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3601969856305812648</id><published>2008-08-28T09:44:00.000-07:00</published><updated>2008-08-28T12:01:42.589-07:00</updated><title type='text'>Listen to Mr. Pink</title><content type='html'>Don't get me started on Nokia. I liked them too much in the golden days of 6310i, the best phone I have ever had. It all went down hill from there. I have hardly managed to find one I could use, the 3310c, at least from limited offering we have here on our planet.&lt;br /&gt;&lt;br /&gt;Trying to synchronize the phone with my Mac, in order to backup my phone book, however, have brought me nothing but suffering and anxiety. First &lt;a href="http://mistralzonline.blogspot.com/2008/07/why-is-that.html"&gt;this&lt;/a&gt; happened, then after I finally managed to make it work, it filled my phone with corrupt and duplicate names. Frustrated, I wrote the "Why is that?".&lt;br /&gt;&lt;br /&gt;Amir Kirsh wrote his &lt;a href="http://softwareanimals.blogspot.com/2008/08/changelightbulbwindowhandleex-for-blind.html"&gt;post in response&lt;/a&gt;, claiming that a successful company should focus on what to do and what not to do, choose what is important and what it could do without. I certainly agree, and in a way, this is exactly the problem with Nokia. They should have focused on making a good phone.&lt;br /&gt;&lt;br /&gt;Listen to this. According to the &lt;a href="http://www.gsmarena.com/nokia-phones-1.php"&gt;GSM arena&lt;/a&gt;, Nokia have around 250 different models of phones. Even if you don't agree with &lt;a href="http://www.ted.com/index.php/talks/barry_schwartz_on_the_paradox_of_choice.html"&gt;Barry Schwartz&lt;/a&gt;, it is way too much. So speaking of focus, we would all rather Nokia produced ten good, well engineered and very well supported phones, now don't we? Instead, they save their effort on providing a decent iSync plugin, when they wrote a complete and totally useless Nokia suite. Need I remind you, we are talking about number one cellphone manufacturer in the world. Number one. And they are too busy producing yet another half baked and unsupported model. Why is that?&lt;br /&gt;&lt;br /&gt;Allow me to finish with a quote from "&lt;a href="http://www.imdb.com/title/tt0105236/"&gt;Reservoir Dogs&lt;/a&gt;".&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Mr. Pink&lt;/span&gt;: Look, I ordered coffee. Now we've been here a long fucking time and she's only filled my cup three times. When I order coffee, I want it filled *six* times.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mr. Blonde&lt;/span&gt;: Six times. Well, what if she's too fucking busy?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mr.Pink&lt;/span&gt;: The words "too fucking busy" shouldn't be in a waitress's vocabulary.&lt;br /&gt;&lt;br /&gt;They really shouldn't&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3601969856305812648?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3601969856305812648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3601969856305812648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3601969856305812648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3601969856305812648'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/08/listen-to-mr-pink.html' title='Listen to Mr. Pink'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7912317859926429344</id><published>2008-08-26T01:59:00.000-07:00</published><updated>2008-08-26T02:34:47.790-07:00</updated><title type='text'>Deathwishers</title><content type='html'>Some industries just never cease to amaze me with their strange stubborn  behavior that follows them right to their death. Take, for example, the case of computer related literature. It died, almost completely due to the fact that Internet covers all possible needs of a learned and resourceful professional to an extent no book could ever reach, especially in our rapidly changing reality. One would think that book publishers would do something about it before they find themselves out of business. Well it certainly does not look like it.&lt;br /&gt;&lt;br /&gt;Let's take a more specific example. Follow me, go to amazon.com and type 'eclipse' in the search bar. Scroll down a bit, to the 'eclipse, building commercial quality plug-ins' title. See it? Good. Now, I would not buy this book. Why? Well, you see, it's from 2006, two major eclipse versions ago. And look, it still costs a little over forty bucks, not to mention shipping to the planet I am writing from. And it does not help that there are twenty pages of reviews, recommendations and links on the Amazon, page. Good job guys, but I still won't buy it.&lt;br /&gt;&lt;br /&gt;What would help, however, is the ability to search and view the contents of this book online, for a small fee. Say, five dollars for this book and like, fifteen bucks for the entire eclipse section, for all books up to last year editions. This is an amount I could and would like to invest in something like this, because, even if the book is outdated it may still contain techniques and ideas I could  use. I am not talking downloading, just viewing on demand. It would also be great if searches could return results from all books I have purchased this way. Sort of small digital library.&lt;br /&gt;&lt;br /&gt;Certainly beats not selling the book at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7912317859926429344?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7912317859926429344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7912317859926429344' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7912317859926429344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7912317859926429344'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/08/deathwishers.html' title='Deathwishers'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4261233898312209149</id><published>2008-08-05T13:40:00.000-07:00</published><updated>2008-12-12T03:20:49.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='morons'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='mojave'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='experiment'/><title type='text'>"That's pretty sick"</title><content type='html'>Now this one is funny.&lt;br /&gt;&lt;br /&gt;You see, Microsoft - they were always notoriously bad on PR. They built products almost everybody used, and at the same time, the same people hated their guts. They have managed to get in trouble over same issues other companies walked from, just because they had very bad publicity all around. Their marketing campaigns, remember the dinosaurs, were not even funny.&lt;br /&gt;&lt;br /&gt;So Microsoft has decided to make a funny one. They have decided, that the reason Vista did not fly was not because it failed to deliver on so many promises, took hell of a lot of time to get out and copied way too many features from Mac. Nope. It was because of the prejudice. Because people judged Vista before they even saw it. Have they seen Vista with fresh, unbiased eyes, they would just fall in love with it on a spot.&lt;br /&gt;&lt;br /&gt;So, in order to scientifically prove their point, they have created The Mojave Experiment.&lt;br /&gt;&lt;br /&gt;You can look at it &lt;a href="http://www.mojaveexperiment.com/#"&gt;here&lt;/a&gt;. One word. Moronic. You are not going to believe what you will see there, I promise.&lt;br /&gt;&lt;br /&gt;What they have done is, they invited a bunch of, er, "typical users", that have never used Vista before and asked them what they think about Vista, in general. Then they have shown them the new version of their most advanced, top secret operating system that was currently under development and would only be out like much later and asked them what they thought about it. After everybody said that it was the best thing that have ever happened to them in their entire life they have told them that it was actually a Windows Vista. And in an instance, all the people that just moments ago thought that Vista sucks, suddenly agreed that it was, in fact really great and they want one so bad they would never leave the room without a copy.&lt;br /&gt;&lt;br /&gt;It would have been funny, but they have gone so low with it, that you would really think their target audience was a herd of retarded sheep. Here are some highlights.&lt;br /&gt;&lt;br /&gt;There is that one young guy who is being told that instead of having a "dull background", he could have a moving video or a picture instead. Wow, he is amazed, he says it's "sick", except...wait, would not the video in the background be like, totally unusable. And having the picture there,  I thought it was the future already. Wait, it gets better.&lt;br /&gt;&lt;br /&gt;Some guy is being shown a totally new concept, the pride of Microsoft research... the Gadgets. To the uninitiated, it's just like, ah, say OS X Widgets, or Yahoo Widgets you could use on XP. Just like them, only... no, exactly the same actually. Needless to say, the guy is very impressed and says he likes Gadgets.&lt;br /&gt;&lt;br /&gt;I could go on forever, but just one more. On the bottom on the page, there are links to demonstrations of actual Vista features. Let's see... Record a TV.. that's new. Oh wait, what.. only on Vista Home Premium or Ultimate, what ever that is... oook. Let's see what else, parental controls that allow you to limit which games your child can play by their rating. Unless your child is anything like you, good luck with those. Right. Let's stop here.&lt;br /&gt;&lt;br /&gt;If you really want to sell more Vista copies, do not use a bunch of second grade actor college dropouts. Just keep bundling it with every new PC on the market, as usual. You will do just fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4261233898312209149?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4261233898312209149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4261233898312209149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4261233898312209149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4261233898312209149'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/08/thats-pretty-sick.html' title='&quot;That&apos;s pretty sick&quot;'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3841747082445938371</id><published>2008-07-29T01:19:00.000-07:00</published><updated>2008-07-29T01:22:16.966-07:00</updated><title type='text'>Disappointed</title><content type='html'>After a while working on eclipse Ganymede, I am back using the Visual Studio Express 2008 C++ for some windows related tasks.&lt;br /&gt;&lt;br /&gt;First thing I noticed, you can not stop the compilation on the first error. It has to build everything only to find out that there was a problem somewhere in the very beginning and then you have to scroll a hundred lines just to find it.&lt;br /&gt;&lt;br /&gt;Very annoying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3841747082445938371?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3841747082445938371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3841747082445938371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3841747082445938371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3841747082445938371'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/disappointed.html' title='Disappointed'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6409773113048911138</id><published>2008-07-25T15:03:00.000-07:00</published><updated>2008-12-12T03:24:41.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='died'/><category scheme='http://www.blogger.com/atom/ns#' term='randy paush'/><category scheme='http://www.blogger.com/atom/ns#' term='lecture'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Live well and then, well... leave</title><content type='html'>Sad moment. Randy Paush, author of "The Last Lecture", has died. What he did was so powerful and touching. And very hard to deal with. Frankly, the best presentation I have seen in my life. Check &lt;a href="http://digg.com/world_news/Randy_Pausch_author_of_The_Last_Lecture_has_died"&gt;this link to digg&lt;/a&gt;, for the summary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6409773113048911138?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6409773113048911138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6409773113048911138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6409773113048911138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6409773113048911138'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/live-well-and-then-well-leave.html' title='Live well and then, well... leave'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7513834222284060399</id><published>2008-07-25T12:50:00.000-07:00</published><updated>2008-12-12T06:32:05.044-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='truth'/><title type='text'>Wikipedia is the ultimate truth</title><content type='html'>The term "truth" has no single definition and lies as a cornerstone of many philosophical discussions. One would agree, however, that a commonly recognized statement is as close to truth as the number of people that recognize it, for all practical purposes  within a given cultural context. This means, that the more people agree on a certain issue the closer to "truth" it becomes, at least in a simplistic meaning we commonly assign to it on a  day to day basis.&lt;br /&gt;&lt;br /&gt;The above is exactly the definition of Wikipedia, which has the power of accumulation of everyone's knowledge, constantly updated and corrected to reflect the most current reality. Taken at the limit, the Wikipedia represents the ultimate truth as we know it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7513834222284060399?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7513834222284060399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7513834222284060399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7513834222284060399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7513834222284060399'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/wikipedia-is-ultimate-truth.html' title='Wikipedia is the ultimate truth'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4933228118090143680</id><published>2008-07-18T02:38:00.001-07:00</published><updated>2008-07-18T02:46:40.210-07:00</updated><title type='text'>Why is that?</title><content type='html'>You buy a Nokia phone, say, in my case, a 3110c. Then you try to sync it with your Mac, and you discover that this phone is not in &lt;a href="http://europe.nokia.com/A4299040"&gt;the list of supported phones&lt;/a&gt;. Then you go to Google and in ten minutes find some &lt;a href="http://zaher14.wordpress.com/2008/05/13/nokia-3110c-isync-plug-in-part-1/"&gt;modified conduit that does the job&lt;/a&gt;. Why is that?&lt;br /&gt;&lt;br /&gt;Why can't Nokia either provide the plugin for all phones, if it is not that hard, or at least provide a centralized community page to organize the effort. Maybe test and autorize some of the plugins, to ensure their quality. Don't they care?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4933228118090143680?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4933228118090143680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4933228118090143680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4933228118090143680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4933228118090143680'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/why-is-that.html' title='Why is that?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2811070235342010734</id><published>2008-07-08T14:14:00.000-07:00</published><updated>2008-07-08T15:14:20.447-07:00</updated><title type='text'>Worried for your culture?</title><content type='html'>Some time ago, the &lt;a href="http://www.iht.com/articles/2008/05/08/opinion/edbayles.php"&gt;papers reported&lt;/a&gt; that Europeans are upset with the tactics used by MPAA and the US government in general for spreading the Hollywood production around the globe. They said it violates some conventions against forcing "cultural goods and services" on other nations, conventions which should provide "a crucial defense of national cultures against the onslaught of "global mono-culture" (especially Hollywood films)."&lt;br /&gt;&lt;br /&gt;Americans said: Culture? What culture? Hollywood films ain't no culture. They are business. Our business. Our global million trillion dollar business. So would you please be so kind to take your cultures and stay out of our way.&lt;br /&gt;&lt;br /&gt;In my opinion this point is rather interesting and not entirely trivial, that is - can Hollywood films be considered an American cultural export? At first it might seem like they certainly are. They picture the American way of life and American values, laugh on American stupidity and shed tears on American love stories. People in those movies speak American English, play American sports, shoot American weapons and eat American food. They also laugh on other nations, especially French.&lt;br /&gt;&lt;br /&gt;On the other hand, those movies, with some rare exceptions, are much more likely to be categorized as entertainment, rather then cultural artifacts. One can not ignore the fact that Hollywood is number one provider of movies in the world, exactly because of the fact that it is a multi billion dollar entertainment machine that holds profitability above all and especially above quality and cultural complexity. Using money and status, it attracts the best actors and directors it can get, just like the NBA and the NHL attract the best players from around the world. What can you say, for those guys it is as good as it gets.&lt;br /&gt;&lt;br /&gt;Occasionally, these people, being after all creative and talented, produce true cultural masterpieces, great movies like Apocalypse Now, Shawshank Redemption or Godfather. Occasionally they produce really good, kind and touching movies like Smoke, K - Pax or Pump Up the Volume. Sometmes they produce cult movies like Pulp Fiction, Big Lebowski or Blade Runner.&lt;br /&gt;&lt;br /&gt;But mostly they produce crap. Pure entertainment, mindless and fluent. You go in, you pay the money, you enjoy it (or not) and you are gone. Hardly a cultural experience. So the question of whether or not Hollywood production has anything to do with culture is not idle nor is it easlily decidable. Most movies represent American culture no more then any other globally available product from McDonald's hamburger or Nike shoes.&lt;br /&gt;&lt;br /&gt;Besides, it will be over soon becauase they are running out of superheroes to recycle :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2811070235342010734?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2811070235342010734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2811070235342010734' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2811070235342010734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2811070235342010734'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/worried-for-your-culture.html' title='Worried for your culture?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6401912832088804823</id><published>2008-07-04T02:29:00.002-07:00</published><updated>2008-12-12T03:25:50.610-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='ted talks'/><title type='text'>Present and Represent</title><content type='html'>I guess nobody sees as many bad Power Point presentations as the high tech workers, especially in large corporations. There is hardly a position in which you would not be expected at some point to give a presentation of some kind, from Marketing up to the last Developer. Here are few general presentation ideas, we came up with together with &lt;a href="http://softwareanimals.blogspot.com/"&gt;Amir Kirsh&lt;/a&gt;. Use comments below to add your own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make your point&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wait, do you even have a point? Or are you just doing this because your boss asked you to prepare a report on testing status. Even then, you should make sure that every last one of your attendees is able to say in one sentence what you have been taking about when describing your speech to his collegue who missed it. It would be better if he said "John talked about lack of right equipment which affects our testing" than "Well, he was talking about bunch of stuff" or "He said our testing is bad".&lt;br /&gt;&lt;br /&gt;I personally find great inspiration in watching &lt;a href="http://www.ted.com/"&gt;TED talks&lt;/a&gt;, I find them fascinating. I will be going back to them quite a lot in this post, but there is one that I would give here as an &lt;a href="http://www.ted.com/index.php/talks/steven_levitt_on_child_carseats.html"&gt;exceptional example of making a good point&lt;/a&gt;. Once, you see it, you will never forget the point he makes, see for yourself. You may agree or disagree, but you will never ever be able to say, "I don't know what this guy was talking about".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Talk short, finish early&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One thing I really like about the TED talks format is that they are short. Turns out, fifteen minutes are enough to communicate even the greatest of ideas to the point from which the audience can follow and expand it further using the almighty Internet, if it finds it worthy. Fitting into the tight frame makes you drop the inconsequential and focus, focus, focus on the very essence of your work. It also makes controlling the public attention much easier. So next time they tell you that you have only twenty minutes to speak, don't be mad, be thankful.&lt;br /&gt;&lt;br /&gt;Even if you have time, it makes sense to prepare less material and finish early. People like that. No offense, but in most cases whatever you are saying up there, means less to those people than having a good hot cup of coffee over discussing the latest "Survivor", unless you are just handling them the Tablets, and even then they would prefer you do that quickly. You would not believe the gratitude people would feel for those extra ten minutes of their lives that you rewarded them with. Of course, running out of time is completely out of the question.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use less slides&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you have prepared the first draft of the presentation, you will most likely notice that some of your slides are better than others. Be it because you have found a really good picture to match your point or that you have produced a very convincing graph, you will distinguish those slides from other boring, bulleted, unreadable lists, we see way too often. One idea to handle it is to just drop, completely drop all but the best slides. Could this work?&lt;br /&gt;&lt;br /&gt;Once again, in TED it works. If you watch enough presentations, and I strongly recommend that you do, you will see that some speakers only use four or five good slides through the entire talk. You see, once you manage to stop using the presentation as the kind of cheat sheet you use to memorize how your speech going, you will find out that the slides actually divert the attention of the audience from one important part of the presentation. You. The speaker. Unless of course, those slides really help you to make your point.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A picture is worth a thousand words&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, but a good picture used at the right time is priceless. Using high quality pictures to illustrate your ideas, can really boost your presentation. It is best of you took the picture yourself. Here is an example.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Nqz36YbWdHQ/SG3uzqH18EI/AAAAAAAAAC4/11ebm0k-gHw/s1600-h/Dexter_Horton.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219090114440196162" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://3.bp.blogspot.com/_Nqz36YbWdHQ/SG3uzqH18EI/AAAAAAAAAC4/11ebm0k-gHw/s320/Dexter_Horton.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Amir took this picture himself and used it in a slide that urges developers to take ownership and proudly put their name on their code. "Look at this building" he said, "this guy must have been really proud of it. It may not be the prettiest building in the world, but at least you know who you should complain to".&lt;br /&gt;&lt;br /&gt;Don't use low quality pics from the Internet, especially avoid beaten up photos and cliches. When using documentary photography, try to watch the context to avoid unwanted connotations.&lt;br /&gt;&lt;br /&gt;I guess this is long enough for one post. Enjoy your presentations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6401912832088804823?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6401912832088804823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6401912832088804823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6401912832088804823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6401912832088804823'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/07/present-and-represent.html' title='Present and Represent'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Nqz36YbWdHQ/SG3uzqH18EI/AAAAAAAAAC4/11ebm0k-gHw/s72-c/Dexter_Horton.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5084825498589466532</id><published>2008-06-26T12:14:00.000-07:00</published><updated>2008-12-12T03:23:43.453-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbage'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>It's garbage time</title><content type='html'>Well, I am usually as concerned with our environment as anyone else, but this is really an outrage. I have just read in the morning paper about some poor guy in England that got fined for a hundred pounds and charged with a criminal case because he threw out too much garbage and the lid of his garbage bin could not be close leaving an 8 cm gap.&lt;br /&gt;&lt;br /&gt;Excuse me? What is exactly this guys fault?&lt;br /&gt;&lt;br /&gt;You see, the problem is, me, you and any other average person does not, strictly speaking, &lt;span style="font-style: italic;"&gt;produce&lt;/span&gt; garbage. The companies and corporations that sell us their products do, both directly and indirectly.&lt;br /&gt;&lt;br /&gt;Indirectly, they have been using millions of dollars worth of expensive paint and air time over dozens of years to drill our brains so we buy their beloved products as often as possible. To lessen our doubts, they have made those products as unreliable as the law would let them and shortened their life spans to last less than a minute after the warranty period. They wrapped those products with overly expensive and redundant packaging, just to make them take more shelf space and be more "attractive" to the consumer as if we were butterflies. They have wasted gazillions of fuel transporting them from one place to another just to increase their profit.&lt;br /&gt;&lt;br /&gt;But never mind that. Directly, the corporations create tons of garbage for every tiny little product they sell. You open a huge plastic box, just to get out a tiny media player you have just bought. You throw the box away, along with the one hundred page instruction manual in every european language other than English (sorry rainforest). Oh yes, and the stupid leaflet explaining that this device does not cause cancer and interfere with the radio, aha, and the additional packaging for the headphones and the cable and we are done. Oh wait, I have also bought some cookies. It's eight cookies in a plastic container with four sections (two cookies in each) wrapped in the colorful tin foil, out into the garbage you go. Wait, what's that? A Ferrero - Rocher, a present from my wife, yummy. I will just open the big and rigid plastic box, and get them out of the plastic piece holding each chocolate and unwrap it. Here that's it.&lt;br /&gt;&lt;br /&gt;Oh my god, no. All this shit does not fit into my garbage. What do I do? They will fine me and if I throw it in the wrong can they will hunt me down. Wait, the candy box has the recyclable sign, maybe it goes into there. Yes! No! It still wont fit. Why did I have to buy that watch in the metallic box that weighs so much.&lt;br /&gt;&lt;br /&gt;I know what I should do. I should go into the supermarket with my cookie jar. I will open the cookies right there and put them directly in the jar. This might take some time, annoy some other customers and will NOT preserve the planet any better, but it will reduce the amount of MY garbage. After all, I do NOT want to buy the packaging. This way it will be supermarkets garbage now.&lt;br /&gt;&lt;br /&gt;If you want a better planet, this is not the way to go. If you want to do something useful deal with big companies and their wasteful practices and get the hell off my back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5084825498589466532?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5084825498589466532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5084825498589466532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5084825498589466532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5084825498589466532'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/06/its-garbage-time.html' title='It&apos;s garbage time'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3873354966323693026</id><published>2008-05-21T13:23:00.000-07:00</published><updated>2008-05-21T13:32:03.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability phone'/><title type='text'>If Janus had a phone</title><content type='html'>It is not new, but I just saw it on the net. If you ever need any proof that we live in an excess-ridden society here it is. A &lt;a href="http://www.wndtelecom.com/en/mobile/2000-Duo/"&gt;dual sided phone from Wind&lt;/a&gt;, a complete phone on each side with buttons, screen and, I believe, speakers. They say it's good for people who usually carry two GSM phones. I say, how about a phone with two SIMs and a simple, good looking switch with clear visual feedback making sure that you know which one is on.&lt;br /&gt;&lt;br /&gt;But, if it work for you, why not. Electronics are cheap these days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3873354966323693026?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3873354966323693026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3873354966323693026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3873354966323693026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3873354966323693026'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/05/if-janus-had-phone.html' title='If Janus had a phone'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3258397448583232603</id><published>2008-05-16T22:17:00.000-07:00</published><updated>2008-05-17T10:57:49.396-07:00</updated><title type='text'>iSupport</title><content type='html'>When you buy  a computer in our country and you need support for the operating system that is installed on it, who do you call? It's better be Ghostbusters, cause neither the store nor the the technical support will help you with any of the big three. If it's a free Linux distro, obviously you are on your own. But when it's a Microsoft or Apple, it seems like you should be able to call somebody with your woes.&lt;br /&gt;&lt;br /&gt;One day, at work, I was trying to convince the guys that neither Apple nor Microsoft have any support just like  Linux , so there is really no difference between them in this category: whichever you get you are on your own. They agreed with me about Microsoft, but one of them was convinced that Apple guys will be up to the challenge.&lt;br /&gt;&lt;br /&gt;Now, I do not live in the US, as you might have guessed.  Here we have  one company which is officially responsible  for importing, selling and supporting Mac products. I am not gonna name names, we all know who those guys are. Anyway, they have a local support number, so we called it and asked a question I have thought up for the occasion.&lt;br /&gt;&lt;br /&gt;Please be the judge of whether this is a fair question to test the support level: I asked, &lt;span style="font-weight: bold;"&gt;how to copy a path of the file I see in Finder to the TextEdit application.&lt;/span&gt; I did not really invent this question, I was something I really needed to do once, based on a true story, so to speak.&lt;br /&gt;&lt;br /&gt;Well, it started with the guy from the support asking me to give him my full name and phone number. I said that for the purpose of our conversation my first name should be enough. He became really angry but told me to ask my question anyway. I asked the question. He told me to wait a second and put me on hold. After about a minute he told me that he is "not familiar with anything like that", his exact words. He told me that there might be some script that does that and when I asked where I could get such a script he told me: "On Google".&lt;br /&gt;&lt;br /&gt;I let him go then and there, of course, I think I have proved my point. Have I really needed him to answer this I would have acted differently. I thanked him  politely for his trouble, while he warned me that next time, if I did not give my phone number they would not even try to help me at all.&lt;br /&gt;&lt;br /&gt;Really scary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3258397448583232603?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3258397448583232603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3258397448583232603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3258397448583232603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3258397448583232603'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/05/isupport.html' title='iSupport'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1591568660319350538</id><published>2008-04-18T14:28:00.000-07:00</published><updated>2009-04-02T00:13:19.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recommendations'/><category scheme='http://www.blogger.com/atom/ns#' term='content discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='on demand'/><title type='text'>On Demand</title><content type='html'>We are moving towards a world in which every movie, song or book is available to you on demand, instantly and at a reasonable price. In such a world, the biggest question for you is "what should I demand next"?&lt;br /&gt;&lt;br /&gt;This is where the magic word "social" comes in, in most cases meaning just your good old friends. I know many people theses days that shun this word, staying off the mass market social networks as well as niche communities. In most cases these people state that they have nothing to gain from the lame online social interaction and they are way better off in the old fashioned, dark and dusty whiskey bars.&lt;br /&gt;&lt;br /&gt;And I heartily agree, but...&lt;br /&gt;&lt;br /&gt;In the 'on demand' world, social networks, in the wide sense, are the main demand drivers using a wide arsenal of technologies and methods to help you determine what you should demand next. I would like to talk about two methods that are used either separately or together I will call "recommendations" and "activity" based social demand models.&lt;br /&gt;&lt;br /&gt;The "recommendations" model allows you to actively recommend someone you consider a friend some product or service and waits for the friend to pick it up counting on existing level of trust between you. Do not mix this with anonymous statistical recommendations (also sometimes effective) that are used in the likes of Amazon and Netflix and typically having the form of: "people who bought X also bought Y". I am not talking about those, though they undoubtedly have their place under the sun.&lt;br /&gt;&lt;br /&gt;The "activity" model is based on your ability to watch your friends actions and find interesting things that they have done lately to follow on. Though it might seem like this has anything to do with the latest advancements in web technologies that allow and encourage everyone to open their life to the web, it is something that has been going on forever. Effectively, every time you tell your friends about something you did ("I went to the Zoo last Monday") and you express your opinion about it ("I loved it, the zebras are so cute"), you provide an opportunity for your friends to perform the same activity and build up their expectations for it.&lt;br /&gt;&lt;br /&gt;The main difference between the models is that the first demands an action to come from the side of the recommender and the second uses the nosiness of the potential recommendees. Both models can be used together as they indeed are in &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; and &lt;a href="http://www.boxee.tv/"&gt;Boxee&lt;/a&gt;, the social media center. The latest success of follower based services such as the Twitter, as well as the good old blogs and live journals are all points to the case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1591568660319350538?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1591568660319350538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1591568660319350538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1591568660319350538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1591568660319350538'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/on-demand.html' title='On Demand'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6222146113491227117</id><published>2008-04-18T14:20:00.000-07:00</published><updated>2008-04-18T14:27:41.925-07:00</updated><title type='text'>On Software And Other Animals</title><content type='html'>Just wanted to bring to your attention that Amir Kirsh has just started a &lt;a href="http://softwareanimals.blogspot.com/"&gt;new blog&lt;/a&gt; called "On Software And Other Animals". The first post deals with the role of API in quality code. With Amir's experience and talent I really hope he finds the time to write often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6222146113491227117?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6222146113491227117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6222146113491227117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6222146113491227117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6222146113491227117'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/on-software-and-other-animals.html' title='On Software And Other Animals'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3193006301370081616</id><published>2008-04-16T00:13:00.000-07:00</published><updated>2008-04-16T00:35:44.206-07:00</updated><title type='text'>What the Mac?</title><content type='html'>Mac is full of surprises, just found out that Mac OS X file system is not case sensitive. It is case preserving, meaning that if you create  a file calle MyFile.txt it will show it that way, but you can not put a file called MYFILE.txt in the same folder.&lt;br /&gt;&lt;br /&gt;As usual I found out the hard way, when trying to check out an SVN repository that originated from Linux, which, as we know, is case sensitive . The error message that I have received was hardly useful. I really owe it to &lt;a href="http://www.pixelbox.net/2007/02/28/something-to-look-out-for-in-svn/"&gt;this post&lt;/a&gt; for the solution.&lt;br /&gt;&lt;br /&gt;You live, you learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3193006301370081616?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3193006301370081616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3193006301370081616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3193006301370081616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3193006301370081616'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/what-mac.html' title='What the Mac?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4227838598878484177</id><published>2008-04-12T10:53:00.000-07:00</published><updated>2008-04-18T15:19:13.458-07:00</updated><title type='text'>Adjective Driven Development</title><content type='html'>A good friend of mine decided he wanted to try developing applications for the iPhone. So he got one and downloaded the 1.3 gigabyte SDK . Since he does not actually own a Mac machine at this point, he phoned me up to join him and try to get the feel of it. It sounded interesting so I packed my trusty MacBook, drove up to him and we settled down to watch the introductory videos.&lt;br /&gt;&lt;br /&gt;We did not do any coding that evening since the SDK required a Leopard while all I got was a Tiger. We did however watch some videos, and boy  what an annoying experience that was.&lt;br /&gt;&lt;br /&gt;You remember the time when during the installation the program (Windows, or some other) would tell you how great it is and how it has got so many new features. It always seemed kinda unnecessary to me, I mean, I already bought the damn thing. That might have been OK back in the day, but those Apple guys, they  really got over the limit, big time.&lt;br /&gt;&lt;br /&gt;When you are talking to developers, especially those who are eager to start working on something new and cool, you should get to the point and take it easy on the adjectives and superlatives. Most of your audience will not even start really listening before they see some code in front of their eyes anyway, some Hello World application, something. They will not really get it until they get some hands on, that's where you should start and finish. Right there.&lt;br /&gt;&lt;br /&gt;Here are some transcripts from those films, just to give you the sense of it:&lt;br /&gt;&lt;br /&gt;"The iPhone SDK includes everything you need to build a next generation of &lt;span style="font-style: italic;"&gt;innovative&lt;/span&gt; mobile applications for the iPhone. And with access to the rich set of APIs you can create applications with &lt;span style="font-style: italic;"&gt;amazing&lt;/span&gt; user interfaces that leverage &lt;span style="font-style: italic;"&gt;ground breaking&lt;/span&gt; multi touch and animation technologies available only on iPhone". "iPhone is running t&lt;span style="font-style: italic;"&gt;he most advanced&lt;/span&gt; mobile operating system in the world" and so on...&lt;br /&gt;&lt;br /&gt;In Wikipedia articles those are called peacock terms. They are useless and usually sound phony.  Especially when coming from an engineer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4227838598878484177?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4227838598878484177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4227838598878484177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4227838598878484177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4227838598878484177'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/adjective-driven-development.html' title='Adjective Driven Development'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5165302374219523678</id><published>2008-04-09T13:51:00.000-07:00</published><updated>2008-04-09T14:08:28.887-07:00</updated><title type='text'>Obvious</title><content type='html'>I have recently read  a &lt;a href="http://sethgodin.typepad.com/seths_blog/2008/04/which-comes-fir.html"&gt;post&lt;/a&gt; by Seth &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Godin&lt;/span&gt;, whom I like very much. I thought it was good so I dropped a link to a friend of mine. In response, my friend told me that in his opinion the post was  "nice, but obvious".&lt;br /&gt;&lt;br /&gt;Indeed, some, or you could say most of Seth's posts are rather obvious, this is true however, somehow he manages to put things in the right words, that simplify some thinking you do about them later. You could say that also about his books. Obviously, you should only make products that are remarkable and quit when your career is really stuck, of course you should. Isn't this obvious?&lt;br /&gt;&lt;br /&gt;In my childhood, books of &lt;a href="http://en.wikipedia.org/wiki/Dale_Carnegie" target="_blank"&gt;Dale Carnegie&lt;/a&gt; were very popular. He gave some very useful advice too. For example: "always tell people what they want to hear". Ah, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;OK&lt;/span&gt;, I will. Wait, but what if  I need to tell them something they don't want to hear. I guess I have a problem then. Or, "always prepare for your lectures, know your material". No shit.&lt;br /&gt;&lt;br /&gt;Despite the fact that those books and ideas are mostly rather obvious I sometimes find them cool for their entertainment and motivational value.&lt;br /&gt;&lt;br /&gt;When I read "The Dip", I was very excited. I was in the middle of some career moves in my life, so I felt inclined to apply some of the preachings that appear in it to myself. I had, however, hard time explaining the value of this book to my parents who thought that it was obvious that you had to overcome hardships in order to get somewhere and if you quit in the middle you get nothing but wasted time. It was plain obvious to them. After all, it's not that the book tells you how to distinguish between the times when you are hopelessly stuck in your job and should quit as soon as possible, and the times when you should just bite your lip and push like crazy. This you have to figure out all by yourself.  Obviously.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5165302374219523678?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5165302374219523678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5165302374219523678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5165302374219523678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5165302374219523678'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/obvious.html' title='Obvious'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8559868861032048201</id><published>2008-04-09T00:05:00.000-07:00</published><updated>2008-04-09T00:14:06.908-07:00</updated><title type='text'>Surprise me, on demand</title><content type='html'>Beautiful, simple and entertaining. A service is called &lt;a href="http://muxtape.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Muxtape&lt;/span&gt;&lt;/a&gt;, and it just allows anyone to upload a bunch of tracks and create their own unique audio mix in seconds. No search, no ratings, no guessing your taste, nothing. You just pick up an name and you listen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8559868861032048201?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8559868861032048201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8559868861032048201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8559868861032048201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8559868861032048201'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/04/surprise-me-on-demand.html' title='Surprise me, on demand'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1643856114172559461</id><published>2008-03-22T02:53:00.000-07:00</published><updated>2008-03-29T14:34:41.562-07:00</updated><title type='text'>Back To Backup</title><content type='html'>While browsing through the paper few days ago I saw an article by David Pogue praising the online backup service called SugarSync (see interview &lt;a href="http://www.cnbc.com/id/15840232?video=697890928&amp;amp;play=1"&gt;here&lt;/a&gt;). While it looks like a very nice service indeed (at least for countries where upload is not a problem), the article itself sounded really strange, really old, like it belonged to a fifteen year old PC magazine. It was not only the language that made it sound old, though names like "Magic Briefcase" do bring back some memories. It was the topic itself of keeping your data safe and synchronized that sounded like it belonged to the past.&lt;br /&gt;&lt;br /&gt;With that feeling, I have picked up a 1993 PC Magazine I happen to have on my shelf, and looked for reviews of backup solutions from back then. To my surprise, I have found none. It was a Perfect PC 93' Edition and the recommended hard drives ranged between 200 and 350 megabytes. I did not find, however, any references on how to make your data safe while using them.&lt;br /&gt;&lt;br /&gt;I said, well, maybe back in those days people did not really have anything important to store on those drives. Maybe they mostly used the computer at work and the digital photography was not yet that popular. So I skipped forward five years to 1998, again, the Perfect PC edition. Now the drives jumped to the 8GB range but still, no mention of back up software whatsoever.&lt;br /&gt;&lt;br /&gt;I found this to be somewhat strange. I mean, what is going on here? We are using personal computer for quite some time now and for many of us it's a most important tool in our life, but we still depend on this tiny, cheap, mechanical device that spins like crazy at 10,000 RPM almost every hour of every day. How could that be?&lt;br /&gt;&lt;br /&gt;I think this has happened mainly for historical reasons. During the last thirty years of personal computer evolution, there were never a period of time when investment in quality of personal storage would be profitable, so it just never happened. Large businesses have RAIDs, tape backups, version control software and search appliances. What do you have?&lt;br /&gt;&lt;br /&gt;Few years ago, the answer to this question would be - nothing. A typical family usually had one or two computers with a single hard drive and a DVD burner each.  The most they were able to do is to burn their documents and digital photos every once in while and write the date on it with a marker. If the hard drive was to fail, it was very hard to even understand what exactly was lost and what was backed up, let alone completely restore it. Backup software was not simple to use and was generally unreliable. The incremental backup options were confusing, and did not work well since they required careful management of recorded volumes and very rigid discipline.&lt;br /&gt;&lt;br /&gt;A small example to the point. My father, being an organized  person, has stored all the documents he worked with on the D drive, reserved especially for this purpose. Once he had made a backup of his files on a CD and the "DBackup" directory was born. After he upgraded his computer, adding a new hard drive, he copied the directory to the new drive but left the old one as well "just in case". Soon enough, father changed some files in the copied directory and created some new ones. When there came backup time again, he had to backup both directories since they were no longer identical, causing the "DBackup" to reproduce with each hard drive related metamorphosis until it turned into a complete nightmare.  It was never safe to delete an old copy for the fear that it might hold something valuable that was no longer available in the new ones. This directory continued to haunt father for years.&lt;br /&gt;&lt;br /&gt;Even if you did manage to backup your stuff on CDs in an orderly fashion, you still could not sleep sound at night. As prices of recordable CDs and then DVDs went down, so did the quality and the reflective layer often deteriorated leaving you with a nice coaster with unrecoverable remains of your precious data in less than a year. You could purchase a tape recorder but, in most cases, no regular household could afford the price.&lt;br /&gt;&lt;br /&gt;That was few years ago, since then we have seen that well known slope in price per gigabyte chart which changed the situation significantly. Drives grew larger  and became cheaper. Every time you bought a new drive it was a double, triple and quadruple the size of the previous one. They were cheap too. One would think that keeping your data safe would now be easy as a feather. Mmm, no, it just meant  that more  data was lost  every time the drive snapped, taking with it more photos, documents and home movies than ever before.&lt;br /&gt;&lt;br /&gt;So finally, today, mid 2008, we have got a backup service David Pogue would consider useful. Only today, the latest edition of what aspires to be the most advanced operating system, the Mac OS X, would include such a basic feature as the TimeMachine, and couple it with the network hard drive. Only today we are starting to see the beginning of truly useful integrated back up solutions for  home users that do not require superior technical knowledge and extreme discipline to use.&lt;br /&gt;&lt;br /&gt;Well, it's about time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1643856114172559461?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1643856114172559461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1643856114172559461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1643856114172559461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1643856114172559461'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/03/back-to-backup.html' title='Back To Backup'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8074793535957881057</id><published>2008-02-15T23:17:00.000-08:00</published><updated>2008-02-15T23:55:15.341-08:00</updated><title type='text'>Equality and Usability</title><content type='html'>I might have called this one Symmetry and Usability, but I think equality is a better, term for what I am about to describe. We all know that when desigining anything that has to do with human interaction we have to highlight the more important parts and hide the less important things that are only used occasionally and infrequently. Here are several examples of severe violations of this important principle.&lt;br /&gt;&lt;br /&gt;Very recently, I was told about a very cute site called the "&lt;a href="http://www.songza.com/"&gt;Songza&lt;/a&gt;". It's a very nice service that allows you to listen to the music via YouTube. As we know, there are quite a few music videos on YouTube, which are mostly of poor quality and rather annoying to play. The sound is generally good though, so the Songza only play the audio from the song, turning it into an on demand music channel, clearly one of those ideas I wish I thought of first.&lt;br /&gt;&lt;br /&gt;The site is nice too except for one thing. When choosing a song to play from the list, it presents this strange on screen selector that allows you to either play the song, rate it, recommend or add to play list. All of those functions are indeed cool and necessary, however, I bet in most cases I would want to play the song, so having to "click - select - click" every time would be most annoying.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Nqz36YbWdHQ/R7aRrq3-FhI/AAAAAAAAACc/i5eV1clIZUc/s1600-h/shot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Nqz36YbWdHQ/R7aRrq3-FhI/AAAAAAAAACc/i5eV1clIZUc/s400/shot2.png" alt="" id="BLOGGER_PHOTO_ID_5167477801883670034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And indeed it is.&lt;br /&gt;&lt;br /&gt;The play function is clearly the most important one here. You have tons of free space, why dont just put it right there and move the less important buttons somewhere else.&lt;br /&gt;&lt;br /&gt;Another great example comes from the manufacturers of cheap mp3 players, oh, those never cease to amaze me. I got this one a few month ago, cause I needed a simple player for something, and it is absolutely and remarkably annoying to use.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Nqz36YbWdHQ/R7aUg63-FiI/AAAAAAAAACk/bGQzh35FNsc/s1600-h/mpio.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 357px;" src="http://2.bp.blogspot.com/_Nqz36YbWdHQ/R7aUg63-FiI/AAAAAAAAACk/bGQzh35FNsc/s400/mpio.jpg" alt="" id="BLOGGER_PHOTO_ID_5167480915734959650" border="0" /&gt;&lt;/a&gt;If you look at the picture carefully, you will see that play and record buttons are exactly the same (small) size, side by side and almost completely equal.&lt;br /&gt;&lt;br /&gt;Now guess how often do I want to record something with this thing?&lt;br /&gt;&lt;br /&gt;You are right.&lt;br /&gt;&lt;br /&gt;Never.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8074793535957881057?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8074793535957881057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8074793535957881057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8074793535957881057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8074793535957881057'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/02/equality-and-usability.html' title='Equality and Usability'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Nqz36YbWdHQ/R7aRrq3-FhI/AAAAAAAAACc/i5eV1clIZUc/s72-c/shot2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2840892264546368814</id><published>2008-02-15T23:10:00.000-08:00</published><updated>2008-02-15T23:17:35.806-08:00</updated><title type='text'>Back To Blog</title><content type='html'>Coming back to a blog after a long break is like coming home after a few month of traveling. Everything seems to be just as you left it, but is somehow distant. You blow the dust off  the old posts,  carefully arrange the cards with post ideas you have accumulated during the leave and marvel the feeling of being back home again, really nice feeling.&lt;br /&gt;&lt;br /&gt;I have been really busy lately, is the excuse I choose, but I am back and there are several issues in my backlog. First however, I will dedicate some time to current issues related to usability mostly. The first one is called "Equality and Usability".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2840892264546368814?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2840892264546368814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2840892264546368814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2840892264546368814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2840892264546368814'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2008/02/back-to-blog.html' title='Back To Blog'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-6253628058719816369</id><published>2007-10-23T07:16:00.000-07:00</published><updated>2007-10-23T07:22:19.494-07:00</updated><title type='text'>I am blogging this</title><content type='html'>Here we are in Montreal. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OOPSLA&lt;/span&gt; 2007 is on the way.&lt;br /&gt;&lt;br /&gt;After two days of workshops tutorials and great weather, we are today in the first official day of the conference. So far, it was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;OK&lt;/span&gt;, but my expectations are high. There are about 1250 people from all over the world, I guess some of them will have some interesting insights and ideas to present. Our presentation is still two days away, but we are mostly ready.&lt;br /&gt;&lt;br /&gt;We also took some time to explore Montreal, which was very nice especially in a view of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;unbelievable&lt;/span&gt; 24C heat. I will be attaching a pic or two when I get the time.&lt;br /&gt;&lt;br /&gt;Stay tuned :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-6253628058719816369?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/6253628058719816369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=6253628058719816369' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6253628058719816369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/6253628058719816369'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/10/i-am-blogging-this.html' title='I am blogging this'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-5062473081146103214</id><published>2007-10-05T09:37:00.000-07:00</published><updated>2007-10-31T00:47:02.596-07:00</updated><title type='text'>Mac and PC: End of the battle</title><content type='html'>I have got a Mac recently, I actually wanted one for quite some time. Before I got a Mac I was, for a while, a part of the ongoing discussion on Mac vs PC comparison. I was reading posts on the subject, listening to podcasts and marveling the Steve Jobs keynotes. I was getting a lot of how Mac was better in so many ways and so on and so forth. Until I got a Mac of my own and discovered a very important thing about a Mac and a PC. They are exactly the same.&lt;br /&gt;&lt;br /&gt;What??? Yes, yes. They are. In every practically important aspect they are exactly the same.&lt;br /&gt;&lt;br /&gt;Here is the list of examples that I came up with.&lt;br /&gt;&lt;br /&gt;Apple is bragging about Mac OS X not having any viruses. I haven't had a virus on a PC for seven years now. Apple is bragging about the ease of use and how things just work. For me, using Windows XP is just as easy and stable. Design flaws? They both have some. See the window switching on Mac OS X, it's really horrible.&lt;br /&gt;&lt;br /&gt;Media? Same thing. Yes, the Mac comes with a remote and turns into some sort of media center, neat indeed. But don't get me started about iTunes or Quick Time, they are incredibly bad. So in the end I use BSPlayer on Windows and VLC on Mac and I use plain old folders to keep my stuff.&lt;br /&gt;Development tools? Well, eclipse runs everywhere. I had hard time finiding a good text editor for both. I settled for UltraEdit for windows long time ago, on Mac I am currently on jEdit which is not that good but it does the job.&lt;br /&gt;&lt;br /&gt;The Office suite is almost the same, so are all other productivity tools which for most of the world are online anyway. Yes there may be some amateur editing apps bundled with every Mac but for the heavier stuff you quickly move to the very same Photoshop and more professional video editing software.&lt;br /&gt;&lt;br /&gt;Speaking about hardware, sure Macs are pretty, but there are beautiful PCs out there as well. Sony makes some great looking notebooks and for the desktops there are great looking cases coming from Thermaltake and Antec, not to mention modds and customs. Glossy displays have also become a common experience today as well.&lt;br /&gt;&lt;br /&gt;That's enough, though there is much more. To sum this all up. Regardless which platform you get, you will require a lot of tinkering before you get it just the way you want it for this period of your life, after which it is a smooth ride until something changes.&lt;br /&gt;&lt;br /&gt;For all practical purposes, Mac and PC are exactly the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-5062473081146103214?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/5062473081146103214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=5062473081146103214' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5062473081146103214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/5062473081146103214'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/10/mac-and-pc-end-of-battle.html' title='Mac and PC: End of the battle'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-3225717041913946623</id><published>2007-10-05T09:18:00.000-07:00</published><updated>2007-10-05T09:37:00.411-07:00</updated><title type='text'>Changes</title><content type='html'>There are some changes around here so it's about time they got to this blog as well.&lt;br /&gt;&lt;br /&gt;First of all, I have changed my workplace. I will not talk about either my previous or my new place of work as of right now, but one thing that has on this blog is that I am no longer developing eclipse plug-ins. For this reason, the topic of this blog will change to more general issues. Usability will, of course, remain one of them, but others will follow. Eclipse will also not be abandoned since I remain a great fan of the platform as well as it's evangelist and supporter.&lt;br /&gt;&lt;br /&gt;Second, I have decided to write more often than I did before, therefore expect more smaller and less technical posts. It's not that I have more time on my hands, it's just that I feel the itch. We will see what will happen next.&lt;br /&gt;&lt;br /&gt;Third, I am writing this on my new Mac Book. Yes, I have joined the fine cohorts of Apple users, but don't worry, I will not join the Microsoft critiques or Apple fan boys. In fact, I will not write too much about the whole Win / Mac comparison theme, except for the next post in which I will explain my position on these issues. So it will be quiet on that front unless something really exceptional comes along.&lt;br /&gt;&lt;br /&gt;Well, this is kinda it. So you have been warned :) Keep on reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-3225717041913946623?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/3225717041913946623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=3225717041913946623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3225717041913946623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/3225717041913946623'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/10/changes.html' title='Changes'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4050277709511338557</id><published>2007-10-04T11:57:00.000-07:00</published><updated>2007-10-04T13:00:47.109-07:00</updated><title type='text'>OOPSLA 07'</title><content type='html'>If you want to learn eclipse plug-in development, we are giving a tutorial at OOPSLA 2007 in Montreal. The tutorial is called "Developing plug-ins and applications on eclipse platform", it's number 49, on Thursday afternoon. There are still places available and the registration is almost over so hurry up. Together with Amir Kirsh, we will have a beautiful presentation, comprehensive eighty page long companion and breathtaking demos. We will cover GEF, RCP, SWT and jFace, all this on the new eclipse 3.3.&lt;br /&gt;&lt;br /&gt;It will be fun, so you are all welcome.&lt;br /&gt;&lt;br /&gt;See ya there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4050277709511338557?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4050277709511338557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4050277709511338557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4050277709511338557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4050277709511338557'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/10/oopsla-07.html' title='OOPSLA 07&apos;'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4459935572115968201</id><published>2007-08-21T09:28:00.000-07:00</published><updated>2007-08-21T10:21:29.199-07:00</updated><title type='text'>Oh, I just want it to work as, you know, in Explorer</title><content type='html'>"I mean, is it too much to ask" said my product manager. All she wanted is to be able to rename an element in the tree viewer we have in our application. "Just like in Windows Explorer", she said.&lt;br /&gt;&lt;br /&gt;Right.&lt;br /&gt;&lt;br /&gt;In Explorer, when you click an element and then click it again, after some time, an in place editor is opened allowing you to rename the file or directory. But if you click fast enough, the system recognizes this as double click and performs the associated operation (i.e. opens a file or enters a directory). We wanted to do the same in our tree control.&lt;br /&gt;&lt;br /&gt;At first it looked easy, the Internet is full of examples of how to add an in place editor to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SWT&lt;/span&gt; Tree control. However, problems began when we tried to determine when the editor should be activated. It should be when the same element is selected twice in a row, but not it should not happen when the element is double clicked.&lt;br /&gt;&lt;br /&gt;Now, I have to admit, I am a little confused since there are two different types of events. There is a Selection event, which can handle both single and double click operations. There is also a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MouseDown&lt;/span&gt; event, which also can be used for this purpose. In addition it is possible to monitor events that occur in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;jFace&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;TreeViewer&lt;/span&gt; or the underlying &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SWT&lt;/span&gt; Tree control itself. Very confusing.&lt;br /&gt;&lt;br /&gt;First attempts left us with buggy, inconsistent behavior, nowhere near our Explorer ideal. We had problems with activation, the double click still activated the editor. We also had different problems with TRAVERSE_ESCAPE event due to the fact that we did not know how to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;correctly&lt;/span&gt; handle &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;FocusOut&lt;/span&gt;. It was really frustrating.&lt;br /&gt;&lt;br /&gt;I would like to present a solution which seems to satisfy all our requirements, though I admit it is not a peak of beauty. It does seem to work, however, which in our line of business is a plus.&lt;br /&gt;&lt;br /&gt;The solution is based on a single &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SelectionListener&lt;/span&gt; implementation attached directly to the Tree which handles both single and double clicks (through &lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;widgetSelected&lt;/span&gt;&lt;/em&gt; and &lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;widgetDefaultSelected&lt;/span&gt;&lt;/em&gt; methods). In addition we remember the last selected element and whenever a double click is recognized we raise a special flag. The purpose of this flag is to avoid entering the editor in case an already selected element is double clicked.&lt;br /&gt;&lt;br /&gt;Each time &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;widgetSelected&lt;/span&gt; is called, it updates the last selected element and then waits for about half a second. It then checks whether a double click flag is up, and if it is not, opens the rename editor. After the editor exits, the flag is reset.&lt;br /&gt;&lt;br /&gt;I really hope there is a better and shorter solution which provides the same functionality, I did not check Eclipse 3.3 yet, I hope it is there. In any case, if you need this solution add comment with your email and I will send you the source. It will also be available for download from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=189476&amp;amp;package_id=236079"&gt;here&lt;/a&gt; as a part of the new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;RadView&lt;/span&gt; Reporter. Look for version 10, it should be there in about two weeks. You will be able to find this code in the &lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;TemplatesView&lt;/span&gt; &lt;/em&gt;class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4459935572115968201?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4459935572115968201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4459935572115968201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4459935572115968201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4459935572115968201'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/08/oh-i-just-want-it-to-work-as-you-know.html' title='Oh, I just want it to work as, you know, in Explorer'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-541830246306063011</id><published>2007-08-12T13:22:00.000-07:00</published><updated>2007-08-12T13:41:20.619-07:00</updated><title type='text'>Would you trust them?</title><content type='html'>Several days ago Steve Jobs announced a new line of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;iMac&lt;/span&gt; computers, beautifully designed, thinner than ever, great products for those who care. Not only are they a better value than the old ones, but the 17" model was replaced by the 20" one for the same price. Clearly no one in his own mind would buy an old &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;iMac&lt;/span&gt; today, wouldn't he?&lt;br /&gt;&lt;br /&gt;Not in the opinion of &lt;a href="http://www.bug.co.il/productpage.asp?c=334&amp;t=47"&gt;this&lt;/a&gt;, large (by local standards), computer store chain, here in Israel, who keeps advertising and selling old &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;iMacs&lt;/span&gt; on their site without a word of warning. I am really interested whether one of those was sold these days. I bet there weren't any, since Apple users are generally perceived as an knowledgeable and updated bunch.&lt;br /&gt;&lt;br /&gt;Yet, if this obsolete piece of machinery sits happily there on the site, then what could we say about less celebrated computer related products. Hard drives, cameras, computer monitors? Would it be nice to buy a 22" display just to find out that a better model is already out for the same price. Not keeping the site updated, just teaches the consumer not to trust this store and its site and always double check everything.&lt;br /&gt;&lt;br /&gt;Clearly not a reputation you want to have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-541830246306063011?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/541830246306063011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=541830246306063011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/541830246306063011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/541830246306063011'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/08/would-you-trust-them.html' title='Would you trust them?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-7702535577192700076</id><published>2007-06-29T11:58:00.000-07:00</published><updated>2007-06-29T13:07:50.002-07:00</updated><title type='text'>Weird behavior</title><content type='html'>Yesterday I was working on final graphics of our new Eclipse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RCP&lt;/span&gt; based application (&lt;a href="http://www.webload.org/"&gt;http://www.webload.org/&lt;/a&gt; ). Among the icons, we have asked the designers to prepare an application window icons, which are set in the branding section of product configuration. The designers did a great job, the icon looks excellent.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Nqz36YbWdHQ/RoVlHi6E99I/AAAAAAAAACU/lP0eHwsUMEs/s1600-h/webload_32.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5081578934861363154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Nqz36YbWdHQ/RoVlHi6E99I/AAAAAAAAACU/lP0eHwsUMEs/s400/webload_32.png" border="0" /&gt;&lt;/a&gt; But when we tried to put it in place, we have discovered that the dialog is only able to accept &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GIF&lt;/span&gt; format, nothing else.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Nqz36YbWdHQ/RoVeci6E97I/AAAAAAAAACE/1NivPU0Lt5o/s1600-h/screen1.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5081571599057221554" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Nqz36YbWdHQ/RoVeci6E97I/AAAAAAAAACE/1NivPU0Lt5o/s400/screen1.GIF" border="0" /&gt;&lt;/a&gt; The designers, have supplied the icons in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PNG&lt;/span&gt; format, clearly a much better suited for graphical work. I have asked them to convert the icons to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GIF&lt;/span&gt;, and they said, "OK, which background would you like?". I didn't know. I said, well, I kinda need it transparent, to look good in the different versions of windows and in the Alt + Tab window, is that possible? They said "yes, it is". However, they said, there are no transparency levels, it is all or nothing. So, the icon looks pretty awful, especially when switching between applications.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Clearly I was not satisfied. I pointed at the eclipse icon, which looked great and asked them to make ours in the same way. The said that it could not be done with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GIF&lt;/span&gt; and offered me a bet if I could find that icon in eclipse installation and show it to them. They sounded confident enough, so instead of taking the bet I have downloaded a small utility that can look into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JARs&lt;/span&gt; and looked for all images called "eclipse" in the installation directory. I found quite a few &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;GIFs&lt;/span&gt;, but none of them was what I was looking for. On the other hand, I found quite a lot &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;PNGs&lt;/span&gt;, just like designers have said. I was very glad I did not take that bet but I still had a problem. How would I put &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;PNG&lt;/span&gt; into a field that only accepts &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;GIFs&lt;/span&gt;. One of the designers suggested that I put it there nonetheless. I was skeptical but decided to do it. It has produced an ugly warning, but, amazingly, it worked. The icon worked exactly as required.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Needless to say I was looking a little stupid, I also felt bad for eclipse, after all - what is that? I did not manage to find a good explanation for this strange behavior so far. Why would this dialog only allow to put &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GIF&lt;/span&gt; images and not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;PNG&lt;/span&gt; images that work much better. I will try to investigate this further and keep you posted but if by any chance you know the answer, or you know an already open bug on the subject please tell me.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-7702535577192700076?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/7702535577192700076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=7702535577192700076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7702535577192700076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/7702535577192700076'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/06/weird-behavior.html' title='Weird behavior'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Nqz36YbWdHQ/RoVlHi6E99I/AAAAAAAAACU/lP0eHwsUMEs/s72-c/webload_32.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-767086254350559801</id><published>2007-06-28T22:30:00.000-07:00</published><updated>2007-06-28T22:47:57.255-07:00</updated><title type='text'>iDay tribute</title><content type='html'>&lt;p&gt;&lt;br /&gt;This days I am a little confused. What will it be, the &lt;a href="http://www.thelongtail.com/"&gt;long tail&lt;/a&gt; or the &lt;a href="http://sethgodin.typepad.com/the_dip/"&gt;fat head&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;The long tail sounds smart, insightful. One of those, "did you know" things. Fat head sounds simple and powerful, you are the best in the world and you get four times more than the next guy. What are you doing now? Quit it and go be the best in the world. &lt;/p&gt;&lt;p&gt;So which will it be?&lt;/p&gt;&lt;p&gt;Well, both, of course. Be the head and use the tail. Just like Apple does today with iPods (the head) and iTunes (the tail). But though both are smart ways to make money, the head has something that the tail doesn't. Romance.&lt;br /&gt;&lt;br /&gt;Now, as I write these lines, there are people sleeping in the street. There are people, sleeping in the streets of New York. People sleeping in the streets, with little tents and blankets. Waiting for iPhone, to arrive three days from now.&lt;br /&gt;&lt;br /&gt;It's not a gadget, it's not a product, it's a dream. It's a romantic dream of red eyed high tech workers and amateur tech lovers, consumers and engineers. You see, now that's a product. It can do this, it can do that, it's amazing. It's something worth waiting for, for three days in the street. That's what this is.&lt;/p&gt;&lt;p&gt;It's a dream about doing something right. Right now. Will it work well right from the start, maybe not. But we dream it will. &lt;/p&gt;&lt;p&gt;It's an epic launch. Will it sell? Who cares. Windows 95 launch was a blast. Did it sell? It did. So what. Was it a great product, probably, at the time, I don’t remember. What do I think of it now? It sucks.&lt;br /&gt;&lt;br /&gt;So what is it about. It's about hype. And today, hype is global. It's about inspiration. It's about watching the commercial, and wishing there were more like it. More dreams.&lt;br /&gt;&lt;br /&gt;It's about lifestyle. It's about what you think about when someone around says "simple", "clean", "white".&lt;br /&gt;&lt;br /&gt;It's not about tomorrow. It's about today. &lt;/p&gt;&lt;p&gt;It's about winners. It's about being the best in the world. It's about big fat head.&lt;br /&gt;&lt;br /&gt;I choose the head.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-767086254350559801?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/767086254350559801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=767086254350559801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/767086254350559801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/767086254350559801'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/06/iday-tribute.html' title='iDay tribute'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-1862371751596017608</id><published>2007-04-20T03:28:00.000-07:00</published><updated>2008-12-12T03:27:51.350-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='why questions'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><title type='text'>Dear computer, please tell me why...</title><content type='html'>It might sound like a regular customer service rant.&lt;br /&gt;&lt;br /&gt;Yesterday my wife and I went to a large supermarket near the house. Among other things we have bought three bottles of juice that had a special price, something like "take three and get 40% discount". I am not a great &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;believer&lt;/span&gt; in discounts so naturally, when we approached the cashier, the only thing that really interested me was to make sure we get it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As expected, once the purchase was complete, we found out that the computer did not give us the discount on the juice. I would be actually surprised if it did since the complexity of these, so called, discounts is just too large to be practical. It would take a supercomputer to track them all. Without going into technicalities let’s just say that Jurassic Park failed for the same reason.&lt;br /&gt;&lt;br /&gt;Of course, we asked: “Why?”&lt;br /&gt;&lt;br /&gt;Now, cashiers in those kind of places are caught in constant crossfire between bosses and customers. They have to enforce the random policies invented by the store managers and at the same time patiently explain them to the angry customers that argue with it. Of course the woman at the register did not know why the computer missed the discount in this particular case. She did not invent it and she did not program it into the system. What could she do?&lt;br /&gt;&lt;br /&gt;It was at this point that the giant usability problem in this whole system became painfully obvious to me and the poor people stuck behind me in the line for whole ten minutes. &lt;strong&gt;This system was not designed to answer the question why?&lt;/strong&gt; The cashier had nothing she could do with all this complex, full-of-colorful-buttons, vertical-shaky-touch-screen piece of junk. It was of no help at all. In fact, she had only two good old fashioned choices. She could either call the manager or get up and go across the floor to the shelf to see with her own eyes what was written on that bloody label.&lt;br /&gt;&lt;br /&gt;Well, since it was never about the money, we closed the account as it is, right before the raging mob behind us managed to get hold of their lawyers. Later, I went to the store management and got my couple of dollars worth of discount back by proving them I was right and they were wrong and we went home happy, to sleep off the heavy headache.&lt;br /&gt;&lt;br /&gt;Now we get to the point.&lt;br /&gt;&lt;br /&gt;The point is that we were wrong. The very small letters on the discount label stated that it was for “some blah blah card holder only” and we &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;didn&lt;/span&gt;’t have that specific blah blah card in the first place. So we were not actually supposed to get this discount and the computer was right after all. It just could not &lt;strong&gt;explain it &lt;/strong&gt;to us, the cashier or the store manager. As a result we all have wasted lots of time and nerves because the computer could not answer the question why?&lt;br /&gt;&lt;br /&gt;Deeper analysis of the situation shows that it is as simple as one, two, and three.&lt;br /&gt;&lt;br /&gt;One. All these discounts, sales, cards, rules and policies are too complex for any man to grasp. They can only be upheld by complex dynamic computer systems like the one we have seen in that store.&lt;br /&gt;&lt;br /&gt;Two. People dealing with these systems are tired cashiers with sore finger from touching the screen all day from one end and angry, suspicious customers, tired from constantly checking, arguing and eventually returning products that were not priced as they expected because they failed to read some small letters somewhere or made a mistake in some complex percent calculation on the other.&lt;br /&gt;&lt;br /&gt;Three, and the most important. The system is not designed to explain its rules to the user. It can make a decision but it can’t explain why it made it.&lt;br /&gt;&lt;br /&gt;Back in time, moment of sale, customer asks a question, the clerk pushes the “Why?” button, screen comes up. “Dear Sir, the discount for juice is for: 1. Card holders only 2. That bought over this amount 3. And wear a black tie. You were rejected for 1. not having a card. Please be more careful next time and have a nice day”. And if the customer does not &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;believe&lt;/span&gt; it, it will show the exact scan of the label that appeared on that shelf so that the customer can be sure he talks about the same sale.&lt;br /&gt;&lt;br /&gt;How cool would that be.&lt;br /&gt;&lt;br /&gt;Have a nice day indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-1862371751596017608?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/1862371751596017608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=1862371751596017608' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1862371751596017608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/1862371751596017608'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/04/dear-computer-please-tell-me-why.html' title='Dear computer, please tell me why...'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4333240604764532582</id><published>2007-03-13T22:58:00.000-07:00</published><updated>2008-12-12T03:30:29.887-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='recovery'/><title type='text'>Guess What Happened</title><content type='html'>I will start with an old haiku which seems painfully appropriate for the moment:&lt;br /&gt;&lt;br /&gt;Three things are certain:&lt;br /&gt;Death, taxes, and lost data.&lt;br /&gt;Guess which has occurred.&lt;br /&gt;&lt;br /&gt;It all happened so quickly. I have created a new project in Eclipse to add some minor library to the prototype application I have been writing for three days. Since my projects sit outside the workspace, I had to uncheck this little checkbox suggesting me to put a new project in default location and type the new location (a directory not far from there) by myself.&lt;br /&gt;&lt;br /&gt;For some strange reason, when you uncheck this box, the text field with the directory path becomes empty so despite the fact that the directory I needed was just beside the one that is already written there by default I had to switch to explorer, copy and paste the path manually into the field.&lt;br /&gt;&lt;br /&gt;This is where I erred. After pasting the directory, I forgot that this was the path of the directory where all my projects resided, the parent directory - not the directory of the new project I wanted to create. Before I realized that I hit OK, and there it was - my new project created in the projects parent directory instead of a nice little directory of its own.&lt;br /&gt;&lt;br /&gt;Well, I suppose these things happen, said I when I realized my mistake, I will just delete that project and create a new one in the correct directory. So I said, and pressed the "delete" button.&lt;br /&gt;&lt;br /&gt;But this story is not about me, it's about Eclipse. After I pressed that button, Eclipse inconspicuously asked me whether I wanted to remove the project from the workspace only or delete its contents as well, all that with straight, poker face, calm as a frozen lake. I thought "why would I need to keep contents of an empty, just created, project in the wrong location" so I hit "delete contents" - and that was exactly what Eclipse did.&lt;br /&gt;&lt;br /&gt;He deleted the contents of the entire directory, all three meaningless files that were created with the new plugin project and ALL SUBDIRECTORIES WITH ALL MY OTHER PROJECTS as well.&lt;br /&gt;&lt;br /&gt;It was almost too easy. BOOM - everything was gone.&lt;br /&gt;&lt;br /&gt;I know what you are thinking so NO - I did not have a backup, NO - it was not in a source control and NO - I did not have anyone to blame. Three days of work, were gone. Eclipse does not have any Recycle Bin and I did not have a good recovery software installed, and I only have one logical drive - so if I would install one I would risk accidentally overwriting the very data I was trying to rescue. The irony tends to get thick in situations like these.&lt;br /&gt;&lt;br /&gt;It looked hopeless, but I know you are waiting for the happy ending, so here it comes.&lt;br /&gt;&lt;br /&gt;Once, in one obscure Eclipse conference, I heard that there is such a thing called "local history" in Eclipse 3.2, and that in that history they save all the files you work on so you can go back and undo some changes that you have done and compare previous versions. Lucky for me, this history is saved in the workspace .metadata directory that was not deleted during the accident. After a few minutes I have found it, a bunch of tiny little files with long meaningless names, just lying there happily, each holding a class full of my precious code.&lt;br /&gt;&lt;br /&gt;It only took three hours of scraping around to restore 90 percent of the code I have written, and I filled in the rest - so in almost no time I had all my stuff back in good working condition, even better, as in some cases I found bugs while reviewing the code and looking for the changes.&lt;br /&gt;&lt;br /&gt;Now for the moral.&lt;br /&gt;&lt;br /&gt;First, do backup, do use source control and don't be an idiot.&lt;br /&gt;&lt;br /&gt;Second, be extra careful with what you DELETE with Eclipse. Eclipse has it's own file system underneath, so everything it deletes does not go to the Windows recycle bin, or any other place you can salvage it from. This is just plain barbaric. Even my browser has a trash can, in case I accidentally close a tab I did not yet bookmark.&lt;br /&gt;&lt;br /&gt;Third, just for the sake of emergencies. Find, try and buy a good piece of software that restores deleted files and keep it installed on your computer at all times. It might save you some nerves one day or another.&lt;br /&gt;&lt;br /&gt;And last, listen carefully in conferences, you never know what might save your day next time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4333240604764532582?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4333240604764532582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4333240604764532582' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4333240604764532582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4333240604764532582'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/03/guess-what-happened.html' title='Guess What Happened'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-8011612932167016443</id><published>2007-02-19T11:50:00.000-08:00</published><updated>2007-02-19T13:25:05.379-08:00</updated><title type='text'>One File Is Not Enough</title><content type='html'>Every once in a while I come to a situation where I need to attach together different types of data. It could be a PDF to which I want to add some notes, or a picture that I want to describe, or a song to which I want to add lyrics. In certain cases I want to bundle together several files, some of which could be pretty complex themselves, such as add the Visio diagram of a database schema to an Access database file.&lt;br /&gt;&lt;br /&gt;What I basically need, is to put together several different files while preserving the ability to access each and every one of them individually.&lt;br /&gt;&lt;br /&gt;Sure I could zip them, but that would not really solve the problem since I would have to unzip them before I can use them. I could put them in a folder, that would help the situation, but it I would still be able to delete one and leave another and I would have to separately manage their names and so on, definitely not a solution I would prefer.&lt;br /&gt;&lt;br /&gt;It seems that in the current state of affairs, there is no way to do this in neither of the existing file systems. Why? Well, I guess there are several reasons.&lt;br /&gt;&lt;br /&gt;First let's look at the definition of the file. The way I would describe it, a "file" is a collection of data of the same type. Of course, this is no longer entirely true for modern files which may include different types of data (think about a Word document with embedded picture), but it still works most of the time (you could still call it a document, only with picture). Wikipedia, defines file a little differently (&lt;a href="http://en.wikipedia.org/wiki/Computer_file"&gt;take a look&lt;/a&gt;). I liked the phrasing "available to a computer program". It means that a certain file is related to a certain computer program as in - can be open by a certain editor. Another editor, another file. This makes sense and correlates with the everyday experience, indeed, how often did you see files that could be open in two entirely different editors (I don't count similar editors from different vendors and &lt;a href="http://www.ultraedit.com/"&gt;text editors that can open everything&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Which brings us to the second point, the file extension. OK, the names are no longer eight characters short (though I still avoid putting spaces in file names) nor are the extensions limited to three characters but they are still very important and dominant in a way we manipulate files today. In most cases, extension determines the type of editor that will be open (at least by default) to edit the file. This can be changed, of course, but if a .pdf you download turns out to be an ArcView Package Definition File - you will be very mad. After all, &lt;a href="http://en.wikipedia.org/wiki/Filename_extension"&gt;extension defines format, and implies content&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And finally, let's take a look at our file systems, ladies and gentlemen. They are, well, old. I use Windows XP which came preinstalled (see: &lt;a href="http://en.wikipedia.org/wiki/Window_tax"&gt;Windows Tax&lt;/a&gt;) and I think I have NTFS, but I don't really care, since I dont use it's "advanced" features anyway. For those who were sad when WinFS was dropped from Vista, relax - I am not sure it would improve the situation. It was more about being a database, and having meta data. We are very obsessed with search these days.&lt;br /&gt;&lt;br /&gt;We have gone a long way since &lt;a href="http://en.wikipedia.org/wiki/File_Allocation_Table#FAT12"&gt;1977&lt;/a&gt; (that was a good year), but we still can't treat several different files as one. Sad, and frankly, a little bit strange. Haven't anyone encounter this problem before?&lt;br /&gt;&lt;br /&gt;I think, in a way, media guys did. They had this problem of distinguishing between two different types of file content (audio and video) and the file container that will bundle them together. The way they solved it is, in my opinion, far from optimal but it is a good point for the case. They distinguish between a codec, which is used to read and understand specific video or audio data and the file format used to hold them. Each media player in the world supports this scheme, as well as every other tool which needs to access the media files. First it reads the file, just as regular editor, in a way determined by file extension, and then it uses a codec specified in the file to read the audio and video data. This way your media streams always stay together, you can't accidentally copy a video and forget a voice track or vice versa.&lt;br /&gt;&lt;br /&gt;Does this solve a problem? Eh. Well, partially, for this specific case, you still can't add anything else to your file - those who ever used subtitles will see what I mean. This solution is not scalable enough, and besides &lt;a href="http://www.fileinfo.net/filetypes/video"&gt;do you know how many video file formats are there&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I believe this is a real problem, a solution of which will present a next big step in file systems, no less than the search and the database stuff. I think that this problem is encountered and solved each time with one compromise or another, mostly as a workaround. I don't know what you think (I will if you comment) but for me: One File Is Not Enough!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-8011612932167016443?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/8011612932167016443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=8011612932167016443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8011612932167016443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/8011612932167016443'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/02/one-file-is-not-enough.html' title='One File Is Not Enough'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-711720791505741074</id><published>2007-01-25T01:59:00.000-08:00</published><updated>2008-12-12T03:27:24.370-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Visio'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='shape size'/><title type='text'>Changing shape size in Microsoft Visio</title><content type='html'>I use Visio quite a lot. I find it really useful for creating all sorts of diagrams for various presentation purposes and for visual thinking in general.&lt;br /&gt;&lt;br /&gt;In many cases, editing a diagram involves dropping many different shapes on a sheet and then playing around with them, arranging them into a visually acceptable layout. In this process, it is often required to perform operations on the shape which are relative to other shapes on the same sheet. Some of those operations are supported by Visio, such as shape distribution, grouping and alignment. However, there are some very basic functions which are simply not there, for example - making several selected shapes the same size.&lt;br /&gt;&lt;br /&gt;In my opinion, this is a major usability flow. All you want to do is select several shapes and then click something to make them all same width or same height. It is hard to believe that this operation is nowhere to be found, not even in the 2007, which, frankly failed to make the same breakthrough progress as Word or other Office applications in terms of usability improvements.&lt;br /&gt;&lt;br /&gt;Untill now, I have found two ways to deal with the problem. If shapes are of the same type, I copy them instead of dropping fresh ones from the stencil and then carefully adjust the font size to fit in all of them. If I have to adjust their size, I carefully select them all and resize them all at once, which is possible for some not too populated diagrams.&lt;br /&gt;&lt;br /&gt;Another, more civilized, way of doing this is to open a Size &amp;amp; Position window from the View menu. In this window, you can see the size and position properties of the selected shape. You can then select several shapes, and update their width or height by typing the required value into the box. In order to make those shapes the same as the one you want, you have to select it first so that its properties are shown in the window. Ah, but there is another problem. You can't just hit enter, the edit box recognizes the fact that no change was made and does nothing, you have to retype the value again to have the desired effect. Still it's better than nothing.&lt;br /&gt;&lt;br /&gt;I looked all over the net for the solution and I can't get rid of the feeling that I am missing something here. Can it be? Well, maybe they are saving it for the next version :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-711720791505741074?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/711720791505741074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=711720791505741074' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/711720791505741074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/711720791505741074'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/01/changing-shape-size-in-microsoft-visio.html' title='Changing shape size in Microsoft Visio'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-2552563785758902577</id><published>2007-01-13T21:56:00.000-08:00</published><updated>2008-12-12T03:26:41.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><title type='text'>No Excuse</title><content type='html'>A few days ago, I watched the Steve Jobs &lt;a href="http://www.apple.com/"&gt;keynote &lt;/a&gt;introducing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt;. As always, it was an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;impeccable&lt;/span&gt; presentation, delivered with the usual quality and style. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt; is simply amazing. I have watched the whole event twice and I have enjoyed it like a good movie. It was just &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;awesome&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;However, this blog is not about Apple or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt;, it is about usability. So let us for a moment forget about most of the features &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt; has. Let us forget about the beautiful &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6" onclick="BLOG_clickHandler(this)"&gt;multi&lt;/span&gt; touch display and the wide screen videos. Lets us put aside the full browser and the email, and even widgets. Let's just concentrate on the phone. Just the phone with the most basic stuff. Even without the camera.&lt;br /&gt;&lt;br /&gt;Just the phone.&lt;br /&gt;&lt;br /&gt;It has &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;occurred&lt;/span&gt; to me that there is something &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;strange&lt;/span&gt; going on. I mean, Apple, after all is not a cell phone company. Well, of course they have great designers and innovative thinking, but they are not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9" onclick="BLOG_clickHandler(this)"&gt;Nokia&lt;/span&gt; or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10" onclick="BLOG_clickHandler(this)"&gt;Samsung&lt;/span&gt; or Motorola.&lt;br /&gt;&lt;br /&gt;Yet, amazingly, all of those companies that have the expertise and experience in building phones for nearly two decades have failed to produce something matching the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt; usability, not even by a large margin.&lt;br /&gt;&lt;br /&gt;There is no new technology there. The magnificent scrolling can be done without the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12" onclick="BLOG_clickHandler(this)"&gt;multi&lt;/span&gt; touch display. Same for the soft keyboard, which has existed for years on all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13" onclick="BLOG_clickHandler(this)"&gt;PDAs&lt;/span&gt;. The convenient address book with all the details available at a glance as well as the easy interface for putting someone on hold - not to mention the conference call, all of these are not new. A sensor that turns off the display when I hold the phone to my ear is not impossible to imagine either.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14" onclick="BLOG_clickHandler(this)"&gt;SMS&lt;/span&gt; conversation feature, which allows you to see previous messages from the same person in a same thread, is especially painful. After all, instant messaging services were around for a long time now, and technically it is very simple to implement.&lt;br /&gt;&lt;br /&gt;It is very strange that such great companies as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15" onclick="BLOG_clickHandler(this)"&gt;Nokia&lt;/span&gt; and Motorola failed to compete in their own field with an outsider such as Apple even in the most basic of the features of a most basic phone. The usability gap between the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16" onclick="BLOG_clickHandler(this)"&gt;iPhone&lt;/span&gt; and the existing offering of phones (not just smart phones) is really huge.&lt;br /&gt;&lt;br /&gt;They really have no excuse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-2552563785758902577?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/2552563785758902577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=2552563785758902577' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2552563785758902577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/2552563785758902577'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2007/01/no-excuse.html' title='No Excuse'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-361184027456452504</id><published>2006-12-25T11:44:00.000-08:00</published><updated>2006-12-25T13:20:30.917-08:00</updated><title type='text'>The Thirteenth Step</title><content type='html'>Well, as the title clearly states this blog is "on everything", so today I want to talk a little about software development in general. I have been interested in software development and related topics for quite a while now, and if I would have to name one person who had the most influence on my views and opinions on the subject it would without a shadow of a doubt be &lt;a href="http://www.joelonsoftware.com/"&gt;Joel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0" onclick="BLOG_clickHandler(this)"&gt;Spolsky&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Back in 2000, Joel has introduced a Test to measure how good a software company is using &lt;a href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;twelve simple criteria&lt;/a&gt;. The Test is very useful, in fact, it is successfully used to rank software companies that appear on &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel's job listing site&lt;/a&gt;, and provide a great reference for job hunting developers.&lt;br /&gt;&lt;br /&gt;One thing, however, bothers me a little, and it's an issue of a "code review".&lt;br /&gt;&lt;br /&gt;A "code review" is, naturally, a process in which a portion of written code is read and examined visually by programmer's peers or superiors short time after it is written and usually before it is committed to a next build or release. This is by no means a definition, "code review" has many uses, but it's the phrasing I would use for the purpose of creation of another step in Joel's test.&lt;br /&gt;&lt;br /&gt;"Step 13: Do you have a regular code review? "&lt;br /&gt;&lt;br /&gt;Maybe it is so trivial that it is implied and maybe not, I think it is worth mentioning explicitly and I will try to explain why.&lt;br /&gt;&lt;br /&gt;Although most would agree that "code review" is a useful and effective practice for continuous improvement of code quality, not everyone is actually doing it, to any extent. The reasons, or to be more precise - excuses, ranges from "I am the best programmer they have there, no one can review MY code" to "We would be glad to, but it takes too much time to review all the code we write here". There are also those who say: "We are so agile, we review our code as we write it". Well, if all your code is written in pairs, then I think you are covered.&lt;br /&gt;&lt;br /&gt;It does not take a programming genius to review somebody &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1" onclick="BLOG_clickHandler(this)"&gt;else's&lt;/span&gt; (even another genius's) code. First, if the code is that good it is usually readable and well commented, isn't it. And if it is not, well, here is where the questions will start. In any case, a fresh pair of eyes and a new perspective will already allow to discover wide variety of problems.&lt;br /&gt;&lt;br /&gt;The issue of the personal abilities of the reviewer is so unimportant that I once thought of creating a tool called "semantic debugger". It would go over a code, compiler style, analyze it a little and ask you random questions like: "What is this variable for?", "When do you enter this function?", "Why is this exception &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2" onclick="BLOG_clickHandler(this)"&gt;unhandled&lt;/span&gt;?" and so on. I think the very fact that a programmer would have to think about answering those questions would by itself uncover a bug or two.&lt;br /&gt;&lt;br /&gt;To conclude, the "code review" helps to find bugs, improves coding style consistency, allows less experienced programmers to learn from the more experienced ones and much more.  A code review is definitely an important procedure one would want in  a good software team, and possibly important enough to make Joel's list.&lt;br /&gt;&lt;br /&gt;P.S. To the more theoretically minded, here is a link to an interesting work(.&lt;a href="http://www.cs.technion.ac.il/~kantor/publications/IterativeCodeReviews.pdf"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3" onclick="BLOG_clickHandler(this)"&gt;PDF&lt;/span&gt;&lt;/a&gt;) on how to estimate the number of problems that iterative code review allows to discover.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-361184027456452504?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/361184027456452504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=361184027456452504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/361184027456452504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/361184027456452504'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2006/12/thirteenth-step.html' title='The Thirteenth Step'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-4504142298782873611</id><published>2006-12-21T23:30:00.000-08:00</published><updated>2006-12-22T13:29:06.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Common Navigator'/><category scheme='http://www.blogger.com/atom/ns#' term='undo'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Package Explorer'/><title type='text'>Why would you use the Package Explorer to delete a function from your class?</title><content type='html'>This is a good question, however, since it is allowed, I might as well do it if I please. One might, if so inclined, expand a class in the Package Explorer and the delete a specific function or member or whatever, no problem at all.&lt;br /&gt;&lt;br /&gt;There is however a little something one should be aware of. In case this operation is performed on a class that is not currently open in an editor, there will be no going back - no undo will be available!&lt;br /&gt;&lt;br /&gt;I have discovered this little glitch while trying to work with the new Common Navigator framework that was added to the 3.2. After reading the excellent &lt;a href="http://scribbledideas.blogspot.com/"&gt;tutorials &lt;/a&gt;on the subject, I have tried to create a view very similar to the Package Explorer, but for my own file types. In order to show the contents of my file, the view should be aware of my model. In case the file is also being edited in the editor, the Common Navigator view should be updated to reflect the current state of the model and correctly display the model in the tree. In the tutorial example this is done via the file system - each time the file is saved in the editor the navigator view is notified and updated. This is OK, for the example, but it is very inconvenient when working with a real model. Also, this is not a way Package Explorer behaves, a function appears there as soon as it is written even before the file is actually saved.&lt;br /&gt;&lt;br /&gt;A friend I have been working with has suggested to put a model in a singleton container, so that it would be accessible from both a view and an editor, and implement some kind of notification mechanism to track the changes. That eliminated the need to reload the file from the Navigator view each time a change was made. Everything looked really good.&lt;br /&gt;&lt;br /&gt;Until we started to implement the actions we wanted to perform on our model elements from the Navigator View. There we discovered that it was impossible to undo the operation that was performed on the model when the editor was closed, since that's where our command stack has resided. The only solution we saw was to move the command stack from the editor to the same singleton and thus allow to undo the performed operations from both the editor and the Navigator view.&lt;br /&gt;&lt;br /&gt;During our attempts to determine whether this was a wise decision, we asked ourselves how did this work in the Package Explorer? Well, the problem was there too. The undo for operations on the file contents did not work, unless an editor was open,  and even then it only worked from the editor and not from the view itself.&lt;br /&gt;&lt;br /&gt;Unfortunately, we did not yet have time to go deeper into the code of the Package Explorer to understandit's inner workings. We also did not find a bug on this in the list. So meanwhile, the question remains: where to hold the model and the command stack so that both actions and their undo are available from both the Editor and the Navigator.&lt;br /&gt;&lt;br /&gt;If, by any chance you know someone who knows the answer to these questions,  please use the comments. That's what they are there for, you know :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-4504142298782873611?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/4504142298782873611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=4504142298782873611' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4504142298782873611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/4504142298782873611'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2006/12/why-would-you-use-package-explorer-to.html' title='Why would you use the Package Explorer to delete a function from your class?'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9096908760122896389.post-150187068393345429</id><published>2006-12-20T06:51:00.001-08:00</published><updated>2006-12-20T11:45:52.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RCP'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><title type='text'>The Update Manager and the RCP</title><content type='html'>Two days ago I needed to create a small demo of updating an RCP application using the Update Manager as a part of the presentation I was doing on Eclipse technology. The point was to show how easy it is to update an existing application by downloading a new feature from the update site.&lt;br /&gt;&lt;br /&gt;Since the point of the demo was the update process, I chose a simple plugin example called the "Intro". For a "new feature" that will be added, I wrote a small plugin that contributes a single menu item that would appear after the update is performed. When clicked, it displays a message box that declares that the demo has succeeded. Nothing fancy, but it illustrates the point.&lt;br /&gt;&lt;br /&gt;All went well for a while. I used a nice &lt;a href="http://www.eclipse.org/articles/Article-Update/keeping-up-to-date.html"&gt;tutorial&lt;/a&gt; to create an update site, at this point as a local directory, and published there my new feature. I also manually contributed a "Software Updates" submenu (the "Help" menu already existed in the example) and delegated the operation to the UpdateManager class as demonstrated in this &lt;a href="http://www.eclipsecon.org/2005/presentations/EclipseCon2005_Tutorial8.pdf"&gt;article&lt;/a&gt; (.pdf).&lt;br /&gt;&lt;br /&gt;And then the problem began. I would not install my feature. Whenever I checked my feature on the update site, and error status would float up declaring that "Resulting configuration does not contain the platform." Mmm, that's strange. Last time I checked the platform was alright...&lt;br /&gt;&lt;br /&gt;Not having a clue what that meant, I tried to Google my way out of it, but it did not work out very well. A first search discovered that this specific error is either very rare, or extremely unpopular. In any case I did not find a quick fix, nor after hours of playing with configuration, adding and removing plugins from features and dependencies. It just would not install my feature.&lt;br /&gt;&lt;br /&gt;I will make the long story short. I really should have read my tutorials thoroughly. In the &lt;a href="http://www.eclipse.org/articles/Article-RCP-1/tutorial1.html"&gt;RCP tutorial&lt;/a&gt; is clearly says that "If your product needs automatic update, then eventually you should convert it to use features." And I didn't even look in this tutorial since I thought &lt;a href="http://www.eclipse.net/~srudy/flw/flw0250.html"&gt;I know what I'm doing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, when I converted my RCP to use features instead of plugins the update finally succeeded. As an extra "bonus", since I included platform and RCP features, I have received the "Search" and "Run" menus, as well as another "Software Updates" submenu. Now I had two update menus when I only needed one and two additional menus I did not need at all! I was able to get rid of the search menu by removing the search plugin and I also removed my "update" menu contribution. I have decided to leave the "Run" menu and not waste time on removing it programmatically. I hope &lt;a href="http://wiki.eclipse.org/index.php/Menu_Item_Placement_Examples#Product_removes_the_Project_menu"&gt;it will be easier in 3.3&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9096908760122896389-150187068393345429?l=mistralzonline.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mistralzonline.blogspot.com/feeds/150187068393345429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9096908760122896389&amp;postID=150187068393345429' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/150187068393345429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9096908760122896389/posts/default/150187068393345429'/><link rel='alternate' type='text/html' href='http://mistralzonline.blogspot.com/2006/12/update-manager-and-rcp.html' title='The Update Manager and the RCP'/><author><name>MZ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
