<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-14404756</atom:id><lastBuildDate>Thu, 05 Sep 2024 19:55:06 +0000</lastBuildDate><category>Agile</category><category>BarCamp Portugal 2007</category><category>Copenhagen</category><category>Software Development</category><category>jQuery</category><category>AJAX</category><category>ASP.NET</category><category>AlumniEI</category><category>Bright Patient Design</category><category>C#</category><category>CMMI</category><category>Career</category><category>China</category><category>CodeIgniter</category><category>Commitment</category><category>Denmark</category><category>Design</category><category>Economy</category><category>FEUP</category><category>Free</category><category>Freedom</category><category>GTD</category><category>Generics</category><category>Globalization</category><category>JuniFEUP</category><category>LGP</category><category>Lean</category><category>Lifehack</category><category>Luck</category><category>Management</category><category>Opportunity</category><category>Portugal</category><category>Productivity</category><category>Project Management</category><category>Prototype</category><category>Reflection</category><category>SCRUM</category><category>Social Web</category><category>TakeOff 2007</category><category>Twitter</category><category>Web 2.0</category><category>Windows Phone 7</category><title>Revolution Solution</title><description>Living with the tech world.</description><link>http://revolutionsolution.blogspot.com/</link><managingEditor>noreply@blogger.com (Joaquim Rendeiro)</managingEditor><generator>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-7779722605125171672</guid><pubDate>Thu, 13 Oct 2011 10:10:00 +0000</pubDate><atom:updated>2011-10-13T11:29:05.333+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bright Patient Design</category><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7</category><title>Bright, Too Patient Design</title><description>It&#39;s not too often that I realize I&#39;m using something that features a &lt;a href=&quot;http://www.randsinrepose.com/archives/2006/10/31/bright_patient_design.html&quot;&gt;bright, patient design&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It&#39;s almost like using a product or piece of software that was tailored for you, except they predicted the future and released it without ever asking you anything about it. With just with the right pace, you discover the idioms and useful features -- it feels like the software or product is slowly and patiently revealing itself to you, as you learn it.&lt;br /&gt;
&lt;br /&gt;
For a while now, I&#39;ve been using a Windows Phone 7 and slowly discovering the bright design that it&#39;s made of, to the point that I realized it&#39;s sometimes &lt;span style=&quot;font-style: italic;&quot;&gt;too&lt;/span&gt; patient. Some examples:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;in the phone app, you can tap the small phone icon to make a call directly from the main view, no need to switch to the contact view;&lt;/li&gt;
&lt;li&gt;the search button on the phone usually leads to Bing search, but is sometimes contextual within the active app;&lt;/li&gt;
&lt;li&gt;when copying and pasting some text, the small clipboard icon disappears from view, but it can still be accessed by dragging the area above the keyboard to the right, so that the &quot;paste&quot; operation can be repeated.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3rswzTkVvT75hw_1EmhL8cJBgBVrV_hypz-lgFHLyIPByScNtWXpZI5gQVs_OdhbsgFGaAbVDglNT6OsEMo7lzrIIbDnaQ8zt8SLn-uSPEo-aSgH6_iQ0vv6sTX3v5VLpHWnSwQ/s1600/IMAGE_008_240px.jpg&quot;&gt;&lt;img alt=&quot;Windows Phone 7 showing clipboard icon partially visible&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5662915418077622594&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3rswzTkVvT75hw_1EmhL8cJBgBVrV_hypz-lgFHLyIPByScNtWXpZI5gQVs_OdhbsgFGaAbVDglNT6OsEMo7lzrIIbDnaQ8zt8SLn-uSPEo-aSgH6_iQ0vv6sTX3v5VLpHWnSwQ/s320/IMAGE_008_240px.jpg&quot; style=&quot;cursor: hand; cursor: pointer; float: right; height: 320px; margin: 0 0 10px 10px; width: 206px;&quot; /&gt;&lt;/a&gt;The most recent &quot;Mango&quot; update for Windows Phone 7 brings the levels of patience back down to normal levels, for example the search button now does the same thing all the time (fires up Bing search; apps that support search now have to expose it in their own way) and the clipboard indicator becomes only half hidden after the first &quot;paste&quot; operation.&lt;br /&gt;
&lt;br /&gt;
In my opinion, this is a very good step forward for two reasons:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;better exposure of the features to all the users, not just the ones that read 4-page reviews of the software that contain all these gems;&lt;/li&gt;
&lt;li&gt;more gratification for advanced users, both in terms of their own daily use of the phone (less friction and variability to access useful functionality) and, as enthusiasts that they are, when &lt;strike&gt;showing off&lt;/strike&gt; explaining the features of the phone to others (no longer having to &quot;teach&quot; them how to use it).&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
I think that by no means is it an easy feat to create a product that can boast a bright, patient design, but making it too patient can make the product seem incomplete and unsophisticated.&lt;br /&gt;
In the case of the phone icon in the phone application of WP7, for example, a periodic, fast color+fade animation would hint the user that those are buttons, not just static icons. Likewise, the clipboard icon could continue its happy secluded life outside the screen, but just making it jump a bit into the screen a few seconds after it went away would remind the users that it&#39;s still in town.&lt;br /&gt;
&lt;br /&gt;
It&#39;s great to strive for a bright, patient design. Just don&#39;t be too patient.</description><link>http://revolutionsolution.blogspot.com/2011/10/bright-too-patient-design.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3rswzTkVvT75hw_1EmhL8cJBgBVrV_hypz-lgFHLyIPByScNtWXpZI5gQVs_OdhbsgFGaAbVDglNT6OsEMo7lzrIIbDnaQ8zt8SLn-uSPEo-aSgH6_iQ0vv6sTX3v5VLpHWnSwQ/s72-c/IMAGE_008_240px.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-2254002704078649567</guid><pubDate>Sat, 28 Mar 2009 17:06:00 +0000</pubDate><atom:updated>2009-03-28T17:12:19.909+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">China</category><category domain="http://www.blogger.com/atom/ns#">Copenhagen</category><category domain="http://www.blogger.com/atom/ns#">Freedom</category><title>Freedom</title><description>&lt;a title=&quot;Freedom on Flickr&quot; href=&quot;http://www.flickr.com/photos/_jqrd/3391999681/sizes/l/&quot;&gt;&lt;img title=&quot;SUPPORT 51 MILLION PEOPLE RESIGN FROM CHINESE COMMUNIST PARTY&quot; alt=&quot;SUPPORT 51 MILLION PEOPLE RESIGN FROM CHINESE COMMUNIST PARTY&quot; src=&quot;http://farm4.static.flickr.com/3450/3391999681_59098e4f4e_b.jpg&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Freedom: many human beings still can&#39;t take it for granted.</description><link>http://revolutionsolution.blogspot.com/2009/03/freedom.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3450/3391999681_59098e4f4e_t.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-8949631379791437224</guid><pubDate>Tue, 10 Jun 2008 19:55:00 +0000</pubDate><atom:updated>2008-06-27T09:19:15.162+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AlumniEI</category><category domain="http://www.blogger.com/atom/ns#">Copenhagen</category><category domain="http://www.blogger.com/atom/ns#">Denmark</category><category domain="http://www.blogger.com/atom/ns#">FEUP</category><category domain="http://www.blogger.com/atom/ns#">Portugal</category><title>Portugal Day</title><description>&lt;span style=&quot;font-size:85%;&quot;&gt;Or in portuguese, &lt;span style=&quot;font-style:italic;&quot;&gt;Dia de Camões, de Portugal e das Comunidades Portuguesas&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Being currently living outside of Portugal, this day had a special meaning for me today. No, I&#39;m not about to cite the &quot;usual bs&quot; about being nostalgic and The Lusiads (&lt;span style=&quot;font-style:italic;&quot;&gt;Os Lusíadas&lt;/span&gt;) being on par with the Iliad and the Odyssey. This day had a special meaning because of someone&#39;s initiative: Mr. José Bouza Serrano, the ambassador of Portugal in Denmark.&lt;br /&gt;&lt;br /&gt;I spent some hours at his house today, at first mostly with Danish people and then with people mostly from Portugal. It was a very good experience – the chance to talk with Portuguese people living here both for a few (0-4) and many (20+) years was priceless.&lt;br /&gt;&lt;br /&gt;On one hand, I had an interesting time just trying to analyse how entusiastic people were about staying in Denmark for some time; On the other hand, I had a few inspiring conversations on how peoople got here, what was their living condition then and now, what plans do they have for the future and how can we make our own lives easier living almost &quot;alone&quot; in this pretty closed society.&lt;br /&gt;&lt;br /&gt;That being said, I really haven&#39;t made up my mind on whether I&#39;m going to aim at staying here in Copenhagen after the internship or not (remember the first rule of career planning?)... but I certainly have a quite broader perspective on working an living here than I had when I woke up this morning!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Speaking of career planning, while in my previous post I didn&#39;t mean to be explicit about how I came in contact with Microsoft Copenhagen, it has been pointed to me that I should perhaps refer that that. So, in my case, I was already percolating in my mind the possibility of an internship abroad and I basically seized an opportunity presented by my faculty – &lt;a href=&quot;http://www.fe.up.pt/&quot;&gt;FEUP&lt;/a&gt; – and particularly the association of alumni of my programme (Master in Informatics and Computing Engineering) – &lt;a href=&quot;http://alumnileic.fe.up.pt/&quot;&gt;AlumniEI (formerly AlumniLEIC)&lt;/a&gt;. Some FEUP teachers and AlumniEI members are really the ones who presented the dots, I just connected them :)</description><link>http://revolutionsolution.blogspot.com/2008/06/portugal-day.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-8201563589553160199</guid><pubDate>Wed, 19 Mar 2008 13:35:00 +0000</pubDate><atom:updated>2008-03-19T14:15:38.963+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Career</category><category domain="http://www.blogger.com/atom/ns#">Luck</category><category domain="http://www.blogger.com/atom/ns#">Opportunity</category><title>Internship at Microsoft Copenhagen &amp;ndash; how did I get it and where to go from here?</title><description>As Marc Andreessen (&lt;a href=&quot;http://blog.pmarca.com/2007/09/the-pmarca-gu-1.html&quot;&gt;pmarca&lt;/a&gt;) would say:&lt;br /&gt;&lt;div id=&quot;first_rule&quot; style=&quot;text-align: center; font-size: 110%; font-style: italic; font-weight: bold; margin:0;&quot;&gt;The first rule of career planning: Do not plan your career.&lt;/div&gt;&lt;div style=&quot;padding: 0pt 0pt 7px 10px; float: right; font-size: 7.5pt; text-align:right;&quot;&gt;&lt;a href=&quot;http://flickr.com/photos/mcbeth/1074376370/&quot;&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0pt 0pt 3px;&quot; src=&quot;http://farm2.static.flickr.com/1244/1074376370_bc002c4577_m.jpg&quot; title=&quot;Career Cat (actually &amp;quot;reading&amp;quot; an article about career :) - McBeth / flickr (Creative Commons - Attribution-Noncommercial-No Derivative Works 2.0)&quot; alt=&quot;Career Cat (actually &amp;quot;reading&amp;quot; an article about career :) - McBeth / flickr (Creative Commons - Attribution-Noncommercial-No Derivative Works 2.0)&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://flickr.com/photos/mcbeth/1074376370/&quot;&gt;Career Cat - McBeth / flickr (Creative Commons)&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I read pmarca&#39;s posts on &lt;a href=&quot;http://blog.pmarca.com/2007/10/the-pmarca-guid.html&quot;&gt;career&lt;/a&gt; &lt;a href=&quot;http://blog.pmarca.com/2007/10/the-pmarca-gu-1.html&quot;&gt;planning&lt;/a&gt; at a crucial time in my own career: I was in my last university semester with classes, thinking about what would be the best option to start my career in the so-called software industry. To tell the truth, I wasn&#39;t really starting my career as much as re-starting it -- I had previously participated in some projects with real-life goals and real customers, projects that were a bit complex both by social and technical perspectives. I found it really amazing that I was able to review my past choices and bets, matching them with some of the advices Marc gives, just when I was finishing studies to start working full-time.&lt;br /&gt;&lt;br /&gt;Of the pmarca career posts I linked earlier, the one that really resonated with me was the one about opportunity. Spotting, evaluating and seizing opportunities were what drove me to where I am now. Call me opportunist, but that&#39;s the way it is. (Apart from these three actions that you can &quot;apply&quot; to opportunities, there&#39;s only one better action: creating opportunities. But I&#39;m not there quite so often yet.)&lt;br /&gt;&lt;br /&gt;Throughout the previous four college years, after weighting my options -- 1) doing the best possible at exams and assignments and doing little else vs. 2) doing acceptable at exams and assignments and have time to pursue other ambitious opportunities -- I can say with some certainty (looking at my grades vs. my resume) that I chose option 2 about 80%-90% of the time. And I absolutely don&#39;t regret it. These choices have granted me extra experience, knowledge and personal interactions that I can&#39;t really measure. Sure there was also some time that was lost and opportunities that I couldn&#39;t pursue, but hey, that&#39;s life -- I also learned (a bit by the hard way) that I can&#39;t do all I&#39;d like to and that it&#39;s important to know when to say no (and being able to do it).&lt;br /&gt;&lt;br /&gt;Since I&#39;m all out referencing Marc Andreessen, I might as well point to another article he posted (a bit off-topic): &lt;a href=&quot;http://blog.pmarca.com/2007/08/luck-and-the-en.html&quot;&gt;Luck and the entrepreneur: The four kinds of luck&lt;/a&gt;. Luck or chance is present in everyone&#39;s life. However, I&#39;ve always been a fan of &quot;you make your own destiny&quot; kind of philosophies, and that&#39;s where I find the article interesting (most of the article cites a book by Dr. James Austin, a neurologist and philosopher). To try and sum it up nicely, I&#39;ll focus just two points:&lt;br /&gt;&lt;ul style=&quot;margin:0; padding:0;&quot;&gt;&lt;br /&gt;&lt;li style=&quot;margin:0 0 0 2em; padding:0&quot;&gt;you can either walk through life from objective A to objective B (and so forth) focusing on the objectives, or you can pay more attention to the path between each objective while moving;&lt;/li&gt;&lt;br /&gt;&lt;li style=&quot;margin:0 0 0 2em; padding:0&quot;&gt;what sometimes seems a lucky person in the right place at the right time is the result of that person&#39;s knowledge, hobbies and day-to-day behaviour -- and those can be controlled/improved.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Of course it&#39;s not always possible to do what seems more appealing to our tastes or that would have the best outcome, or seizing opportunities just for the sake of not losing them -- sometimes I really just had to do the right thing. Like not charging a client that asks for some changes to his website two months after he said that it was just perfect, or planning six months in advance to stop accepting projects because of a very important lab class at the university.&lt;br /&gt;&lt;br /&gt;So, I guess I&#39;ve painted a kind of abstract picture of how I came to Microsoft Copenhagen for a one year internship. Well, I guess the title was just an excuse to speak about career, seizing opportunities, luck and doing the right thing.&lt;br /&gt;&lt;br /&gt;Where will I go from here? See the &lt;a href=&quot;#first_rule&quot;&gt;first rule of career planning&lt;/a&gt;.</description><link>http://revolutionsolution.blogspot.com/2008/03/internship-at-microsoft-copenhagen-how.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm2.static.flickr.com/1244/1074376370_bc002c4577_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-8278929824265434760</guid><pubDate>Wed, 16 Jan 2008 18:47:00 +0000</pubDate><atom:updated>2008-01-16T18:48:00.687+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Economy</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">Web 2.0</category><title>Will everything be free?</title><description>Or, more specifically, will every (Web 2.0 or not) service and application be free?&lt;br /&gt;&lt;br /&gt;Many Web startups and new services concentrate on collecting a very large user base, and only after thinking about monetizing, which is inevitably ads or has a very strong ads component. That way, they never get customers, only users, because they never get money from them. This uneases me a bit, maybe because I&#39;m not a big fan of marketing and publicity, or maybe because I can&#39;t conceive the online publicity model to scale into the de-facto monetizing solution for the Web.&lt;br /&gt;&lt;br /&gt;That and I&#39;ve started following the &quot;There Is No Such Thing As A Free Lunch&quot; motto long ago (I like the Portuguese variant a lot: NHAG - &quot;Não Há Almoços Grátis&quot;), so I don&#39;t trust &quot;free&quot; completely anymore.&lt;br /&gt;&lt;br /&gt;Well, this was just an oppinion of mine that I summarized quickly as an introduction to point you, my dear reader, to this article written by &lt;a href=&quot;http://www.readwriteweb.com/archives/the_danger_of_free.php&quot;&gt;Alex Iskold on ReadWriteWeb: The Danger of Free&lt;/a&gt;. The article also focuses on the effects of free products in the economy and market competition.&lt;br /&gt;&lt;br /&gt;I might get back on the subject with more of my own words later. More goodies after the &lt;a href=&quot;http://www.readwriteweb.com/archives/the_danger_of_free.php&quot;&gt;jump&lt;/a&gt;.</description><link>http://revolutionsolution.blogspot.com/2008/01/will-everything-be-free.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-814611371612053395</guid><pubDate>Wed, 09 Jan 2008 23:53:00 +0000</pubDate><atom:updated>2008-01-09T23:58:43.492+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GTD</category><category domain="http://www.blogger.com/atom/ns#">Lifehack</category><category domain="http://www.blogger.com/atom/ns#">Productivity</category><title>Delay sending emails by one minute</title><description>I&#39;ve told some people that I have configured my MS Outlook to delay sending of emails by one minute. They all acted quite surprised and a few were even confused. &quot;That&#39;s right, when I press send, it&#39;s only actually sent one minute later.&quot;&lt;br /&gt;&lt;br /&gt;I&#39;ve started to use that more than a year ago. At the time, I had to deal with clients in some ongoing projects, faculty assignments, participated in a couple other  side projects... I had a lot of context-switching going on, especially with email.&lt;br /&gt;&lt;br /&gt;Sometimes when composing or replying to emails, I would press the &quot;send&quot; button and shortly after find myself saying out loud stuff like &quot;damn, I forgot the attachment&quot;, &quot;oh no, I didn&#39;t write the subject&quot;, &quot;oops, forgot to mention subject X&quot; or &quot;shit, I just misspelled his/her name&quot;... Too many times, for sure!&lt;br /&gt;&lt;br /&gt;As much as I trained myself to re-read every email before sending, it seemed that the &quot;send&quot; action triggers something else that I couldn&#39;t consciously trigger myself, something that often spots some other flaw previously uncovered.&lt;br /&gt;&lt;br /&gt;So, I roamed Outlook preferences, filters and rules until I discovered a rule that delays sending of all emails by any amount of minutes. That was what I needed :)&lt;br /&gt;&lt;br /&gt;Initially I started with a two-minutes delay, but quickly brought it down to one minute. If you suffer from this &quot;syndrome&quot; I tried to describe here, maybe you&#39;ll find this little lifehack useful too!</description><link>http://revolutionsolution.blogspot.com/2008/01/delay-sending-emails-by-one-minute.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-8892245955940553911</guid><pubDate>Sun, 30 Dec 2007 16:17:00 +0000</pubDate><atom:updated>2007-12-30T17:01:50.271+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Generics</category><category domain="http://www.blogger.com/atom/ns#">Reflection</category><title>Easily sorting an ASP.NET GridView binded to an ObjectDataSource</title><description>Last summer, I was involved in building a complex, multi-tiered application in ASP.NET. It has the usual data, business logic and presentation layers, together with some additional modules. Every layer and module exposes a webservice and that&#39;s how it&#39;s all wired up. The project had all the data needs and operations very well specified and translated into stored procedures. The data layer is abstracted by business objects, that are passed from one service to another and finally to the presentation layer. Very enterprise-ish, wouldn&#39;t you say?&lt;br /&gt;&lt;br /&gt;When the system was designed it was assumed that the presentation layer, or in other words, the ASP.NET pages, could easily paginate, order, and do other presentation transforms to the lists of business objects returned by the lower layer. The thing is, it was not so simple. More about that in a moment.&lt;br /&gt;&lt;br /&gt;ASP.NET 2.0 has evolved in terms of data visualization and interaction, providing easy-to-use but also powerful controls like the GridView and FormView, just to name two of the most popular. There has also been some improvement in terms of integration with different sources of data other than SQL, namely XML and business objects / data objects. For the latter, the ObjectDataSource control, we can provide a type and a method to retrieve data and the wire it with a GridView to display some data. Very nice and easy, about 12 mouse clicks total. Now rinse, repeat in as many pages as you need.&lt;br /&gt;&lt;br /&gt;Oh wait, we need sorting and pagination. Well, pagination is implemented by default, no problems there.&lt;br /&gt;&lt;strong&gt;«Sorting, let me see... Oh, here is the AllowSorting property, let me just set this to true. It&#39;s don... Oh fsck!»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This was aproximately my mental monologue some months ago when asked to add sorting to a GridView and encountering a nasty error. A quick Google-ing leads me to a Microsoft MSDN page that explains what must be done in order to add sorting capabilities to an ObjectDataSource. Long story short, it was necessary to create an overload to every method that returns data, with two additional parameters (SortExpression and SortDirection, if I recall correctly).&lt;br /&gt;&lt;br /&gt;We were on a pretty tight schedule to present a prototype to the client, so there was not much time to go around modifying every method to include sorting support. And there definitely wasn&#39;t enough time to traverse all the layers so that sorting was introduced at the stored procedures level, which is where it belonged in the first place!&lt;br /&gt;&lt;br /&gt;When push comes to shove, it&#39;s time for &quot;Reflection and XORs&quot;.&lt;br /&gt;(I love this expression! It&#39;s used by some friends of mine to express unnecessary complexity of design and/or implementation.)&lt;br /&gt;&lt;br /&gt;My quick (and a little dirty) solution to this problem – which I&#39;ve already shared with some people and might be useful for others, so that&#39;s why I&#39;m making this post – was to create a user control that &quot;catches&quot; the sorting events on the GridView and transforms the data coming from the ObjectDataSource so that it reaches the grid sorted as expected. The downside is that in the headings of the table there are no visual cues to what is being sorted or in what direction.&lt;br /&gt;&lt;br /&gt;I didn&#39;t have to use XORs, but I sure used a lot of reflection, because I didn&#39;t know beforehand what type of objects and which properties I would be sorting. It was also interesting to explore the reflection world of generics, particularly creating a generic delegate in run-time!&lt;br /&gt;&lt;br /&gt;Here is the most interesting method in the code:&lt;br /&gt;&lt;pre style=&quot;border:1px solid #999999; margin:0pt; padding:2px; overflow:auto; width:98%;&quot;&gt;protected void DataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e) {&lt;br /&gt;if(e.ReturnValue != null) {&lt;br /&gt;  if(sortExpression != null &amp;amp;&amp;amp; sortExpression != string.Empty) {&lt;br /&gt;    MethodInfo sort = new List&lt;methodinfo&gt;(e.ReturnValue.GetType().GetMethods()).Find(&lt;br /&gt;      delegate(MethodInfo m) { return m.ToString().ToLower().StartsWith(&quot;void sort(system.comparison&quot;); });&lt;br /&gt;    if(sort != null) {&lt;br /&gt;      object helper = Activator.CreateInstance(&lt;br /&gt;        typeof(ComparisonDelegateHelper&lt;&gt;).MakeGenericType(sort.GetParameters()[0].ParameterType.GetGenericArguments()[0]));&lt;br /&gt;      MethodInfo generateComparisonDelegate = new List&lt;methodinfo&gt;(helper.GetType().GetMethods()).Find(&lt;br /&gt;        delegate(MethodInfo m) { return m.ToString().Contains(&quot;GenerateComparisonDelegate&quot;); });&lt;br /&gt;      sort.Invoke(e.ReturnValue,&lt;br /&gt;                  new object[] {generateComparisonDelegate.Invoke(helper, new object[] {sortExpression, sortAscending})});&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;/methodinfo&gt;&lt;/methodinfo&gt;&lt;/pre&gt; If it comes in handy or you&#39;re just curious, &lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/GVS/GridViewSorter.zip&quot;&gt;download the whole thing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The usage of the GridViewSorter control is as simple as this:&lt;pre style=&quot;border:1px solid #999999; margin:0pt; padding:2px; overflow:auto; width:98%;&quot;&gt;&amp;lt;gv:GridViewSorter runat=&quot;server&quot; ID=&quot;gvs&quot; EnableViewState=&quot;true&quot;&lt;br /&gt;  GridViewID=&quot;SomeGridView&quot; DataSourceID=&quot;SomeDataSource&quot;&amp;gt;&lt;br /&gt;&amp;lt;/gv:GridViewSorter&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Temporary variables regarding the last sorted field and direction are kept on the viewstate, but could also be as hidden fields on the form or even in the session (the latter would have to take care of collisions with other pages or even the same page open in two browser windows).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hope your Christmas was good. Happy New Year!&lt;/strong&gt;</description><link>http://revolutionsolution.blogspot.com/2007/12/easily-sorting-aspnet-gridview-binded.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-7904541259443330748</guid><pubDate>Fri, 30 Nov 2007 14:21:00 +0000</pubDate><atom:updated>2007-11-30T15:02:52.140+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Commitment</category><category domain="http://www.blogger.com/atom/ns#">Social Web</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><title>I don&#39;t use Social Web stuff... so why Twitter?</title><description>&lt;div style=&quot;width:215px; height:54px; padding:0 0 5px 5px; float:right&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2163/2076126738_1d3890756d_o.png&quot; width=&quot;210&quot; height=&quot;49&quot; alt=&quot;Twitter&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I don&#39;t use Hi5, don&#39;t like MySpace and deleted (or should I say, disabled) my Facebook account. So, why do I use and even like &lt;a href=&quot;http://twitter.com/&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;On social networks, I have to post personal information, keep it updated, reply to friends, decide whether or not to install some viral widget... I have to commit to spending time on it.&lt;br /&gt;&lt;br /&gt;I don&#39;t mean that all of the social web is a time-waster, the Social Web can be useful. The extreme example is possibly LinkedIn, the social network meant for people who don&#39;t want to or can&#39;t afford to lose time. But to take something useful out of it, we still have to commit.&lt;br /&gt;&lt;br /&gt;For me, that&#39;s the main advantage of Twitter: it doesn&#39;t require commitment!&lt;br /&gt;&lt;br /&gt;I can have my client on for a whole week or not even visit the website the next week, because using Twitter is communicating &lt;a href=&quot;http://www.randsinrepose.com/archives/2007/07/17/yard_sale.html&quot;&gt;non-essential information&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Twitter can be valuable if you somehow leverage the relations you have with the persons on your network, it&#39;s a matter of seizing opportunities. But most of the time you can just do with it something &lt;a href=&quot;http://twitternotes.com/&quot;&gt;useful&lt;/a&gt;, &lt;a href=&quot;http://foamee.com/&quot;&gt;fun&lt;/a&gt;, or simply post whatever you want. No commitments.</description><link>http://revolutionsolution.blogspot.com/2007/11/i-dont-use-social-web-stuff-so-why.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-6844596458607845937</guid><pubDate>Thu, 01 Nov 2007 16:39:00 +0000</pubDate><atom:updated>2007-11-01T17:22:03.240+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Management</category><category domain="http://www.blogger.com/atom/ns#">Software Development</category><title>&quot;This Project Will Be the First of a Series...&quot;</title><description>How many times have you heard something like &quot;This project is the first of a possible series of &amp;lt;insert number greater than 2&amp;gt;&quot;? Well, I wouldn&#39;t be rich, but it would certainly save me a few cinema tickets if I had €1 for each time I heard it!&lt;br /&gt;(€1 or $1, or £1, or ¥100, or something like that... you know).&lt;br /&gt;&lt;h2&gt;How Things Go&lt;/h2&gt;The projects arrived in two ways: an interesting project that isn&#39;t really your (company&#39;s) stronger ability, or a semi-interesting project much like some other project that you&#39;ve tackled before.&lt;br /&gt;However, there is a catch. There is always a catch.&lt;br /&gt;It might be a low budget at the moment. It might be that there are really no users to contact, or some stakeholders are still (or forever) undefined. Or you might not be seeing the catch right away, because they will tell you a nice story.&lt;br /&gt;&lt;br /&gt;They paint you a bright picture: they tell you how their Company is succeding on their business 1.0, how they see this Web 2.0 things can improve customer relationships, attract new customers, ease internal processes, or something like that. But the important part of their story is that this is just the first of a series of projects. This one is planting the seed of a new shiny Company 2.0.&lt;br /&gt;&lt;br /&gt;If your company has a solid market position, or are very specialized, or have a strong character leadership when it comes to evaluating project proposals, a few times you won&#39;t come to an agreement with the client. Lucky you. However, you always think that this one might really be a good opportunity, if you did it right. So, you might actually make some concessions, thinking of the other N projects that you can get from this client.&lt;br /&gt;&lt;h2&gt;If the Project Actually Starts&lt;/h2&gt;Most times, the project will find its way to kick off.&lt;br /&gt;Most times the project starts, it will finish, as in getting to a point where you and your customer agree that the project has come to an end.&lt;br /&gt;Most times the project finishes, it will actually be successful, the client being happy with what you built for them.&lt;br /&gt;&lt;br /&gt;However, something changes in the client&#39;s mind.&lt;br /&gt;Sometimes it&#39;s that they discovered how troublesome it is to actually decide over petty things like what they really want to achieve with their new website while they have to manage the Company. Other times there may actually be a marketing representative that steers the projects&#39; goals, but the net result doesn&#39;t suit the executives&#39; vision, and of course it&#39;s your fault.&lt;br /&gt;&lt;br /&gt;Or it might be that there are some limitations that keep itching the users, who then complain to their bosses, it percolates up, etc. When they finally call you a few weeks or months later to know if the users don&#39;t know how to use it correctly or it&#39;s actually a limitation, you promptly reply &quot;But we agreed that there would be such limitations, because of the limited budget, am I right?&quot;. You are. But the 1.0 Company has never really had time or patience to fully read the requirements document for the new 2.0 project that was sprouting. Or they read it, but the precision degree it carried was surprisingly not enough to prevent the client from having new ideas.&lt;br /&gt;&lt;br /&gt;And the first in a series of projects easily becomes a one-shot.&lt;br /&gt;&lt;h2&gt;Bottom Line&lt;/h2&gt;Most of the times the project doesn&#39;t start, it&#39;s probably a good thing. I&#39;ve had a few of these, in one case further digging and contacts with the company that got the project confirmed that it didn&#39;t pay off. However, it&#39;s not good to lose many projects, you might be missing a good client and an even better project.&lt;br /&gt;&lt;br /&gt;If you really feel like you should place your bet on that project, it&#39;s better to mostly ignore the part when the client says &quot;this project will be one of N&quot;. Evaluating your participation based on future projects might lead to too many concessions on this project. That situation ultimatly puts your team in a position where too much work for too little gain is in the order of the day, because, you know, clients change their minds.&lt;br /&gt;&lt;br /&gt;In the end, if you can really pull it off and create a very shiny and functional product, projects will keep coming, regardless of wether you lowered the money bar or not on that &quot;first&quot; project. Wether it is from this client or from others. So please, keep your standards.</description><link>http://revolutionsolution.blogspot.com/2007/11/this-project-will-be-first-of-series.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-2980458124995839775</guid><pubDate>Tue, 18 Sep 2007 22:36:00 +0000</pubDate><atom:updated>2007-09-18T11:37:00.814+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Globalization</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Software Development</category><title>The State of Agile Development</title><description>A few days ago I came across interesting news (I&#39;ve been digesting it a bit), following up on my first post about &lt;a href=&quot;http://revolutionsolution.blogspot.com/2007/09/agile-or-waterfall.html&quot;&gt;Agile Software Development and the Enterprise World (SCRUM + CMMI)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A survey conducted by VersionOne entitled &quot;&lt;a href=&quot;http://www.versionone.com/newsDetail.asp?ArticleID=147&quot;&gt;The State of Agile Development&lt;/a&gt;&quot; (&lt;a href=&quot;http://www.versionone.com/pdf/StateOfAgileDevelopmet2_FullDataReport.pdf&quot;&gt;PDF&lt;/a&gt;) reports on various indicators regarding Agile Development and its impact on organizations, both positive and negative outcomes. The survey reached nearly 1700 individuals across 71 countries. &lt;a href=&quot;http://vashistvishal.blogspot.com/2007/09/how-agile-development-is-being.html&quot;&gt;Vishal Sharma&#39;s blog&lt;/a&gt; is the source where I found this, he has posted some highlights about the survey.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvpNL5Fn39Sep7oryGrxoYgwqNOJNk-JKH_J0Jp-sQRQOQ0aZFnVHry-NdmFGKRvCIAu3ednFHmqXYAXhCkAtmgjp5RZwu2X50Wcb4oCodcplRyEaBFhm4fw45P07UZRriEe3qcg/s1600-h/state_agile_devel_agile_percentage.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvpNL5Fn39Sep7oryGrxoYgwqNOJNk-JKH_J0Jp-sQRQOQ0aZFnVHry-NdmFGKRvCIAu3ednFHmqXYAXhCkAtmgjp5RZwu2X50Wcb4oCodcplRyEaBFhm4fw45P07UZRriEe3qcg/s400/state_agile_devel_agile_percentage.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5110914104359272194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;As my perception is that many companies still don&#39;t benefit from Agile development and management, I was curious to see who within the organizations has driven and supported most the transition (corresponding to the question &quot;What role most closely identifies the initial champion of Agile development in your organization&quot;):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Team Lead / Dev Management: 22%&lt;/li&gt;&lt;li&gt;VP / Director of Development: 19%&lt;/li&gt;&lt;li&gt;C-Level Executive: 18%&lt;/li&gt;&lt;li&gt;Project Manager: 15%&lt;/li&gt;&lt;/ul&gt;Maybe because upper level management perceives too many risks or is misinformed and developers simply don&#39;t have the necessary influence, it seems that middle management plays a key role when it comes to adopting Agile practices.&lt;br /&gt;&lt;br /&gt;But ultimately the executives have to be convinced it&#39;s worth it to adopt Agile methodologies, so here are some figures for them, regarding what has improved or significantly improved since the adoption of Agile practices by the surveyed companies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enhanced ability to manage changing priorities: 92%&lt;/li&gt;&lt;li&gt;Improved project visibility: 83%&lt;/li&gt;&lt;li&gt;Improved team morale: 82%&lt;/li&gt;&lt;li&gt;Increased productivity: 80%&lt;/li&gt;&lt;li&gt;Enhanced software quality: 77%&lt;/li&gt;&lt;li&gt;Reduced project risk: 75%&lt;/li&gt;&lt;/ul&gt;[This does not mean that productivity increased 80%, it means that 80% of cases productivity increased or increased significantly.]&lt;br /&gt;&lt;br /&gt;Incidentally, I read today an article titled &lt;a href=&quot;http://advice.cio.com/michael_hugos/welcome_to_the_first_world_now_your_labor_rates_are_too_high&quot;&gt;&quot;Welcome to the First World, Now Your Labor Rates are Too High&quot; by Michael Hugos&lt;/a&gt;. The vision expressed is part of what attracts me so much into Agile development and management practices: more and more, timing is key to deliver successfully, as reducing waste is important to keep costs not too high. We&#39;re not in the days when delaying a project or product by months is an option anymore (except maybe for very big companies, but it costs them!).&lt;br /&gt;&lt;br /&gt;Companies must empower teams and individuals if they plan to stay competitive. So, what are you waiting for?</description><link>http://revolutionsolution.blogspot.com/2007/09/state-of-agile-development.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvpNL5Fn39Sep7oryGrxoYgwqNOJNk-JKH_J0Jp-sQRQOQ0aZFnVHry-NdmFGKRvCIAu3ednFHmqXYAXhCkAtmgjp5RZwu2X50Wcb4oCodcplRyEaBFhm4fw45P07UZRriEe3qcg/s72-c/state_agile_devel_agile_percentage.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-6170397417496514803</guid><pubDate>Mon, 10 Sep 2007 09:52:00 +0000</pubDate><atom:updated>2007-09-10T10:53:02.125+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>Extending the Timetable Combinator</title><description>I received quite some feedback on the Timetable Combinator, and the &lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/timetable_combinator/index.php?hits=show&quot;&gt;number of accesses&lt;/a&gt; was quite motivating:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Saturday 15:00 - 0 hits&lt;/li&gt;&lt;li&gt;Sunday 16:00 - ~1200 hits&lt;/li&gt;&lt;li&gt;Monday 10:45 - ~2400 hits&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So, I took some time yesterday to implement stuff.&lt;br /&gt;&lt;br /&gt;Firstly, I listened to a request I received a few times: the possibility to toggle theoretical classes. It was quite easy, just inserting a parameter in a few methods.&lt;br /&gt;&lt;br /&gt;The second improvement has more to do with jQuery and is performance-related. I noticed that when having too many URLs to load, the browser would eat up too much processing power and sometimes the server would refuse to serve some pages. So, I thought about implementing some kind of AJAX request queueing.&lt;br /&gt;&lt;br /&gt;Then, I thought again and googled quickly for some implementation of AJAX request queueing for jQuery. It was very easy to find and worked like a charm. However, now the resources were being wasted, because one request at a time would take to long to complete if the URL list was too long. It took me some minutes to implement support for multiple queues, just check the &lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/timetable_combinator/jquery-ajax-queue_1.0.js&quot;&gt;source code&lt;/a&gt; if you&#39;re interested.</description><link>http://revolutionsolution.blogspot.com/2007/09/extending-timetable-combinator.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-7349662474957748281</guid><pubDate>Sat, 08 Sep 2007 13:38:00 +0000</pubDate><atom:updated>2007-09-09T00:49:56.969+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">Prototype</category><title>Experimenting with jQuery</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9gZ_4HHUiUlcafKfSJf8CdFC21TxYTBAq29yA6e6G7Pi6pz-yUiG8YcWpwSxFKd6Xlq_ZmqhCz3SWzEQQHodbKiQfG37l2ehWd-GnK2gzHvM8EAyOAS2RE6MoNblqx3GgiVt_-g/s1600-h/jquery_logo.png&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9gZ_4HHUiUlcafKfSJf8CdFC21TxYTBAq29yA6e6G7Pi6pz-yUiG8YcWpwSxFKd6Xlq_ZmqhCz3SWzEQQHodbKiQfG37l2ehWd-GnK2gzHvM8EAyOAS2RE6MoNblqx3GgiVt_-g/s200/jquery_logo.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5107824592700816834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Today I concluded a little exploration journey through &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I already had some experience with &lt;a href=&quot;http://www.prototypejs.org/&quot;&gt;Prototype&lt;/a&gt; (and &lt;a href=&quot;http://script.aculo.us/&quot;&gt;Script.aculo.us&lt;/a&gt;, building the website of the &lt;a href=&quot;http://mnarteantiga-ipmuseus.pt/&quot;&gt;Portuguese Museum of Ancient Art&lt;/a&gt;), so I had some expectations regarding jQuery. I have to admit that jQuery blew them away quite easily.&lt;br /&gt;&lt;br /&gt;jQuery is more intuitive than Prototype in many aspects, allows developers to do more with less coding and already contains many effects that can be found in Script.aculo.us. The documentation is very complete (including useful examples) and, of course, supports plugins and provides AJAX to your applications.&lt;br /&gt;&lt;br /&gt;The main advantage is precisely its &quot;querying&quot; abilities: it&#39;s very easy to find multiple elements on the DOM and manipulate them in various ways (including attributes and CSS). jQuery supports CSS expressions, XPath expressions and even some custom expressions (for example, to select all even nodes that match some expression).&lt;br /&gt;&lt;br /&gt;To experiment with jQuery, I picked up something I did some time ago and turned it into what is now known as the &lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/timetable_combinator/&quot;&gt;Timetable Combinator&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;I&#39;m sorry, I opened it with IE, Opera and Safari for Windows but I think it only works in Firefox. I think it wouldn&#39;t be too hard to cross-browserize it, but I don&#39;t have the time. If you want to take it to the next level, drop me a line.</description><link>http://revolutionsolution.blogspot.com/2007/09/experimenting-with-jquery.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9gZ_4HHUiUlcafKfSJf8CdFC21TxYTBAq29yA6e6G7Pi6pz-yUiG8YcWpwSxFKd6Xlq_ZmqhCz3SWzEQQHodbKiQfG37l2ehWd-GnK2gzHvM8EAyOAS2RE6MoNblqx3GgiVt_-g/s72-c/jquery_logo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-3717324654154649024</guid><pubDate>Thu, 06 Sep 2007 21:12:00 +0000</pubDate><atom:updated>2007-09-07T02:59:29.445+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">CMMI</category><category domain="http://www.blogger.com/atom/ns#">Lean</category><category domain="http://www.blogger.com/atom/ns#">SCRUM</category><title>Agile or Waterfall?</title><description>At school / university, they mostly teach and (we) practise software development by the book. I mean, requirements before design, before architecture, before development, before testing, ... Waterfall. Any project that requires documentation values that phased way of building software.&lt;br /&gt;&lt;br /&gt;Management is oriented pretty much by that same principles. Documentation and well-defined process. After all, this same style of management has always served the various engineering disciplines with proved results, so it must be right, right?.&lt;br /&gt;&lt;br /&gt;When companies are competing in the enterprise market, they abide by these rules. It shows how reliable and professional they are. There are even the CMMI and other kinds of enterprise certifications, which seem to push the company in the more-process-and-documentation direction, which in turn makes them more enterprise-ish.&lt;br /&gt;&lt;h2&gt;But there&#39;s the flipside of the coin&lt;/h2&gt;In the past few months, I&#39;ve been reading pretty much everything I could find about agile methodologies. Heck, I&#39;ve even used agile management practises and an agile development process in the last project (namely, Feature Driven Development, FDD). However, as it was pretty much self-instructed, we always felt like there was something not quite right there (nevertheless, the project was very successful from the client&#39;s point of view and development run pretty smoothly).&lt;br /&gt;&lt;br /&gt;Looking for defined and more complete agile methodologies, I&#39;ve been reading about SCRUM lately. I&#39;ve read soft-evangelism and user experiences, mostly. The various articles, testimonies and other resources  on the Web were a very good source of information, of course, but it was too much to process in such a short time. I&#39;ll be digesting it for the next months. Maybe I&#39;ll have a chance to try it in a class I&#39;m taking this semester, called Agile Software Development Methodologies.&lt;br /&gt;&lt;br /&gt;Summarizing, SCRUM advocates short development iterations, nearly constant user and/or customer interaction, daily team synchronization (yes, management can be present), among other practises. It doesn&#39;t exclude things like Extreme Programming (XP) or other development practises, but upwards (in the management layers) some action must be taken to accommodate SCRUM.&lt;br /&gt;&lt;br /&gt;And that brings me back to the initial subject. Management likes status reports, documentation and organizations like processes. By this perspective, SCRUM probably brings additional risks to a project. And many times, it&#39;s the case that a proposition must be made with a closed budget, for which the agile method might not seem so suitable. So, it&#39;s not easy to convince management. Some of the articles I&#39;ve read about SCRUM mention this transition difficulty, and recommend starting by the small projects, not upfront disrupting the existing practises (they wouldn&#39;t let you, anyway).&lt;br /&gt;&lt;br /&gt;Adopting SCRUM would be a whole other topic, and besides that, I don&#39;t think I could provide meaningful knowledge about it, as I&#39;ve never been there doing that (I actually met someone at BarCamp Portugal who does it since February -- Ricardo Mestre, we didn&#39;t talk much but he promised that next year he would make a talk or workshop about that).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Why can&#39;t they co-exist?&lt;/h2&gt;However passionate or reluctant opinions I read, I was never completely convinced that one approach or the other was completely right or completely wrong. I believe there are cases where Waterfall might be the best option, but I was mostly convinced by Agile approaches.&lt;br /&gt;&lt;br /&gt;I was always someone who tries to bring different perspectives together, especially when their representatives are passionate about it, because it means that there must be some value in their ideas. So, today I was thrilled when I read a &lt;a href=&quot;http://richardsbraindump.blogspot.com/2007/09/agile-vs-cmmi-comparison.html&quot;&gt;post by Richard Banks&lt;/a&gt; stating that SCRUM and CMMI not only can work together, but yield extraordinary results! The organization in question, Systematic Software Engineering, is actually CMMI level 5 certified! And not only are they using SCRUM but also Lean. (The original report on the subject is from &lt;a href=&quot;http://jeffsutherland.com/scrum/2007/09/scrum-and-cmmi-level-5-magic-potion-for.html&quot;&gt;Jeff Sutherland&lt;/a&gt;, co-creator of SCRUM.)&lt;br /&gt;&lt;br /&gt;I believe this is not a coincidence or simply bright people being in the right place and time. CMMI 5 indicates an organization with continuous process improvement and high process maturity. Perhaps only a very mature organization is able to change itself into adopting agile practises, at such a large scale. But wouldn&#39;t it be better if your organization changed before it reached such a large scale?&lt;br /&gt;&lt;br /&gt;&lt;div  style=&quot;font-size:90%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Footnote:&lt;/span&gt;&lt;br /&gt;It&#39;s hard to list in a logical way all the stuff I&#39;ve been reading on this matter. If you&#39;re interested, just explore my del.icio.us bookmarks regarding the &lt;a href=&quot;http://del.icio.us/q.rendeiro/agile&quot;&gt;agile&lt;/a&gt; and &lt;a href=&quot;http://del.icio.us/q.rendeiro/scrum&quot;&gt;scrum&lt;/a&gt; categories.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Buzzwords / Acronyms:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Waterfall_model&quot;&gt;Waterfall Model (Wikipedia)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CMMI - Capability Maturity Model® Integration (&lt;a href=&quot;http://www.sei.cmu.edu/cmmi/general/index.html&quot;&gt;CMU&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/CMMI&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Scrum_%28development%29&quot;&gt;SCRUM (Wikipedia)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.extremeprogramming.org/&quot;&gt;XP - Extreme Programming (xp.org)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lean Software Development (&lt;a href=&quot;http://www.poppendieck.com/&quot;&gt;poppendieck.com&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Lean_software_development&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;FDD - Feature Driven Development (&lt;a href=&quot;http://www.featuredrivendevelopment.com/&quot;&gt;fdd.com&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Feature_Driven_Development&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Update: Added the name of the person I met at BarCamp that uses SCRUM.</description><link>http://revolutionsolution.blogspot.com/2007/09/agile-or-waterfall.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-5358006371302069677</guid><pubDate>Tue, 04 Sep 2007 00:11:00 +0000</pubDate><atom:updated>2007-09-04T01:21:26.889+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BarCamp Portugal 2007</category><category domain="http://www.blogger.com/atom/ns#">CodeIgniter</category><title>Presentation and Code Examples are Online</title><description>Regarding my BarCamp presentation, I&#39;ve just uploaded the presentation (&lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/barcamp/BarCamp_2007-CI_e_OncPed.org.pdf&quot;&gt;pdf&lt;/a&gt; or &lt;a href=&quot;http://www.slideshare.net/jqrd/barcamp-2007-codeigniter-e-oncologiapeditricaorg/&quot;&gt;view online&lt;/a&gt;, strange fonts) and a very stripped down development version of OncologiaPediatrica.org packaged in a &lt;a href=&quot;http://www.junifeup.pt/%7Ejrendeiro/barcamp/ci.zip&quot;&gt;zip file&lt;/a&gt;, with just one model and a bit of additional documentation. I call it a development version because some settings are set to &#39;debug&#39; and stuff like that, I just wanted to release this ASAP.&lt;br /&gt;&lt;br /&gt;Maybee I should explain a little better what&#39;s going on under the hood, but I think that if people get the big picture and really consider CodeIgniter (CI) as a valid alternative, they&#39;ll get to know CI really well really fast.&lt;br /&gt;&lt;br /&gt;Fell free to contact me about this.</description><link>http://revolutionsolution.blogspot.com/2007/09/presentation-and-code-examples-are.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-820073216085232410</guid><pubDate>Mon, 03 Sep 2007 16:09:00 +0000</pubDate><atom:updated>2007-09-03T17:09:38.496+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BarCamp Portugal 2007</category><category domain="http://www.blogger.com/atom/ns#">JuniFEUP</category><category domain="http://www.blogger.com/atom/ns#">LGP</category><category domain="http://www.blogger.com/atom/ns#">TakeOff 2007</category><title>Kick-starting</title><description>In the latest months (or perhaps one or two years), I&#39;ve read lots of interesting stuff and met some very interesting persons. Also, I&#39;ve gained a lot of personal and, above all, professional experience in the areas of software development (both Web and standalone), teamwork, management and related.&lt;br /&gt;&lt;br /&gt;I don&#39;t think I could ever list everything that influenced and inspired me during that time, but along with the &lt;a href=&quot;https://www.fe.up.pt/si/disciplinas_geral.FormView?P_CAD_CODIGO=EIC0038&amp;p_ano_lectivo=2006/2007&amp;amp;p_periodo=2S&quot;&gt;Project Management Laboratory class&lt;/a&gt; I took last semester and my experience at &lt;a href=&quot;http://www.junifeup.pt/&quot;&gt;JuniFEUP&lt;/a&gt;, two events played a major role lately: &lt;a href=&quot;http://takeoff.ideias3.com/&quot;&gt;TakeOff 2007&lt;/a&gt; and &lt;a href=&quot;http://barcamp.org/BarCampPortugal2007&quot;&gt;BarCamp Portugal 2007&lt;/a&gt;. The key factor was the diversity of interesting and inspiring people that I met there (or simply watched and heard, in some cases).&lt;br /&gt;&lt;br /&gt;There are quite some reviews around, but since TakeOff is probably old news, I&#39;ll just leave &lt;a href=&quot;http://alcides.ideias3.com/&quot;&gt;a link to Alcides&#39; Blog&lt;/a&gt;, which has the most complete review of BarCamp I could find, split through several posts. I agree with most of what he wrote and I like that he has a mostly impartial view on what happened -- it&#39;s in Portuguese, since this was BarCamp Portugal :P&lt;br /&gt;&lt;br /&gt;And there I did it: went to BarCamp, had an active role there, and blogged about it! [These were the rules I remembered when I finished reading the concept of BarCamp] What was the active role? I made a presentation about &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; and my experience using it to build &lt;a href=&quot;http://www.oncologiapediatrica.org/&quot;&gt;OncologiaPediátrica.org&lt;/a&gt;. Details will be posted shortly at the BarCamp wiki.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above are most of the main reasons that compelled me to restart my blog. The reasons that prevented me from doing it until now are gone (fear of not having anything to write about, mainly) so, it was natural evolution, I guess :)&lt;br /&gt;&lt;br /&gt;Also, this date is quite meaningful, since it was exactly two years ago that I wrote the last post here. The old posts are still available, but they&#39;re in Portuguese and not related to anything that will follow.</description><link>http://revolutionsolution.blogspot.com/2007/09/kick-starting.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112574300418276080</guid><pubDate>Sat, 03 Sep 2005 10:24:00 +0000</pubDate><atom:updated>2005-09-03T11:23:24.196+01:00</atom:updated><title>Depois de me &quot;esquecer&quot; disto durante tanto tempo...</title><description>&lt;span class=&quot;firstLetter&quot;&gt;V&lt;/span&gt;oltei!!! Mas estive tanto tempo sem vir ao blog que hoje tive de usar a opção &quot;recover username&quot;..... shame on me.&lt;br /&gt;&lt;br /&gt;O próximo passo é adicionar uns links ao menu lateral e dar uns toques no photoshop para fazer um logotipo... isto sem imagens não está com nada ;p&lt;br /&gt;&lt;br /&gt;Na minha deambulação diária pela rede, ocorreu-me uma forma fácil de manter isto mais actualizado: de vez em quando vou criar um post com o título &quot;Featured site&quot; (ok talvez não este título... parece um bocado snob) para divulgar websites, eventos, pessoas.. enfim, o que vier à rede!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para não ficar a impressão que isto é um post vazio, fica um comentário feito ontem numa conversa enquanto falávamos de uma coluna de fumo que se via ao longe: &quot;O dinheiro dos subsídios para reconstrução e replantação está a sair do bolso de todos... Se o governo anunciasse que poderia haver aumentos de salários mas que, por causa dos fogos, esses aumentos vão ser congelados... se calhar as pessoas deixávam de atear fogos!&quot; [anteriormente tinha-se referido que a grande maioria dos fogos são iniciados por mão humana]&lt;br /&gt;&lt;br /&gt;Acho que vale a pena pensar nisto. Até porque a maioria das pessoas não se preocupa muito com a floresta &lt;span style=&quot;font-weight: bold;&quot;&gt;antes &lt;/span&gt;de ela arder...</description><link>http://revolutionsolution.blogspot.com/2005/09/depois-de-me-esquecer-disto-durante.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112216272008555620</guid><pubDate>Sat, 23 Jul 2005 23:51:00 +0000</pubDate><atom:updated>2005-07-24T00:53:38.290+01:00</atom:updated><title>Arte antiga, humor renovado!</title><description>&lt;span class=&quot;firstLetter&quot;&gt;H&lt;/span&gt;oje fui ao teatro. Já não via uma peça de teatro há algum tempo, e para dizer a verdade nem sou muito fã. Mas a actuação de hoje e o trabalho que um grupo de teatro tem vindo a fazer na Murtosa merecem um grande aplauso!&lt;br /&gt;&lt;br /&gt;Conheco a maior parte das pessoas que vi a actuar, mas isso não impediu de passar metade da peça a rir com as atitudes e palavras dos personagens... esqueci-me completamente de quem estava a ver representar e fui absorvido para o universo da peça. Eu e toda a gente que lá estava :D&lt;br /&gt;&lt;br /&gt;De vez em quando até sai qualquer coisa digna de nota aqui da minha terra! Não quero com isto dizer que vai haver um surto de actores murtoenses a saltar para a ribalta do mundo do espetáculo... mas lá jeito têm eles, e até vão actuar em S. Jacinto (e S. João da Madeira se não estou em erro) em breve. Força aí!</description><link>http://revolutionsolution.blogspot.com/2005/07/arte-antiga-humor-renovado.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112205049924430180</guid><pubDate>Fri, 22 Jul 2005 16:41:00 +0000</pubDate><atom:updated>2005-07-22T17:45:56.946+01:00</atom:updated><title>Água e outros recursos, ou a falta deles...</title><description>&lt;span class=&quot;firstLetter&quot;&gt;A&lt;/span&gt;pós um fim-de-semana muito cansativo e quase uma semana em que o PC só serviu para ler manga, decidi fazer um post sobre uma coisa que já me preocupa há algum tempo e que este fim-de-semana voltou ao meu pensamento.&lt;br /&gt;Houve duas razões para começar a pensar nisto outra vez. A primeira foi saber que em Espanha cortam o abastecimento público de água durante a noite para poupar água (bem, a maior parte das pessoas está a dormir, por isso esta medida só afecta quem tentar regar a relva à noite :p). A segunda causa foi o nível realmente baixo que vi nas duas barragens por que passei na zona de Montalegre.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Já pensámos a sério nos recursos do planeta que usamos?&lt;/span&gt;&lt;br /&gt;E não estou a falar de coisas tipo a extracção de petróleo... falo de recursos tão simples como água gasta, lixo produzido, poluição do ar, reciclagem que podia ser feita, etc. Vale mesmo a pena pensar nisto, porque tão cedo não vamos viver para Marte...&lt;br /&gt;&lt;br /&gt;Há algum tempo fiz um teste cuja conclusão foi que seriam precisos 1.5 planetas Terra se toda a gente tivesse hábitos semelhantes aos meus... tenho ainda de melhorar!&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.myfootprint.org/&quot;&gt;Recomendo que façam o mesmo teste e pensem um bocado no nosso planeta...&lt;/a&gt;&lt;/div&gt;</description><link>http://revolutionsolution.blogspot.com/2005/07/gua-e-outros-recursos-ou-falta-deles.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112142332209801460</guid><pubDate>Fri, 15 Jul 2005 10:29:00 +0000</pubDate><atom:updated>2005-07-22T17:47:51.616+01:00</atom:updated><title>Os 3 amigos (+1) e a Casa da Música</title><description>&lt;span class=&quot;smaller&quot;&gt;[Qualquer coincidencia com &quot;Os 3 porquinhos e o lobo mau&quot; é coincidência. Mesmo!]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;firstLetter&quot;&gt;O&lt;/span&gt;ntem fiquei tão absorvido pelo concerto em si que nem conseguia pensar em mais nada! Mas vale a pena fazer mais uma referência à noite de ontem. Entre a saída da estação de metro e a chegada à Casa da Música, o nervosismo só aumentava.. mas quando lá cheguei, encontrei-me quase de seguida com o Telmo e o Zé (Devezas, porque toda a gente é Zé &lt;span class=&quot;smaller&quot;&gt;[private :p]&lt;/span&gt;) num dos corredores-bares e a tensão desvaneceu-se em pouco tempo, muito por causa de estar a conversar com eles mas também por causa do espaço em si. Para os que estiverem a pensar quem é o &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;+1&lt;/span&gt;&quot;, estou a falar do Cláudio que ainda consegui encontrar-nos no final do concerto colados (ok, eu colado) ao balcao de merchandising hehe.. Cláudio da próxima aviso-te dos concertos assim que souber... shame on me. Quanto ao resto...:&lt;br /&gt;&lt;br /&gt;A Casa da Música é mesmo espetacular... o envolvimento exterior a lembrar um deserto perturbado, os corredores transformados em bares em que o ambiente é bastante relaxante e principalmente a sala 1 (sala do concerto), além de ser visualmente agradável, tem uma acústica mesmo incrível! E os materiais utilizados são confortáveis e super-estéticos por toda a Casa da Música.. Tudo isso aliado fez-me pensar que todo o tempo e dinheiro gastos a mais na construção justificam o resultado final (apesar de ter sido mesmo muito tempo e dinheiro a mais...).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem, como já estava na altura de me desviciar de blogar, vou já hoje para Montalegre e passo lá o fim-de-semana, por isso não vale a pena virem cá três vezes (COF) por dia ver se já há novos posts hehe.&lt;br /&gt;&lt;br /&gt;Vou estar envolvido na organização da última prova do Portugal Eco Aventura, o &lt;a href=&quot;http://www.portugalecoaventura.pt/prova.php?peaid=atb05&quot;&gt;II Troféu Aventura Outdoor do Alto Tâmega e Barroso&lt;/a&gt;. Já estive antes na organização de uma prova de aventura, mas em comparação com os 4+1/2 dias da última, acho que estes 2+1/2 dias vão passar muito mais facilmente :D</description><link>http://revolutionsolution.blogspot.com/2005/07/os-3-amigos-1-e-casa-da-msica.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112139267333409077</guid><pubDate>Fri, 15 Jul 2005 02:00:00 +0000</pubDate><atom:updated>2005-07-22T17:48:11.636+01:00</atom:updated><title>Espetááááculo!!</title><description>&lt;span class=&quot;firstLetter&quot;&gt;E&lt;/span&gt;ste concerto do Thievery Corporation destrói por completo qualquer suspeita de que o Cosmic Game (o seu último álbum) tem pouco a ver com os seus trabalhos anteriores...&lt;br /&gt;Foram perfeitamente encaixados os temas mais recentes, os grandes clássicos (se assim se podem chamar) da banda e versões de músicas menos conhecidas mas não menos espetaculares... Todos marcados por um baixo sempre presente a dar aquele tom groove às músicas ou às vezes mais agressivo, uma percussão constante e super-criativa nos momentos chave e um alternar entre guitarra e cítara (acho que se chama assim) tocadas de modo discreto mas a dar corpo às músicas.&lt;br /&gt;&lt;br /&gt;Eric Hilton e Rob Garza naturalmente tomaram conta da parte de MC, com duas excepções: uma incursão pelo baixo por parte de Eric na primeira música (The Cosmic Gate), em que só estiveram Eric e Rob em palco, e nas duas últimas músicas (depois da segunda reentrada em palco!) Rob Garza tocou guitarra acústica.&lt;br /&gt;&lt;br /&gt;Como participações convidadas, estiveram Lou Lou, Sista Pat, Princess Carina, Wayne Coyne (e de mais dois cantores que não consigo identificar de momento, rastafari &lt;span style=&quot;font-style: italic;&quot;&gt;old school&lt;/span&gt; como eles afirmaram mais de uma vez :), gostei especialmente de Lou Lou e dos dois aqui não identificados! A Lou Lou deu um ambiente mais intimista à actuação, enquanto os outros dois cantores puseram toda a plateia ao saltos ao darem voz aos tais temas mais &quot;clássicos&quot; da banda e também alguns temas do novo Cosmic Game.&lt;br /&gt;&lt;br /&gt;Tenho também de fazer uma referência aos vídeos projectados nas três (sim, três!) telas montadas por trás do palco, que estiveram quase sempre na melhor das consonâncias com a música.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Só posso concluir que foi um concerto ainda acima das minhas espectativas! E ainda por cima acabou com os Thievery &amp; associates a convidarem o público para ir para o palco... eu estava na segunda fila... devia ter ido....... arghhh pq é q tive um ataque de vergonha?!?! :X&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center; font-weight:bold;&quot;&gt;Enfim, um dos concertos com que sonhava aconteceu mesmo!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem, só tenho pena de me ter esquecido de carregar as pilhas da máq. fotográfica... assim tive de tirar fotos sem flash, as fotos que ainda se aproveitam são estas:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://deec.fe.up.pt/~ei03065/img/thievery/LouLou.jpg&quot;&gt;&lt;br /&gt;[&lt;span class=&quot;smaller&quot;&gt;Lou Lou. Rob Garza &amp; Eric Hilton turning tables in the background&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://deec.fe.up.pt/~ei03065/img/thievery/bass.jpg&quot;&gt;&lt;br /&gt;[&lt;span class=&quot;smaller&quot;&gt;O baixista cujo nome não sei mas cujo talento é muito! Princess Carina passava por trás dele..&lt;br /&gt;queria apanhá-los lado a lado mas ela ia muito rápido :p&lt;/span&gt;]&lt;/div&gt;</description><link>http://revolutionsolution.blogspot.com/2005/07/espetculo.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112136585875189315</guid><pubDate>Thu, 14 Jul 2005 18:27:00 +0000</pubDate><atom:updated>2005-07-22T17:48:31.513+01:00</atom:updated><title>Thievery Corporation vs. Casa da Música</title><description>&lt;span class=&quot;firstLetter&quot;&gt;E&lt;/span&gt;stou a poucas horas de assistir ao concerto de uma das bandas (ou talvez da banda) de que sou maior fã - &lt;a href=&quot;http://www.thieverycorporation.com/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Thievery Corporation&lt;/span&gt;&lt;/a&gt;! E o pior é que a espectativa ainda sobe mais depois de tudo o que ouvi acerca da Casa da Música... ainda lá não entrei, apesar de já ter tido oportunidade para tal. Acho que preferi deixar a primeira impressão da &lt;a href=&quot;http://www.casadamusica.pt/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Casa da Música&lt;/span&gt;&lt;/a&gt; para quando fosse lá ouvir música!&lt;br /&gt;&lt;br /&gt;Só espero não estar com espectativas demasiado grandes... mas estou seguro de que vai ser um concerto &lt;span style=&quot;font-weight: bold;&quot;&gt;em grande&lt;/span&gt;, literalmente. Se conseguir passar pela segurança com uma máquina fotógráfica, prometo pôr aqui as melhores fotos amanhã... :D</description><link>http://revolutionsolution.blogspot.com/2005/07/thievery-corporation-vs-casa-da-msica.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112124743402679370</guid><pubDate>Wed, 13 Jul 2005 09:35:00 +0000</pubDate><atom:updated>2005-07-22T17:48:50.140+01:00</atom:updated><title>Ai Murtosa, Murtosa...</title><description>&lt;span class=&quot;firstLetter&quot;&gt;L&lt;/span&gt;i ontem no &lt;a href=&quot;http://mytymyky.blogspot.com/2005/07/o-caso-michael-bry.html&quot;&gt;blog do MytyMyky&lt;/a&gt; (e posteriormente a história mais completa noutros blogs abaixo referidos) mais um exemplo de.... nem sei como dizer.. talvez falta de visão cultural por parte da Câmara Municipal da Murtosa (ou de algumas pessoas lá dentro que não sei exactamente quem são mas que acabam por não conseguir dar boa imagem à CMM) no que diz respeito a aproveitar oportunidades que aparecem poucas vezes (ou uma vez, como acredito ser o caso do Michael Bry) e apoiá-las para manter as pessoas motivadas ou, se o apoio não fosse genuíno ou se não tiveressem a certeza de ser uma boa aposta, pelo menos mostravam que se preocupam.&lt;br /&gt;&lt;br /&gt;Mas o que tem mais (ou menos) piada é que a CMM nunca foi muito diferente.&lt;br /&gt;&lt;br /&gt;Um caso relativamente recente em que estive envolvido foi a organização de uma prova de orientação na praia da Torreira em pleno fim-de-semana das festas de S. Paio 2004. Pode dizer-se que a CMM cumpriu o seu &quot;dever&quot; e deu a autorização necessária para ser utilizada a nova escola que ainda nem tinha sido estreada por alunos e para a prova ser realizada mesmo no centro da vila. O que a CMM não sabe (e também não quis saber/dar importância) são os custos que uma prova de orientação tem, especialmente quando é necessário fazer um novo mapa do local onde a prova vai ser realizada, como foi o caso. No entanto, à parte as cedências já referidas, mais algumas em termos de algum material (barreiras protectoras se não estou em erro) e uma visita de um fiscal a perguntar se tínhamos licença/protocolo/algo do género &lt;span class=&quot;smaller&quot;&gt;(visita que eu acredito ter vindo directamente da vontade da pessoa em questão e não por ordem da CMM... a Câmara não ia mandá-lo trabalhar ao domingo, ainda por cima tendo sido todas as negociações já concluídas com a mesma...)&lt;/span&gt; isso foi o máximo apoio que recebemos, mas apoio esse que eu não deixo de agradecer.&lt;br /&gt;Só acho é que a CMM só teria a ganhar se tivesse marcado esta iniciativa como também sua, até porque decorriam as festas mais conhecidas e concorridas da Murtosa e a prova em questão era um campenoato nacional, ou seja, aliando o útil ao agradável, teria sido possível obter um melhor feedback tanto das pessoas do concelho como das pessoas de todo o país que lá se deslocaram.&lt;br /&gt;&lt;br /&gt;Lembrei-me também hoje de uma história um pouco mais antiga também relacionada com desporto, mas essa fica para outro dia que eu hoje já ressabiei o suficiente...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;smaller&quot;&gt;Nota: não referi nomes nem vou referir, pois a intenção deste blog não é denunciar pessoas, quando muito será revelar certas situações.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;smaller&quot; style=&quot;text-align: right;&quot;&gt;[esta foto encontra-se no site de Michael Bry]&lt;/div&gt;&lt;br /&gt;&lt;img alt=&quot;(c) Michael Bry&quot; style=&quot;margin-left:15px; margin-top:2px;&quot; src=&quot;http://www.bryfoto.com/images/boatbuild_image6.jpg&quot; align=&quot;right&quot; /&gt;&lt;br /&gt;Voltando ao assunto Michael Bry, ficam algumas referências que vale a pena ler (a razão por que não escrevi este post ontem à noite foi precisamente porque andei a lê-las):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://jornaldarua.blogspot.com/2005/07/vida-de-artista-o-artista-e-vida.html&quot;&gt;Notícia off-journal no blog de um jornal murtoense&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://divasecontrabaixos.blogspot.com/2005/07/michael-bry-ou-um-caso-de-cegueira-da.html&quot;&gt;Divas e contrabaixos&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.bryfoto.com/&quot;&gt;Site do fotógrafo Michael Bry&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.aveiroemfesta.org/frontoffice/pages/defaultEventViewByType.asp?eventTypeId=17&quot;&gt;A fotografia de Michael Bry em exposição&lt;/a&gt;&lt;br /&gt;Afinal a obra dele não foi esquecida. E ainda bem!&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://revolutionsolution.blogspot.com/2005/07/ai-murtosa-murtosa.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-14404756.post-112113195896947874</guid><pubDate>Tue, 12 Jul 2005 00:00:00 +0000</pubDate><atom:updated>2005-07-14T19:51:48.796+01:00</atom:updated><title>A abrir</title><description>&lt;span style=&quot;font-size:120%; font-weight: bold; color: rgb(204, 0, 0);&quot;&gt;H&lt;/span&gt;oje deu-me para criar um blog! Foi muito mais difícil do que parecia à primeira vista, por causa de escolher o nome que ia aparecer antes de &lt;span style=&quot;font-style: italic;&quot;&gt;.blogspot.com&lt;/span&gt;.... basicamente experimentei &lt;span style=&quot;font-style: italic;&quot;&gt;limitless &lt;/span&gt;(este tinha de ser o primeiro, claro..), &lt;span style=&quot;font-style: italic;&quot;&gt;deliverance, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;intheshell, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;foreverchanging, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;lifeisbliss, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;calmlikeabomb, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;firewalker, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;thievery&lt;/span&gt;, ...já nem sei mais quantos, e todos já existem! O que mais me irritou foi que a maior parte deles ou foi criado recentemente por gente que diz &lt;span style=&quot;font-style: italic;&quot;&gt;ah e tal não sei se vou fazer alguma coisa com isto&lt;/span&gt; ou que então não tem (nem tenciona ter) nada de jeito lá...&lt;br /&gt;&lt;br /&gt;Mas &lt;span style=&quot;font-style: italic;&quot;&gt;pacience is bliss&lt;/span&gt; e lá persisti até conseguir criar um blog com um nome que me agrada :D&lt;br /&gt;Também dediquei algum tempo a personalizar isto porque se há coisa de que não gosto, o nome dela é &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;default&lt;/span&gt; ;p e ainda tenciono ir modificando o template ao longo do tempo.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Quando me deparar com algo que valha a pena partilhar com a blogosfera (hehe estes termos geek em português ficam ainda mais geek), vai estar aqui!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;revolution is the solution!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://revolutionsolution.blogspot.com/2005/07/abrir.html</link><author>noreply@blogger.com (Joaquim Rendeiro)</author><thr:total>5</thr:total></item></channel></rss>