<?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-20775791</id><updated>2011-12-31T06:52:25.348+01:00</updated><category term='ruby'/><category term='skills'/><category term='upto9bits'/><category term='funny'/><category term='crowdspirit'/><category term='web'/><category term='gadgets'/><category term='autocompletion'/><category term='tagged'/><category term='time tracking'/><category term='bug tracking'/><category term='ponoko'/><category term='open source'/><category term='getting things done'/><category term='free resources'/><category term='workspace'/><category term='m2m'/><category term='motivation'/><category term='c#'/><category term='killerproject'/><category term='tortoisesvn'/><category term='csharp'/><category term='emoticons'/><category term='team management'/><category term='iphone'/><category term='good ui'/><category term='agile'/><category term='git'/><category term='italy'/><category term='web 2.0'/><category term='rails'/><category term='ot'/><category term='user interface'/><category term='zombie'/><category term='todo'/><category term='.net'/><category term='jirino'/><category term='off topic'/><category term='xbox'/><category term='productivity'/><category term='dotnet'/><category term='eula'/><category term='free tools'/><category term='usability'/><category term='blogs'/><category term='rant'/><category term='startups'/><category term='arduino'/><category term='gtd'/><category term='poll result'/><category term='miscellaneous'/><category term='user experience'/><category term='wallpapers'/><category term='office'/><category term='diy'/><category term='commit'/><category term='programming'/><category term='basecamp'/><category term='humour'/><category term='fifa world cup'/><category term='music'/><category term='brain'/><category term='xna'/><category term='robots'/><category term='meemi'/><category term='links'/><category term='hackers'/><category term='techcrunch40'/><category term='concentration'/><category term='pair programming'/><category term='do-dots'/><category term='social networks'/><category term='captcha'/><category term='jobs'/><category term='estimates'/><category term='svg'/><category term='please invade us'/><category term='software'/><category term='pocketpc'/><category term='errors'/><category term='workaholics'/><category term='common sense'/><category term='design'/><category term='asp.net'/><category term='springloops'/><category term='project management'/><category term='heroku'/><category term='pomodoro'/><category term='automation'/><category term='fitness'/><category term='subversion'/><title type='text'>Minddriven</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20775791.post-4785523081360325074</id><published>2011-10-27T15:00:00.000+02:00</published><updated>2011-10-27T15:00:05.513+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='eula'/><category scheme='http://www.blogger.com/atom/ns#' term='killerproject'/><title type='text'>Killerproject - the naked license agreement</title><content type='html'>License agreements, terms of use, lines and lines of words that get unnoticed every day (who has time to read 60 pages of legalese ?) but are very important, expecially when things go wrong.&lt;br /&gt;&lt;br /&gt;So, why not create a great online service for the management and analysis of this documentation?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The naked EULA&lt;/h3&gt;&lt;br /&gt;What should this hypothetical service do ?&lt;br /&gt;&lt;br /&gt;It will store the localized versions of the license agreement of a lot of applications and services reported by users. It will extract the most important information, translating into summaries and / or infographics. It will highlight the risks and differences with EULAs of other similar services. It will highlight the differences between different versions of the EULA of the same service.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How to use it ?&lt;/h3&gt;&lt;br /&gt;Do you need have to sign up to a new online service? Go on TNEULA (The Naked EULA) and check the summary and the various 'traps' that are awaiting you, but without reading the entire blob of text.&lt;br /&gt;&lt;br /&gt;Have you got yet another update of the&amp;nbsp;iTunes&amp;nbsp;terms of use ? Go to TNEULA and it will only shows what's new since the previous version.&lt;br /&gt;&lt;br /&gt;Do you have some doubts about the conditions and responsibilities of Sony in the use of your sensitive data and credit card? Go on TNEULA and it will highlight this specific part.&lt;br /&gt;&lt;br /&gt;What do you think?&amp;nbsp;Do you like it ? I could definitely become a regular user. And even a user much more aware of the services it is subscribed to.&lt;br /&gt;&lt;br /&gt;Who starts to write it ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;[this post is a lazy translation of &lt;a href="http://minddrivenit.blogspot.com/2011/10/killerprogetto-naked-license-agreement.html"&gt;the original one&lt;/a&gt;, in italian language]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-4785523081360325074?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/4785523081360325074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/10/killerproject-naked-license-agreement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4785523081360325074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4785523081360325074'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/10/killerproject-naked-license-agreement.html' title='Killerproject - the naked license agreement'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5671751737850249566</id><published>2011-06-22T15:40:00.000+02:00</published><updated>2011-06-22T15:40:00.550+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title type='text'>Arduino Monster Case</title><content type='html'>&lt;p&gt;Directly from ‘the labs’, this is a small and weird off-topic experiment that will go on as long as my office is filled with Arduino boards.&lt;/p&gt; &lt;p&gt;The &lt;em&gt;Arduino Happy Monster Case&lt;/em&gt; is a ‘smiley-monster-shaped’ case that can hold an &lt;a href="http://arduino.cc/en/Main/ArduinoBoardUno" target="_blank"&gt;Arduino UNO&lt;/a&gt; or &lt;a href="http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove" target="_blank"&gt;Arduino DUEMILANOVE&lt;/a&gt;, and make it very attractive !&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-KmZG98zVFQg/TfoV2pIEAjI/AAAAAAAABDk/97GRbsgFf0U/s1600-h/Arduino-Case-313.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Arduino Case (31)" border="0" alt="Arduino Case (31)" src="http://lh3.ggpht.com/-rVdedUZmR70/TfoV3PgQfDI/AAAAAAAABDo/hjSJsvKocPE/Arduino-Case-31_thumb1.jpg?imgmax=800" width="260" height="230"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Happy Monster Case&lt;/em&gt; features:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Power supply and USB connector are easily accessible even when the board is in the case. I/O pins are not, so you’ve got to open the case in order to work with them.  &lt;li&gt;The monster can stay up on it foots or lying.  &lt;li&gt;Mouth and eyes can be left open, letting the board show, or closed by a plastic coloured sheet that gives a some colour.  &lt;li&gt;The &lt;em&gt;Happy Monster Case&lt;/em&gt; is available in kit together with assempling instructions and advices for alternative assembling (eg. are you mounting shields ?), and some additional spare part. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;In the remote eventuality you’re going to like it, is available with &lt;a href="http://blomming.com/" target="_blank"&gt;Blomming&lt;/a&gt;. I hope it is a good start for other funny side projects.&lt;/p&gt; &lt;div class="blomming-product" data="user:castle;item:12712"&gt;&lt;/div&gt; &lt;p align="center"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;    var blommingJsHost = "blomming.com";&lt;br /&gt;    var blommingJsProtocol = (("https:" == document.location.protocol) ? "https://" : "http://");&lt;br /&gt;    var blommingJsUrl = blommingJsProtocol + blommingJsHost;&lt;br /&gt;    document.write(unescape("%3Cscript src='" + blommingJsUrl + "/widget/scripts/widget.js' type='text/javascript'%3E%3C/script%3E"));&lt;br /&gt;  &lt;/script&gt;&lt;noscript&gt;&lt;a href="http://blomming.com/mm/castle/items/12712"&gt;Arduino Happy Monster Case&lt;/a&gt;&lt;/noscript&gt; &lt;!-- End of Blomming Embed --&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5671751737850249566?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5671751737850249566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/06/arduino-monster-case.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5671751737850249566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5671751737850249566'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/06/arduino-monster-case.html' title='Arduino Monster Case'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-rVdedUZmR70/TfoV3PgQfDI/AAAAAAAABDo/hjSJsvKocPE/s72-c/Arduino-Case-31_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7030589222813545693</id><published>2011-06-08T15:00:00.000+02:00</published><updated>2011-06-08T15:00:01.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><category scheme='http://www.blogger.com/atom/ns#' term='off topic'/><title type='text'>Social thoughts on follow and defollow</title><content type='html'>&lt;p&gt;Off topic thoughts.&lt;/p&gt; &lt;p&gt;I’m not a social network enthusiast. I try to participate as fully as I can to those I like and, for the rest, just wander cautiously. At most I sign up, make experience, and then I cancel the account.&lt;/p&gt; &lt;p&gt;The thing that intrigues me the most, on social networks, it is the mechanism that connects users to each other. Technically this link is nothing particularly interesting, but entire book can be written about the emotional / cultural side of things.&lt;/p&gt; &lt;p&gt;Starting from the term used, which has an incredible weight.&lt;/p&gt; &lt;p&gt;There are social networks in which you are a &lt;em&gt;friend&lt;/em&gt;, where you become a &lt;em&gt;neighbour&lt;/em&gt;, where your are a &lt;em&gt;contact&lt;/em&gt; and where, finally, you simply &lt;em&gt;follow&lt;/em&gt; someone.&lt;/p&gt; &lt;p&gt;That's easy: &lt;em&gt;follow&lt;/em&gt;. &lt;/p&gt; &lt;p&gt;Do you publish something I like or am curious with ? I &lt;em&gt;follow&lt;/em&gt; your flow, so I can read something interesting. &lt;/p&gt; &lt;p&gt;Do you like my writing and public? You &lt;em&gt;follow&lt;/em&gt; my flow, as long as you are interested ..&lt;/p&gt; &lt;p&gt;It sounds simple, but the interpersonal relationships on the Net get always complicated.Too often I see arguments and discussions about following and defollowing. Defollow used as annoyance, or follow used as a declaration of friendship.&lt;/p&gt; &lt;p&gt;It is me ? I have misunderstood ?&lt;/p&gt; &lt;p&gt;Just to clarify to &lt;em&gt;'those who follow me'&lt;/em&gt; the way I see it:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;In my opinion, the social &lt;em&gt;'following'&lt;/em&gt; basically means &lt;em&gt;'looking in one direction'&lt;/em&gt;. The digital life is nice because it makes you do things that would not be able to do physically, like following 200 people at once.&lt;br&gt; &lt;li&gt;&lt;em&gt;‘Following'&lt;/em&gt; does not necessarily mean &lt;em&gt;'we are friendly and we're friends for life'&lt;/em&gt;. It means that 'what you write arouses my interest, I want it in my timeline at this time'.&lt;br&gt; &lt;li&gt;The &lt;em&gt;'follow'&lt;/em&gt; and the &lt;em&gt;'defollow'&lt;/em&gt; are not forever. They are just a click away.&lt;br&gt; &lt;li&gt;I can &lt;em&gt;'defollow'&lt;/em&gt; because even if your content is interesting, you are filling my timeline and I can not read others.&lt;br&gt; &lt;li&gt;I can &lt;em&gt;'defollow'&lt;/em&gt; because I can’t follow too many people.&lt;br&gt; &lt;li&gt;I can &lt;em&gt;'defollow'&lt;/em&gt; necause you don’t write anything.&lt;br&gt; &lt;li&gt;I can &lt;em&gt;'defollow'&lt;/em&gt; because, finally, I realized that you write rubbish.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;And that's all.&lt;/p&gt; &lt;p&gt;Which brings me to the final big question: &lt;em&gt;"But it is more correct ‘unfollow’ or ‘defollow’ ?"&lt;br&gt;&lt;/em&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font color="#666666" size="1"&gt;[this is a lazy translation of &lt;a href="http://minddrivenit.blogspot.com/2011/04/riflessioni-sociali-su-follow-e.html" target="_blank"&gt;the original one&lt;/a&gt;, in Italian language]&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7030589222813545693?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7030589222813545693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/06/social-thoughts-on-follow-and-defollow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7030589222813545693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7030589222813545693'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/06/social-thoughts-on-follow-and-defollow.html' title='Social thoughts on follow and defollow'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7440185613651886634</id><published>2011-04-29T10:30:00.001+02:00</published><updated>2011-04-29T12:20:24.229+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='please invade us'/><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>Yes, this is Italy</title><content type='html'>&lt;a href="http://www.governo.it/Presidente/Comunicati/dettaglio.asp?d=63402"&gt;This is a official note&lt;/a&gt; from the website of the Italian &lt;i&gt;Presidenza del Consiglio&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The note says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;With regard to what some news agencies reported incorrectly, the President Silvio Berlusconi was careful from making a prediction on the Scudetto with Milan also for obvious superstitious reasons.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is Italy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7440185613651886634?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7440185613651886634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/04/yes-this-is-italy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7440185613651886634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7440185613651886634'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/04/yes-this-is-italy.html' title='Yes, this is Italy'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-542656264297027243</id><published>2011-04-06T15:00:00.001+02:00</published><updated>2011-04-06T15:00:12.058+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='hackers'/><title type='text'>Hackers - it's your Research &amp; Development division</title><content type='html'>After reading &lt;a href="http://blog.makezine.com/archive/2011/02/sonys-war-on-makers-hackers-and-innovators.html" target="_blank"&gt;this summary&lt;/a&gt; on how Sony is particularly inclined to conflict with the community of hackers, I link to &lt;a href="http://www.inc.com/articles/201102/john-gerzema-when-hackers-become-makers.html" target="_blank"&gt;this post&lt;/a&gt; on a success story with a totally opposite spirit.&lt;br /&gt;&lt;br /&gt;And I wonder: when you release a product and there are fans willing to extend, add functionality, increase the hype and sales, how can you sue them ?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;It is Research &amp;amp; Development, can't you see ?&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Because, let's face it, an active and passionate community of hackers is a &lt;i&gt;real&lt;/i&gt; department of research and development.&lt;br /&gt;&lt;br /&gt;Sometimes much more efficient than the 'corporate' one. Even better of any &lt;a href="http://en.wikipedia.org/wiki/Google#Employees" target="_blank"&gt;Innovation Time Off&lt;/a&gt;, if I may dare ..&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;They are many, they are different.&lt;/strong&gt; They have different mentalities, they think differently, they speak many languages. It is difficult to set up a department more diverse and thus more creative.      &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;They are passionate.&lt;/strong&gt; They work all hours. At night, with their own instruments, without pay. Do you think your employees will do the same ?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;They are smart.&lt;/strong&gt;Many of them are much more brilliant than many 'corporate' engineers. And it is a lively intelligence, creative, very suitable for research.    &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Low cost.&lt;/strong&gt; They work for free. They buy the products. Sometimes adversely affect the licensing and copyright, of course. But it is a damage that pays for itself with increased sales.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;They really use the product.&lt;/strong&gt; Many companies claim the famous saying 'eat your own dog food'. But they don't do it. If they did, they made ​​better products. Other companies do not even know what they are their own products. Hackers use them, really. They know them well. They love them. Who better than them can improve these products ?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;In short, I &lt;em&gt;would like&lt;/em&gt; to have products targeted by hackers. War ? Sue ? Are you kidding ? Cheers !&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;[this post is a lazy and cheap translation of &lt;a href="http://minddrivenit.blogspot.com/2011/03/gli-hackers-il-tuo-reparto-ricerca.html"&gt;the original one&lt;/a&gt;, in italian language]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-542656264297027243?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/542656264297027243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/04/hackers-its-your-research-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/542656264297027243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/542656264297027243'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/04/hackers-its-your-research-development.html' title='Hackers - it&apos;s your Research &amp; Development division'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7721687141159362582</id><published>2011-03-16T15:00:00.007+01:00</published><updated>2011-03-17T17:48:40.188+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user experience'/><category scheme='http://www.blogger.com/atom/ns#' term='good ui'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Scalable web interfaces, how to set them up ?</title><content type='html'>In a &lt;a href="http://rejex.wordpress.com/2011/01/03/sulle-interfacce-touch-e-sui-siti-web/" target="_blank"&gt;recent post by JP&lt;/a&gt; there was an interesting discussion about web interfaces, scalability and &lt;a href="http://en.wikipedia.org/wiki/Fault-tolerant_system" target="_blank"&gt;graceful degradation&lt;/a&gt; based on the type of device used.&lt;br /&gt;&lt;br /&gt;By default this scalability is automatic and determined by the user agent and other features of the internet browser used to watch the pages.&lt;br /&gt;But automatic recognition could easily choose a 'wrong' target (e.g. it can consider a tablet, that may be able to show a complete interface, as a smartphone just because it runs on Android).&lt;br /&gt;&lt;br /&gt;Usually many websites give the possibility to choose between a mobile versus standard interface. Is it enough?&lt;br /&gt;&lt;br /&gt;In a comment on the above post, thinking about the possibility of a choice of the user interface  scaling level, I asked: is there a standard UI to choose the user interface details within a site?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;1. Precise tuning&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;In addition to the classic choice of viewing mobile / standard, we can think of an interface used for tuning the level of detail of an application.&lt;br /&gt;&lt;br /&gt;The target is for sure the videogame.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_zIfgCFjKajE/TWNzP-j4OJI/AAAAAAAAA_o/jkoVkuk-1UE/s1600-h/userinterfaccia-tuning-ui-4%5B4%5D.jpg"&gt;&lt;img alt="userinterfaccia-tuning-ui-4" border="0" height="352" src="http://lh6.ggpht.com/_zIfgCFjKajE/TWNzQcyxDsI/AAAAAAAAA_s/OF8K6evwWnY/userinterfaccia-tuning-ui-4_thumb%5B2%5D.jpg?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-tuning-ui-4" width="367" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, we do not want this kind of stuff.&lt;br /&gt;&lt;br /&gt;Surely there are games that provide a good 'user experience' even when you go to adjust the screen resolution and 3D rendering.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_zIfgCFjKajE/TWNzQ3CMc9I/AAAAAAAAA_w/eVxEdeX4gbc/s1600-h/userinterfaccia-tuning-ui-3%5B4%5D.jpg"&gt;&lt;img alt="userinterfaccia-tuning-ui-3" border="0" height="252" src="http://lh5.ggpht.com/_zIfgCFjKajE/TWNzRZWIbCI/AAAAAAAAA_0/Qg45cVSqM_E/userinterfaccia-tuning-ui-3_thumb%5B2%5D.jpg?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-tuning-ui-3" width="338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Is it better ?&lt;br /&gt;&lt;br /&gt;Pages to separate the arguments, a list of options, no pop-up controls but quite readable choices that can be selected via left / right buttons.&lt;br /&gt;&lt;br /&gt;Note the button 'Reset to Defaults', which allows the user to return to a normal situation after having messed up with all the settings.&lt;br /&gt;&lt;br /&gt;Here is a very similar&amp;nbsp;example.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_zIfgCFjKajE/TWNzSHz_mlI/AAAAAAAAA_4/v0EtBkL4wCw/s1600-h/userinterfaccia-tuning-ui-2%5B4%5D.png"&gt;&lt;img alt="userinterfaccia-tuning-ui-2" border="0" height="213" src="http://lh6.ggpht.com/_zIfgCFjKajE/TWNzSrDoMmI/AAAAAAAAA_8/QLLSQdsh3eE/userinterfaccia-tuning-ui-2_thumb%5B2%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-tuning-ui-2" width="260" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The principles are the same. List of options, limited choices, easy to understand.&lt;br /&gt;&lt;br /&gt;These interfaces allow a fairly precise tuning of the level of detail of a graphics application. But in some cases it is too much. A power user may find bread for their teeth, but the casual user is not able to make certain choices, and is lost.&lt;br /&gt;&lt;br /&gt;Is it there a simpler alternative, although less precise?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;2. Scaling the detail level&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;It is possible to simply leave the user the ability to scale the level of detail.&lt;br /&gt;&lt;br /&gt;That is what the 'resource and file explorers' of all modern OSs do. It is just possible to determine the level of 'zoom' which shows the file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_zIfgCFjKajE/TWNzTBj0jJI/AAAAAAAABAA/v2F4XaXP3nA/s1600-h/userinterfaccia-tuning-ui-1%5B3%5D.png"&gt;&lt;img alt="userinterfaccia-tuning-ui-1" border="0" height="240" src="http://lh6.ggpht.com/_zIfgCFjKajE/TWNzTSJ54II/AAAAAAAABAE/jqjQN_UdaBU/userinterfaccia-tuning-ui-1_thumb%5B1%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-tuning-ui-1" width="166" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This type of interface is certainly not detailed nor precise, but it is easy to understand. &lt;br /&gt;&lt;br /&gt;In our case, the slider should move between 'light' (text-only mobile version) to 'Detailed' (full site).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_zIfgCFjKajE/TWN-Lxoe7XI/AAAAAAAABAY/Bth4VoqaWcI/s1600-h/userinterfaccia-ui-scaling-schema-2%5B6%5D.png"&gt;&lt;img alt="userinterfaccia-ui-scaling-schema-2" border="0" height="147" src="http://lh3.ggpht.com/_zIfgCFjKajE/TWN-Man-YJI/AAAAAAAABAc/KRpSEV6FWDw/userinterfaccia-ui-scaling-schema-2_thumb%5B4%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-ui-scaling-schema-2" width="292" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Defect. A slider based on a single axis dedicated to the 'level of detail' does not allow us to change some other parameters like the type of input (touch, mouse or remote control).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;3. Choose from a preset&lt;/h3&gt;&lt;br /&gt;In order to keep the choice of the device simple, yet quite different, why not think about to choice a 'preset' of settings dedicated to the most common client devices ?&lt;br /&gt;&lt;br /&gt;The user can choose between &lt;i&gt;'laptop'&lt;/i&gt;, &lt;i&gt;'smartphone'&lt;/i&gt;, &lt;i&gt;'tablet'&amp;nbsp;&lt;/i&gt;and &lt;i&gt;'TV / media center'&lt;/i&gt;. He may not only scale the level of graphic detail, but also choose the type of input. If possible, without going into an advanced setup.&lt;br /&gt;&lt;br /&gt;The interface can be represented by simple icons. Each icon represents a set of settings dedicated to the specific device, and it might be changed later.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_zIfgCFjKajE/TWN7U0pE_3I/AAAAAAAABAI/aXTnsepW3Bk/s1600-h/userinterfaccia-ui-scaling-schema%5B9%5D.png"&gt;&lt;img alt="userinterfaccia-ui-scaling-schema" border="0" height="156" src="http://lh5.ggpht.com/_zIfgCFjKajE/TWN7Vaggc8I/AAAAAAAABAM/tI03ZNurjPM/userinterfaccia-ui-scaling-schema_thumb%5B5%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="userinterfaccia-ui-scaling-schema" width="473" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;The ideal solution ?&lt;/h3&gt;&lt;br /&gt;Probably the best solution is a mixture of the above options:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Detailed setup&lt;/strong&gt; (more control, more difficult). &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Detail slider&lt;/strong&gt; (less control, much easier). &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Presets&lt;/strong&gt; (less control, much easier). &lt;/li&gt;&lt;/ul&gt;It is not impossible to think of a combination of the 'difficult' interface with one of the two 'easier' solutions.&lt;br /&gt;&lt;br /&gt;The real question is: is it worth investing in an advanced detail configuration ? Or the application must always choose automatically ?&lt;br /&gt;&lt;br /&gt;What do you think is the best user experience ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-size: x-small;"&gt;[this post is a lazy translation of the &lt;a href="http://minddrivenit.blogspot.com/2011/02/uninterfaccia-scalabile-come-regolarla.html"&gt;original one&lt;/a&gt;, in italian language]&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7721687141159362582?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7721687141159362582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/03/scalable-web-interfaces-how-to-set-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7721687141159362582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7721687141159362582'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/03/scalable-web-interfaces-how-to-set-it.html' title='Scalable web interfaces, how to set them up ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_zIfgCFjKajE/TWNzQcyxDsI/AAAAAAAAA_s/OF8K6evwWnY/s72-c/userinterfaccia-tuning-ui-4_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-3190998515878778253</id><published>2011-03-04T15:00:00.001+01:00</published><updated>2011-03-04T15:00:01.878+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>The box of old projects</title><content type='html'>I looked at the box of old projects.&lt;br /&gt;&lt;br /&gt;Code snippets, ideas, applications started and never completed. My contacts and colleagues often hear me say: "I'm thinking of writing a tool for XXX" or "I have prepared a system to YYY." If after a few weeks there isn't news, my contacts and colleagues have learned that the new tool and system ended in the box of old projects.&lt;br /&gt;&lt;br /&gt;I'm not ashamed to start more projects than those that come to a deployment. It is part of an innovation process that requires some victim.&lt;br /&gt;&lt;br /&gt;But not always. &lt;br /&gt;&lt;br /&gt;Today, for example, I found out an old persistence library that can be easily reused in an ongoing project. Other ideas and notes that seemed dead, I must admit, can still work if cleaned and updated.&lt;br /&gt;&lt;br /&gt;My suggestion is to not throw away old ideas, old code, old unfinished projects.&lt;br /&gt;&lt;br /&gt;Get it out every now and then. Try to remember the idea and the intuition that you had. Rediscover that old projects are better than what you thought. At the right time, they can come to aid.&lt;br /&gt;&lt;br /&gt;Flint Lockwood, the nerdy inventor of 'Cloudy With a Chance of Meatballs', was able to resolve an apocalyptic disaster thanks to his old inventions that he had just thrown in the trashcan.&lt;br /&gt;&lt;br /&gt;We can, too. We don't have spray shoes or flying machines. We don't have ratbirds, but in the past we did something interesting.&lt;br /&gt;&lt;br /&gt;It would be a shame to let it die without a last look.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;[this post is a lazy translation of &lt;a href="http://minddrivenit.blogspot.com/2011/01/la-scatola-dei-vecchi-progetti.html"&gt;the original post&lt;/a&gt; in italian language]&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-3190998515878778253?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/3190998515878778253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/03/box-of-old-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3190998515878778253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3190998515878778253'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/03/box-of-old-projects.html' title='The box of old projects'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-1796388935425548135</id><published>2011-03-02T15:00:00.003+01:00</published><updated>2011-03-02T15:03:51.009+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Git - irreverent quotes about the distributed source control system</title><content type='html'>While re-reading old emails and chat logs, I enjoyed to collect comments, criticisms and 'phrases of the day ' about the use that my team makes of &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, the distributed source control system.&lt;br /&gt;&lt;br /&gt;Here's a short list (certainly incomplete, some quotes are definitely lost):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;"Git commands have been designed by a serial killer in a bad mood."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git - The source control system that makes you feel stupid."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git has the option --linus_will_review_this_code acting exactly as it sounds."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git has the option --divide_by_zero."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git is awesome, unless you develop code for Windows."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git does not need any user interface."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git has the option --and_fix_this_code."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Only the Chosen can use Git to its fullest extent."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;"Git has a command 'git raise --venture_capital'."&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you read these quotes you may think we hate this tool, but it's not true. We like Git. Really.&lt;br /&gt;&lt;br /&gt;It 's just that we enjoy grumbles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #999999; font-size: x-small;"&gt;[this post is a blatant translation of the &lt;a href="http://minddrivenit.blogspot.com/2011/01/gitcitazioni-irriverenti-sul-sistema-di.html"&gt;original one&lt;/a&gt;, in italian language]&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-1796388935425548135?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/1796388935425548135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2011/03/git-irreverent-quotes-about-distributed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1796388935425548135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1796388935425548135'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2011/03/git-irreverent-quotes-about-distributed.html' title='Git - irreverent quotes about the distributed source control system'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5162650810410851850</id><published>2010-12-03T17:31:00.002+01:00</published><updated>2010-12-03T17:32:16.778+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='upto9bits'/><category scheme='http://www.blogger.com/atom/ns#' term='fitness'/><category scheme='http://www.blogger.com/atom/ns#' term='do-dots'/><title type='text'>do-Dots ... and fitness</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://lh3.ggpht.com/_zIfgCFjKajE/TPTNwqJw64I/AAAAAAAAA-s/7iQyJFlEKBE/s1600-h/cardio-logo%5B6%5D.png"&gt;&lt;img align="right" alt="cardio-logo" border="0" height="217" src="http://lh4.ggpht.com/_zIfgCFjKajE/TPTNxEYblpI/AAAAAAAAA-w/IxrxlZMNsJw/cardio-logo_thumb%5B4%5D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; cursor: move; display: inline; float: right; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="cardio-logo" width="198" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I will not go into details but I want to share this little new.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In recent days in &lt;a href="http://upto9bits.it/"&gt;upto9bits&lt;/a&gt; we worked on an interesting project in the field of fitness and biomedical.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Conceptually it is nothing complicated. Some exercise machines like &lt;i&gt;treadmills&lt;/i&gt; and &lt;i&gt;stationary bikes&lt;/i&gt; can be connected, controlled and monitored (along with exercises and physical condition of athletes) from a PC-based control software.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The good part of this project is the use of &lt;a href="http://do-dots.it/en/Default.aspx"&gt;do-Dots&lt;/a&gt; to set up the system. This platform has enabled us to write &lt;i&gt;Dots&lt;/i&gt; interfacing with fitness machines and take use of &lt;i&gt;Scaddle&lt;/i&gt; as the default client graphical user interface.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Having written&amp;nbsp;&lt;i&gt;Dots&lt;/i&gt; for fitness equipment also means we can reuse them in other projects.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Other users can write solutions that involve stationary bikes and treadmills. We are already dreaming new applications dedicated to gyms, personal trainers and related topics. The manifacturers of these machinery, thanks to this opening, will probably sell more units.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It is exactly what we hoped to be able to do with this platform. Simplify, extend, multiply the solutions. And multiply the sales of hardware manufacturers.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;And now, go !&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[this post is a lazy translation of &lt;a href="http://minddrivenit.blogspot.com/2010/12/do-dots-e-il-fitness.html"&gt;the original one&lt;/a&gt;, in italian language]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5162650810410851850?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5162650810410851850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/12/do-dots-and-fitness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5162650810410851850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5162650810410851850'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/12/do-dots-and-fitness.html' title='do-Dots ... and fitness'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_zIfgCFjKajE/TPTNxEYblpI/AAAAAAAAA-w/IxrxlZMNsJw/s72-c/cardio-logo_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-4876054991890780407</id><published>2010-11-17T14:42:00.000+01:00</published><updated>2010-11-17T14:42:45.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>Italians are not like this ...</title><content type='html'>Thank you, Newsweek, for the post titled&amp;nbsp;&lt;a href="http://www.newsweek.com/2010/11/15/bunga-bunga-nation-berlusconi-s-italy-hurts-women.html#"&gt;"Bunga Bunga Nation"&lt;/a&gt;. It is well written, complete, accurate and well documented.&lt;br /&gt;&lt;br /&gt;But it is also important to point out that &lt;i&gt;Italians are not represented by Berlusconi&lt;/i&gt;, that a lot of Italians &lt;i&gt;have never voted him&lt;/i&gt;, and that a lot of Italians keep on going everyday &lt;i&gt;despite &lt;/i&gt;of the actual government.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-4876054991890780407?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/4876054991890780407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/11/italians-are-not-like-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4876054991890780407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4876054991890780407'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/11/italians-are-not-like-this.html' title='Italians are not like this ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8756695958368959514</id><published>2010-08-04T15:00:00.000+02:00</published><updated>2010-08-04T15:00:09.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='do-dots'/><title type='text'>Qbo - how cute ..</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zIfgCFjKajE/TFkQeHCrLPI/AAAAAAAAA74/qP_wdABUQW0/s1600/qbo-specs.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zIfgCFjKajE/TFkQeHCrLPI/AAAAAAAAA74/qP_wdABUQW0/s320/qbo-specs.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I don't know how I stumbled on the &lt;a href="http://thecorpora.com/blog/"&gt;Qbo project&lt;/a&gt;&amp;nbsp;website, but it took me so much.&lt;br /&gt;&lt;br /&gt;Qbo is a cute little open source robot that offers everything you could expect from this kind of tool. Sensors, webcams, wifi, bluetooth, speech recognition.&lt;br /&gt;&lt;br /&gt;I love it.&lt;br /&gt;&lt;br /&gt;This is one of the devices we want to write &lt;a href="http://do-dots.it/"&gt;Dots&lt;/a&gt; for. Imagine if you can easily connect it with your Home Automation system (&lt;i&gt;"Qbo, shut off the lights in the sleeping room"&lt;/i&gt;, &lt;i&gt;"Ok!", click, click&lt;/i&gt;) ...&lt;br /&gt;&lt;br /&gt;(it will also be a &lt;i&gt;great &lt;/i&gt;gadget for demos)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8756695958368959514?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8756695958368959514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/08/qbo-how-cute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8756695958368959514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8756695958368959514'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/08/qbo-how-cute.html' title='Qbo - how cute ..'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zIfgCFjKajE/TFkQeHCrLPI/AAAAAAAAA74/qP_wdABUQW0/s72-c/qbo-specs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2553408919827795906</id><published>2010-08-02T15:00:00.003+02:00</published><updated>2010-08-02T15:00:07.491+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='upto9bits'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='m2m'/><category scheme='http://www.blogger.com/atom/ns#' term='do-dots'/><title type='text'>The do-Dots project</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I'd like to introduce you to a new project I'm working on.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zIfgCFjKajE/TAYMPq7fl9I/AAAAAAAAA48/RcqKoiap2TE/s1600/do-dots-logo-paper-lite.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zIfgCFjKajE/TAYMPq7fl9I/AAAAAAAAA48/RcqKoiap2TE/s320/do-dots-logo-paper-lite.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://do-dots.it/"&gt;&lt;b&gt;do-Dots&lt;/b&gt;&lt;/a&gt;&amp;nbsp;is a framework dedicated to communication between devices.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It started after some discussions with a colleague regarding some home automation projects we developed in the last years.&amp;nbsp;We were tired of writing a lot of communication layers and be compatible to dozens of different protocols in order to connect our hardware to different systems.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The result of these discussions is an application level, readable and simple ASCII protocol used as a common 'language' in a publish / subscribe network. Different components can connect to this network, adding features like user interface, logic, remote connection, gateway with other systems.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This 'kit' allows us to develop new custom automation projects faster and better.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The kit (or framework) will be soon available to customers and developers. We are working hard to make it more standard and readable, and to translate code and documentation.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In our vision, when you develop a new electronic gadget or automation system, you can write a Dot in order to connect it to a &lt;b&gt;do-Dots &lt;/b&gt;network.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Writing a Dot is relatively simple. You don't start from scratch. You have examples, a guide, and tutorials. At the very best you only have to override some C# methods of a base class. Or modify and existing Dot.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;When you've got your Dot, you can connect your device to a &lt;b&gt;do-Dots&lt;/b&gt; network. And you &lt;i&gt;immediately&lt;/i&gt; can:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Control your device via a desktop (Windows, Linux e Mac) or Web graphical user interface.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Write scripts to automate your device and other devices connected to the same network&lt;i&gt;.&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Have your device work with information shared in the network (eg. external sensor data).&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Connect to a remote server, in order to backup data, mashup with web applications, and more.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Expand your network with Dots downloadable from the &lt;b&gt;do-Dots&lt;/b&gt;&amp;nbsp;library.&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Obviously, you don't finish here.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;do-Dots &lt;/b&gt;is not magic.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;But is a good start. And solves some problems.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;That's do-Dots. In the next months I will post some other information and examples, hoping it will be useful or inspirational.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2553408919827795906?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2553408919827795906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/08/do-dots-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2553408919827795906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2553408919827795906'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/08/do-dots-project.html' title='The do-Dots project'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zIfgCFjKajE/TAYMPq7fl9I/AAAAAAAAA48/RcqKoiap2TE/s72-c/do-dots-logo-paper-lite.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5192404886845139885</id><published>2010-06-24T16:09:00.000+02:00</published><updated>2010-06-24T16:09:54.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fifa world cup'/><category scheme='http://www.blogger.com/atom/ns#' term='meemi'/><title type='text'>Meemi.com during Italian match in FIFA World Cup 2010</title><content type='html'>&lt;a href="http://meemi.com/"&gt;Meemi.com&lt;/a&gt;&amp;nbsp;adjusts its graphics during the Italian matches in FIFA World Cup 2010.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Isn't it awesome ?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zIfgCFjKajE/TCNmy_XVsQI/AAAAAAAAA5U/aNBaU1aNtHg/s1600/meemi-during-italy-match.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://2.bp.blogspot.com/_zIfgCFjKajE/TCNmy_XVsQI/AAAAAAAAA5U/aNBaU1aNtHg/s320/meemi-during-italy-match.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5192404886845139885?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5192404886845139885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/06/meemicom-during-italian-match-in-fifa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5192404886845139885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5192404886845139885'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/06/meemicom-during-italian-match-in-fifa.html' title='Meemi.com during Italian match in FIFA World Cup 2010'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zIfgCFjKajE/TCNmy_XVsQI/AAAAAAAAA5U/aNBaU1aNtHg/s72-c/meemi-during-italy-match.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-3125018780164810695</id><published>2010-05-07T18:50:00.003+02:00</published><updated>2010-06-04T09:21:44.227+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meemi'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Meemi is growing ..</title><content type='html'>This week&amp;nbsp;&lt;a href="http://meemi.com/capobecchino"&gt;@capobecchino&lt;/a&gt;, the author of &lt;a href="http://meemi.com/"&gt;Meemi.com&lt;/a&gt;, revealed some statistics of the recent growth of this microblogging platform.&lt;br /&gt;&lt;br /&gt;In the first third of 2010, new accounts have significally overrun the total of 2008 and 2009 new accounts.&lt;br /&gt;These data are impressive, especially considered that the very most of the accounts is from Italy, that this service isn't covered by mainstream media, and that competitors have very important names like Facebook, FriendFeed, Twitter and Buzz.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zIfgCFjKajE/TAipTNY81UI/AAAAAAAAA5E/R_qIh52k7CI/s1600/meemi-infografica.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_zIfgCFjKajE/TAipTNY81UI/AAAAAAAAA5E/R_qIh52k7CI/s640/meemi-infografica.jpg" width="419" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Still, Meemi has some very great points in the energy and openness of the authors, in features that are getting everyday more useful, and in a community of users that is really, really, open and conversable.&lt;br /&gt;&lt;br /&gt;I think that no other social network can have discussions that start with a simple &lt;i&gt;'buongiorno'&lt;/i&gt; and last for over 100 days and &lt;a href="http://meemi.com/vincenzodb/648931"&gt;2000 answers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I think no other social network is so useful to get help or to &lt;a href="http://meemi.com/castle/1185488"&gt;brainstorm&lt;/a&gt; ideas.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I think no other social network can end up in an&amp;nbsp;&lt;i&gt;'avatar exchange day'&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I think no other social network has so many followers that spontaneously defend every member of the community trolled in its own blog.&lt;br /&gt;&lt;br /&gt;If you are interested in joining Meemi, let me give you and advice. Don't assume it is Twitter. Don't post tweets.&lt;br /&gt;&lt;br /&gt;Participate. Answer. Live it.&lt;br /&gt;&lt;br /&gt;Be a meemer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-3125018780164810695?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/3125018780164810695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/05/meemi-is-growing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3125018780164810695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3125018780164810695'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/05/meemi-is-growing.html' title='Meemi is growing ..'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zIfgCFjKajE/TAipTNY81UI/AAAAAAAAA5E/R_qIh52k7CI/s72-c/meemi-infografica.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-3389060145892832928</id><published>2010-03-17T16:04:00.000+01:00</published><updated>2010-03-17T16:04:14.211+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallpapers'/><category scheme='http://www.blogger.com/atom/ns#' term='free resources'/><title type='text'>When your toddler grabs a digital camera ..</title><content type='html'>When your toddler grabs a digital camera ... it may result in some pretty wallpapers.&lt;br /&gt;&lt;br /&gt;Here they are. Use it at you own risk.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zIfgCFjKajE/S6DuqVMQpFI/AAAAAAAAA1Q/j7bqLhWEtWA/s1600-h/Giacomo-Wallpaper-001-1280x960.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zIfgCFjKajE/S6DuqVMQpFI/AAAAAAAAA1Q/j7bqLhWEtWA/s320/Giacomo-Wallpaper-001-1280x960.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zIfgCFjKajE/S6Du26SVEgI/AAAAAAAAA1Y/KUTURUgmeyA/s1600-h/Giacomo-Wallpaper-002-1280x960.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zIfgCFjKajE/S6Du26SVEgI/AAAAAAAAA1Y/KUTURUgmeyA/s320/Giacomo-Wallpaper-002-1280x960.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zIfgCFjKajE/S6Du9PuI_pI/AAAAAAAAA1g/C1YAiew6og4/s1600-h/Giacomo-Wallpaper-003-1280x960.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zIfgCFjKajE/S6Du9PuI_pI/AAAAAAAAA1g/C1YAiew6og4/s320/Giacomo-Wallpaper-003-1280x960.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-3389060145892832928?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/3389060145892832928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/03/when-your-toddler-grabs-digital-camera.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3389060145892832928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3389060145892832928'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/03/when-your-toddler-grabs-digital-camera.html' title='When your toddler grabs a digital camera ..'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zIfgCFjKajE/S6DuqVMQpFI/AAAAAAAAA1Q/j7bqLhWEtWA/s72-c/Giacomo-Wallpaper-001-1280x960.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7148438096212704864</id><published>2010-03-12T11:11:00.001+01:00</published><updated>2010-03-12T11:12:19.315+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='off topic'/><title type='text'>Good customers, Bad customers</title><content type='html'>&lt;div style="color: #999999;"&gt;&lt;span style="font-size: small;"&gt;[silly translation from the original one, &lt;a href="http://minddrivenit.blogspot.com/2010/02/buoni-clienti-cattivi-clienti.html"&gt;here&lt;/a&gt;, in Italian]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zIfgCFjKajE/S5oTCN4OJeI/AAAAAAAAAzs/9xiT2wUGdno/s1600-h/minddriven-blog-rant.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="163" src="http://3.bp.blogspot.com/_zIfgCFjKajE/S5oTCN4OJeI/AAAAAAAAAzs/9xiT2wUGdno/s200/minddriven-blog-rant.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;If you make a living writing software, on the long term you realize that the best customer is the one that, &lt;span class="long_text" id="result_box"&gt;&lt;span style="background-color: white;" title="sebbene non sappia produrre software, almeno si rende conto di cosa significa."&gt;although does not know how to make software, at least&amp;nbsp; understands what it means.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box"&gt;&lt;span style="background-color: white;" title="sebbene non sappia produrre software, almeno si rende conto di cosa significa."&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white;" title="Subito dopo viene il cliente che non se ne rende conto, ma ne é consapevole."&gt;Immediately after is the customer who does not realize what it means, but at least is aware. &lt;/span&gt;&lt;span title="E si fida di quello che dici."&gt;And trusts you.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box"&gt;&lt;span title="E si fida di quello che dici."&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white;" title="Il peggiore, in questo lavoro come in tanti altri ambiti, é quello che non ha capito nulla ma é convinto di sapere tutto."&gt;The worst, in this profession as in many other areas, is the one that does not understand anything but thinks he knows everything.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7148438096212704864?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7148438096212704864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/03/good-customers-bad-customers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7148438096212704864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7148438096212704864'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/03/good-customers-bad-customers.html' title='Good customers, Bad customers'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zIfgCFjKajE/S5oTCN4OJeI/AAAAAAAAAzs/9xiT2wUGdno/s72-c/minddriven-blog-rant.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-3535277125921762421</id><published>2010-03-04T15:09:00.002+01:00</published><updated>2010-03-04T15:10:40.847+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='meemi'/><title type='text'>Meemi, an Italian Social Network</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[this is a silly translation from the original one, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://minddrivenit.blogspot.com/2009/10/meemi-il-web-made-in-italy-che-funziona.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;, in italian]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This post is an answer to friends and colleagues that received my invitation to reach me in Meemi and don't know what Meemi really is.&lt;br /&gt;&lt;br /&gt;I can describe&amp;nbsp;&lt;a href="http://meemi.com/" target="_blank"&gt;Meemi&lt;/a&gt;, as a &lt;i&gt;'Twitter made in Italy, more complete, rich and structured'&lt;/i&gt;. But it would be a banalization.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_zIfgCFjKajE/St2dYs0aevI/AAAAAAAAAvU/BhMOwGwIFLE/s1600-h/meemi-intro%5B5%5D.png"&gt;&lt;img align="right" alt="meemi-intro" border="0" height="260" src="http://lh4.ggpht.com/_zIfgCFjKajE/St2dZKY-yuI/AAAAAAAAAvY/f0K6S_ijj_w/meemi-intro_thumb%5B3%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 0px 20px;" title="meemi-intro" width="223" /&gt;&lt;/a&gt;&lt;br /&gt;If you look at features, Meemi is more like a micro blogging platform. It doesn't have the 140 characters limit, and allows to share formatted text, quotes, links, videos and pictures. It seems much similar to&amp;nbsp;&lt;a href="http://pownce.com/" target="_blank"&gt;Pownce&lt;/a&gt;, maybe, but without the aridity and sense of strangeness that made me leave it.&lt;br /&gt;&lt;br /&gt;In my opinion, when I look at web applications, I am sure that is not possible to compare them only on a feature basis, but mostly on &lt;i&gt;the quality of the community of users involved&lt;/i&gt;.&amp;nbsp;On this basis, Meemi is definitely superior to Twitter, Buzz and their clones. Even Facebook.&lt;br /&gt;&lt;br /&gt;In Twitter, I try to be heard in a huge and cahotic cacophony of tiny messages, most of the times unreadable or obscure. And I have always the ugly sensation that no one really cares about what others are saying.&lt;br /&gt;&lt;br /&gt;In Meemi, on the contrary, I can have a &lt;i&gt;real&lt;/i&gt; discussion, interesting or futile. With people. I can share my thoughts with friends and 'friends of my friends', and I can meet people that share my ideas and interests. Everything in a simple and friendly application.&lt;br /&gt;&lt;br /&gt;And that's why, friends and colleagues, I am inviting you in Meemi.&lt;br /&gt;&lt;br /&gt;Reach me via &lt;a href="http://meemi.com/p/signup/minddriven" target="_blank"&gt;this link&lt;/a&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-3535277125921762421?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/3535277125921762421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2010/03/this-is-silly-translation-from-original.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3535277125921762421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3535277125921762421'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2010/03/this-is-silly-translation-from-original.html' title='Meemi, an Italian Social Network'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_zIfgCFjKajE/St2dZKY-yuI/AAAAAAAAAvY/f0K6S_ijj_w/s72-c/meemi-intro_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5055401463492730487</id><published>2009-03-06T23:57:00.003+01:00</published><updated>2009-03-07T00:11:42.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='jobs'/><title type='text'>The STAGE-A / STAGE-B theory</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zIfgCFjKajE/SZNZ4dU2lhI/AAAAAAAAAhY/DrLyFOW6tVg/s1600-h/fasea-faseb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 146px;" src="http://1.bp.blogspot.com/_zIfgCFjKajE/SZNZ4dU2lhI/AAAAAAAAAhY/DrLyFOW6tVg/s320/fasea-faseb.png" alt="" id="BLOGGER_PHOTO_ID_5301680012824843794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Chatting with some colleagues in front of the coffee machine, I've heard an interesting theory about the cycle of recruitment in some companies, that can be summarized in a sequence of actions:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1. STAGE A: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The company hires a new employee. In order to save money and have more control of his work, the person is chosen without any particular experience or skills.&lt;br /&gt;&lt;br /&gt;The work is being pursued, but the employee makes many mistakes and does not produce an exceptional quality work. He also requires considerable time from managers to be trained properly on any action to be taken, thus reducing productivity over the department.&lt;br /&gt;&lt;br /&gt;This brings to ..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. STAGE B: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The company hires an experienced person with skill and considerable motivation.&lt;br /&gt;&lt;br /&gt;He is more expensive, but the company considers the new employee a good investment on the quality of work and productivity of the department.&lt;br /&gt;&lt;br /&gt;The new employee works well. However, because of his experience, motivation and skill, he tries to improve the organization to achieve even more efficiency. This attitude can lead to a positive evolution of the entire organization or a friction and annoyance if the leadership is not keen to see a devolution of control to the experienced staff.&lt;br /&gt;In the second case, the employee hired in &lt;span style="font-style: italic;"&gt;Stage B&lt;/span&gt; loses confidence in the organization and starts to look around until the inevitable dismissal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;At this point the company gets back to ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3. STAGE A:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The leadership, given the negative experience of the employee expert / skilled / motivated again decided to take a low profile guy. In this way, they think to gain control of its activities.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... at this point the cycle is repeated indefinitely, with the turnover of this company constantly focused on profiles of &lt;span style="font-style: italic;"&gt;Stage B&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;After a certain amount of time and the succession of stages, the company will lose these figures only to find themselves with employees hired in &lt;span style="font-style: italic;"&gt;Stage A&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;I do not believe that this theory is applicable to all real companies, but it certainly is interesting and curious.&lt;br /&gt;&lt;br /&gt;What do you think ?&lt;br /&gt;&lt;br /&gt;Do you recognize this sequence in the history of recruitment of your company?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;[Translated from &lt;a href="http://minddrivenit.blogspot.com/2009/02/la-teoria-delle-assunzioni-fase-fase-b.html"&gt;MinddrivenIT&lt;/a&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5055401463492730487?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5055401463492730487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2009/03/stage-stage-b-theory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5055401463492730487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5055401463492730487'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2009/03/stage-stage-b-theory.html' title='The STAGE-A / STAGE-B theory'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zIfgCFjKajE/SZNZ4dU2lhI/AAAAAAAAAhY/DrLyFOW6tVg/s72-c/fasea-faseb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8852256608355542154</id><published>2008-11-27T14:44:00.002+01:00</published><updated>2008-11-27T14:48:40.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autocompletion'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Auto completion on iPhone - isn't it strange ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zIfgCFjKajE/SS6lBvjQmTI/AAAAAAAAAa0/D505pwP2Dpw/s1600-h/iphone-autocomplete.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 94px;" src="http://3.bp.blogspot.com/_zIfgCFjKajE/SS6lBvjQmTI/AAAAAAAAAa0/D505pwP2Dpw/s200/iphone-autocomplete.jpg" alt="" id="BLOGGER_PHOTO_ID_5273333663060236594" border="0" /&gt;&lt;/a&gt;&lt;span id="LabelDescription"&gt;If you ever wrote something on an iPhone (SMS, notes or mail messages), you'll probably know that this phone uses an auto completion engine completely different from the T9 system available in other cell phones. This system improves the speed of your writing, but not always the quality.&lt;br /&gt;&lt;br /&gt;How does it work ?&lt;br /&gt;&lt;br /&gt;While digiting a word, the editor searches if it is the start of, or is similar to, any word available in an internal archive. If found, the editor shows a small popup above the word with a proposal. If you don't like the word proposed by the auto completion, you just have to touch the popup and it disappears. Elsewere, when you hit 'space' or 'enter' or another punctuation character, the proposed word is automatically substituted to the one you entered.&lt;br /&gt;&lt;br /&gt;Is there something wrong ?&lt;br /&gt;&lt;br /&gt;In a standard auto completion system, the proposed word &lt;span style="font-style: italic;"&gt;must be confirmed&lt;/span&gt; by the user in order to be accepted. When the user looks at the proposal and finds that the word is right, he can choose to stop digiting the word and speed up the writing. On an iPhone, the proposed word &lt;span style="font-style: italic;"&gt;must be refused&lt;/span&gt;, or it is accepted by default.&lt;br /&gt;&lt;br /&gt;This behaviour is everything but intuitive. It works well only if the auto completion guesses perfectly all the words you are writing. When it doesn't, you have to keep constantly an eye on the popup because you &lt;span style="font-style: italic;"&gt;need &lt;/span&gt;to close proposed words that don't fit. If you miss a word, you have to delete it and rewrite again.&lt;br /&gt;&lt;br /&gt;An example. If I digit &lt;span style="font-style: italic;"&gt;"My pc is very good"&lt;/span&gt; without looking at popups, the message becomes &lt;span style="font-style: italic;"&gt;"Mg of os veri golf"&lt;/span&gt; (language setting on 'italian'. I hope that english language works better ...).&lt;br /&gt;&lt;br /&gt;Great, it isn't ?&lt;br /&gt;&lt;br /&gt;This approach, the need to refuse proposals, forces the user for extra activity, and does not allow to concentrate on the real task: writing a message.&lt;br /&gt;&lt;br /&gt;In conclusion, the approach of the iPhone is for sure original and interesting, but thinking different not always brings up the best result !&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt; [Translated from &lt;a href="http://userinterfaccia.blogspot.com/2008/10/bad-gui-lauto-completamento-delliphone.html"&gt;USERInterfaccia&lt;/a&gt;] &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8852256608355542154?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8852256608355542154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/11/auto-completion-on-iphone-isnt-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8852256608355542154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8852256608355542154'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/11/auto-completion-on-iphone-isnt-it.html' title='Auto completion on iPhone - isn&apos;t it strange ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zIfgCFjKajE/SS6lBvjQmTI/AAAAAAAAAa0/D505pwP2Dpw/s72-c/iphone-autocomplete.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2206064409106575587</id><published>2008-10-03T23:11:00.004+02:00</published><updated>2008-10-03T23:13:43.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll result'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Poll results 3 - What music do you listen at work ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zIfgCFjKajE/SOaK8E-b7zI/AAAAAAAAAYg/hb9CDPm1Qlo/s1600-h/poll-results-3-minddriven.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_zIfgCFjKajE/SOaK8E-b7zI/AAAAAAAAAYg/hb9CDPm1Qlo/s320/poll-results-3-minddriven.png" alt="" id="BLOGGER_PHOTO_ID_5253038780106665778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;here it is ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2206064409106575587?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2206064409106575587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/10/poll-results-3-what-music-do-you-listen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2206064409106575587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2206064409106575587'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/10/poll-results-3-what-music-do-you-listen.html' title='Poll results 3 - What music do you listen at work ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zIfgCFjKajE/SOaK8E-b7zI/AAAAAAAAAYg/hb9CDPm1Qlo/s72-c/poll-results-3-minddriven.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8718443612245330984</id><published>2008-08-21T14:46:00.003+02:00</published><updated>2008-08-21T15:11:24.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><title type='text'>Team working .. and the coffee machine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zIfgCFjKajE/SK1pNeCZupI/AAAAAAAAASQ/2dDeEwLQVho/s1600-h/coffee-machine.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zIfgCFjKajE/SK1pNeCZupI/AAAAAAAAASQ/2dDeEwLQVho/s320/coffee-machine.jpg" alt="" id="BLOGGER_PHOTO_ID_5236957621824109202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You know. We italians don't take work breaks around the water cooler but in front of a coffee machine.&lt;br /&gt;&lt;br /&gt;Always.&lt;br /&gt;&lt;br /&gt;The coffee machine zone is ideal to reduce stress, distract, reorder our thoughts. In front of the coffee machine we chat, relax, rest eyes and exchange useful information about the project in an attitude that is more informal of office meetings. With a coffee, the social hierarchy of the organization flattens out and shuffles. Here you can see the manager joking with a junior employee.&lt;br /&gt;&lt;br /&gt;So, don't underestimate the importance of the coffee machine zone (or the water cooler zone), and above all don't prevent your team to make use of it.&lt;br /&gt;&lt;br /&gt;If you want to take the maximum advantage of the coffee machine, always remember to keep it in an area that is isolated from the office. Is should be out of eye and ear contact, so that the people having a break can not distract who is still (trying to) work.&lt;br /&gt;&lt;br /&gt;Still, don't isolate this area too much, or you'll give lazy people an opportunity to shirk.&lt;br /&gt;&lt;br /&gt;The coffee machine area is also suitable for communication that is not strictly verbal. A bulletin board with fliers or announcements fits very well in this area. So, why don't celebrate your team's small successes by displaying a chart of resolved bugs (obviously in positive trend) or an anthusiastic feedback from one of your customers ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;[blog post traslated in english from &lt;/span&gt;&lt;a style="font-style: italic;" href="http://minddrivenit.blogspot.com/2008/07/lavorare-in-team-la-macchina-del-caff.html"&gt;Minddrivenit&lt;/a&gt;&lt;span style="font-style: italic;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8718443612245330984?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8718443612245330984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/08/team-working-and-coffee-machine.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8718443612245330984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8718443612245330984'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/08/team-working-and-coffee-machine.html' title='Team working .. and the coffee machine'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zIfgCFjKajE/SK1pNeCZupI/AAAAAAAAASQ/2dDeEwLQVho/s72-c/coffee-machine.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7537916281661094483</id><published>2008-07-30T12:53:00.001+02:00</published><updated>2008-07-30T12:59:22.871+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='getting things done'/><category scheme='http://www.blogger.com/atom/ns#' term='workaholics'/><category scheme='http://www.blogger.com/atom/ns#' term='concentration'/><category scheme='http://www.blogger.com/atom/ns#' term='workspace'/><title type='text'>Great article on Toddler Driven Development</title><content type='html'>You will probably already read it, but from &lt;a href="http://alistapart.com/articles/walkingthelinewhenyouworkfromhome"&gt;A List Apart&lt;/a&gt; comes a great and enjoyable article by &lt;a href="http://alistapart.com/authors/j/nataliejost"&gt;Natalie Jost&lt;/a&gt; about working at home with toddlers around you ...&lt;br /&gt;&lt;br /&gt;How familiar it looks ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7537916281661094483?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7537916281661094483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/07/great-article-on-toddler-driven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7537916281661094483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7537916281661094483'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/07/great-article-on-toddler-driven.html' title='Great article on Toddler Driven Development'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8361619955892159132</id><published>2008-07-14T09:30:00.004+02:00</published><updated>2008-07-14T09:54:57.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='estimates'/><category scheme='http://www.blogger.com/atom/ns#' term='team management'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>An interesting article on User Stories estimation techniques</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/SHsGRyj8MYI/AAAAAAAAAQA/B9fKU173jJ4/s1600-h/rps.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/SHsGRyj8MYI/AAAAAAAAAQA/B9fKU173jJ4/s320/rps.jpg" alt="" id="BLOGGER_PHOTO_ID_5222775095566283138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've read with interest an &lt;a href="http://www.infoq.com/articles/agile-estimation-techniques"&gt;article on InfoQ&lt;/a&gt; by Jay Fields covering some tips on estimation.&lt;br /&gt;&lt;br /&gt;In particular, some points raised my interest:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;The concept of &lt;span style="font-style: italic;"&gt;throwing an estimation&lt;/span&gt;&lt;/span&gt;, in which every developer should give his own estimation together with others so that no one is influenced by others. This concept is put in practice with a sort of rock/paper/scissor style game that it looks really, really amusing. I must try it.&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;The concept of &lt;span style="font-style: italic;"&gt;estimations that get stale&lt;/span&gt;&lt;/span&gt;. It is very important for me, and I also written about it in a &lt;a href="http://minddriven.blogspot.com/2007/03/estimates-are-like-milk.html"&gt;previous post&lt;/a&gt;, describing my usual practice to add an expiration date to every estimate. As time passes, estimates are less and less realistic until they are completely useless and meaningless. In this article, estimates get stale after 12 weeks, and it seems a good time limit for an average project.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;The overall focus on &lt;span style="font-style: italic;"&gt;people involvement&lt;/span&gt;&lt;/span&gt;. This concept applies in small rules like: &lt;span style="font-style: italic;"&gt;no laptops&lt;/span&gt;; &lt;span style="font-style: italic;"&gt;small team size&lt;/span&gt; (no more than 6); &lt;span style="font-style: italic;"&gt;business people involved&lt;/span&gt;; &lt;span style="font-style: italic;"&gt;everybody expected to estimate and read user stories&lt;/span&gt;. This is very positive, because estimation meeting do not have to be focused only on one domain expert, a team manager and a leader developer with all other people IMessaging around or just watching outside the window. The estimation, like development, should be the result of a whole team effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8361619955892159132?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8361619955892159132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/07/interesting-article-on-user-stories.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8361619955892159132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8361619955892159132'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/07/interesting-article-on-user-stories.html' title='An interesting article on User Stories estimation techniques'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/SHsGRyj8MYI/AAAAAAAAAQA/B9fKU173jJ4/s72-c/rps.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5716800108242261656</id><published>2008-07-02T10:58:00.001+02:00</published><updated>2008-07-02T10:58:34.198+02:00</updated><title type='text'>Please, hide what can't be used</title><content type='html'>&lt;a href="http://www.joelonsoftware.com/items/2008/07/01.html"&gt;Joel Spolsky&lt;/a&gt; suggests not to disable or hide menu items when they can't be used. Instead, says, you should leave them active and tell why they can't be used.&lt;br /&gt;&lt;br /&gt;I can agree in not leaving menu items grayed. They are boring and they distract the user from what is really active in the UI.&lt;br /&gt;&lt;br /&gt;But, please, don't give other annoying messages to the user. He already needs to complete his own work.&lt;br /&gt;&lt;br /&gt;Instead, hide menu items that are &lt;a href="http://gettingreal.37signals.com/ch09_Context_Over_Consistency.php"&gt;out of context&lt;/a&gt;, and the user will probably already know why.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.joelonsoftware.com/items/2008/07/01.html"&gt;Don't hide or disable menu items&lt;/a&gt; via &lt;a href="http://userinterfaccia.blogspot.com/2008/07/bad-gui-lasciare-visibili-i-comandi-che.html"&gt;USERInterfaccia&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5716800108242261656?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5716800108242261656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/07/please-hide-what-can-be-used.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5716800108242261656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5716800108242261656'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/07/please-hide-what-can-be-used.html' title='Please, hide what can&amp;#39;t be used'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7682349067773358863</id><published>2008-07-01T14:49:00.003+02:00</published><updated>2008-07-01T14:56:02.027+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll result'/><category scheme='http://www.blogger.com/atom/ns#' term='ot'/><title type='text'>Poll results 2 - Lazy people win !</title><content type='html'>Ok, this is the final result of the second poll:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/SGooGY4UeMI/AAAAAAAAAPI/zV-A7_rpxb8/s1600-h/minddriven-poll-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/SGooGY4UeMI/AAAAAAAAAPI/zV-A7_rpxb8/s320/minddriven-poll-2.png" alt="" id="BLOGGER_PHOTO_ID_5218027208485140674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;... and I think it means that the readers of this blog are either rockstars or lazy people. I think I should find a deep meaning in this results but, well, don't take it too seriously ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7682349067773358863?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7682349067773358863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/07/poll-results-2-lazy-people-win.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7682349067773358863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7682349067773358863'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/07/poll-results-2-lazy-people-win.html' title='Poll results 2 - Lazy people win !'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_zIfgCFjKajE/SGooGY4UeMI/AAAAAAAAAPI/zV-A7_rpxb8/s72-c/minddriven-poll-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8873020108632254483</id><published>2008-06-18T17:33:00.001+02:00</published><updated>2008-06-18T17:33:18.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Starting a new side project on Heroku</title><content type='html'>As I wrote in the &lt;a href="http://minddriven.blogspot.com/2008/06/programming-skills-and-side-projects.html"&gt;previous post&lt;/a&gt;, I'm really attracted by Rails and I think I will start a small side project based on it.&lt;br /&gt;&lt;br /&gt;Maybe an open source project, or at least something that can be used by other people. At the beginning I was thinking of a sort of project + budget + contact management tool, but I think it may be better to start with something simpler.&lt;br /&gt;&lt;br /&gt;I signed up an account on &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt;: if you don't know what is it I can describe it as a Rails hosting service that integrates management, console, configuration and even the source code editor. Very neat !&lt;br /&gt;&lt;br /&gt;Since I can invite some collaborators, if someone of you readers wants to give ideas, test things or even write some Ruby code, I can invite you to the project. You just have to ask.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8873020108632254483?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8873020108632254483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/06/starting-new-side-project-on-heroku.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8873020108632254483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8873020108632254483'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/06/starting-new-side-project-on-heroku.html' title='Starting a new side project on Heroku'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2028025978882163438</id><published>2008-06-17T17:06:00.001+02:00</published><updated>2008-06-17T17:06:16.502+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Programming skills (and side projects)</title><content type='html'>I think it is time to improve my programming skills in a different direction.&lt;br /&gt;&lt;br /&gt;In the last year I worked full time on a project as a C++ (MFC) developer. In order to keep exercised with .NET Framework, I used to work on a small ASP.NET/C# project in my &lt;a href="http://minddriven.blogspot.com/2007/09/source-code-and-lullabies-infant-driven.html"&gt;spare time&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now I changed clients, and I'm working full time on a new big and complex project with .NET Framework and C#.&lt;br /&gt;&lt;br /&gt;Wait, I'm not very sure I need to keep exercised in the same tecnology !&lt;br /&gt;&lt;br /&gt;So, why don't move on another side project ? In the last year, I sporadically wrote some small tools in &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt;, and I was very happy with it, with its platform independence, with its design and flexibility.&lt;br /&gt;Why don't improve my skills with Ruby, and in particular with &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; ? They are cool, they are cutting edge, and I can boast of them in my blog !&lt;br /&gt;&lt;br /&gt;I'm planning to write something in Rails: basically, I can start from something like that old, never refactored, and buggy &lt;a href="http://www.minddriven.it/Jirino.aspx"&gt;Jirino&lt;/a&gt; project management tool (that is, a simple manager of bugs/features/documents that renders like a wiki and allows to assign, plan, tag, comment and move stuff around the team members) and improve it into something more flexible and extended, with features more similar to a contact and budget manager, with some&amp;nbsp; standard format support like those recommended by &lt;a href="http://microformats.org/"&gt;microformats&lt;/a&gt; or &lt;a href="http://www.dataportability.org/"&gt;data portability&lt;/a&gt; ?&lt;br /&gt;&lt;br /&gt;Any cooler idea ?&lt;br /&gt;&lt;br /&gt;Do you think it is the right language in the right time ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2028025978882163438?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2028025978882163438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/06/programming-skills-and-side-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2028025978882163438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2028025978882163438'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/06/programming-skills-and-side-projects.html' title='Programming skills (and side projects)'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8329971575614131824</id><published>2008-06-17T11:26:00.001+02:00</published><updated>2008-06-17T11:26:29.556+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Interesting links</title><content type='html'>&lt;a title="interesting links" href="http://picasaweb.google.com/lh/photo/_FmOPnegKsLWyByIsJzW6w?authkey=u07887bnzTY"&gt;  &lt;img src="http://lh3.ggpht.com/scastelvetri/SFeCxM8PykI/AAAAAAAAAOU/62lZlrYID5k/s144/IMG_0111.jpg" align="right" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;Some links that in my opinion are a must read:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/"&gt;Smashing Magazine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An inexhaustible source for graphics, design inspiration, icons, templates, fonts, wallpapers, tutorials and whatever you can ask for. All the content have really high quality, so you never waste time when you read it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.boston.com/bigpicture/"&gt;The Big Picture&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A photographic blog of great, stunning, quality. I love it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://freelanceswitch.com/"&gt;Freelance Switch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources and articles for freelancers, it seems expecially dedicated to web designers but contains suggestions and tips that can be useful for every professional.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.visualcomplexity.com/vc/"&gt;Visual Complexity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Working examples of graphic visualization generated from complex network and data. The result is a large set of very interesting graphs and animations that can add inspiration and ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8329971575614131824?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8329971575614131824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/06/interesting-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8329971575614131824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8329971575614131824'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/06/interesting-links.html' title='Interesting links'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/scastelvetri/SFeCxM8PykI/AAAAAAAAAOU/62lZlrYID5k/s72-c/IMG_0111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-1633205486623582982</id><published>2008-06-03T17:21:00.001+02:00</published><updated>2008-06-03T17:24:10.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='ot'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>OT - Shuriken tacks</title><content type='html'>&lt;p&gt;I think I want those &lt;a href="http://www.geeksaresexy.net/2008/05/29/shuriken-tacks-will-make-people-think-youre-a-ninja/"&gt;“ninja tacks”&lt;/a&gt; ... they would be very catchy on a planning or a project status board ..&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-1633205486623582982?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/1633205486623582982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/06/ot-shuriken-tacks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1633205486623582982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1633205486623582982'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/06/ot-shuriken-tacks.html' title='OT - Shuriken tacks'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2518901395309758961</id><published>2008-05-27T15:04:00.003+02:00</published><updated>2008-05-27T15:08:55.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='getting things done'/><category scheme='http://www.blogger.com/atom/ns#' term='common sense'/><title type='text'>The right technology at the right time</title><content type='html'>&lt;a href="http://bp2.blogger.com/_zIfgCFjKajE/SDwHqY0zwsI/AAAAAAAAALE/uBuo5CLfk7k/s1600-h/500px-Postit_large.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5205043694133297858" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_zIfgCFjKajE/SDwHqY0zwsI/AAAAAAAAALE/uBuo5CLfk7k/s200/500px-Postit_large.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A colleague of mine, watching some post-it notes placed beside my monitor, said that no real programmer will ever use these. A real programmer would have used (or written) some really and cool high-tech software tool to keep those notes.&lt;br /&gt;&lt;br /&gt;He was joking (I think), but I am sure that he is also wrong. Real programmers can actually use post-it notes when necessary.&lt;br /&gt;&lt;br /&gt;It is just a matter of context, not a matter of technology.&lt;br /&gt;&lt;br /&gt;When high-tech solution is needed, it is time to use it. But when high-tech solution comes to a cost, and &lt;em&gt;that cost is not worth&lt;/em&gt;, I think that everyone will choose for a low-tech solution. Programmers included.&lt;br /&gt;&lt;br /&gt;And you ? Do you prefer to use the right technology at the right time ? Or do you always cry for the cutting edge technology around here ?&lt;br /&gt;&lt;br /&gt;And what is, &lt;em&gt;actually&lt;/em&gt;, low-tech and high-tech ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2518901395309758961?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2518901395309758961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/05/right-technology-at-right-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2518901395309758961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2518901395309758961'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/05/right-technology-at-right-time.html' title='The right technology at the right time'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_zIfgCFjKajE/SDwHqY0zwsI/AAAAAAAAALE/uBuo5CLfk7k/s72-c/500px-Postit_large.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-6456105873596469914</id><published>2008-05-15T22:51:00.008+02:00</published><updated>2008-05-21T21:56:05.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='getting things done'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><title type='text'>The fastest ToDo List is a ToDo Album ...</title><content type='html'>I have to face it. Whenever I need it, it is easier to find the nearest digital camera than pen and paper.&lt;br /&gt;&lt;br /&gt;With this in mind, I have tried to change my approach to the classical ToDo list technique. Why don't replace text notes with photos ?&lt;br /&gt;&lt;br /&gt;That's my recipe:&lt;br /&gt;&lt;br /&gt;1. When I see something that needs to be fixed (something to buy, to repair, to clean, to move), &lt;span style="font-style: italic;"&gt;I take a snapshot of it&lt;/span&gt;. It is simple and it needs one second: the photo doesn't need to be a masterpiece, I just need that the subject is recognizable.&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-style: italic;"&gt;I keep photos stored in the camera&lt;/span&gt; (iPhone): I have not tried to upload or upload them to Flickr (or similar) because to me it seems too much complicated and slow. I just keep the iPhone with myself.&lt;br /&gt;&lt;br /&gt;2. When I exit home, I get into the office, I exit the office or I enter home, I check the ToDo Album. &lt;span style="font-style: italic;"&gt;If I find something that I can do now, I fix it&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;3. When I fix something, &lt;span style="font-style: italic;"&gt;I remove the photo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;That's all, and that's incredibly simple and intuitive. I want to point out that it is not the solution for all situations, but it is very fast. Believe me. The concept is that if I can take a fast snaphot, nothing else is required: I will easily associate the subject of the photo with the task to accomplish.&lt;br /&gt;If you want to try, my suggestion is also to avoid to write notes, use uploaders, share images in the Internet or download stock images. If you try to do this kind of stuff, you will probably be slower than taking notes with pen and paper.&lt;br /&gt;&lt;br /&gt;I have done a quick research, and found I am &lt;a href="http://www.micropersuasion.com/2007/09/use-your-camera.html"&gt;not the only one&lt;/a&gt; to use this technique and, for sure, not the first :)&lt;br /&gt;&lt;br /&gt;Tell me if you tried this, and if it was successful.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(bonus - here are some examples)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/SC6UqFNImKI/AAAAAAAAAK0/wALpM9coINs/s1600-h/IMG_0078.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/SC6UqFNImKI/AAAAAAAAAK0/wALpM9coINs/s200/IMG_0078.jpg" alt="" id="BLOGGER_PHOTO_ID_5201258070332184738" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;.. coffe is finished ...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/SC6TVVNImJI/AAAAAAAAAKs/qfBPqIDAsdc/s1600-h/IMG_0076.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/SC6TVVNImJI/AAAAAAAAAKs/qfBPqIDAsdc/s200/IMG_0076.jpg" alt="" id="BLOGGER_PHOTO_ID_5201256614338271378" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;.. toothpaste is finished ...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_zIfgCFjKajE/SC6Rb1NImII/AAAAAAAAAKk/CDp3EXXo31w/s1600-h/IMG_0073.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_zIfgCFjKajE/SC6Rb1NImII/AAAAAAAAAKk/CDp3EXXo31w/s200/IMG_0073.jpg" alt="" id="BLOGGER_PHOTO_ID_5201254526984165506" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;.. my car needs new tyres ...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-6456105873596469914?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/6456105873596469914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/05/fastest-todo-list-is-todo-album.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6456105873596469914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6456105873596469914'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/05/fastest-todo-list-is-todo-album.html' title='The fastest ToDo List is a ToDo Album ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/SC6UqFNImKI/AAAAAAAAAK0/wALpM9coINs/s72-c/IMG_0078.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2270152992818421427</id><published>2008-05-12T22:53:00.005+02:00</published><updated>2008-05-12T23:20:22.740+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='jirino'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking'/><title type='text'>Jirino 0.6.1 is available for download</title><content type='html'>After a while, it is available a new version of &lt;a href="http://www.minddriven.it/Jirino.aspx"&gt;&lt;span style="font-weight: bold;"&gt;Jirino&lt;/span&gt;&lt;/a&gt;. I am sorry that adopting users need to wait so much time for newer releases but I've been &lt;a href="http://minddriven.blogspot.com/2007/09/source-code-and-lullabies-infant-driven.html"&gt;very busy&lt;/a&gt; the last months, and I really, really did not have time to spend on this project.&lt;br /&gt;&lt;br /&gt;Anyway, a little new version is here. What you can find:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Multiple languages: Italian and English. &lt;/span&gt;&lt;br /&gt;Jirino was already in english, but in order to ease the use for italian language users, I've added the multiple language support and this very first translation. Beware that not all the text is translated and that the language is automatically switched depending on your browser (or operating system) regional settings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(do you want you language translated ? Just ask for it !)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Item  history and attachments are hidden and can be expanded. &lt;/span&gt;&lt;br /&gt;A small layout trick that can make the Item page a little less messy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Item history in  RSS and TXT format. &lt;/span&gt;&lt;br /&gt;You can access the whole history of an item in RSS and raw text. Fine if you use feed readers or tools that need to watch the evolution of one or more items.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_zIfgCFjKajE/SCiz_FNImHI/AAAAAAAAAKc/g8y-Uv0aTT4/s1600-h/jirino-061-screenshot-3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_zIfgCFjKajE/SCiz_FNImHI/AAAAAAAAAKc/g8y-Uv0aTT4/s200/jirino-061-screenshot-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5199603666109634674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Preview of the item  body. &lt;/span&gt;&lt;br /&gt;A small button allows to preview the text rendered with the wiki-like syntax.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. New tags to link attachments inside the  document. &lt;/span&gt;&lt;br /&gt;Brand new wiki tags:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;{{{imgs:IMAGE}}}&lt;/span&gt; displays and attached image inside the document, in a thumbnail format.&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;{{{imgt:IMAGE}}}&lt;/span&gt; displays the text of the attached image, and a click will open the image itself.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/SCizP1NImGI/AAAAAAAAAKU/cp89rFlBvGU/s1600-h/jirino-061-screenshot-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/SCizP1NImGI/AAAAAAAAAKU/cp89rFlBvGU/s200/jirino-061-screenshot-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5199602854360815714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Remember that new image attachments are automatically linked in the item body.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2270152992818421427?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2270152992818421427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/05/jirino-061-is-available-for-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2270152992818421427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2270152992818421427'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/05/jirino-061-is-available-for-download.html' title='Jirino 0.6.1 is available for download'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_zIfgCFjKajE/SCiz_FNImHI/AAAAAAAAAKc/g8y-Uv0aTT4/s72-c/jirino-061-screenshot-3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2923804244501814895</id><published>2008-05-11T16:28:00.004+02:00</published><updated>2008-05-11T22:11:53.733+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Some other (good) blogs from the web</title><content type='html'>Other good reads from the web. You probably already know all these links.&lt;br /&gt;&lt;br /&gt;Or not ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.456bereastreet.com/"&gt;&lt;span style="font-weight: bold;"&gt;456 Berea Street&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Very good read if you are interested in Web design and accessibility. Posts are not frequent, but are always worth a look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.37signals.com/svn/"&gt;&lt;span style="font-weight: bold;"&gt;Signal vs Noise&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The blog of 37 signals. It contains some news about their products, their design process and also very interesting links from the web.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.43folders.com/"&gt;43 folders&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A blog about getting things done. Full of interesting stuff on organization, productivity and general clutter removal.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.readwriteweb.com/"&gt;&lt;span style="font-weight: bold;"&gt;ReadWriteWeb&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A good alternative of &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt;, if you like blogs talking about startups, investments and what's new in the Internet industry.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geeksaresexy.net/"&gt;&lt;span style="font-weight: bold;"&gt;Geeks are Sexy&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Technical news, toys and gadgets and funny things all around us.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://facesinplaces.blogspot.com/"&gt;&lt;span style="font-weight: bold;"&gt;Faces in Places&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Ok, there is almost nothing to read, but it is sooo funny...&lt;br /&gt;&lt;a href="http://ikeahacker.blogspot.com/"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IKEA Hacker&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Smart projects and alternative ideas that can be made with IKEA products.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tpgblog.com/"&gt;&lt;span style="font-weight: bold;"&gt;The product guy&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice ideas and interesting considerations on startups, web, user experience and modular innovation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2923804244501814895?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2923804244501814895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/05/some-other-good-blogs-from-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2923804244501814895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2923804244501814895'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/05/some-other-good-blogs-from-web.html' title='Some other (good) blogs from the web'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-1353026426938582492</id><published>2008-03-31T18:35:00.005+02:00</published><updated>2008-05-11T21:59:41.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Let the skater skate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_zIfgCFjKajE/R_ETcZ3aa1I/AAAAAAAAAIo/YT4tbl5ezTk/s1600-h/blades-of-glory.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_zIfgCFjKajE/R_ETcZ3aa1I/AAAAAAAAAIo/YT4tbl5ezTk/s320/blades-of-glory.jpg" alt="" id="BLOGGER_PHOTO_ID_5183946024780720978" border="0" /&gt;&lt;/a&gt;&lt;p hover_container="show_note_2794510"&gt;I think that many (although not the most) of the problems in software projects come from the bad assumption that everyone can write software and everyone can do software related tasks.&lt;/p&gt;    &lt;p hover_container="show_note_2794510"&gt;This bad assumption means that a lot of software teams have to fight, during their project lifetime, with a number of external interferences. Have you ever seen managers or customers, or both, pushing for changes in the source code, the use of a particular (yet not essential) tool or technology, different estimates, or different design and implementation from the one choosen by the software team ? I have seen it a lot of times. And all the times it was very bad.&lt;/p&gt;    &lt;p&gt;Where it all come from ? My opinion is that, from the perspective of external people, writing software seems easy.&lt;/p&gt;    &lt;p&gt;Watching a good software development team at work it is like watching an expert figure skater. Jumps, twists, lifts and figures seem all very easy when you watch an expert. So easy that you may be tempted to try by yourself. But, when you try, you will probably fall at the very first jump. And if you try tied together with an expert skater, it is very probable that you both will fall !&lt;/p&gt;    &lt;p hover_container="show_note_2794510"&gt;Software people have made a lot of work, in the years, to ease the software development process: they invented new languages, practices, tools and instruments that make the process easier than it is. And &lt;span style="font-style: italic;"&gt;it is&lt;/span&gt; easier than in the past.&lt;/p&gt;&lt;p hover_container="show_note_2794510"&gt;And it looks easier. Really.&lt;/p&gt;&lt;p hover_container="show_note_2794510"&gt;But even if some languages and tools are so simple that everyone can learn the basics of programming and software writing, there is a dramatical huge difference between software written by professional developers and software written by everyone. And this huge difference can make every project to fail.&lt;/p&gt;    &lt;p hover_container="show_note_2794510"&gt;So, please, enjoy the skater work, but let the skater skate alone.&lt;/p&gt;&lt;p hover_container="show_note_2794510"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p hover_container="show_note_2794510"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p hover_container="show_note_2794510"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-1353026426938582492?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/1353026426938582492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/03/let-skater-skate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1353026426938582492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1353026426938582492'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/03/let-skater-skate.html' title='Let the skater skate'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_zIfgCFjKajE/R_ETcZ3aa1I/AAAAAAAAAIo/YT4tbl5ezTk/s72-c/blades-of-glory.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8659219145448039551</id><published>2008-03-13T22:52:00.003+01:00</published><updated>2008-03-13T23:22:32.069+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='zombie'/><category scheme='http://www.blogger.com/atom/ns#' term='workaholics'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><title type='text'>Workaholics, productive folks or zombies ?</title><content type='html'>Some days ago a post from &lt;a href="http://www.calacanis.com/2008/03/07/how-to-save-money-running-a-startup-17-really-good-tips/"&gt;Jason Calacanis&lt;/a&gt; created a lot of discussions and critics. The hot phrase (that was tamed later) was the following:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Fire people who &lt;/span&gt;&lt;strike style="color: rgb(153, 153, 153);"&gt;are not workaholics.&lt;/strike&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; don't love their work... come on folks, this is startup life, &lt;/span&gt;&lt;strike style="color: rgb(153, 153, 153);"&gt;it's not a game&lt;/strike&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;. don't work at a startup if you're not into it--go work at the post office or stabucks if you're not into it &lt;/span&gt;&lt;strike style="color: rgb(153, 153, 153);"&gt;you want balance in your life. For realz.&lt;/strike&gt;&lt;br /&gt;&lt;/blockquote&gt;Calacanis was &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; criticised for it. Since in my small blogger experience I was criticised, too, when I proposed to &lt;a href="http://minddriven.blogspot.com/2006/04/zombie-developers.html"&gt;fire very unmotivated people&lt;/a&gt; (a.k.a. zombies),  I think I can say something about that.&lt;br /&gt;&lt;br /&gt;There are just 3 small things I want to point out:&lt;br /&gt;&lt;br /&gt;1. There is a &lt;span style="font-style: italic;"&gt;huge difference&lt;/span&gt; between &lt;span style="font-style: italic;"&gt;Workaholics&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;productive people&lt;/span&gt;. I think Calacanis was thinking the latter while writing the former. You see, productive people are great because they can do a lot of job and still have a life out of the office.&lt;br /&gt;&lt;br /&gt;2. Startups need &lt;span style="font-style: italic;"&gt;productive people&lt;/span&gt;, not &lt;span style="font-style: italic;"&gt;workaholics&lt;/span&gt;. The reason is that startups need fast results. And results are achieved by people focused on their tasks, not on the job by itself.&lt;br /&gt;&lt;br /&gt;3. Startups, also, don't need to fire people. They need, on the contrary, to hire the right people. If they have to fire people, they are going to fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8659219145448039551?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8659219145448039551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/03/workaholics-productive-folks-or-zombies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8659219145448039551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8659219145448039551'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/03/workaholics-productive-folks-or-zombies.html' title='Workaholics, productive folks or zombies ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7154796725363335900</id><published>2008-01-22T23:10:00.000+01:00</published><updated>2008-01-22T23:20:32.307+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'></title><content type='html'>Before getting used to the standards of the project I'm currently working in (that is, methods of 3000+ lines full of obsolete comments and 2-letters-variables), I was quite rigid in what I supposed to be my standard in the size of methods.&lt;br /&gt;&lt;br /&gt;I can summarize my standard with the following numbers:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Less than 10 lines&lt;/span&gt; – Small Size Method (small is good!)&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Between 10 and 100 lines&lt;/span&gt; – Medium Size Method&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Between 100 and 500 lines&lt;/span&gt; – Big Size Method&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Above 500 lines &lt;/span&gt;– Pachiderma Juggernaut Size Method (refactoring needed !)&lt;br /&gt;&lt;br /&gt;The measure is based on C++ code, without comments. Useless to say, I try to keep every method at small or medium size. Few, rare methods can reach the big size, but I usually avoid it if I can.&lt;br /&gt;&lt;br /&gt;And you ? What are your standards ? Do you think my methods contain too much or too few code ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7154796725363335900?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7154796725363335900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/01/before-getting-used-to-standards-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7154796725363335900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7154796725363335900'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/01/before-getting-used-to-standards-of.html' title=''/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8360307416033531863</id><published>2008-01-10T22:35:00.001+01:00</published><updated>2008-01-10T22:50:48.664+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='commit'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Source code rottens ?</title><content type='html'>Yes, I know. Old habits die hard.&lt;br /&gt;&lt;br /&gt;I'm always been used to do frequent commits and merges with Subversion. Many commits per day, with small, isolated changes of source code.&lt;br /&gt;&lt;br /&gt;I like it. It seems that the project is continuously reshuffled. Alive.&lt;br /&gt;&lt;br /&gt;Therefore, now that in the project I'm working on the standard is to commit rarely with big portions of changes, I have always the impression that my changes 'rotten' until they are out of the project trunk.&lt;br /&gt;&lt;br /&gt;Yes, I can update my local folder frequently, but I know it is not the same thing. When I commit a change, I'm also putting the changes under the hands of the other developers. They will look at it, they will compile it, they will run it together with their own changes.&lt;br /&gt;&lt;br /&gt;Until my brand new code is in local, it is isolated from the Real World. It doesn't join the battle. It lives in a small, separated suburb.&lt;br /&gt;&lt;br /&gt;And rottens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8360307416033531863?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8360307416033531863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2008/01/source-code-rottens.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8360307416033531863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8360307416033531863'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2008/01/source-code-rottens.html' title='Source code rottens ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-6354290016401660851</id><published>2007-12-11T22:01:00.000+01:00</published><updated>2007-12-11T22:21:06.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><category scheme='http://www.blogger.com/atom/ns#' term='brain'/><title type='text'>Bleeding fingers, and programmer’s forma mentis</title><content type='html'>&lt;span hover_container="show_note_2490656" class="hover_target"&gt;&lt;p hover_container="show_note_2490656"&gt;Family man life. After both me and my wife cut our fingers with the (extremely sharp) twin blades of our herb chopper, I decided it was time to make a simple blade protection with paperboard.&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;What I did is documented in the following photos. As you can see, the result is not a piece of art, but at least it works. Fingers are now safe.&lt;br /&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;What makes me thinking is the fact that my wife admitted she couldn’t even think &lt;span style="font-style: italic;"&gt;she could make such an object&lt;/span&gt;, and while I was working on it she could not figure out what I was actually doing !&lt;br /&gt;&lt;/p&gt;&lt;p hover_container="show_note_2490656"&gt;In my head, on the contrary, it was everything &lt;span style="font-style: italic;"&gt;very clear&lt;/span&gt;. So clear that I did not need for measures, plans or even pictures on a sketchbook. Even the small triangles I cut on the sides of the strip (needed to curve the paper around the blades) were extremely natural to make.&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;Now, this is my thought. This object is not art and it is definitely not an example of high engineering. But it works and was extremely simple to build. This is not the creation of a genius but, still, not all the people have the ability to create objects this way.&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;I think it is &lt;span style="font-style: italic;"&gt;a skill that almost all programmers have&lt;/span&gt;. A sort of ‘forma mentis’.&lt;/p&gt;&lt;p hover_container="show_note_2490656"&gt;We probably share it with carpenters, bricklayers or designers, whereas interpreters (like my wife), writers, teachers, actors or speakers probably lack of. &lt;span style="font-style: italic;"&gt;It is the ability to figure out something that does not exist yet, and the ability to understand, in detail, how to make it real.&lt;/span&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;This is actually what we do every day.&lt;/p&gt;    &lt;p hover_container="show_note_2490656"&gt;Do you think I’m right ?&lt;/p&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/R178dqwimjI/AAAAAAAAAFs/zW1q0M3KcPM/s1600-h/herb+chopper+%281%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/R178dqwimjI/AAAAAAAAAFs/zW1q0M3KcPM/s320/herb+chopper+%281%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5142825411127974450" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/R17856wimmI/AAAAAAAAAGE/Q2H7d1ypL_Q/s1600-h/herb+chopper+%282%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/R17856wimmI/AAAAAAAAAGE/Q2H7d1ypL_Q/s320/herb+chopper+%282%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5142825896459278946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/R178vqwimlI/AAAAAAAAAF8/uLO4GpMLoAg/s1600-h/herb+chopper+%283%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/R178vqwimlI/AAAAAAAAAF8/uLO4GpMLoAg/s320/herb+chopper+%283%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5142825720365619794" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/R178l6wimkI/AAAAAAAAAF0/HyDozRlFMkA/s1600-h/herb+chopper+%284%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/R178l6wimkI/AAAAAAAAAF0/HyDozRlFMkA/s320/herb+chopper+%284%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5142825552861895234" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-6354290016401660851?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/6354290016401660851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/12/bleeding-fingers-and-programmers-forma.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6354290016401660851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6354290016401660851'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/12/bleeding-fingers-and-programmers-forma.html' title='Bleeding fingers, and programmer’s forma mentis'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/R178dqwimjI/AAAAAAAAAFs/zW1q0M3KcPM/s72-c/herb+chopper+%281%29.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-3353609693093804788</id><published>2007-11-27T22:30:00.003+01:00</published><updated>2010-09-29T17:22:23.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='jirino'/><category scheme='http://www.blogger.com/atom/ns#' term='emoticons'/><category scheme='http://www.blogger.com/atom/ns#' term='free resources'/><title type='text'>SVG emoticons, free</title><content type='html'>Even if I promised myself I wouldn’t bother readers about one of my favourites side projects, Jirino, I’d like to share this stuff with you.&lt;span class="hover_target" hover_container="show_note_2490656"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span class="hover_target" hover_container="show_note_2490656"&gt;&lt;div hover_container="show_note_2490656"&gt;The following &lt;span class="caps"&gt;SVG&lt;/span&gt; file is the clipart for Jirino emoticons: I’m quite satisfied of it because, even if I am not an artist or a designer, I think I captured the balancing between fun and flat graphics that I’d like to put on this tool.&lt;/div&gt;&lt;div hover_container="show_note_2490656"&gt;Now I want to share it with you. Feel free to use it, to change it and to distribute it. Since it is incomplete (there is still a lot of common smileys to draw), I will appreciate very much if you return an updated file through the comments of this post.&lt;/div&gt;&lt;div hover_container="show_note_2490656"&gt;Enjoy !&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed height="200" name="emap" src="http://upto9bits.it/jirino-emoticons.svg" type="image/svg+xml" width="280"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="color: #999999; font-size: 85%;"&gt;Note: you should see the image only if your browser supports SVG format. Anyway, you can still download the file &lt;a href="http://upto9bits.it/jirino-emoticons.svg"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-3353609693093804788?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/3353609693093804788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/11/svg-emoticons.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3353609693093804788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/3353609693093804788'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/11/svg-emoticons.html' title='SVG emoticons, free'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5688075092241242229</id><published>2007-11-21T00:03:00.001+01:00</published><updated>2007-11-21T00:04:16.475+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll result'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Poll Results: your preferred programming language ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/R0Nnx6ydMBI/AAAAAAAAAFk/cBqhlxbYKnU/s1600-h/sondaggio-programming-language.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_zIfgCFjKajE/R0Nnx6ydMBI/AAAAAAAAAFk/cBqhlxbYKnU/s320/sondaggio-programming-language.PNG" alt="" id="BLOGGER_PHOTO_ID_5135062107424632850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;End of the first poll !&lt;br /&gt;&lt;br /&gt;With just 31 votes, it does not claim to have iper-realistic-and-important results, but still surprised me. Even though the winner of the programming language contest was &lt;a href="http://en.wikipedia.org/wiki/Ruby"&gt;&lt;span style="font-weight: bold;"&gt;Ruby&lt;/span&gt;&lt;/a&gt; (32%), the victory wasn't easy: &lt;a href="http://en.wikipedia.org/wiki/C++"&gt;&lt;span style="font-weight: bold;"&gt;C++&lt;/span&gt;&lt;/a&gt; has been a bold opponent (29%) that was neck to neck until the end.&lt;br /&gt;&lt;br /&gt;What to say ? Ruby is portable, simple, flexible, trendy and welcome by the agile community.&lt;br /&gt;C++ is portable, mature, extemely diffused and very powerful. I can say I prefer Ruby, but certainly I have more experience with C++, so I'm happy with both.&lt;br /&gt;&lt;br /&gt;And now the next poll: what to vote for ? The next U.S. presidential candidate ? Nooo, I think you should vote for your favourite ... hex magic number !&lt;br /&gt;&lt;br /&gt;.. have fun ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5688075092241242229?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5688075092241242229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/11/poll-results-your-preferred-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5688075092241242229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5688075092241242229'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/11/poll-results-your-preferred-programming.html' title='Poll Results: your preferred programming language ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_zIfgCFjKajE/R0Nnx6ydMBI/AAAAAAAAAFk/cBqhlxbYKnU/s72-c/sondaggio-programming-language.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-8085542941059343897</id><published>2007-09-27T23:48:00.000+02:00</published><updated>2007-09-30T12:33:20.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='techcrunch40'/><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='ponoko'/><category scheme='http://www.blogger.com/atom/ns#' term='crowdspirit'/><title type='text'>Cool web apps from the TechCrunch40 conference</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.techcrunch40.com/2007/images/techcrunch40.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://www.techcrunch40.com/2007/images/techcrunch40.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What impressed me more from the &lt;a href="http://www.techcrunch40.com/2007/index.php"&gt;TC40 conference&lt;/a&gt; ? In my opinion, &lt;a href="http://www.ponoko.com/"&gt;Ponoko&lt;/a&gt; is the most intriguing. Think of something like &lt;a href="http://www.lulu.com/"&gt;Lulu.com&lt;/a&gt; but applied to wood and laser cutting manifacturing instead of books. You design your stuff, choose the materials and cost, and publish your design. Then you can sell your objects online via a virtual showroom, or you can sell or distribute only the design. Obviously designs are not strictly limited to tables or shelves: you can design whatever you want. I think I’m going to install a CAD: there is a couple of objects I always thought of ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.crowdspirit.com/"&gt;CrowdSpirit&lt;/a&gt; is the other web thing that impressed me. It is a sort of “open source and social web for hardware projects”. It all starts with an idea posted on the page: if it is interesting, other people will follow it and refine the project. When the design is good enough, some manifacturers can make a prototype. People involved in the project, then, can act as beta testers and test the prototypes. When the object can actually be distributed, all people involved in the project can earn money in proportion to their contribution. Smart ! (let’s wait for the first real projects – by now, it seems that the most popular if electronic wall calendar)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-8085542941059343897?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/8085542941059343897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/09/cool-web-apps-from-techcrunch40.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8085542941059343897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/8085542941059343897'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/09/cool-web-apps-from-techcrunch40.html' title='Cool web apps from the TechCrunch40 conference'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-6696443295416855546</id><published>2007-09-18T21:09:00.000+02:00</published><updated>2007-09-26T22:34:41.069+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='time tracking'/><title type='text'>Source code and lullabies - (Infant Driven Development)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/RvgOh17v-nI/AAAAAAAAADU/9UB7UH6bUbs/s1600-h/biberon.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/RvgOh17v-nI/AAAAAAAAADU/9UB7UH6bUbs/s320/biberon.jpg" alt="" id="BLOGGER_PHOTO_ID_5113853351455357554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span hover_container="show_note_2309133" class="hover_target"&gt;I am a &lt;a href="http://www.brandnewdad.com/monthbymonth/"&gt;brand new dad&lt;/a&gt;, so in these days I have very little time to spend in programming on side projects. However (&lt;/span&gt;strange but true) I have been able to start again the development of one new version of &lt;a href="http://www.minddriven.it/jirino/"&gt;Jirino&lt;/a&gt;, my bugtracking and project management tool.&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;How I have been able to find the time for this project ? Finding out practices, tips and techniques that helped me in this state of emergency !&lt;br /&gt;&lt;br /&gt;What tips ? Here is a small list:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span hover_container="show_note_2309133" class="hover_target"&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Be Portable&lt;/span&gt; –&lt;/span&gt; all the development environment you need must be installed in a notebook (or some similar portable device). If you need servers, install them also on the development PC. Use the local server when you can’t be connected to the network. Use wireless network, not cables ! Your network will be accessible from every place within the signal range. So you can work, say, in the kitchen, in the bathroom, in bed ..&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Fast Start&lt;/span&gt; –&lt;/span&gt; Everything needed to develop must start and be available within 30 seconds from the power up of your notebook. There should not be manual confirmation or manual tool selection.&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Forget The Big Thing&lt;/span&gt; –&lt;/span&gt; the target for each working session must be resized to very small goals – don’t even think to complete a feature during a session. Try to complete only &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; 10 lines of code. &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Driven Development&lt;/a&gt; helps ! It allows you to focus on very small targets (the single test has to run with success) that -luckily- most of the times coincide with real features.&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Forget Time Management&lt;/span&gt; –&lt;/span&gt; Be prepared to work every time you can. Try to make plans on target results (eg. ‘complete the text search feature’), not on daily tasks. Forget time management practices, from &lt;a href="http://www.tecnicadelpomodoro.it/"&gt;tdP&lt;/a&gt; to time tracking. If you still want to track working time, use a small timer that can count seconds or minutes, not hours. Make sure that it is possible to start and stop it automatically or with just a click: if it takes too much time to manage, forget to use the timer. Use your precious time to write code !&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Shortcuts Help !&lt;/span&gt; –&lt;/span&gt; Prepare keyboard shortcuts for everything you need. The shortcuts should be selected with a single hand… and tools like &lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt; or &lt;a href="http://colibri.leetspeak.org/"&gt;Colibri&lt;/a&gt; help a &lt;span class="caps"&gt;LOT &lt;/span&gt;!&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Your Tools Help !&lt;/span&gt; - &lt;/span&gt; Every single tool that can be used to avoid manual work is important. Try to write your own tools or macros when you see that you spend too much time in repeating tasks.&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Every Moment Is Good For Development or Design&lt;/span&gt; –&lt;/span&gt; Even moments that usually are not. Depending on your concentration capabilities, you can develop during breakfast or plan  / design during driving. In the latter case, you can try to record voice notes instead of writing / drawing .. but be careful !&lt;/p&gt;&lt;/span&gt;&lt;span hover_container="show_note_2309133" class="hover_target"&gt;&lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Choose The Simplest Technology (If You Can Choose)&lt;/span&gt; –&lt;/span&gt; Sometimes there is no requirement for a particular technology or language. In this case, choose the simpler one. Prefer Ruby over java. Prefer Rails over &lt;span hover_container="show_note_2309133" class="caps"&gt;ASP&lt;/span&gt;.NET. Prefer small IDEs over &lt;span style="font-style: italic;"&gt;huge-with-every-feature-you-can-think behemoths&lt;/span&gt;. Prefer &lt;span class="caps"&gt;ASCII&lt;/span&gt; readable formats.&lt;br /&gt;If you are in doubt, however, choose the technology you know better: complex technologies in which you are expert are easier and take less time than easy technologies you still don’t understand completely.&lt;/p&gt;&lt;p hover_container="show_note_2309133"&gt;&lt;span hover_container="show_note_2308608" class="hover_target"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;Keep yourself disconnected&lt;/span&gt; –&lt;/span&gt; Surfing the web, reading blogs and feeds, instant messaging and socializing on the network takes a &lt;em&gt;lot&lt;/em&gt; of time. If you want to take maximum advantage of your programming time you should consider to keep yourself disconnected from the Internet or at least force yourself to close all the Internet tools not strictly related to software development. If you want to keep some time for this kind of activities, be sure to connect the Internet only &lt;em&gt;after&lt;/em&gt; you have completed the development tasks.&lt;/span&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Motivation – Love you project !&lt;/span&gt; No best practice or agile technique can help to succeed as simple motivation. Be organized, be methodic and you will fail if you don’t like what you do. Be motivated, care about the project on which you are working, and you will probably have success no matter if you are very well organized and disciplined or not.&lt;/p&gt;    &lt;p hover_container="show_note_2309133"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Conclusions&lt;/span&gt; &lt;/p&gt;&lt;p hover_container="show_note_2309133"&gt;Take it as it is. This post is just a list of small tips that worked for me, my project and my family. Please don’t get it too seriously and –please- don’t flame: I guarantee that I’m not going to create a new methodology or to sell you management books on IDD !!&lt;/p&gt;&lt;br /&gt;&lt;p hover_container="show_note_2309133"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p hover_container="show_note_2309133"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-6696443295416855546?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/6696443295416855546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/09/source-code-and-lullabies-infant-driven.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6696443295416855546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6696443295416855546'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/09/source-code-and-lullabies-infant-driven.html' title='Source code and lullabies - (Infant Driven Development)'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/RvgOh17v-nI/AAAAAAAAADU/9UB7UH6bUbs/s72-c/biberon.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-6755601081863433794</id><published>2007-09-04T22:57:00.001+02:00</published><updated>2007-09-04T23:27:38.024+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagged'/><title type='text'>Five.Posts.Past</title><content type='html'>&lt;a href="http://www.mapelli.info/blog/posts-from-the-past"&gt;Francesco&lt;/a&gt; was tagged by &lt;a href="http://www.thethinkingblog.com/"&gt;Ilker&lt;/a&gt; and tagged me again. This time the post theme is: share 5 old posts that have some value (for you).&lt;br /&gt;&lt;br /&gt;These are mine:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2007/04/pair-programming-with-customer.html"&gt;Pair programming with the customer&lt;/a&gt; (because customers are great, sometimes)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2007/03/estimates-are-like-milk.html"&gt;Estimates are like milk...&lt;/a&gt; (because now is not tomorrow)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2006/12/too-many-captchas-are-serious.html"&gt;Too many CAPTCHAs are a serious usability issue&lt;/a&gt; (because too often I'm said not to be human !)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2006/04/zombie-developers.html"&gt;Zombie developers&lt;/a&gt; (because it was the first post translated in other languages)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2006/01/which-language.html"&gt;Which Language ?&lt;/a&gt; (because it was the very first post)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... mmm, well, who can I tag now ? &lt;a href="http://flavio.tordini.org/"&gt;Flavio&lt;/a&gt;, &lt;a href="http://gianchy.blogspot.com/"&gt;Gianchy&lt;/a&gt;, &lt;a href="http://danfinnie.com/about/"&gt;Dan&lt;/a&gt;, &lt;a href="http://id4hack.wordpress.com/"&gt;Paolo&lt;/a&gt; and &lt;a href="http://succedeacatepol.splinder.com/"&gt;Catepol&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-6755601081863433794?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/6755601081863433794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/09/fivepostspast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6755601081863433794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6755601081863433794'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/09/fivepostspast.html' title='Five.Posts.Past'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-6120043385805685923</id><published>2007-08-29T22:14:00.001+02:00</published><updated>2007-08-29T23:23:27.187+02:00</updated><title type='text'>Some (good) blogs I follow</title><content type='html'>&lt;div class="note_body"&gt;   &lt;span hover_container="show_note_2282799" class="hover_target"&gt;&lt;p hover_container="show_note_2282799"&gt;Well, tonight I’m very tired and I don’t want to write about programming issues or geek stuff, so I will make an un-ordered list (everybody needs a list) of the blogs I like the most.&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;(That means the blogs in english language I regularly read)&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;&lt;a href="http://www.iqcontent.com/blog/"&gt;&lt;span style="font-weight: bold;" hover_container="show_note_2282799" class="caps"&gt;IQ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Blog&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;Usability, usability, usability. Even not strictly related to technology or computers. Nice to read and sometimes very clever.&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;&lt;a href="http://www.thethinkingblog.com/"&gt;&lt;span style="font-weight: bold;"&gt;TheThinkingBlog&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;The interesting work from a cute girl, it contains lots of news and facts. Nice layout, a worth reading. As the title says, it keeps you thinking with the variety of contents.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://www.destraynor.com/serendipity/"&gt;Destraynor&lt;/a&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;Usability, technology and even programming stuff. Smart guy, always fair and clear.&lt;br /&gt;&lt;/p&gt;    &lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://www.mapelli.info"&gt;Mapelli.info - Blogging tips and social trends&lt;/a&gt;&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;Lots of stuff (both technical and non-technical) about the art of blogging. Useful tips and good questions that start interesting discussions.&lt;br /&gt;&lt;/p&gt;    &lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://www.notcot.com/"&gt;&lt;span class="caps"&gt;NOTCOT&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;&lt;span class="caps"&gt;A network of design sites and nice stuff. Is it a blog ? I don't know. But is nice to read for new, beautiful, things.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://www.lifehacker.com/"&gt;LifeHacker&lt;/a&gt;&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;The best source for hacks and tips of every argument, not only technical stuff but even lifestyle, self improvement and organization, and so on.&lt;br /&gt;&lt;/p&gt;    &lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://weblogs.asp.net/jeff/default.aspx"&gt;Jeff’s Junk&lt;/a&gt;&lt;/p&gt;    &lt;p hover_container="show_note_2282799"&gt;A lot of .NET stuff, well written. Useful.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" hover_container="show_note_2282799"&gt;&lt;a href="http://mikeomatic.net/"&gt;Mike-O-Matic&lt;/a&gt;&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;Smart things on software development, open source and web.&lt;/p&gt;&lt;a href="http://www.randsinrepose.com/"&gt;&lt;span style="font-weight: bold;"&gt;Rands in repose&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;p hover_container="show_note_2282799"&gt;Tech life, writing, management. Exceptionally well written (the author has an unique style I'm not very good to describe).&lt;/p&gt;&lt;p hover_container="show_note_2282799"&gt;&lt;a href="http://headrush.typepad.com/creating_passionate_users/"&gt;&lt;span style="font-weight: bold;"&gt;Creating passionate users&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;One of the best blogs on user experience, authored by Kathy Sierra and Dan Russel. Currently suspended (after events you know for sure), but I hope they will be back soon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here they are, my top 10. I usually follow more blogs, both in english and italian, but a complete list would be very very very long. &lt;span hover_container="show_note_2282799" class="hover_target"&gt;By the way, compiling this list has been a great opportunity to read not only the posts, but also the profiles of the people behind the blogs ..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.. and you ? Are you a reader of a blog that is &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;good ? Please, let me know ..&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-6120043385805685923?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/6120043385805685923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/08/some-good-blogs-i-follow.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6120043385805685923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/6120043385805685923'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/08/some-good-blogs-i-follow.html' title='Some (good) blogs I follow'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-1042404608503646778</id><published>2007-08-24T23:51:00.000+02:00</published><updated>2007-08-25T00:05:54.883+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='jirino'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking'/><title type='text'>Jirino 0.6 is coming</title><content type='html'>What a pity. I’ve been told that, due to management decision, the &lt;a href="http://www.minddriven.it/Jirino/"&gt;Jirino&lt;/a&gt; free bugtracking tool is no longer used in the first team that adopted it. Bad news. But not so bad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First&lt;/span&gt;, I’ve been told that users liked Jirino, and the lack of features or robustness was not the cause of the dismissal.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Second&lt;/span&gt;, there are still three other ‘official’ projects using Jirino.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Third&lt;/span&gt;, I have to admit that it is time to close a new release with a lot of new, interesting things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The 0.6 release of Jirino will (probably) contain these features and changes :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Bugs ? No, items&lt;/span&gt;: Jirino is going to manage not only bugs, but also generic documents or tasks. In this way, the whole tool will be more similar to a project management tool than a simple bug tracker. You can use Jirino as a todo list manager, as a Wiky-like tool, or even as a very simple blogging platform.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Tags&lt;/span&gt;: a simple tagging system will replace ‘modules’ and will allow to organize and group items better than before. With more than one tag for each item it is possible to group items by milestone, by customer, by release, by component or everything you can think of.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. User accounts&lt;/span&gt;: administrators can add, remove and set user permissions. Users can change their password and settings. Users will also remember the status of the last session.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Wiki parser&lt;/span&gt;: the Wiky syntax parser will be extended so that it will be possible to format text as source, to insert separators, and to enter macros like ‘&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;{{255}}&lt;/span&gt;&lt;/span&gt;’ rendered as links to items.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Printing&lt;/span&gt;: Style sheets dedicated to printouts allow to make well looking (and usable) reports, without logos and menus.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Database&lt;/span&gt;: for the very first time, Jirino uses a database layout different from the &lt;a href="http://www.codeproject.com/asp/painlessbugz.asp"&gt;BugZ&lt;/a&gt; one. Forgive me, Maxime, but it was necessary to change some tables in order to manage the new features. Are you using 0.5.2beta ? No problem, a small tool will allow to convert an existing old database into a new one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;. Nessence&lt;/span&gt;: this is not visible to users, but now Jirino has simplified its own data layer by using the &lt;a href="http://www.minddriven.it/Free_Tool_Nessence_Library.aspx"&gt;Nessence&lt;/a&gt; library, a very simple persistance module.&lt;br /&gt;&lt;br /&gt;If you are interested in the next version of Jirino, please stick around. By the way, I think it's time to change the name of this tool: the current one seems related to a Java project instead to a .Net one. Have you got some idea ?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2006/05/tails-effortless-bugtracking.html"&gt;&lt;br /&gt;Tails, effortless bugtracking ?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minddriven.blogspot.com/2006/02/jirino-is-online.html"&gt;Jirino is online&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-1042404608503646778?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/1042404608503646778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/08/jirino-06-is-coming.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1042404608503646778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/1042404608503646778'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/08/jirino-06-is-coming.html' title='Jirino 0.6 is coming'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7266550959521675076</id><published>2007-08-18T09:35:00.001+02:00</published><updated>2007-10-18T22:31:31.966+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time tracking'/><title type='text'>More kitchen timers ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/RsapjJuYu1I/AAAAAAAAADE/Twu9mlLlsLw/s1600-h/OHO093_LoRes.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_zIfgCFjKajE/RsapjJuYu1I/AAAAAAAAADE/Twu9mlLlsLw/s320/OHO093_LoRes.jpg" alt="" id="BLOGGER_PHOTO_ID_5099950049414658898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Kitchen timers are cool: &lt;a href="http://www.wisebread.com/tannaz-sassooni" title="all posts by Tannaz Sassooni"&gt;Tannaz Sassooni&lt;/a&gt; is another girl that is &lt;a href="http://www.wisebread.com/fifteen-minutes-of#comments"&gt;using a timer&lt;/a&gt; to &lt;a href="http://minddriven.blogspot.com/2007/06/take-more-breaks.html"&gt;break her working time&lt;/a&gt; in order to improve his own productivity. She splits her activities in 'chunks' of 15 minutes, but the whole concept is very similar to &lt;a href="http://www.tecnicadelpomodoro.it/"&gt;&lt;strong&gt;the Pomodoro Technique&lt;/strong&gt;&lt;/a&gt;, by Francesco Cirillo.&lt;br /&gt;&lt;br /&gt;Personally, I'm used to split my time in 25/30 minutes of 'working time' chunks and 5 minutes of 'free time' chunks. I think it fits better my capacity to keep the focus on tasks like software development and writing.&lt;br /&gt;&lt;br /&gt;If you are interested in timing techniques or event if you are already practicing the Pomodoro Technique, the &lt;a href="http://www.wisebread.com/fifteen-minutes-of"&gt;'Fifteen Minutes of ...'&lt;/a&gt; post is worth a read: it also contains links to useful widgets and websites.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[Update - Tannaz is a girl ! Sorry !]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7266550959521675076?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7266550959521675076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/08/other-times.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7266550959521675076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7266550959521675076'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/08/other-times.html' title='More kitchen timers ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/RsapjJuYu1I/AAAAAAAAADE/Twu9mlLlsLw/s72-c/OHO093_LoRes.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5053183289139175378</id><published>2007-07-19T23:40:00.000+02:00</published><updated>2007-07-19T23:56:43.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Software, application and tools I hate the most …</title><content type='html'>&lt;em&gt;(maybe for their bugs and bad design, maybe for my inability in using them)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;SandCastle&lt;/em&gt;&lt;/strong&gt; – What I thought it would be a very simple task to achieve (converting XML documentation into CHM files) was something like an odissey. SandCastle &lt;em&gt;never&lt;/em&gt; worked on my PC.&lt;br /&gt;I tried tutorials, samples and helping tools but I wasn’t able to see it succeed. The ridicolous thing is that I suppose the hardest part of the work should be the generation of the XML files from source code comments. This task was already accomplished by Visual Studio, so what else is needed ? To convert these files !&lt;br /&gt;Now I am using a custom (simple and straightforward) converter, and I quickly uninstalled this complex tool.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;MS Outlook&lt;/em&gt;&lt;/strong&gt; – Complex, big and buggy (never let the database reach the size of 2gb !!) I used it a lot but never felt safe or confortable. Now I'm using Thunderbird. It does less things but it does it better.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;SuSE Linux 10&lt;/em&gt;&lt;/strong&gt; – I installed it when I was planning to make some exploration projects with Mono. After some weeks, I decided that was not worth.&lt;br /&gt;The official release on SuSE 10, on my PC, was less stable than Vista BETA2 ! It was frequently hanging, did not connect to the Internet via ADSL modem (only via Router), and failed even in very simple features like mouse wheel management … it made me very upset and less confident with the Linux robustness … fortunately some months later (the whole PC was formatted) I tried a Linux distribution called Ubuntu …&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;InstallShield DevStudio 9&lt;/em&gt;&lt;/strong&gt; – One of the most powerful installation frameworks but even one of the most chaotic and complex IDE I ever used ! Catchy graphics and layouts seem to be there only to hide a lot of illogical links and unintuitive settings ..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Painbrush&lt;/em&gt;&lt;/strong&gt; – One of the most distributed tools for image processing can’t resize, crop, zoom properly or manage a decent palette. Why still distributing an application that lacks of such commonly used features ? I think pbrush is the same application I was using 10 (or more) years ago..&lt;br /&gt;But in the meanwhile images are getting bigger, with more colors, and it is very common to copy them, change and transfer between tools.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;The Office Assistant &amp; The Office Toolbar&lt;/em&gt;&lt;/strong&gt; – The only reason I choose a custom Office installation is to uncheck these components. I think they are two of the most useless and boring pieces of software never produced by Microsoft.&lt;br /&gt;&lt;br /&gt;(in the same men-hours couldn’t they add features to Paintbrush ?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And you ? Do you have tools and software you hate ? no matter how good it is ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5053183289139175378?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5053183289139175378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/07/software-application-and-tools-i-hate.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5053183289139175378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5053183289139175378'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/07/software-application-and-tools-i-hate.html' title='Software, application and tools I hate the most …'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-7155851834953535227</id><published>2007-06-24T11:12:00.000+02:00</published><updated>2007-07-09T22:22:15.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pomodoro'/><category scheme='http://www.blogger.com/atom/ns#' term='time tracking'/><title type='text'>Take more breaks !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_zIfgCFjKajE/RpKY6Z_NQKI/AAAAAAAAAC8/WLU1lB8XrKg/s1600-h/Timers.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_zIfgCFjKajE/RpKY6Z_NQKI/AAAAAAAAAC8/WLU1lB8XrKg/s320/Timers.jpg" alt="" id="BLOGGER_PHOTO_ID_5085295058430541986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I recently read &lt;a href="http://www.37signals.com/svn/posts/469-four-hours-upfront-and-then-reevaluate"&gt;&lt;strong&gt;this blog post&lt;/strong&gt;&lt;/a&gt; from &lt;strong&gt;&lt;em&gt;37 signals&lt;/em&gt;&lt;/strong&gt; saying that they are breaking their development time in 4 hours chunks. After a chunk you take air, think something different and when you restart you can re-evaluate your work, redesign or take a different approach if you were stuck.&lt;br /&gt;&lt;br /&gt;This is great: taking a pause is always good during the development. The more breaks you take, the less wrong decisions you take, and you are always fresh and confident with your work.&lt;br /&gt;&lt;br /&gt;But why don't we try to make better ? We can try to pause more frequently, not just every 4 hours but every half an hour..&lt;br /&gt;&lt;br /&gt;.. &lt;a href="http://www.tecnicadelpomodoro.it/"&gt;&lt;strong&gt;the Pomodoro Technique&lt;/strong&gt;&lt;/a&gt;, by &lt;strong&gt;&lt;em&gt;Francesco Cirillo&lt;/em&gt;&lt;/strong&gt;, is an italian agile practice based on the use of a chicken timer to set &lt;em&gt;the rithm&lt;/em&gt; of your development time. The basic rules are simple: you get a kitchen timer (a tomato shaped one is always better); you set 25 minutes; you work &lt;em&gt;without interruptions&lt;/em&gt; during the 25 minutes; when the timer rings, you set other 5 minutes in which you take a pause (read mail, have stretching, google around); when the timer rings again, you can start another pomodoro with more concentration and energy.&lt;br /&gt;&lt;br /&gt;I tried it for several months, and I can confirm that this practice is not only funny, but it really works. You can try, too: the paper is now translated in english under the creative common license. Have fun with it !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-7155851834953535227?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/7155851834953535227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/06/take-more-breaks.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7155851834953535227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/7155851834953535227'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/06/take-more-breaks.html' title='Take more breaks !'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_zIfgCFjKajE/RpKY6Z_NQKI/AAAAAAAAAC8/WLU1lB8XrKg/s72-c/Timers.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-4115368175603641461</id><published>2007-05-29T20:19:00.001+02:00</published><updated>2007-06-11T22:11:59.575+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workspace'/><title type='text'>... and my workspace, too</title><content type='html'>Ouch ! I've been tagged by &lt;a href="http://www.mapelli.info/me/my-workaspace-exposed"&gt;Francesco&lt;/a&gt;, so I'm going to expose my workspace, as suggested by &lt;a href="http://www.timeforblogging.com/2007/05/21/what-does-your-office-or-workspace-look-like/"&gt;TimeForBlogging&lt;/a&gt;. (click to enlarge)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zIfgCFjKajE/RlxwQgOpGBI/AAAAAAAAACM/D4ZaChTxy6o/s1600-h/minddriven-workspace.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5070050709343901714" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_zIfgCFjKajE/RlxwQgOpGBI/AAAAAAAAACM/D4ZaChTxy6o/s400/minddriven-workspace.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Noticeable things:&lt;br /&gt;&lt;br /&gt;1. No double monitor, although I love it.&lt;br /&gt;&lt;br /&gt;2. Lots if IKEA stuff, including the desk, drawers, the Stokke-like chair, trash bin and shelves.&lt;br /&gt;&lt;br /&gt;3. Lots of mobile and cordless phones.&lt;br /&gt;&lt;br /&gt;4. Food. Healthy food. This time you can see cherries of 'Vignola' at the right of the laptop.&lt;br /&gt;&lt;br /&gt;5. Old vinyl record player (above the two desktops) for my old 33rpm records.&lt;br /&gt;&lt;br /&gt;.. and these are some of the workspaces I like the most :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.davidpitlyuk.com/2007/05/24/my-home-officeand-tagging-you-for-yours/"&gt;David Pitlyuk (cool)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://beloved-eleanor.co.uk/blog/my-workspace-revealed/"&gt;Eleanor (cute) &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ainsophaur.it/blog/archives/eccezione-2-2/"&gt;Oracolo&lt;/a&gt; (great integration with the blog's style !)&lt;br /&gt;&lt;br /&gt;.. and &lt;a href="http://blogozine.blogspot.com/2007/05/theirspace-5.html"&gt;this !!&lt;/a&gt; (yes, I'm going to be a daddy too)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-4115368175603641461?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/4115368175603641461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/05/and-my-workspace-too.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4115368175603641461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/4115368175603641461'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/05/and-my-workspace-too.html' title='... and my workspace, too'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_zIfgCFjKajE/RlxwQgOpGBI/AAAAAAAAACM/D4ZaChTxy6o/s72-c/minddriven-workspace.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5944081672586271181</id><published>2007-04-12T10:15:00.000+02:00</published><updated>2007-04-12T10:42:48.340+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='pair programming'/><title type='text'>Pair Programming with the customer</title><content type='html'>&lt;a href="http://bp3.blogger.com/_zIfgCFjKajE/Rg1LBt22cYI/AAAAAAAAABQ/sfQRBj4dhbU/s1600-h/notebook-waiting.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5047773250213802370" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp3.blogger.com/_zIfgCFjKajE/Rg1LBt22cYI/AAAAAAAAABQ/sfQRBj4dhbU/s320/notebook-waiting.jpg" border="0" height="245" width="250" /&gt;&lt;/a&gt;&lt;br /&gt;Recently I had a development session of a software component directly in the customer’s office. We were sitting at the same desk, notebooks placed side by side, and I started writing code. The presence of the customer sitting beside allowed me to quickly ask for explanations and information on the structure of the framework and the hardware with which the component was going to be integrated.&lt;br /&gt;&lt;br /&gt;At the same time, the customer was able to give me further indications, to check if the component met the requirements, and even to change some non crucial requirements.&lt;br /&gt;&lt;br /&gt;At the end of the session (4 hours) the component was working, tested, perfectly ready to be integrated in the customer’s project, and we were satisfied of the results.&lt;br /&gt;&lt;br /&gt;Afterwards, I realised an aspect apparently trivial: I was doing Pair Programming directly with the customer.&lt;br /&gt;&lt;br /&gt;If you don’t know it (that’s difficult), &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;Pair Programming&lt;/a&gt; is one of the practices adopted in the XP (&lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt;) methodology. It means having two programmers writing code on the same computer. Usually one writes code and focuses on syntax while the other is the co-pilot, checks for errors and gives high level design suggestions. Roles (and keyboard) switch frequently in a working session.&lt;br /&gt;&lt;br /&gt;Pair Programming is based on the principle that two developers side by side are more productive and make less errors that the same developers working separated. In its core principle, pairing is based on participating and the completion of the skills of both the programmers. That’s why, for example, it is recommended to put a senior aside a novice.&lt;br /&gt;&lt;br /&gt;So, excluding things like ‘switching of roles’ or ‘shared computer’, I think I had a real Pair Programming session with the customer. The complement of skills (I, developer, know more about the programming language and algorithms, you customer know more about the framework, the domain and the requirements) leads to a real conversation that increases the productivity in proportion with the contribution of each one.&lt;br /&gt;&lt;br /&gt;The result was excellent, and in conclusion I just want to add some little considerations learned from this experience:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A) Pair Programming do not need to be intended in the ‘classic’ mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is not necessary to have two developers of the same team, it is not necessary to have a single PC, and it is not necessary to switch roles. On the contrary it is necessary to keep the conversation alive and that both contribute to the target (source code, documentation, a book or a design for a desk).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B) The “Pair Programming” label is not necessary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is valid particularly in environments and cultures in which agile practices are looked with skepticism (I don’t know other countries, but at least in Italy it is very common). Try to say to a manager that you will make two programmers work at the same lines of code and that manager will be determined to fire you. Work together with a colleague or a customer with the right spirit of conversation and participation but without actually show off the ‘pair programming’ flag and you will still get excellent results without the need of evangelizing others.&lt;br /&gt;&lt;br /&gt;Finally, when good results have &lt;span style="font-style: italic;"&gt;already &lt;/span&gt;been achieved, it is simpler to say that pair programming works ..&lt;br /&gt;&lt;br /&gt;&lt;p style="font-size: 8px; text-align: right;"&gt;Blogged with &lt;a title="Flock" href="http://www.flock.com/blogged-with-flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5944081672586271181?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5944081672586271181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/04/pair-programming-with-customer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5944081672586271181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5944081672586271181'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/04/pair-programming-with-customer.html' title='Pair Programming with the customer'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_zIfgCFjKajE/Rg1LBt22cYI/AAAAAAAAABQ/sfQRBj4dhbU/s72-c/notebook-waiting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-625130811281305065</id><published>2007-03-20T17:40:00.001+01:00</published><updated>2007-04-12T10:36:53.387+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estimates'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Estimates are like milk ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_zIfgCFjKajE/RgAP6shw-0I/AAAAAAAAABI/n_Whg4kILtk/s1600-h/blog-milk.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5044049083714566978" style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer" alt="" src="http://bp0.blogger.com/_zIfgCFjKajE/RgAP6shw-0I/AAAAAAAAABI/n_Whg4kILtk/s320/blog-milk.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;.. and after a while they turn bad.&lt;/p&gt;&lt;p&gt;This is not strange but I was really suprised when, some days ago, some management people complained that I changed a &lt;i&gt;seven-months-old&lt;/i&gt; estimate of a feature never implemented in the main project.&lt;/p&gt;&lt;p&gt;Well, in my mind it was &lt;i&gt;very clear&lt;/i&gt; why the estimate changed, but it was not as much clear for other people. Fortunately, a brief explanation made all people happy without the need of rude and long and boring negotiations. But this little misunderstanding left me with a sense of &lt;i&gt;"something should be done better"&lt;/i&gt; ...&lt;/p&gt;&lt;p&gt;Let me explain some details. The project in which I make estimations is a long project whose lifetime is expressed in years. Macro-features are regularly implemented in iterations of 3..6 months. Micro-features and bugfixes are implemented continuously. Estimates usually measure &lt;i&gt;Size&lt;/i&gt;, &lt;i&gt;Features &lt;/i&gt;and &lt;i&gt;Cost&lt;/i&gt;. These estimates don't produce &lt;i&gt;Schedule &lt;/i&gt;and &lt;i&gt;Effort&lt;/i&gt;, which are usually negotiated by other people.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The &lt;i&gt;Cost&lt;/i&gt; of each feature 'officially' depends on &lt;i&gt;Scope&lt;/i&gt; and &lt;i&gt;Complexity&lt;/i&gt;. That's basically the reason why management people believed that if the feature is left unchanged, the estimation is therefore unchanged.&lt;/p&gt;&lt;p&gt;But there are a lot of 'unofficial' variables that can change the Cost of one feature in the time. Here are some of these variables :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Project Complexity&lt;/strong&gt; - The project in which we add the feature can get simpler or more complicated in the design, depending on what has changed during the previous iterations. If a lot of good refactoring was made, it is probable that the design has gone simpler and the project 'accepts' the new feature joyfully. On the contrary, an iteration in which a lot of low-quality code was added, or in which massive altering features changed the overall design can make the new feature harder to add.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A wave of features&lt;/strong&gt; - When a lot of similar features are developed in a single iteration, they are likely to cost less than each feature added in a single iteration. This side effect comes from a natural development thrust that cuts the 'startup' time for each change. If the developer has to insert a bold-magenta-border (?) in twentyfive forms in a day, it is probable that he will take less that adding the same bold-magenta-border in one form once a month..&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Team Skills&lt;/strong&gt; - Due to turnover or team changes, the team itself can be more or less skilled. In this case estimation can change to reflect the capabilities of the team, not in terms of effort but in terms of project knowledge and skills.&lt;/p&gt;&lt;p&gt;There are obviously a lot of other variables that change one estimation after some time, and the related considerations can vary a lot. For example, it is quite obvious that some of these variables (team skill, complexity of code) should be considered at technical level but they don't have to burden a customer.&lt;/p&gt;&lt;p&gt;What is important, in my opinion, is the &lt;i&gt;consciousness &lt;/i&gt;that an estimation is the result of a process based on many variables in a precise moment. When this moment passes, the estimation should change. In an ideal world (or maybe in some months) there should be a tool that recalculates all estimations as the project evolves, for every single line of code. In such a scenario the management people could watch the development costs just like we watch stock exchange, so that they can choose the right moment to insert every single feature (&lt;i&gt;"Bob, the 'tags' feature cost has just falled to 10 man hours - let's put it in the next iteration before it raises again !"&lt;/i&gt;).&lt;/p&gt;&lt;p&gt;Well, it will be very nice ... but in the meanwhile I will add an 'expiration date' to all my estimates, just like milk !&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="FONT-SIZE: 10px; TEXT-ALIGN: right"&gt;technorati tags:&lt;a href="http://technorati.com/tag/estimates" rel="tag"&gt;estimates&lt;/a&gt;, &lt;a href="http://technorati.com/tag/features" rel="tag"&gt;features&lt;/a&gt;, &lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 8px; TEXT-ALIGN: right"&gt;Blogged with &lt;a title="Flock" href="http://www.flock.com/blogged-with-flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-625130811281305065?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/625130811281305065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/03/estimates-are-like-milk.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/625130811281305065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/625130811281305065'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/03/estimates-are-like-milk.html' title='Estimates are like milk ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/RgAP6shw-0I/AAAAAAAAABI/n_Whg4kILtk/s72-c/blog-milk.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-583606605801003766</id><published>2007-03-10T10:32:00.001+01:00</published><updated>2007-03-20T17:51:10.856+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basecamp'/><category scheme='http://www.blogger.com/atom/ns#' term='springloops'/><category scheme='http://www.blogger.com/atom/ns#' term='tortoisesvn'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>That's a cool way to manage source control</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://springloops.com/img/register/logo-small.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 185px; height: 86px;" src="http://springloops.com/img/register/logo-small.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://springloops.com/"&gt;&lt;strong&gt;Springloops&lt;/strong&gt;&lt;/a&gt; is a &lt;i&gt;"unique source code management tool focused on web development teams"&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Seems like a kind of &lt;a href="http://subversion.tigris.org/"&gt;SubVersion&lt;/a&gt; hosting solution (examples show up &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; !) expecially designed for web projects. Provides an elegant interface and manages deployment to multiple web servers (via FTP) and integration with &lt;a href="http://www.basecamphq.com/"&gt;Basecamp&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;By now, at least during beta phase, all services are free.&lt;/p&gt;  &lt;p&gt;I don't know if &lt;strong&gt;Springloops&lt;/strong&gt; is really that good but I'd like to point out how much is elegant, simple and well designed their website: simple but cool graphics, no animations and scripts and flashies, and fine layout.&lt;/p&gt;  &lt;p&gt;Well done !&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://minddriven.blogspot.com/2007/03/that-cool-way-to-manage-source-control.html';&lt;br /&gt;digg_title = 'Thats a cool way to manage source control';&lt;br /&gt;digg_bodytext = 'Springloop service - impressions';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags begin --&gt;&lt;p style="font-size: 10px; text-align: right;"&gt;technorati tags:&lt;a href="http://technorati.com/tag/tools" rel="tag"&gt;tools&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web" rel="tag"&gt;web&lt;/a&gt;, &lt;a href="http://technorati.com/tag/subversion" rel="tag"&gt;subversion&lt;/a&gt;, &lt;a href="http://technorati.com/tag/springloops" rel="tag"&gt;springloops&lt;/a&gt;, &lt;a href="http://technorati.com/tag/basecamp" rel="tag"&gt;basecamp&lt;/a&gt;, &lt;a href="http://technorati.com/tag/hosting" rel="tag"&gt;hosting&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;&lt;p style="text-align: right; font-size: 8px;"&gt;Blogged with &lt;a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-583606605801003766?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/583606605801003766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2007/03/that-cool-way-to-manage-source-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/583606605801003766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/583606605801003766'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2007/03/that-cool-way-to-manage-source-control.html' title='That&amp;#39;s a cool way to manage source control'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-2013398807337796356</id><published>2006-12-20T08:07:00.000+01:00</published><updated>2007-03-27T09:46:19.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team management'/><category scheme='http://www.blogger.com/atom/ns#' term='zombie'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='motivation'/><title type='text'>The zombie developer saga - when a zombie is fired</title><content type='html'>&lt;a href="http://bp3.blogger.com/_zIfgCFjKajE/RZI2W0RQXnI/AAAAAAAAAAY/Tx4kSCBgDHA/s1600-h/zombie-saga.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5013129100832824946" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_zIfgCFjKajE/RZI2W0RQXnI/AAAAAAAAAAY/Tx4kSCBgDHA/s320/zombie-saga.png" border="0" /&gt;&lt;/a&gt;In one of my previous posts, I made some observations on a kind of unmotivated developers that I simply call &lt;a href="http://minddriven.blogspot.com/2006/04/zombie-developers.html"&gt;zombie developers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, two weeks ago, one of these kind of developers was fired in a company in which I work. It was not a pleasant thing, believe me, expecially under christmas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BUT, WHAT HAPPENED ?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;I think that something bad has been grown up during months: a developer starts to get lesser and lesser motivated and feels very frustrated about his job, his professional results, the relationships with the boss and other teammates.&lt;br /&gt;On the other side, the management of a small software company gets lesser and lesser results and feels frustrated about project results and the relationships with one the employees.&lt;br /&gt;When a break point is reached, something must happen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WHAT WAS WRONG WITH THE COMPANY ?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;They monitored the results of this developer and, when something wrong was very obvious, they tried some fixes:&lt;/p&gt;&lt;p&gt;1. &lt;strong&gt;Physical shift&lt;/strong&gt;: the company believed that in some way, the physical placement of the developer was not good. Too much far from the team, too much hidden from eye-to-eye contact. So he has been moved to a more central desktop, but the change was not useful.&lt;/p&gt;&lt;p&gt;2. &lt;strong&gt;Another chance&lt;/strong&gt;: different kind of tasks were assigned to the developer, hoping to find an area (GUI programming, non GUI programming, different languages) in which he was more confident. It didn't work: results were constantly worse.&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Explicit warnings&lt;/strong&gt;: the developer was not fired without any sign of what was happening. He was warned by the boss, and asked to change his behavior.&lt;/p&gt;&lt;p&gt;The worst error, I think, was the fact that the company has taken a lot of time to detect a &lt;em&gt;real problem&lt;/em&gt; with this developer. It seemed that some bad results on a project were due to the difficult of the project itself, not on the developer motivation. When the developer was moved to another, simpler project, the new team leader immediately complained about the bad results of the zombie, and this time the problem was clear.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;WHAT WAS WRONG WITH THE DEVELOPER ?&lt;/strong&gt;&lt;/p&gt;1. &lt;strong&gt;First (and lethal) error&lt;/strong&gt;: when the boss warns you, you have to seriously choose what you want to do. You can (professionally) do self-criticism and change your efforts on your job or you can (professionally) answer to the boss critics and try to defend or explain your position.&lt;br /&gt;It is not acceptable to get the critics from the boss and continue to do what you were doing last day. You can't be found playing Solitaire or Minesweeper after you have been explicitly warned, unless you &lt;em&gt;really want to be fired&lt;/em&gt;. Period.&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;Second error&lt;/strong&gt;: the lack of communication with the entire team. This is a development team brought together, where people help each other. It is a natural evolution due to the stressfull projects in which they work. If the zombie had a real communication with the rest of the team, he would probably have received some help from them. Instead, the approach of the developer was to isolate himself, and to blame or give annoyance to other teammates.&lt;br /&gt;Such an error can have dramatic effects: developers are not expected to be lonely cowboys riding in the sunset of a dusty desert. Developers are expected to be social and to work together on a target. It is not a matter of beying shy or boring. You &lt;em&gt;can&lt;/em&gt; be shy or boring, but if you want to be a good developer, you need to learn to work in a team.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WHY WE TURN INTO ZOMBIES ?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;If you watch the comments on the &lt;a href="http://minddriven.blogspot.com/2006/04/zombie-developers.html"&gt;Zombie Developers&lt;/a&gt; post, you will find several descriptions on ways to produce zombies: projects got cancelled, developers moved around (as you can do with furniture), excess of bureaucracy and creativity killing.&lt;br /&gt;Most of the times, zombies are just created by simple lack of respect for the employee.&lt;br /&gt;I think that each company has the responsibility to create and maintain an healthy working environment. Even a company that do not believe in motivation needs to do something, because lack of results or the excess of turnover can be a serious problem in productivity. A software company, too, depends heavily on developer's creativity, healthness and motivation.&lt;br /&gt;&lt;br /&gt;A team of zombies can't produce profit.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WHAT SAVES ME FROM THE ZOMBIE VIRUS ? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I am talking about zombies, but I was, sometimes, very near to turn into a zombie too. Some projects really suck, and sometimes companies use programmers really as objects, not human beings.&lt;br /&gt;&lt;br /&gt;Still, I love this job and I always try new ways to motivate myself, &lt;em&gt;instead of waiting the company to do this for me&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Much bloggers (&lt;a href="http://www.retrospector.com/2006/06/21/top-10-ways-to-motivate-geeks/"&gt;The Retrospector&lt;/a&gt;, &lt;a href="http://angryaussie.wordpress.com/2006/06/27/how-to-make-it-staff-less-angry-part-one-overview/"&gt;Angry&lt;/a&gt;, &lt;a href="http://hbswk.hbs.edu/archive/5289.html"&gt;HBS&lt;/a&gt;, &lt;a href="http://articles.techrepublic.com.com/5100-10878_11-6131634.html"&gt;TechRepublic&lt;/a&gt;) have posted rich lists of suggestions to motivate geeks (or at least to avoid to un-motivate them): most of them are really talking about ways to avoid turning development teams into zombie flocks.&lt;br /&gt;&lt;br /&gt;The most of these posts is simply great, but I don't like when they suggests futile stuff like gadgets, food or things like this. It does not seem to be realistic. I am a professional and I don't expect that the office in which I work is changed into a theme park or a bistro. I am just expected to produce results. The company is just expected to pay me, and to put me in the right conditions to do the job (with the right tools, a right environment and the information I need).&lt;br /&gt;&lt;br /&gt;I don't want geek gadgets or snacks.&lt;br /&gt;&lt;br /&gt;Well, some small features in a project give me more motivation than usual:&lt;br /&gt;&lt;br /&gt;1. When I see my name in the project credits or in the project web page I am more motivated because &lt;em&gt;I want that my name is only on successfull projects&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;2. When I can propose or discuss solutions, instead of receiving closed designs choosen by others, I am more motivated because &lt;em&gt;I can put my experience into the project&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;3. When I can talk with other developers, and discuss things instead of having sterile 'ball passages', I am motivated because &lt;em&gt;I can contribute to the evolution of a better team&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;4. When the development team is a real entity, and has direct communication with the outside world, I am motivated because &lt;em&gt;this is a team to work with&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;That's all. If you have some comments on motivation, zombies and development I will be very glad to read and discuss them. Today I am a little tired and not very clear, so I recognize that the english quality of this post is very poor. I apologize about it.&lt;br /&gt;&lt;br /&gt;See you (unless you are turned into a green zombie - mmmmgrhh)&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://minddriven.blogspot.com/2006/12/zombie-developer-saga-when-zombie-is.html';&lt;br /&gt;digg_title = 'The zombie developer saga - when a zombie is fired';&lt;br /&gt;digg_bodytext = 'What happens when a unmotivated geek is fired';&lt;br /&gt;digg_topic = 'programming';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-2013398807337796356?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/2013398807337796356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/12/zombie-developer-saga-when-zombie-is.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2013398807337796356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/2013398807337796356'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/12/zombie-developer-saga-when-zombie-is.html' title='The zombie developer saga - when a zombie is fired'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_zIfgCFjKajE/RZI2W0RQXnI/AAAAAAAAAAY/Tx4kSCBgDHA/s72-c/zombie-saga.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5615143184048541677</id><published>2006-12-12T15:38:00.000+01:00</published><updated>2007-03-13T09:44:41.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>Ooops, I will not experiment XNA, by now ...</title><content type='html'>I'm not a game developer, but a lot of projects in which I worked on required graphics, sounds and multimedia effects with results very similar to those that can be seen in a common video game.&lt;br /&gt;&lt;br /&gt;So, when Microsoft announced the &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/directx/XNA/"&gt;XNA Developer Center&lt;/a&gt;&lt;/strong&gt;, I was really excited. Finally there was the availibility of a non-expensive platform in which to program multimedia applications compatible with PCs and Xbox 360 (which is an interesting hardware even for applications that are not games).&lt;br /&gt;&lt;br /&gt;I was planning to buy an Xbox for test and development when I opened the &lt;a href="http://msdn.microsoft.com/directx/xna/faq/"&gt;FAQ page&lt;/a&gt; for the XNA Developer Center. That's what I discovered:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#999999;"&gt;Q: How can I share my Xbox 360 game built with XNA Game Studio Express with other Xbox 360 users?&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#999999;"&gt;A: To share your Xbox 360 game with friends, four requirements must be met:&lt;br /&gt;. The individual you are planning to share the game with must be logged in to Xbox Live and have an active subscription to the XNA Creators Club&lt;br /&gt;. The receiving user must have downloaded the XNA Framework runtime environment for the Xbox 360&lt;br /&gt;. The receiving user must have XNA Game Studio Express installed on their own development PC&lt;br /&gt;. The game project, including all source and content assets, must be shared with the receiving user. The receiving user then compiles and deploys the game to their Xbox 360. We are actively working on other ways to allow you to more easily distribute your games and are very excited about the possibilities this will open up for independent game development.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Oops, not very simple. There are really too many conditions to meet, by now, for such an application to be distributed. I think that only groups of entusiast friends can be the target for such a product..&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#999999;"&gt;Q: Can I store my XNA Game Studio Express game on my memory card or CD/DVD and share it with a friend?&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;&lt;span style="color:#999999;"&gt;A: No. Games developed using XNA Game Studio Express cannot be shared through a memory card or CD/DVD at this time.&lt;/span&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;br /&gt;Ooops, no CD/DVD distribution !&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#999999;"&gt;Q: Can I create non-gaming applications (such as a Media Center/Player) with XNA Game Studio Express?&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#999999;"&gt;A: On Windows this is possible, but the initial release on Xbox 360 is tuned to writing games. This is an area we are actively looking to the community for feedback on the types of applications they want to write for their Xbox 360. &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt;&lt;br /&gt;Ooooops, only games ... !!!&lt;br /&gt;&lt;br /&gt;These answers are the main reason why I will not experiment XNA by now. Still, I am quite optimistic, since I believe that most of the lacks in the distribution of Xbox applications should be due to techichal scheduling and not to marketing decisions. So, I think I'll wait the 'professional' version, and then check what can I do with such this kind of platform.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://minddriven.blogspot.com/2006/12/ooops-i-will-not-experiment-xna-by-now.html';&lt;br /&gt;digg_title = 'Ooops, I will not experiment XNA, by now ...';&lt;br /&gt;digg_bodytext = 'Why I will not experiment XNA immediately';&lt;br /&gt;digg_topic = 'programming';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5615143184048541677?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5615143184048541677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/12/ooops-i-will-not-experiment-xna-by-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5615143184048541677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5615143184048541677'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/12/ooops-i-will-not-experiment-xna-by-now.html' title='Ooops, I will not experiment XNA, by now ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-5966094981704751318</id><published>2006-12-11T08:09:00.000+01:00</published><updated>2007-06-14T08:09:46.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>MindLink 0.0.5.1 Beta</title><content type='html'>&lt;a href="http://www.minddriven.it/mindlink/mindlink-screenshot.jpg"&gt;&lt;img style="margin: 0px 0px 10px 10px; float: right; width: 200px;" alt="" src="http://www.minddriven.it/mindlink/mindlink-screenshot.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;MindLink&lt;/strong&gt; is a small .NET 2.0 tool written in C#.&lt;/p&gt;&lt;p&gt;It is a small experiment that was initially designed as a .NET clone of the great &lt;a href="http://www.bayden.com/SlickRun/"&gt;&lt;strong&gt;SlickRun&lt;/strong&gt; &lt;/a&gt;utility, but evolved rapidly in something different.&lt;/p&gt;&lt;p&gt;How does it work ? &lt;strong&gt;MindLink&lt;/strong&gt; stays hidden in the tray area for most of the time. When the user presses a shortcut (Win+Q), a small popup window asks for a 'quick word'. The quick word is then linked to something to execute, like an URL, an executable or a document to open.&lt;/p&gt;&lt;p&gt;Sounds really simple, no ?&lt;/p&gt;&lt;p&gt;MindLink is available via this &lt;a href="http://www.minddriven.it/mindlink/mindlinksetup.html"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt; and is completely free.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-5966094981704751318?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/5966094981704751318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/12/mindlink-0051-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5966094981704751318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/5966094981704751318'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/12/mindlink-0051-beta.html' title='MindLink 0.0.5.1 Beta'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-116530913820443030</id><published>2006-12-05T09:53:00.000+01:00</published><updated>2006-12-05T17:42:44.599+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='captcha'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Too many CAPTCHAs are a serious usability issue</title><content type='html'>&lt;a href="http://bp0.blogger.com/_zIfgCFjKajE/RXVvJtY3EgI/AAAAAAAAAAM/fW5h8qwvWXw/s1600-h/captcha-example.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5005028773485548034" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_zIfgCFjKajE/RXVvJtY3EgI/AAAAAAAAAAM/fW5h8qwvWXw/s320/captcha-example.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;One of the best things in modern Web applications is the possibility to post feedback, comments, images or other resources on the fly, without the need to register to an online service that probably we will not use later. I think it brings more 'weight' to a lot of web sites. Just think how many intelligent, funny or smart comments were never sent before just because the author didn't have time (or didn't want) to register to the web site.&lt;br /&gt;&lt;br /&gt;On the other hand, anonymous comment submittal must face an huge threat: spamming is always out there and filters need to protect servers and applications from a flood of unneeded posts.&lt;br /&gt;&lt;br /&gt;The very common technique used today to filter unwanted posts, or at least to filter the automated ones, seems to be the &lt;a href="http://en.wikipedia.org/wiki/CAPTCHA"&gt;CAPTCHA&lt;/a&gt;. Most common CAPTCHAs prevent bot access to the site content by asking the user to recognize some characters displayed in such a way that makes difficult to read from an OCR.&lt;br /&gt;&lt;br /&gt;Yes, really difficult. So that most of the times &lt;em&gt;Ugly Letters&lt;/em&gt; (a.k.a. stretch-that-letters-until-they-seem-insects-squashed-on-a-dirty-wall) can't be read even by people with a perfect sight ...&lt;br /&gt;&lt;br /&gt;The most bad problem, expecially now that CAPTCHAs are &lt;strong&gt;so common&lt;/strong&gt;, is that human recognition with CAPTCHAs don't let access web content to a lot of people with problems of sight. The worse part of it is that when the test fails, the user is labelled as 'not being human'. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This is not only discriminatory, but also offending !&lt;br /&gt;&lt;br /&gt;Well, I did some research, and I am happy that what I'm writing is not a new issue. Just follow the &lt;a href="http://www.w3.org/TR/turingtest/"&gt;W3C paper&lt;/a&gt; on this usability issue to read something on valid projects and alternatives to CAPTCHAs.&lt;br /&gt;&lt;br /&gt;And now the &lt;em&gt;YAWSI&lt;/em&gt; (Yet another Web Startup Idea).&lt;br /&gt;What I'd like to see ? Well, there is a full plenty of Web startup companies around developing calendars, media sharing and tags. But, please, some smart developer doesn't want to start a service that makes available reliable, accessible and nice antispam filters ?&lt;br /&gt;&lt;br /&gt;I think it's time for such an online service.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-116530913820443030?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/116530913820443030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/12/too-many-captchas-are-serious.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/116530913820443030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/116530913820443030'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/12/too-many-captchas-are-serious.html' title='Too many CAPTCHAs are a serious usability issue'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_zIfgCFjKajE/RXVvJtY3EgI/AAAAAAAAAAM/fW5h8qwvWXw/s72-c/captcha-example.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-115824554055818951</id><published>2006-09-14T16:52:00.000+02:00</published><updated>2007-03-04T12:56:17.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='time tracking'/><title type='text'>Trakkkit - a tracking tool that looks like the Reddit.com</title><content type='html'>&lt;p&gt;&lt;img style="margin: 5px; float: right" alt="" src=" http://www.minddriven.it/trakkkit/images/Logo.png" /&gt;Some time ago, in order to achieve a a better project management for me and my colleagues, I was trying to design a powerful but incredibly complicated tool for planning and tracking.&lt;br /&gt;After some hours of brainstorming, and some bewilderment, I asked myself if I really needed so much functions. The answer was negative: all I needed was a tiny ToDo web list to be used also as a tracking utility. To ease the work, and have a cooler tool, it would be very nice to 'borrow' the user interface concept from some already existing Internet service.&lt;br /&gt;&lt;br /&gt;This is were &lt;strong&gt;Trakkkit &lt;/strong&gt;came from.&lt;br /&gt;&lt;br /&gt;Trakkkit is a very simple ASP.NET application written in C# able to keep lists of tasks and to track the time worked in an easy way. This tools manages (obviously) multiple users so that it is possible to work in team through the company network. The user interface is very similar to &lt;strong&gt;Reddit.com&lt;/strong&gt;, even if objects and operations are quite different.&lt;br /&gt;&lt;br /&gt;Some secondary features include simple statistics and reports, some Wiki-like formatting in the description of the tasks, and the possibility to submit messages visible to all the users. Other features in development include some tag support, and mail notification (by the way, the development tasks of the Trakkkit project are managed with Trakkkit itself).&lt;br /&gt;&lt;br /&gt;The project is unmistakably in a rough and BETA stage and surely it needs some refactoring to the source code. Still, it works. So if you want you can download the latest release from the dedicated &lt;a href="http://www.minddriven.it/trakkkit/"&gt;homepage&lt;/a&gt; (it's free).&lt;br /&gt;&lt;br /&gt;All suggestions, bug reports are well accepted. I'm also looking for some goodwill programmer who wants to write some additional feature or enhancement ...&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-115824554055818951?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/115824554055818951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/09/trakkkit-tracking-tool-that-looks-like.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115824554055818951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115824554055818951'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/09/trakkkit-tracking-tool-that-looks-like.html' title='Trakkkit - a tracking tool that looks like the Reddit.com'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-115807739697869398</id><published>2006-09-12T17:36:00.000+02:00</published><updated>2007-03-27T09:44:24.616+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pocketpc'/><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><title type='text'>PocketPC tools I can't go without</title><content type='html'>I am not a power PocketPC user, and I think I am not using my PDA very much in depth. Still, I use it for a lot of tasks: reading, writing, taking appointments, GPS-ing, calculating, playing music and videos, and so on..&lt;br /&gt;&lt;br /&gt;I used a LOT of tools, freeware, payed and trial. Many of them are installed, used for a while and then removed. But when I (frequently) reinstall all my PDA sofware, there is a limited set of tools I can't go without. Here they are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;1. Windows Media Player&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Luckily, I don't need to install it because it comes with Windows for PocketPC. It may not be the best player for MP3s and MPEGs, but it is very easy to use and accepts a lot of file formats. I have a LOT of (legal) music CDs converted by Windows Media and then copied on a SD card and I am very happy with it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;2. Adobe Reader for PocketPC&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is definitely NOT a good software, but is very useful because I like to port a lot of PDF files (books, articles, novels, manuals, etc) and read them when I need or have time to. The very useful feature of using PDF files on the PocketPC is that PDF files can be 'reflowed' to fit a very different screen, and it works quite well. Also, Adobe Reader remebers the last page of each file even when restarted and it is quite intuitive.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;3. TranCreative Magic Button&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.trancreative.com/ScreenShots.aspx?code=mb"&gt;tool&lt;/a&gt; is a sort of program manager that is placed in the upper bar of the screen. It is smart and simple and allows to see which applications are running, and to decide which application should be kept in memory and which one will be &lt;em&gt;really&lt;/em&gt; closed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;4. InsertCredit Battery Bar&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This free &lt;a href="http://www.freewareppc.com/utilities/batterybar.shtml"&gt;application&lt;/a&gt; displays in as a line of the Today screen. It shows just the battery charge, but it is &lt;em&gt;really&lt;/em&gt; useful.&lt;br /&gt;&lt;br /&gt;And you ? Which tools are your favourites and need to be on your PDA ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-115807739697869398?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/115807739697869398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/09/pocketpc-tools-i-cant-go-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115807739697869398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115807739697869398'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/09/pocketpc-tools-i-cant-go-without.html' title='PocketPC tools I can&apos;t go without'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-115459864126688993</id><published>2006-08-03T11:40:00.000+02:00</published><updated>2006-08-03T11:51:40.736+02:00</updated><title type='text'>Vacation, at last !</title><content type='html'>&lt;a href="http://www.ponza.it/fotografie/imgs/10-s500.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 212px; CURSOR: hand" height="169" alt="" src="http://www.ponza.it/fotografie/imgs/10-s500.jpg" border="0" /&gt;&lt;/a&gt;I'm going to vacation, in &lt;a href="http://maps.google.com/maps?f=q&amp;hl=it&amp;amp;q=(corica+CS+calabria+italy)&amp;ie=UTF8&amp;amp;ll=39.085304,16.089478&amp;spn=1.488065,3.44696&amp;amp;t=k&amp;om=1"&gt;Calabria &lt;/a&gt;(5..27 august) and in the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;amp;amp;amp;hl=it&amp;q=(ponza+LT+lazio+italy)&amp;amp;ie=UTF8&amp;ll=40.892753,12.963867&amp;amp;spn=2.898355,6.893921&amp;t=k&amp;amp;om=1"&gt;Ponza&lt;/a&gt; island (2..10 september), so I think I won't make posts for a while.&lt;br /&gt;&lt;br /&gt;See you !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-115459864126688993?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/115459864126688993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/08/vacation-at-last.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115459864126688993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/115459864126688993'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/08/vacation-at-last.html' title='Vacation, at last !'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114916803404071659</id><published>2006-06-01T15:05:00.000+02:00</published><updated>2007-03-27T09:45:42.392+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pocketpc'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><title type='text'>Very trivial GUI design error on PocketPC</title><content type='html'>When I developed my first applications for the PocketPC I made a lot of design errors resulting in very hard-to-use tools.&lt;br /&gt;&lt;br /&gt;This is one example. Watch the following image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/gui-pocket-error1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/gui-pocket-error1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Do you find the mistake ? It should be obvious for expert developers, but is not very easy to find. So, try to imagine to be the user. Go on the lower edit control and change the selected text with the keyboard. The result will be like the following image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/gui-pocket-error2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/gui-pocket-error2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ouch ! Where the £%&amp;$ is my edit control ? You will probably have something to teach to that stupid programmer ...&lt;br /&gt;&lt;br /&gt;It just happened that the control was placed in the area that is normally reserved for in-screen keyboards, so that when the user edits some text, the control is hidden. This is not a &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; bug:  the text can still be changed and nothing crashes. Though, the user experience is not the best, and probably this dialog will not be candidated to usability design awards. This is bad user interface design. Things work, but the user is not happy.&lt;br /&gt;&lt;br /&gt;So, this is the first trivial hint on PocketPC GUI design that I want to share :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;- Don't place edit controls in the keyboard area. -&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In the following post(s) I will describe other hints, some very basic and others more subtle. I would have liked to read for these hints when I made my first mistakes ..&lt;br /&gt;&lt;br /&gt;User interface design is particularly important if you plan to port an application from the PC platform to the PocketPC.&lt;br /&gt;A lot of people will say: &lt;span style="font-style: italic;"&gt;- Well, if your code is standard and well designed, you just have to build it with the a new compiler, fix some bugs, stretch some dialogues and you are done. -&lt;/span&gt;&lt;br /&gt;Don't believe them. You will &lt;span style="font-style: italic;"&gt;probably&lt;/span&gt; be able to compile, fix and run a lot of code, but in my opinion most of your time will be spent in redesigning an existing GUI.&lt;br /&gt;&lt;br /&gt;Bye.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114916803404071659?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114916803404071659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/06/very-trivial-gui-design-error-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114916803404071659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114916803404071659'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/06/very-trivial-gui-design-error-on.html' title='Very trivial GUI design error on PocketPC'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114728769133985059</id><published>2006-05-10T20:05:00.000+02:00</published><updated>2006-06-12T20:00:24.710+02:00</updated><title type='text'>AJAX - is it a design pattern ?</title><content type='html'>Almost everybody today seems to have something to tell you about Ajax, Web 2.0 and all that cool web stuff ... me too !&lt;br /&gt;&lt;br /&gt;The first time I introduced myself into the gorgeous world of Ajax, it seemed to me that it was a nice technology to install, link, run and use to deploy cool web apps. Well, it was not really this way.&lt;br /&gt;&lt;br /&gt;First, what is Ajax ? Billions of blogs give you this definition:&lt;br /&gt;&lt;br /&gt;- The dumb will call it a &lt;span style="font-weight: bold;"&gt;Library &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(I don't want to explain why it is wrong)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- The dumber will call it a &lt;span style="font-weight: bold;"&gt;language&lt;/span&gt; &lt;span style="font-style: italic;"&gt;(I can prove it, I've read this on a magazine !!)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- The smarter will call it &lt;span style="font-weight: bold;"&gt;a group of several technologies&lt;/span&gt; &lt;span style="font-style: italic;"&gt;(which is better, because it makes use of existing technologies to solve a common problem)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- The even smarter calls it a &lt;span style="font-weight: bold;"&gt;Web Development Technique &lt;/span&gt;- that's Wikipedia definition - &lt;span style="font-style: italic;"&gt;(and I quite agree with this because basically you can make Ajax with a lot of languages, variations, platforms)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;... Im my humble, humble opinion, and if I am not too drunk, my personal definition of AJAX is a&lt;span style="font-weight: bold;"&gt; Web Development Design Pattern&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Why a design pattern ? Let's get back to Gamma. He quotes that &lt;span style="font-style: italic;"&gt;"Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This reminds me of web common problems, and web common solutions. Common solutions can be encoded into patterns because patterns are descriptions of groups of objects designed to solve a general design problem in a particular context.&lt;br /&gt;&lt;br /&gt;What is my general problem ? I need to make changes on this page without having to re-read it from the web server. So, can I try to describe Ajax as a design pattern ? Sure, following the GOF general pattern template.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pattern Name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Because it is Asynchronous Javascript and XML, we can call it AJAX.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;like a soccer team ? nice !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The intent of AJAX is to make web pages more reacting by exchanging small chunks of information with the web server, so that the entire web page does not need to be reloaded each time it needs to show new information to the user. In this way, we want to improve the Web user's experience.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Motivation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The old, boring and hopelessly one-dot-zero web application does this: the user acts on the page, the page sends an HTTP request back to a web server. The server processes something and then &lt;/span&gt;&lt;span style="font-style: italic;"&gt;returns another HTML page to the client. It’s good for hypertext pages, but now the web needs something else.&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Web designers need to fill the gap between web application and desktop applications. So they need responsiveness, flexibility and reactivity of the whole application, and not just relying on browser functions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Participants&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Web browser. Ajax engine. JavaScripts. Web server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collaborations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;When is loading a webpage, the internet browser loads also an Ajax engine. The Ajax engine is responsible for both applying changes to the page the user sees and communicating with the web server for data exchange. The Ajax engine makes the communication asynchronous, so that the user does not need to wait the page to refresh before getting user interface feedback. That way, the user doesn't have to wait for flickering or waiting pages, but has always an application which is sensible to the user input.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Consequences&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;. "Interactivity" - the user has a more responsive service. This appears to be a Pros.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. "Portability" - not all the browsers support XMLHttpRequest, or the technologies involved in AJAX. This appears to be in the Cons.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. "The Back issue" - some criticizers are particularly sensible to the fact that the standard Back browser button loose his meaning in an AJAX application.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. "Asyncronicity" - There is lot of work to do when developing asynchronous code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. "Javascript enabled" - Not all the users enable their browsers for Javascript.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. "Accessibility" - not all AJAX applications are still accessible to everyone, for example for the browsers for blind persons.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Implementation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;At a very basic level, on the client side, use XMLHttpRequest &lt;/span&gt;&lt;span style="font-style: italic;"&gt;to ask asynchronously &lt;/span&gt;&lt;span style="font-style: italic;"&gt;for XML data packets from the server. When the data arrives, parse it and use the data to change your page on the client side. Access to page elements by using the DOM&lt;/span&gt;&lt;span style="font-style: italic;"&gt; and simplify things with CSS. Do it with Javascript which is the most common script language you can run on the client side.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Known Uses&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Almost the 90% of the Web 2.0 services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So that's the AJAX design pattern. Do you think I was irreparably drunk ? Maybe. I am not the only one that uses this definition, and for sure I am not the first. Do you agree with me ? It doesn't matter. Why ? Because the most important question has to be:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Does it work ? -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the answer is &lt;span style="font-style: italic;"&gt;- Yes -&lt;/span&gt; we don't really need to find the perfect definition, or to determine whether AJAX is a technology, a DLL, a design pattern or a technique. If it works, whe should make use of it to solve our design problems ... and to write the coolest web apps we can. (that's the hard game)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114728769133985059?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114728769133985059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/05/ajax-is-it-design-pattern.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114728769133985059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114728769133985059'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/05/ajax-is-it-design-pattern.html' title='AJAX - is it a design pattern ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114717848206746116</id><published>2006-05-09T14:34:00.000+02:00</published><updated>2006-05-09T14:42:31.993+02:00</updated><title type='text'>Tails, effortless bugtracking ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tailshq.com/images/tails_large_header.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://www.tailshq.com/images/tails_large_header.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Even if I like to write my &lt;a href="http://www.minddriven.it/jirino/"&gt;own bugtracking tools&lt;/a&gt;, I can't resist the need to try and search for new and different approaches to the bugtracking problem.&lt;br /&gt;&lt;br /&gt;I'm especially interested in finding new ways to manage all these reports and descriptions, possibly focusing on the process of bug fixing instead of report maintenance, assignment and scheduling ...&lt;br /&gt;&lt;br /&gt;Recently, I followed up a link to &lt;a href="http://www.tailshq.com"&gt;&lt;span style="font-weight: bold;"&gt;Tails&lt;/span&gt;&lt;/a&gt;, that seem to promise a lot of interesting stuff.&lt;br /&gt;&lt;br /&gt;It is still in beta and is not possible, by now, to try it. But screenshots and the idea are very interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114717848206746116?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114717848206746116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/05/tails-effortless-bugtracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114717848206746116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114717848206746116'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/05/tails-effortless-bugtracking.html' title='Tails, effortless bugtracking ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114545159074543265</id><published>2006-04-19T14:59:00.001+02:00</published><updated>2008-03-13T23:25:31.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team management'/><category scheme='http://www.blogger.com/atom/ns#' term='zombie'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='motivation'/><title type='text'>Zombie developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/Blog%20-%20zombie%20developer.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/Blog%20-%20zombie%20developer.png" alt="" border="0" /&gt;&lt;/a&gt;In some rare occasions I had the misfortune of dealing with a weird category of developer: the zombie ...&lt;br /&gt;&lt;br /&gt;This kind of guy can be identified during meetings with a good chance of success. If you want to find some zombie developers inside your team, try to announce conflicting fake news like these:&lt;br /&gt;&lt;br /&gt;A - Our application won the 'World's Best Tool' award'.&lt;br /&gt;&lt;br /&gt;B - The number of bugs in our application is over the population of China.&lt;br /&gt;&lt;br /&gt;C - We received congratulations from the 2005 IT Nobel prize.&lt;br /&gt;&lt;br /&gt;D - We are all going to be fired. Now.&lt;br /&gt;&lt;br /&gt;... and so on.&lt;br /&gt;&lt;br /&gt;What happens ? No matters if you are announcing extremely good or bad news, you'll find that the zombie developer will always keep the same face look. While the rest of the team will probably pass from Massive Hair Tearing to Extreme Cheering, the zombie developer will keep himself highly unemotional.&lt;br /&gt;&lt;br /&gt;Why ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;WHO IS THE ZOMBIE ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basically, the zombie developer is a figure that, whilst working in your team, may be fine in every other place.&lt;br /&gt;He has no interest in producing good quality code. Maybe he has no interest in producing code at all.&lt;br /&gt;Independently from his skills (that do not get better in time), the zombie is not interested in improving his position, his career and in getting professional success.&lt;br /&gt;Sometimes he is just too shy (there is a lot of geeks very shy, it should be the trite cliche of the nerd that marries his computer) and simply he is not good at expressing his own ideas and likings. Sometimes, he is just right with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;WHAT DAMAGE CAN INFLICT ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - PRODUCTIVITY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is another nice experiment you can use to identify zombies. During the meeting, put into planning a trivial task (change the color of the 'Apply' button) and evaluate it with an excessive amount of hours.&lt;br /&gt;At the end of the iteration, check the completed tasks:&lt;br /&gt;&lt;br /&gt;- The 'normal' developer has completed the task in less time, and he completed other tasks, too.&lt;br /&gt;&lt;br /&gt;- The 'lazy' developer has completed the task in less time, but did take at least the same time for fixing the bugs he made.&lt;br /&gt;&lt;br /&gt;- The 'Zombie' developer has completed the task *exactly* in the time evaluated.&lt;br /&gt;&lt;br /&gt;Why ? You know that the zombie is not provided with his own intellect. So he has identified the evaluated time as a &lt;span style="font-style: italic;"&gt;requirement&lt;/span&gt; for the task to be completed, and he takes that &lt;span style="font-style: italic;"&gt;exact&lt;/span&gt; time to complete because you asked for.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;-Nice !-&lt;/span&gt; you may think &lt;span style="font-style: italic;"&gt;-I just need to assign him long tasks evaluated with few hours !-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wrong. It doesn't work. Sorry.&lt;br /&gt;&lt;br /&gt;If you do this, the zombie will accept the task without complains, and at the end of the iteration he will have not completed the task.&lt;br /&gt;When asked for the reason, the zombie will justify that &lt;span style="font-style: italic;"&gt;- Err... mmm... it needs more time -&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - (UN)DEAD WEIGHT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One single zombie developer can slow down the overall team progress and decrease the project quality, depending on how much tasks are assigned to him. The zombie developer adsorbs working time of managers, team leaders, testers and even other developers.&lt;br /&gt;&lt;br /&gt;- He consumes managers and leaders time because they have to do extra job to find out the 'right' tasks to assign to him (generally not vital tasks) in order to limit the damage on the project.&lt;br /&gt;&lt;br /&gt;- He consumes testers time because he generally does not produce good quality code, so that testers loose precious time in detecting trivial, ordinary, apparent bugs instead of finding more hidden an dangerous faults.&lt;br /&gt;&lt;br /&gt;- He consumes other developers time because when he doesn't finish his coding and the software needs to be shipped, usually the same code needs to be completed by another programmer. Also, the zombie code frequently needs reviews and rewriting by other programmers because of its very low quality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - TEAM MORALE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remember that zombi-ism is contagious: when a zombie developer bites the normal one, he will transmit the zombie virus ...&lt;br /&gt;So if you have even a single zombie developer in your team, it is very likely that you will count two or more zombies in a matter of some iterations.&lt;br /&gt;&lt;br /&gt;That's because of the risk that a zombie is rewarded for being a zombie.&lt;br /&gt;&lt;br /&gt;Why ? Because a developer that takes two weeks for changing the colour of a button will probably be assigned for the most easy, less critical, very trivial tasks in all the project. So he will complete all of his tasks, and he will never manage panic-bugs or extra working time, and does not have to explain anything in the meetings.&lt;br /&gt;&lt;br /&gt;And he takes the same salary of more stressed developers.&lt;br /&gt;&lt;br /&gt;So, unless you have very mature people in your team, it is likely that someone will think that being a zombie is not that bad ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;HOW TO CURE HIM ?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A zombie developer is extremely harmful, so you have to cure him or kill him before he does too damage to the team. So do it now, and do it fast.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - GIVE HIM COOKIES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First try. Let's give him a chance.&lt;br /&gt;&lt;br /&gt;Talk with him, say the zombie that you will assign him a very important task to complete.&lt;br /&gt;Keep him very controlled and, if he does a good job, reward him with more glamorous tasks.&lt;br /&gt;Glamorous tasks are the cookies you waggle in front of him. The tip is to find something that &lt;span style="font-style: italic;"&gt;he&lt;span style="font-style: italic;"&gt;-&lt;/span&gt;likes-very-much&lt;/span&gt;. There is always a task really amazing for someone, you just have to find the right one. Some people like to do graphics and icons, some others like to find code snippets in the internet, some like to write web pages.&lt;br /&gt;&lt;br /&gt;If you find the right cookie, it's just a matter of time. Gradually assign the zombie more and more challenging tasks and, attracted by the cookies, the zombie can even heal himself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - THROW HIM IN THE SCRUM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shock effect.&lt;br /&gt;&lt;br /&gt;Give him something difficult to complete. Something that demands time, brain, skills and carisma. If you can afford it, put the zombie as the leader of a sub-project, and give him a junior developer to follow. Give the zombie the opportunity to design components. Put him in a position in which he is expected to publish news and documents, or articles. Possibly with direct feedback by other users.&lt;br /&gt;&lt;br /&gt;The tip, here, is to put the zombie &lt;span style="font-style: italic;"&gt;under-the-spotlight&lt;/span&gt;. Zombie developers tend to keep themself hidden, because they don't want responsibilities. So, responsibilities should find them.&lt;br /&gt;&lt;br /&gt;This strategy is very risky, so be prepared for failure. Try to have a 'B-Plan' in the pocket.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - SUPPRESS HIM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If everything else fails, kill the zombie.&lt;br /&gt;&lt;br /&gt;It seems that a shot in the head has good results, but is less gory to reposition him to another project, or even dismissing him. If you can't do it, talk with the boss or with someone who can do it. If you can't, the last choice is to isolate the zombie from the rest of the team.&lt;br /&gt;&lt;br /&gt;Remember that the project is more important than the people, and the team is more important than the single component. If a developer is not likely to work in a team, the team should refuse him.&lt;br /&gt;&lt;br /&gt;If you feel too cruel, talk with the zombie and explain him the problem in the most honest way you can. If he understands your position, it is a good result. If he doesn't, no hesitation or misgiving: do what is the best for the team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114545159074543265?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114545159074543265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/04/zombie-developers.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114545159074543265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114545159074543265'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/04/zombie-developers.html' title='Zombie developers'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114432583996925278</id><published>2006-04-06T14:07:00.000+02:00</published><updated>2007-03-27T09:44:42.961+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><title type='text'>Paint.Net</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/LogoPaintdotNet.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/LogoPaintdotNet.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://moab.eecs.wsu.edu/paint.net/index.html"&gt;&lt;span style="font-weight: bold;"&gt;Paint.Net&lt;/span&gt;&lt;/a&gt; is a nice Open Source paint application. It supports several file types, layers, special effects and does all you need without too much problems. It is also fast and has a cool GUI.&lt;br /&gt;&lt;br /&gt;By now, it is my favourite tool for bitmap editing (InkScape is the one for vector drawing), because I was very eager to uninstall Gimp (Gimp is powerful, but &lt;span style="font-style: italic;"&gt;I hate&lt;/span&gt; all that popup windows and how it is definitely clumsy in everything)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114432583996925278?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114432583996925278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/04/paintnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114432583996925278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114432583996925278'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/04/paintnet.html' title='Paint.Net'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114417568362915435</id><published>2006-04-04T20:28:00.000+02:00</published><updated>2007-03-27T09:45:25.870+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Oh ! he thinked ahead ...</title><content type='html'>This great post by Matt Magain jokes around Web 2.0 apps:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sitepoint.com/article/application-fluff-hot-air"&gt;&lt;span style="font-weight: bold;"&gt;http://ww&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.sitepoint.com/article/application-fluff-hot-air"&gt;&lt;span style="font-weight: bold;"&gt;w.sitepoint.com/article/application-fluff-hot-air&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Matt speculates on the possibility of the promotion and selling of a new Web 2.0 app without actually developing it.&lt;br /&gt;&lt;br /&gt;It's scary, because some of the foolproof strategies proposed are realistic. I &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;think you can sell a new web app that still does not exist.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/blog%20idea.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/200/blog%20idea.jpg" alt="" border="0" /&gt;&lt;/a&gt;You just have to:&lt;br /&gt;1. Find a nice idea.&lt;br /&gt;2. Insert some buzzwords in the concept (&lt;span style="font-style: italic;"&gt;AJAX is mandatory&lt;/span&gt;).&lt;br /&gt;3. Find a &lt;a href="http://www.cerado.com/web20quiz.htm"&gt;trendy name&lt;/a&gt; and design (remember that also rounded corners are mandatory).&lt;br /&gt;4. Set up a blog, some fake reviews and feed.&lt;br /&gt;5. Accepts members only by invitation.&lt;br /&gt;6. &lt;span style="font-style: italic;"&gt;A&lt;/span&gt;&lt;span style="font-style: italic;"&gt;lways &lt;/span&gt;keep the &lt;span style="font-style: italic;"&gt;BETA &lt;/span&gt;label.&lt;br /&gt;&lt;br /&gt;Well, I actually planned to do something similar, but now that this technique is revealed I think I have to write some real code ... uff ...&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114417568362915435?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114417568362915435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/04/oh-he-thinked-ahead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114417568362915435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114417568362915435'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/04/oh-he-thinked-ahead.html' title='Oh ! he thinked ahead ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114362402894707500</id><published>2006-03-29T10:58:00.000+02:00</published><updated>2006-03-30T08:41:06.330+02:00</updated><title type='text'>Nice try, but not very friendly ...</title><content type='html'>Sometimes the attempt to create a user friendly application yelds to weird results ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.skobee.com/"&gt;&lt;span style="font-weight: bold;"&gt;Skobee&lt;/span&gt;&lt;/a&gt; is a web site that solves a very specific need: managing meetings.&lt;br /&gt;It has a very &lt;span style="font-weight: bold;"&gt;clear &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;smart &lt;/span&gt;user interface with readable messages, large buttons and a lot of clever solutions in design.&lt;br /&gt;&lt;br /&gt;But ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. It is not possible to enter ZIP codes which are not in the U.S.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, are you developing an Internet application ? Don't you know that Internet apps market is &lt;span style="font-weight: bold;"&gt;The World&lt;/span&gt; ?&lt;br /&gt;Ok, let's suppose you still want to use the Zip Code: do you really need ? You want this information for a better search of sites for meetings. Good. So, don't we have Web APIs that allow to place everyone in a world wide map ? It is possible to use Zip codes but also addresses and coordinates ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Entering the time zone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Watch the following screenshot. Skobee is asking for my time-zone. Let's forget that they already asked me a precise location with the Zip code.&lt;br /&gt;To select the time zone, they provide a simple drop down list with some common time zones, with a nice formatting so that they are readable and clear, easy to search, and don't take 800 pixels of width.&lt;br /&gt;But ... were is Rome ?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/skobee%20time%20zone.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/skobee%20time%20zone.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm placed in Bologna and I usually search for Rome as my time zone ... So I start to think what other european city is in my time zone. London for sure is in GMT0 and I'm in GMT+1 ... Moscow seems too far. I try Amsterdam (which, in the drop down list, is placed &lt;span style="font-style: italic;"&gt;before &lt;/span&gt;London) but I need to check my Windows clock settings just to be sure ...&lt;br /&gt;&lt;br /&gt;Well, &lt;span style="font-style: italic;"&gt;it is Amsterdam&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Thank you Skobee because now I know that Amsterdam is in my same time zone. I never realized it.&lt;br /&gt;But, is it user friendly ? If the GUI cuts some information to improve readability, why don't add some items to the drop down list ? When I usually set the time zone, I search for 'Rome' and I search for 'GMT+1', because I know these information. Why cutting it ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Skobee has made really nice usability solutions in this site. By now, it is wrecking it with little but annoying defects. I'm sure they will fix it at last (at the moment they allow to register without inserting a zip code) but in the meanwhile it is a nice example of small things to avoid when designing a user friendly application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114362402894707500?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114362402894707500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/03/nice-try-but-not-very-friendly.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114362402894707500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114362402894707500'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/03/nice-try-but-not-very-friendly.html' title='Nice try, but not very friendly ...'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114354899168531883</id><published>2006-03-28T14:26:00.000+02:00</published><updated>2006-03-29T10:52:49.466+02:00</updated><title type='text'>RallyPoint - an online collaboration tool (or just another online word processor)</title><content type='html'>Another cool web app is RallyPoint. It is an almost-complete online word processor that allows simple collaborative tasks.&lt;br /&gt;&lt;br /&gt;You can manage a group of pages (documents) and a group of users that can edit these pages. You can create and use document templates to avoid starting from scratch when you add pages. You can add documents, select which users can view or edit it, and start to manage these documents with your team of writers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/rallypoint.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6683/2092/320/rallypoint.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nice features include the possibility to insert comments (other users are notified via email when a new comment is posted) and to lock the page while editing. It is also interesting the clipboard compatibility with MS Word format. Versioning is supported, so if you write some crappy sentences you can eventually go back ...&lt;br /&gt;&lt;br /&gt;So, how to use it ? It may be useful to edit specifications or articles within a team of collaborators. It may be also used as a 'more complete' Wiki site, so that it is possible to share information. Just want to use it as a single user word processor ? It does not need to be installed, and the document is not stored on your PC, so you can edit your novel on any PC connected to the Internet, no matter if you are at work, if you are traveling or if you are just sitting at an Internet Cafè ...&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.rallypointhq.com/"&gt;http://www.rallypointhq.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114354899168531883?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114354899168531883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/03/rallypoint-online-collaboration-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114354899168531883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114354899168531883'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/03/rallypoint-online-collaboration-tool.html' title='RallyPoint - an online collaboration tool (or just another online word processor)'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114181475088109120</id><published>2006-03-08T11:31:00.000+01:00</published><updated>2006-04-04T15:46:55.976+02:00</updated><title type='text'>Cool Web apps</title><content type='html'>If you want to play with some cool new apps, here are some links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://preview.local.live.com"&gt;&lt;span style="font-weight: bold;"&gt;http://preview.local.live.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.preview.local.live.com"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://preview.local.live.com/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://preview.local.live.com/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/microsoft-local-live.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 206px; height: 227px;" src="http://photos1.blogger.com/blogger/6683/2092/320/microsoft-local-live.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This technology preview website allows to search for addresses in some US cities, and to drive (virtually) to the destination with a double pane view made of a map (satellite photos or street maps) and the interior of your (virtual) car.&lt;br /&gt;By now, this is not a great demo, but the idea is funny.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.live.com/"&gt;&lt;span style="font-weight: bold;"&gt;http://www.live.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6683/2092/1600/windows-live.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 162px; height: 86px;" src="http://photos1.blogger.com/blogger/6683/2092/320/windows-live.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a great page, still in beta. You can customize the page space as you want. You can subscribe to RSS feeds, watch for news, install gadgets (I really like the weather monitor) and manage email. The page is very dynamic so you can add, remove, reposition subwindows on the fly. Fine, clear and useful. A good example of Ajax at work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114181475088109120?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114181475088109120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/03/cool-web-apps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114181475088109120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114181475088109120'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/03/cool-web-apps.html' title='Cool Web apps'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114128661756611397</id><published>2006-03-02T09:02:00.000+01:00</published><updated>2007-03-04T12:58:01.646+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='italy'/><title type='text'>Web 2.0 - in Italy ?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;"Web 2.0"&lt;/span&gt; is for sure one of the most hyped terms of these days.&lt;br /&gt;Though, in Italy is not very well known yet. By now, seems a matter of gurus and well informed guys, so you hear a handufl of discussions not very tangible (&lt;span style="font-style: italic;"&gt;"Web 2.0 ? Will it be compatible with my web site ?"&lt;/span&gt;) and not much more.&lt;br /&gt;&lt;br /&gt;But if you are used to follow Internet news and technical blogs, they &lt;span style="font-style: italic;"&gt;all &lt;/span&gt;talk about Web 2.0 ...&lt;br /&gt;&lt;br /&gt;So, why are we still ignoring it ? I think is for two basic reasons:&lt;br /&gt;&lt;br /&gt;1. In Italy, we follow the States technical trends with a lag that ranges from some months to some years. I think it is because the IT industry here is not the same as the fashion or the sports cars industry. In the IT world we do not create anything, but just follow trends. In addition, italian IT industry is neither for a global market nor for common use: the most software products in Italy are built for other italian companies (above all, banks and insurance companies).&lt;br /&gt;&lt;br /&gt;2. In Italy, Internet is not recognized to be a real media, a real source of information. Internet is a matter of hackers and music downloaders. Not for the news. So until the Television will talk about Web 2.0, it will not exist.&lt;br /&gt;&lt;br /&gt;So, I think there is a good opportunity for a lot of smart and small software companies. Start producing &lt;span style="font-style: italic;"&gt;Web 2.0 italian products&lt;/span&gt; before the mass of the big business will hurl into this market (and they will). Fortunately, in Italy it is not too late.&lt;br /&gt;&lt;br /&gt;By the way, &lt;a style="font-weight: bold;" href="http://segnalo.com/"&gt;segnalo.com&lt;/a&gt; seems to be an italian Web 2.0 product. Is it the first ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114128661756611397?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114128661756611397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/03/web-20-in-italy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114128661756611397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114128661756611397'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/03/web-20-in-italy.html' title='Web 2.0 - in Italy ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-114053589540674086</id><published>2006-02-21T15:40:00.000+01:00</published><updated>2007-03-04T12:58:40.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='jirino'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking'/><title type='text'>Jirino is online</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.minddriven.it/jirino/images/jirino-site-screenshot.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.minddriven.it/jirino/images/jirino-site-screenshot.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the 9-developers team I'm working with, we always need a very fast but simple method to collect and manage bugs.&lt;br /&gt;&lt;br /&gt;Fortunately, external bugs are managed with the very complete tool &lt;a href="http://www.atlassian.com/software/jira/"&gt;Atlassian Jira&lt;/a&gt;. Still, we can't use this tool for internal bug reporting: I think it is better because Jira it is very big, full of options, filters, users and it is too slow to use it &lt;span style="font-style: italic;"&gt;inside &lt;/span&gt;a development team.&lt;br /&gt;&lt;br /&gt;So, what to use ? In our first iterations, we accessed directly to an &lt;span style="font-weight: bold;"&gt;MDB file&lt;/span&gt;: this system was abandoned very quickly because not all the developers and testers were skilled with MDBs, and the results were ugly. Developers needed to manage bugs, not to learn how to hack Access databases ..&lt;br /&gt;&lt;br /&gt;For a while, we used a simple &lt;span style="font-weight: bold;"&gt;Excel sheet&lt;/span&gt;. It was very simple to add new bug descriptions but we immediately had a lot of problems due to file sharing and management of the bug status (developers sometimes are very lazy and if you don't go and hit their heads, they often don't mind to update the bug status, &lt;span style="font-style: italic;"&gt;&lt;/span&gt;so it is very common to read for bugs without assignee, or without status, and so on).&lt;br /&gt;&lt;br /&gt;After some weeks, one of our developers has reported that on a previous project the &lt;span style="font-weight: bold;"&gt;BugZ &lt;/span&gt;application was used with success. &lt;a href="http://www.codeproject.com/asp/painlessbugz.asp"&gt;BugZ &lt;/a&gt;is a very very simple bug tracking tool developed in ASP by &lt;span style="font-weight: bold;"&gt;Maxime Labelle&lt;/span&gt;. It is very nice, so we immediately transferred our database and started using it.&lt;br /&gt;&lt;br /&gt;We are still very happy with BugZ: while it is designed for very small teams, it manages well our need to keep 12 people very up to date on the project status.&lt;br /&gt;&lt;br /&gt;Alas, when you strongly  use a tool, you may find its limitations. In the BugZ case, we had some small bugs we were not able to workaround. For instance, we were not able to make it work with our mail server, so we lost the very useful feature of mail notification. Also, we had some problems with the date format used into BugZ that swapped the day and the month digits producing some strange results in the ordering of bugs. Again, we had the need to make it run on the 'official' web server, that runs &lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt;, and ASP &lt;span style="font-style: italic;"&gt;does not run&lt;/span&gt; with Apache ...&lt;br /&gt;&lt;br /&gt;Well, not real bugs or serious flaws, but annoying issues that do not allow your team to work as they want.&lt;br /&gt;&lt;br /&gt;So, after a very short code review I realized that could be very simple to rewrite BugZ in &lt;span style="font-weight: bold;"&gt;ASP.Net &lt;/span&gt;... and the result is &lt;span style="font-weight: bold;"&gt;Jirino&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Jirino is basically the same application of BugZ, but written in C#. I don't think it is particularly better than BugZ (well, it is probably less complete), but it does what my team expects to do, and that's sufficient.&lt;br /&gt;&lt;br /&gt;Jirino is also growing up. New features were added, and now it has it's own homepage at &lt;a href="http://www.minddriven.it/jirino/"&gt;http://www.minddriven.it/jirino/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are interested in a simple bugtracking tool in written in C#, Jirino is worth a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-114053589540674086?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/114053589540674086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/02/jirino-is-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114053589540674086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/114053589540674086'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/02/jirino-is-online.html' title='Jirino is online'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-113878575552938949</id><published>2006-02-01T10:18:00.000+01:00</published><updated>2007-03-27T09:45:11.285+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Dont Click it !</title><content type='html'>Who is interested (like me) in user interface design, can find on (&lt;a href="http://dontclick.it/"&gt;dontclick.it&lt;/a&gt;) link a number of *really* interesting GUI ideas.&lt;br /&gt;The theme of this site is to completely cut out the 'click' action (well, at least ONE click has to be done to enter the site, but the authors ensure it is the last one). The result is great and the entire site exploration is really worthwhile. So give it a try.&lt;br /&gt;&lt;br /&gt;By the way, as a developer on the PocketPC platform I like to remember that, on PDAs user interfaces, the click (or the pick) is a normal operation and it is really the most intuitive action you can do on a PDA device (with stylus or fingers). On the contrary, other actions very easy to do on a PC (drag&amp;drop, right click, etc.) are more difficult to simulate on a PDA.&lt;br /&gt;&lt;br /&gt;So, if someone wants to make a user interface study similar to &lt;a href="http://dontclick.it/"&gt;dontclick.it&lt;/a&gt;, here is the idea: study the PDA interface, and call your site &lt;span style="font-weight: bold;"&gt;onlypick.it&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;digg_url = 'http://minddriven.blogspot.com/2006/02/dont-click-it.html';&lt;br /&gt;digg_title = 'Dont Click it !';&lt;br /&gt;digg_bodytext = 'Great UI experiments ... but ..';&lt;br /&gt;digg_topic = 'programming';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-113878575552938949?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://minddriven.blogspot.com/feeds/113878575552938949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://minddriven.blogspot.com/2006/02/dont-click-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/113878575552938949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/113878575552938949'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/02/dont-click-it.html' title='Dont Click it !'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20775791.post-113699835031966506</id><published>2006-01-11T17:50:00.000+01:00</published><updated>2006-01-11T17:52:30.326+01:00</updated><title type='text'>Which Language ?</title><content type='html'>&lt;p&gt;In the last post I was wondering what language should be used in this blog. The answer is: &lt;em&gt;both English and Italian&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I will use italian when the audience is not -probably- huge, also when I use some slang or -example- when the humor is tipically italian and can't be understood in other countries.&lt;br /&gt;&lt;br /&gt;All other posts will be written in english. Well, MY english .. not Oxford.&lt;br /&gt;&lt;br /&gt;Some popular posts could also be written in both languages, too. The post title will always be written in the post language, so it will be easy to distinguish between IT posts and EN posts.&lt;br /&gt;&lt;br /&gt;Hope you will enjoy ..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20775791-113699835031966506?l=minddriven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/113699835031966506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20775791/posts/default/113699835031966506'/><link rel='alternate' type='text/html' href='http://minddriven.blogspot.com/2006/01/which-language.html' title='Which Language ?'/><author><name>Stefano Castelvetri</name><uri>https://profiles.google.com/103659278569213888730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ClimM9v__A0/AAAAAAAAAAI/AAAAAAAABRQ/ECx0u19KqZs/s512-c/photo.jpg'/></author></entry></feed>
