<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>transientis.com - António Melo's transient moods</title>
	<atom:link href="http://transientis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://transientis.com</link>
	<description>Probably a blog about SW projects, architecture, test, technology in general, or life in general</description>
	<pubDate>Tue, 30 Mar 2010 16:18:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Keep it simple and user experience</title>
		<link>http://transientis.com/2009/09/keep-it-simple-and-user-experience/</link>
		<comments>http://transientis.com/2009/09/keep-it-simple-and-user-experience/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 22:31:37 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[OutSystems]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://transientis.com/?p=46</guid>
		<description><![CDATA[Very good tips from my colleague Rodrigo Castelo on the importance of keeping things simple to accomplish a very good user experience and adoption ratio. Check his post Agile Platform Community Edition - Adventures and Lessons.
Despite being especially useful if you need to create an installer, the tips apply to any kind of software. Check [...]]]></description>
			<content:encoded><![CDATA[<p>Very good tips from my colleague Rodrigo Castelo on the importance of keeping things simple to accomplish a very good user experience and adoption ratio. Check his post <a title="Agile Platform Community Edition - Adventures and Lessons" href="http://www.outsystems.com/NetworkForums/ViewTopic.aspx?Topic=Agile+Platform+Community+Edition+-+Adventures+and+Lessons">Agile Platform Community Edition - Adventures and Lessons</a>.</p>
<p>Despite being especially useful if you need to create an installer, the tips apply to any kind of software. Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2009/09/keep-it-simple-and-user-experience/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hack: Upgrading firmware software on Nokia E61 (Portuguese Optimus mobile operator)</title>
		<link>http://transientis.com/2009/04/hack-upgrading-firmware-software-on-nokia-e61-portuguese-optimus-mobile-operator/</link>
		<comments>http://transientis.com/2009/04/hack-upgrading-firmware-software-on-nokia-e61-portuguese-optimus-mobile-operator/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 06:41:21 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://transientis.com/?p=45</guid>
		<description><![CDATA[Thanks to Hisham, Paulo, and Catarina.
Why upgrade? There are some bug fixes, namely support for reply from the native exchange email client. Probably there are more, I did not research which.
Check your firmware version. In your phone type *#0000#
My version was: 1.0610.04.04, 19-04-06

Install Nokia PC Suite (for backup purposes and apparently for the product code [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Hisham, Paulo, and Catarina.</p>
<p>Why upgrade? There are some bug fixes, namely support for reply from the native exchange email client. Probably there are more, I did not research which.</p>
<p>Check your firmware version. In your phone type *#0000#</p>
<p>My version was: 1.0610.04.04, 19-04-06</p>
<ul>
<li>Install Nokia PC Suite (for backup purposes and apparently for the product code hack): <a href="# http://europe.nokia.com/get-support-and-software/download-software/nokia-pc-suite/download">http://europe.nokia.com/get-support-and-software/download-software/nokia-pc-suite/download</a></li>
<li>Connect the cable</li>
<li>In your phone a menu appears. Select &#8220;PC Suite&#8221;.</li>
<li>Run Nokia PC Suite.
<ul>
<li>Uncheck File / Invoke at Startup.</li>
<li>Select File / Backup (Nokia Content Copier is launched)</li>
<li>Select all checkboxes (the backup took me ~3 minutes)</li>
</ul>
</li>
<li>Follow instructions from <a href="http://blog.hishamrana.com/2006/12/21/force-flashing-vodafone-branded-nokia-e61 ">http://blog.hishamrana.com/2006/12/21/force-flashing-vodafone-branded-nokia-e61 </a>
<ul>
<li>I needed to have Nokia PC Suite connected in order for the Scan in step 7. to work (look at the status bar, no error msg may be displayed)</li>
<li>On step 8. use Product Code 0530146 (portuguese keyboard) instead of 0530151: <a href="# http://www.allaboutsymbian.com/forum/archive/index.php/t-55600.html">http://www.allaboutsymbian.com/forum/archive/index.php/t-55600.html</a></li>
<li>Make sure the phone is charged. If needed remove the power cable (at a given point I kept receiving a misleading error on step 9. stating to wait a few more minutes until it was charged)</li>
<li>Make sure that in step 9. the updater detects there is a newer version (left side of screen). In my case: Current: 1.0610.04.05. Update: 3.0633.09.04.</li>
<li>Start the update (it took me ~13 minutes, 44.9MB)</li>
</ul>
</li>
</ul>
<p>Check your firmware again. In your phone type *#0000#. My now is &#8220;3.0633.09.04&#8243;, 20-11-06</p>
<p>Through Nokia PC Suite, restore all your data back. Everything was kept, from configurations, files, shortcuts, etc. Although I had to reinstall <a href="http://www.fring.com/">Fring </a>again.</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2009/04/hack-upgrading-firmware-software-on-nokia-e61-portuguese-optimus-mobile-operator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Note to self: Location of outlook signatures</title>
		<link>http://transientis.com/2008/02/note-to-self-location-of-outlook-signatures/</link>
		<comments>http://transientis.com/2008/02/note-to-self-location-of-outlook-signatures/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 13:32:36 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://transientis.com/2008/02/note-to-self-location-of-outlook-signatures/</guid>
		<description><![CDATA[Note to self: Location of outlook signatures - C:\Documents and Settings\[user]\Application Data\Microsoft\Signatures
]]></description>
			<content:encoded><![CDATA[<p>Note to self: Location of outlook signatures - C:\Documents and Settings\[user]\Application Data\Microsoft\Signatures</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2008/02/note-to-self-location-of-outlook-signatures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Series - &#8220;WINNING&#8221; from Jack Welch</title>
		<link>http://transientis.com/2007/10/reading-series-winning-from-jack-welch/</link>
		<comments>http://transientis.com/2007/10/reading-series-winning-from-jack-welch/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 22:21:52 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[The Office]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/10/reading-series-winning-from-jack-welch/</guid>
		<description><![CDATA[Some time ago, I read the book &#8220;WINNING&#8221; from Jack Welch, who was GE&#8217;s CEO.
I really liked the book. For each idea presented, it is backed up with several real examples from the author&#8217;s experience. I think it is a must-read for every worker.
The book is divided in 5 parts, with a total of 20 [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, I read the book &#8220;WINNING&#8221; from Jack Welch, who was GE&#8217;s CEO.<br />
I really liked the book. For each idea presented, it is backed up with several real examples from the author&#8217;s experience. I think it is a must-read for every worker.</p>
<p>The book is divided in 5 parts, with a total of 20 chapters. As I was reading it, I underlined some sentences. In these &#8216;reading series&#8217; posts, I will transcribe the underlined sentences (at least until I get fed up :). This way, maybe you get interested, and eventually also read the entire book yourself.</p>
<p>I  asked permission, via email, to the Publisher - HarpperColins. As I received no answer, and if you are the publisher and don&#8217;t want this positive advertisment :), contact me. If needed, I will of course delete the posts. Thank you.</p>
<p><a href="http://www.harpercollins.com/books/9780060753948/Winning/index.aspx">http://www.harpercollins.com/books/9780060753948/Winning/index.aspx </a></p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/10/reading-series-winning-from-jack-welch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;WINNING&#8221; from Jack Welch - 2. Candor</title>
		<link>http://transientis.com/2007/10/winning-from-jack-welch-2-candor/</link>
		<comments>http://transientis.com/2007/10/winning-from-jack-welch-2-candor/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 21:05:23 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[The Office]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/10/winning-from-jack-welch-2-candor/</guid>
		<description><![CDATA[&#8220;&#8230;I would call lack of candor the biggest dirty little secret in business.
What a huge problem it is. Lack of candor basically blocks smart ideas, fast action, and good people contributing all the stuff they&#8217;ve got. It&#8217;s a killer.
When you&#8217;ve got candor - and you&#8217;ll never completely get it, mind you - everything just operates [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#8230;I would call lack of candor the biggest dirty little secret in business.<br />
What a huge problem it is. Lack of candor basically blocks smart ideas, fast action, and good people contributing all the stuff they&#8217;ve got. It&#8217;s a killer.<br />
When you&#8217;ve got candor - and you&#8217;ll never completely get it, mind you - everything just operates faster and better.<br />
Now, when I say &#8220;lack of candor&#8221; here, I&#8217;m not talking about malevolent dishonesty. I am talking about how too many people - too often - instinctively don&#8217;t express themselves with frankness. They don&#8217;t communicate straightforwardly or put forth ideas looking to stimulate real debate. They just don&#8217;t open up. Instead they withhold comments or criticism.They keep their mouths shut in order to make people feel better or to avoid conflict,&#8230;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/10/winning-from-jack-welch-2-candor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;WINNING&#8221; from Jack Welch - 1. Mission and Values</title>
		<link>http://transientis.com/2007/10/winning-from-jack-welch-1-mission-and-values/</link>
		<comments>http://transientis.com/2007/10/winning-from-jack-welch-1-mission-and-values/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 21:02:50 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[The Office]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/10/winning-from-jack-welch-1-mission-and-values/</guid>
		<description><![CDATA[&#8220;&#8230;The mission announces exactly where you are going, and the values describe the behaviors that will get you there.&#8221;
&#8220;&#8230;an effective mission statement basically answers one question: How do we intend to win in this business?&#8221;
&#8220;&#8230;The question forces companies to delineate their strengths and weaknesses in order to assess where they can profitably play in the [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#8230;The mission announces exactly where you are going, and the values describe the behaviors that will get you there.&#8221;</p>
<p>&#8220;&#8230;an effective mission statement basically answers one question: How do we intend to win in this business?&#8221;</p>
<p>&#8220;&#8230;The question forces companies to delineate their strengths and weaknesses in order to assess where they can profitably play in the competitive landscape.&#8221;</p>
<p>&#8220;&#8230;There could be no doubt about what this mission meant or entailed. It was specific and descriptive, with nothing abstract going on&#8230;&#8221;</p>
<p>&#8220;&#8230;Moreover, we harped on the mission constantly, at every meeting large and small. Every decision or initiative was linked to the mission. We publicly rewarded people who drove the mission and let go of people who couldn&#8217;t deal with it for whatever reason,&#8230;&#8221;</p>
<p>&#8220;&#8230;But setting the mission is top management&#8217;s responsibility.&#8221;</p>
<p>&#8220;&#8230;In contrast to the creation of a mission, everyone in the company should have something to say about values.&#8221;</p>
<p>&#8220;&#8230;The actual process of creating values, incidentally, has to be iterative.&#8221;</p>
<p>&#8220;&#8230;The text included imperatives such as &#8216;Act in a boundaryless fashion - always search for and apply the best ideas regardless of their source&#8221; and &#8220;Be intolerant of bureaucracy&#8221; and &#8220;See change for the growth opportunity it brings.&#8221;</p>
<p>&#8220;&#8230;With all the stories I have heard in the past few years from employees in companies around the world, I&#8217;m convinced you can not be too specific avout values and their related behaviors.&#8221;</p>
<p>&#8220;&#8230;In the most common scenario, a company&#8217;s mission and its values rupture due to the little crisis of daily life in business:&#8230;&#8221;</p>
<p>&#8220;&#8230; I am saying your company will not reach anywhere near its full potential if all that is guiding it is a list of pleasant platitudes hanging on the lobby wall.<br />
Look, I realize that defining  a  good mission and developing the values that support it take time and enormous commitment&#8230;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/10/winning-from-jack-welch-1-mission-and-values/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;The Emperor’s Old Clothes&#8221; By C.A.R. Hoare</title>
		<link>http://transientis.com/2007/09/the-emperor%e2%80%99s-old-clothes-by-car-hoare/</link>
		<comments>http://transientis.com/2007/09/the-emperor%e2%80%99s-old-clothes-by-car-hoare/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 20:58:14 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/09/the-emperor%e2%80%99s-old-clothes-by-car-hoare/</guid>
		<description><![CDATA[Today I read the  following lecture from C.A.R. Hoare: &#8220;The Emperor’s Old Clothes&#8221; - http://www.cs.ucsb.edu/~ravenben/papers/coreos/Hoa81.pdf. This is a text with more than 25 years, but so up-to-date. Below follows some excerpts copied from the document.
&#8220;&#8230;I have regarded it as the highest goal of programming
language design to enable good ideas to be elegantly expressed&#8230;&#8221;
&#8220;&#8230;The first principle [...]]]></description>
			<content:encoded><![CDATA[<p>Today I read the  following lecture from <a href="http://en.wikipedia.org/wiki/C._A._R._Hoare">C.A.R. Hoare</a>: &#8220;The Emperor’s Old Clothes&#8221; - <a href="http://www.cs.ucsb.edu/~ravenben/papers/coreos/Hoa81.pdf">http://www.cs.ucsb.edu/~ravenben/papers/coreos/Hoa81.pdf</a>. This is a text with more than 25 years, but so up-to-date. Below follows some excerpts copied from the document.</p>
<p>&#8220;&#8230;I have regarded it as the highest goal of programming<br />
language design to enable good ideas to be elegantly expressed&#8230;&#8221;</p>
<p>&#8220;&#8230;The first principle was security: The principle that every syntactically incorrect program should be rejected by the compiler and that every syntactically correct program should give a result or an error message that was predictable and comprehensible in terms of the source language program itself. Thus no core dumps should ever be necessary&#8230;.&#8221;</p>
<p>&#8220;&#8230;The second principle in the design of the implementation was brevity of the object code produced by the compiler and compactness of run time working data&#8230;.&#8221;</p>
<p>&#8220;&#8230;The third principle of our design was that the entry and exit conventions for procedures and functions should be as compact and efficient as for tightly coded machine-code subroutines&#8230;.&#8221;</p>
<p>&#8220;&#8230;The fourth principle was that the compiler should use only a single pass&#8230;.&#8221;</p>
<p>&#8220;&#8230;First, we certainly want programs to be read by people and people prefer to read things once in a single pass&#8230;.&#8221;</p>
<p>&#8220;&#8230;Finally, to structure a compiler according to the syntax of its input language makes a great contribution to ensuring its correctness&#8230;.&#8221;</p>
<p>&#8220;&#8230;told me of their fond memories of the Elliott ALGOL System and the fondness is not due just to nostalgia, but to the efficiency, reliability, and convenience of that early simple ALGOL System&#8230;&#8221;</p>
<p>&#8220;&#8230;That was my second language design proposal. I am still most proud of it, because it raises essentially no problems either for the implementor, the programmer, or the reader of a program&#8230;.&#8221;</p>
<p>&#8220;&#8230;I wrote documents which described the relevant concepts and facilities and we sent them to existing and prospective customers&#8230;.&#8221;</p>
<p>&#8220;&#8230;I gave it less attention than the company’s new products and almost failed to notice when the deadline for its delivery passed without event. The programmers revised their implementation schedules and a new delivery date was set some three months ahead in June 1965. Needless to say, that day also passed without event. By this time, our customers were getting angry and my managers instructed me to take personal charge of the project. I asked the senior programmers once again to draw up revised schedules, which again showed that the software could be delivered within another three months. I desperately wanted to believe it but I just could not. I disregarded the schedules and began to dig more deeply into the project&#8230;.&#8221;</p>
<p>&#8220;&#8230;Even worse, we had failed to simply count the space used by our own software which was already filling the main store of the computer, leaving no space for our customers to run their programs. Hardware address length limitations prohibited adding more main<br />
storage&#8230;.&#8221;</p>
<p>&#8220;&#8230;Clearly, the original specifications of the software could not be met and had to be drastically curtailed&#8230;.&#8221;</p>
<p>&#8220;&#8230;The programmers responded magnificently to the challenge. They worked nights and days to ensure completion of all those items of software which were needed by the ALGOL compiler. To our delight, they met the scheduled delivery date; it was the first major item of working software produced by the company over a period of two years&#8230;.&#8221;</p>
<p>&#8220;&#8230;The programmers responded magnificently to the challenge. They worked nights and days to ensure completion of all those items of software which were needed by the ALGOL compiler. To our delight, they met the scheduled delivery date; it was the first major item of working software produced by the company over a period of two years&#8230;.&#8221;</p>
<p>&#8220;&#8230;There was no escape: The entire Elliott 503 Mark II software project had to be abandoned, and with it, over thirty man-years of programming effort, equivalent to nearly one man’s active working life, and I was responsible, both as designer and as manager, for wasting it&#8230;.&#8221;</p>
<p>&#8220;&#8230;They had realized long ago that software to the original specification could never have been delivered, and even if it had been, they would not have known how to use its sophisticated features, and anyway many such large projects get cancelled before delivery. In retrospect, I believe our customers were fortunate that hardware limitations<br />
had protected them from the arbitrary excesses of our software designs&#8230;.&#8221;</p>
<p>&#8220;&#8230;&#8217;You know what went wrong?&#8221; he shouted - he always shouted - &#8220;You let your programmers do things which you yourself do not understand.&#8217;&#8230;&#8221;</p>
<p>&#8220;&#8230;We first listed the recent major grievances of our customers: Cancellation of products, failure to meet deadlines, excessive size of software, not justified by the usefulness of the facilities provided, excessively slow programs, failure to take account of customer feedback&#8230;.&#8221;</p>
<p>&#8220;&#8230;A lack of clarity in specification is one of the surest signs of a deficiency in the program it describes, and the two faults must be removed simultaneously before the project is embarked upon&#8230;&#8221;</p>
<p>&#8220;&#8230;Our main failure was overambition. &#8220;The goals which we have attempted have obviously proved to be far beyond our grasp.&#8221; There was also failure in prediction, in estimation of program size and speed, of effort required, in planning the coordination and interaction of programs, in providing an early warning that things were going wrong&#8230;.&#8221;</p>
<p>&#8220;&#8230;We failed in giving clear and stable definitions of the responsibilities of individual<br />
programmers and project leaders&#8230;&#8221;</p>
<p>&#8220;&#8230;The last section of our inquiry into the failure dealt with the criteria of quality of software. &#8216;In the recent struggle to deliver any software at all, the first casualty has been consideration of the quality of the software delivered. The quality of software is measured by a number of totally incompatible criteria, which must be carefully balanced in the design and implementation of every program.&#8217; We then made a list of no less than seventeen criteria which has been published in a guest editorial in Volume 2 of the journal, Software Practice and Experience&#8230;.&#8221;</p>
<p>&#8220;&#8230;In no case would we consider a request for a feature that would take more than three months to implement and deliver. The project leader would then have to convince me that the customers’ request was reasonable, that the design of the new feature was appropriate, and that the plans and schedules for implementation were realistic. Above all, I did not allow anything to be done which I did not myself understand. It worked!&#8230;&#8221;</p>
<p>&#8220;&#8230;While I was working at Elliott’s, I became very interested in techniques for formal definition of programming languages&#8230;.&#8221;</p>
<p>&#8220;&#8230;As an alternative, I proposed that a programming language definition should be formalized as a set of axioms, describing the desired properties of programs written in the language&#8230;.But I did not see how to actually do it&#8230;.&#8221;</p>
<p>&#8220;&#8230;I was delighted by his draft design which avoided all the known defects of ALGOL 60 and included several new features, all of which could be simply and efficiently implemented, and safely and conveniently used&#8230;&#8221;</p>
<p>&#8220;&#8230;I gave desperate warnings against the obscurity, the complexity, and overambition of the new design, but my warnings went unheeded. I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies&#8230;.&#8221;</p>
<p>&#8220;&#8230;The rush is mad indeed, because it leads into a trap from which there is no escape. A feature which is omitted can always be added later, when its design and its implications are well understood. A feature which is included before it is fully understood can never be<br />
removed later&#8230;.&#8221;</p>
<p>&#8220;&#8230;Programmers are always surrounded by complexity; we cannot avoid it. Our applications are complex because we are ambitious to use our computers in ever more sophisticated ways. Programming is complex because of the large number of conflicting objectives for each of our programming projects. If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution&#8230;.&#8221;</p>
<p>&#8220;&#8230;For as long as I was involved in this project, I urged that the language be simplified, if necessary by subsetting, so that the professional programmer would be able to understand it and be able to take responsibility for the correctness and cost effectiveness of his programs. I urged that the dangerous features such as defaults and ON-conditions be removed. I knew that it would be impossible to write a wholly reliable compiler for a language of this complexity and impossible to write a wholly reliable program when the correctness of each part of the program depends on checking that every other part of<br />
the program has avoided all the traps and pitfalls of the language&#8230;.&#8221;</p>
<p>&#8220;&#8230;There is nothing a mere scientist can say that will stand against the flood of a hundred<br />
million dollars. But there is one quality that cannot be purchased in this way - and that is reliability. The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich find most hard to pay&#8230;.&#8221;"&#8230;The mistakes which have been<br />
made in the last twenty years are being repeated today on an even grander scale. I refer to a language design project which has generated documents entitled strawman, woodenman, tinman, ironman, steelman, green and finally now ADA&#8230;.For none of the evidence we have so far can inspire confidence that this language has avoided any of the problems that have afflicted other complex language projects of the past&#8230;.&#8221;</p>
<p>&#8220;&#8230;This is the strangest paradox of the whole strange project. If you want a language with no subsets, you must make it small.&#8221;</p>
<p>&#8220;You include only those features which you know to be needed for every single application of the language and which you know to be appropriate for every single hardware configuration on which the language is implemented. Then extensions can be specially designed where necessary for particular hardware devices and for particular applications.That is the great strength of PASCAL, that there are so<br />
few unnecessary features and almost no need for subsets. That is why the language is strong enough to support specialized extensions - Concurrent PASCAL for real time work, PASCAL PLUS for discrete event simulation, UCSD PASCAL for microprocessor work stations. If only we could learn the right lessons from the successes of the past, we would not need to learn from our failures.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/09/the-emperor%e2%80%99s-old-clothes-by-car-hoare/feed/</wfw:commentRss>
		</item>
		<item>
		<title>msconfig.exe</title>
		<link>http://transientis.com/2007/08/msconfigexe/</link>
		<comments>http://transientis.com/2007/08/msconfigexe/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 01:33:21 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/08/msconfigexe/</guid>
		<description><![CDATA[Note to self: another command I keep forgetting - msconfig.exe
]]></description>
			<content:encoded><![CDATA[<p>Note to self: another command I keep forgetting - msconfig.exe</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/08/msconfigexe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to associate in Sql Server a database user with an existing Sql Server login</title>
		<link>http://transientis.com/2007/05/how-to-associate-in-sql-server-a-database-user-with-an-existing-sql-server-login/</link>
		<comments>http://transientis.com/2007/05/how-to-associate-in-sql-server-a-database-user-with-an-existing-sql-server-login/#comments</comments>
		<pubDate>Wed, 16 May 2007 22:58:11 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/05/how-to-associate-in-sql-server-a-database-user-with-an-existing-sql-server-login/</guid>
		<description><![CDATA[Note to self: Sometimes, when copying, restoring or attaching a database, sql server does not assign a login with a database user. Even when the login dependency is selected to be exported.
Everytime this happens, I have to search for the correct stored procedures. Not anymore:
use {mydbname}
EXEC sp_change_users_login 'Update_One', '{dbUserName}', '{loginName}'

EG:
USE outsystems
EXEC sp_change_users_login 'Update_One', 'OSAdmin', 'OSAdmin'

]]></description>
			<content:encoded><![CDATA[<p>Note to self: Sometimes, when copying, restoring or attaching a database, sql server does not assign a login with a database user. Even when the login dependency is selected to be exported.</p>
<p>Everytime this happens, I have to search for the correct stored procedures. Not anymore:</p>
<p><code>use {mydbname}<br />
EXEC sp_change_users_login 'Update_One', '{dbUserName}', '{loginName}'<br />
</code><br />
EG:<br />
<code>USE outsystems<br />
EXEC sp_change_users_login 'Update_One', 'OSAdmin', 'OSAdmin'<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/05/how-to-associate-in-sql-server-a-database-user-with-an-existing-sql-server-login/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Outlook 2007 - broken html rendering</title>
		<link>http://transientis.com/2007/05/outlook-2007-broken-html-rendering/</link>
		<comments>http://transientis.com/2007/05/outlook-2007-broken-html-rendering/#comments</comments>
		<pubDate>Sat, 12 May 2007 04:38:14 +0000</pubDate>
		<dc:creator>António Melo</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[The Office]]></category>

		<guid isPermaLink="false">http://transientis.com/2007/05/outlook-2007-broken-html-rendering/</guid>
		<description><![CDATA[My laptop was slow. It was several years old. Nothing new here.
I just said: I need a fast machine, big disk, 2 GBs of memory. More, I don&#8217;t care about the laptop&#8217;s size. I don&#8217;t care about its weight. I don&#8217;t care about the graphics card. I don&#8217;t care about the installed software. I just [...]]]></description>
			<content:encoded><![CDATA[<p>My laptop was slow. It was several years old. Nothing new here.</p>
<p>I just said: I need a fast machine, big disk, 2 GBs of memory. More, I don&#8217;t care about the laptop&#8217;s size. I don&#8217;t care about its weight. I don&#8217;t care about the graphics card. I don&#8217;t care about the installed software. I just need a fast machine for my (power demanding) day to day work.</p>
<p>I tried to convince our IT that it makes no sense (to me) having a single computer model / configuration for the whole organization. I understand having a single model has its advantages, but  I suggested we could stick to 2 models / configurations - one for the R&amp;D (my department) and other for the Professional Services&#8217; personnel.</p>
<p>As I told our IT before the purchase, this does not mean that &#8220;our&#8221; machines should be better that &#8220;their&#8221; machines. For me, it would make all sense that their laptop could be more expensive, if that&#8217;s the case. Maybe 1 giga is enough for them, but, as they travel a lot, they should have a lighter laptop with better  battery autonomy.</p>
<p>Well, no success. Here I have the standard 1 GB configuration laptop. And, as the standard configuration, it also cames the new standard software.</p>
<p>Office 2007, it is. I also had to hear the disclaimer &#8220;Look António, this Outlook 2007 has very nice features, although it is heavier and slower than Outlook 2003&#8243;. I replied &#8220;I exchanged the machine because the other was slow. No 2 gigas were allowed. I didn&#8217;t ask for office 2007 and the first thing you tell me is that it is slower? Please, give me a break.&#8221;</p>
<p>Unfortunately, this was not all. I started seeing some odd email renderings. Images or graphics that would not be displayed. some emails, from several sources would not render well. Other would render just fine. Weird stuff.</p>
<p>We developed a tool that every day sends an email with a progress report. To have an idea, look at an email rendered in outlook 2003:</p>
<p><a href="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-1-60percent.JPG" title="outlook2007-htmlbreak-1-60percent.JPG"><img src="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-1-60percent.JPG" alt="outlook2007-htmlbreak-1-60percent.JPG" /></a></p>
<p>And a similar one rendered in outlook 2007:</p>
<p><a href="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-2-60percent.JPG" title="outlook2007-htmlbreak-2-60percent.JPG"><img src="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-2-60percent.JPG" alt="outlook2007-htmlbreak-2-60percent.JPG" /></a></p>
<p>What the&#8230; What happened to the bars? They seem that were not rendered. And no, the graphics are not done through scripts. No, they are not done with dhtml. No, not even with images. Yes, I just have a simple outer span with plain simple inner spans with specific background-color:</p>
<p>&lt;span  style=&#8217;float:left;display:block;background-color:green; position:relative;left:0;width:180;top:1;height:11;z-index=1&#8242; &gt;<br />
&lt;/span&gt;<br />
Using the &#8220;View in browser&#8221; feature of the (not so) nice outlook 2007, this is what we get:</p>
<p><a href="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-3-60percent.JPG" title="outlook2007-htmlbreak-3-60percent.JPG"><img src="http://transientis.com/antonioavmelo/wp-content/uploads/2007/05/outlook2007-htmlbreak-3-60percent.JPG" alt="outlook2007-htmlbreak-3-60percent.JPG" /></a></p>
<p>So, the problem had to be with the rendering engine of outlook 2007. I googled for: outlook 2007 html rendering</p>
<p>Here are 2 of  the first hits today:</p>
<p>Microsoft takes email design back 5 years - <a href="http://www.campaignmonitor.com/blog/archives/2007/01/microsoft_takes_email_design_b.html">http://www.campaignmonitor.com/blog/archives/2007/01/microsoft_takes_email_design_b.html</a></p>
<p>Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 - <a href="http://msdn2.microsoft.com/en-us/library/aa338200.aspx">http://msdn2.microsoft.com/en-us/library/aa338200.aspx</a></p>
<p>How come Microsoft breaks (even more) the html support? Why deciding to go to the word html rendering? Is it because of security concerns? To have a consistent office layout viewer? If so, why not have the IE engine stripped out of scripting capabilities?</p>
<p>I definitely am thinking of not using outlook 2007 and start using the much lighter (and that works) outlook webmail access.</p>
]]></content:encoded>
			<wfw:commentRss>http://transientis.com/2007/05/outlook-2007-broken-html-rendering/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
