<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>a mARTIAN dIARY &#187; fROM tHe GreeNfiElds</title>
	<atom:link href="http://www.martiangeek.com/category/from-the-green-fields/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martiangeek.com</link>
	<description>tHE RaNTS oF a pOOr sOUl StuCK oN ThE WRONG!!! rOCK OrBiTiNg tHE fIreBaLL bY a cRUel tWiSt oF fAtE....</description>
	<lastBuildDate>Mon, 21 Nov 2011 18:15:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Me gustas cuando callas&#8230;</title>
		<link>http://www.martiangeek.com/2007/07/27/me-gustas-cuando-callas/</link>
		<comments>http://www.martiangeek.com/2007/07/27/me-gustas-cuando-callas/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 04:22:33 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[fROM tHe GreeNfiElds]]></category>
		<category><![CDATA[rEd rhyMes]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/07/27/me-gustas-cuando-callas/</guid>
		<description><![CDATA[Pablo Neruda - I Like For You To Be Still]]></description>
			<content:encoded><![CDATA[<p>Thank you Niviya for conspiring with fate to make me read this!</p>
<p>Wow!
<p><strong>Pablo Neruda &#8211; I Like For You To Be Still</strong></p>
<p>I like for you to be still<br />It is as though you are absent<br />And you hear me from far away<br />And my voice does not touch you<br />It seems as though your eyes had flown away<br />And it seems that a kiss had sealed your mouth<br />As all things are filled with my soul<br />You emerge from the things<br />Filled with my soul<br />You are like my soul<br />A butterfly of dream<br />And you are like the word: Melancholy</p>
<p>I like for you to be still<br />And you seem far away<br />It sounds as though you are lamenting<br />A butterfly cooing like a dove<br />And you hear me from far away<br />And my voice does not reach you<br />Let me come to be still in your silence<br />And let me talk to you with your silence<br />That is bright as a lamp<br />Simple, as a ring<br />You are like the night<br />With its stillness and constellations<br />Your silence is that of a star<br />As remote and candid</p>
<p>I like for you to be still<br />It is as though you are absent<br />Distant and full of sorrow<br />So you would&#8217;ve died<br />One word then,<br />One smile is enough<br />And I&#8217;m happy;<br />Happy that it&#8217;s not true.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/07/27/me-gustas-cuando-callas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Down Culture</title>
		<link>http://www.martiangeek.com/2007/07/24/slow-down-culture/</link>
		<comments>http://www.martiangeek.com/2007/07/24/slow-down-culture/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 06:59:49 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/07/24/slow-down-culture/</guid>
		<description><![CDATA[A old forward that somehow (dont know whether to blame fate or&#160;the abyssal storage space of gmail) escaped my trashbin that I dug up now since it seems to be very relevant now and to the post I am wrting now
Author Unknown&#160;
It&#8217;s been 18 years since I joined Volvo, a Swedish company. Working for them [...]]]></description>
			<content:encoded><![CDATA[<p><em>A old forward that somehow (dont know whether to blame fate or&nbsp;the abyssal storage space of gmail) escaped my trashbin that I dug up now since it seems to be very relevant now and to the post I am wrting now</em></p>
<p>Author Unknown&nbsp;</p>
<p>It&rsquo;s been 18 years since I joined Volvo, a Swedish company. Working for them has proven to be an interesting experience. Any project here takes 2 years to be finalized, even if the idea is simple and brilliant. It&rsquo;s a rule.</p>
<p>Said in another words:1. Sweden is about the size of San Pablo, a state in Brazil.2. Sweden has 2 million inhabitants.3. Stockholm, has 500,000 people.4. Volvo, Escania, Ericsson, Electrolux, Nokia are some of its renowned companies. Volvo supplies the NASA.</p>
<p>Nowadays, there&rsquo;s a movement in Europe name Slow Food. This movement establishes that people should eat and drink slowly, with enough time to taste their food, spend time with the family, friends, without rushing. Slow Food is against its counterpart: the spirit of Fast Food and what it stands for as a lifestyle. Slow Food is the basis for a bigger movement called Slow Europe, as mentioned by Business Week.</p>
<p>This no-rush attitude doesn&rsquo;t represent doing less or having a lower productivity. It means working and doing things with greater quality, productivity, perfection, with attention to detail and less stress. It means reestablishing family values, friends, free and leisure time. Taking the &ldquo;now&rdquo;, present and concrete, versus the &ldquo;global&rdquo;, undefined and anonymous. It means taking humans&rsquo; essential values, the simplicity of living.</p>
<p>In the movie, Scent of a Woman, there&rsquo;s a scene where Al Pacino asks a girl to dance and she replies, &ldquo;I can&rsquo;t, my boyfriend will be here any minute now&rdquo;. To which Al responds, &ldquo;A life is lived in an instant&rdquo;. Then they dance to a tango.</p>
<p>Congratulations for reading till the end of this message. There are many who will have stopped in the middle so as not to waste time in this globalized world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/07/24/slow-down-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;It&#8217;s so much easier to write a resume than to craft a spirit&#8230;.</title>
		<link>http://www.martiangeek.com/2007/06/25/its-so-much-easier-to-write-a-resume-than-to-craft-a-spirit/</link>
		<comments>http://www.martiangeek.com/2007/06/25/its-so-much-easier-to-write-a-resume-than-to-craft-a-spirit/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 07:18:12 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[RaNTs@eARTH]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/06/25/its-so-much-easier-to-write-a-resume-than-to-craft-a-spirit/</guid>
		<description><![CDATA[Pulitzer Prize-winning author, Anna Quindlen at the graduation ceremony of an American university where she was awarded an Honorary PhD


]]></description>
			<content:encoded><![CDATA[<p>Pulitzer Prize-winning author, Anna Quindlen at the graduation ceremony of an American university where she was awarded an Honorary PhD </p>
<p>&quot;I&#8217;m a novelist. My work is human nature. Real life is all I know. Don&#8217;t ever&nbsp; confuse the two, your life and your work. You will walk out of here this afternoon with only one thing that no one else has. There will be hundreds of people out there with your same degree: there will be thousands of people doing what you want to do for a living. But you will be the only person alive who has sole custody of your life. Your particular life. Your entire life. Not just your life at a desk, or your life on a bus, or in a car, or at the computer. Not just the life of your mind, but the life of your heart. Not just your bank accounts but also your soul.&nbsp; </p>
<p>People don&#8217;t talk about the soul very much anymore. It&#8217;s so much easier to write a resume than to craft a spirit. But a resume is cold comfort on a winter&#8217;s night, or when you&#8217;re sad, or broke, or lonely, or when you&#8217;ve received your test results and they&#8217;re not so good. </p>
<p>Here is my resume: I am a good mother to three children. I have tried never to let my work stand in the way of being a good parent. I no longer consider myself the centre of the universe. I show up. I listen. I try to laugh. I am a good friend to my husband. I have tried to make marriage vows mean what they say. I am a good friend to my friends and they to me. Without them, there would be nothing to say to you today, because I would be a cardboard cut out. But I call them on the phone, and I meet them for lunch. I would be rotten, at best mediocre at my job if those other things were not true. </p>
<p>You cannot be really first rate at your work if your work is all you are. So here&#8217;s what I wanted to tell you today: Get a life. A real life, not a manic pursuit of the next promotion, the bigger pay cheque, the larger house. Do you think you&#8217;d care so very much about those things if you blew an aneurysm<br />one afternoon, or found a lump in your breast? </p>
<p>Get a life in which you notice the smell of salt water pushing itself on a breeze at the seaside, a life in which you stop and watch how a red-tailed hawk circles over the water, or the way a baby scowls with concentration when she tries to pick up a sweet with her thumb and first finger. </p>
<p>Get a life in which you are not alone. Find people you love, and who love you. And remember that love is not leisure, it is work. Pick up the phone. Send an email. Write a letter. Get a life in which you are generous. And realize that life is the best thing ever, and that you have no business taking it for granted. Care so deeply about its goodness that you want to spread it around. Take money you would have spent on beer and give it to charity. Work in a soup kitchen. Be a big brother or sister. All of you want to do well. But if you do not do good too, then doing well will never be enough. </p>
<p>It is so easy to waste our lives, our days, our hours, and our minutes. It is so easy to take for granted the colour of our kids&#8217; eyes, the way the melody in a symphony rises and falls and disappears and rises again. It is so easy to exist instead of to live. I learned to live many years ago. I learned to love the journey, not the destination. I learned that it is not a dress rehearsal, and that today is the only guarantee you get. I learned to look at all the good in the world and try to give some of it back because I believed in it, completely and utterly. And I tried to do that, in part, by telling others what I had learned. By telling them this: Consider the lilies of the field. Look at the fuzz on a baby&#8217;s ear. Read in the back yard with the sun on your face. Learn to be happy. And think of life as a terminal illness, because if you do, you will live it with joy and passion as it ought to be lived&quot;. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/06/25/its-so-much-easier-to-write-a-resume-than-to-craft-a-spirit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Angel Investors in India?</title>
		<link>http://www.martiangeek.com/2007/06/21/angel-investors-in-india/</link>
		<comments>http://www.martiangeek.com/2007/06/21/angel-investors-in-india/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 04:28:55 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[fROM tHe GreeNfiElds]]></category>
		<category><![CDATA[unEarthly tERms]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/06/21/angel-investors-in-india/</guid>
		<description><![CDATA[While going through Paul Grahm&#8217;s site , I came in touch with a lot of interesting ideas/concepts regarding startup&#8217;s. Love the hacker-investor relation theory    
I dont know whats the current situation in India, but I think the &#34;geek-has-brilliant-idea-gets-funded-and-becomes-millionaire&#34; story is not at all common here. But its pretty common in US and [...]]]></description>
			<content:encoded><![CDATA[<p>While going through <a href="http://www.martiangeek.com/wp-admin/www.paulgraham.com" target="_blank">Paul Grahm&#8217;s site</a> , I came in touch with a lot of interesting ideas/concepts regarding startup&#8217;s. Love the <a target="_blank" href="http://www.paulgraham.com/guidetoinvestors.html">hacker-investor relation theory </a> <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>I dont know whats the current situation in India, but I think the &quot;geek-has-brilliant-idea-gets-funded-and-becomes-millionaire&quot; story is not at all common here. But its pretty common in US and its really useful (and more importantly fun <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) to learn from their experiences if you are looking at start-up&#8217;s. Anyway&#8230;.A new term for me in that respect was the term Angel Investor.</p>
<p>Angel Investors (or simply Angels) are affluent individuals who provide capital for business start-ups, usually in exchange for an equity stake. Unlike venture capitalists, angels typically do not pool money in a professionally-managed fund. However, angel investors often organize themselves in angel networks or angel groups to share research and pool investment capital.  </p>
<p>Intresting Idea and I also think it make a lot of sense for the startup since they can get support by puttling less at stake and while they are mature enough to more into talk to VC&#8217;s they would be in a much stronger position and also better educated in the tricks and trade from the master himself <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>A very interesting write up on one of them is available at the <a target="_blank" href="http://www.msnbc.msn.com/id/18628572/site/newsweek/">msnbc site</a>.It seems to pretty similar to the <a target="_blank" href="http://www.bbc.co.uk/dragonsden/">dragon&#8217;s den</a> show that I loved to watch while in UK, except that here the money involved is much less and also the stake they ask for in the company is also very low.</p>
<p>&nbsp;In this respect,when can we see a <a target="_blank" href="http://ycombinator.com/">Ycombinator</a> in India, or does it exist already? </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/06/21/angel-investors-in-india/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Feature getting acquired</title>
		<link>http://www.martiangeek.com/2007/06/14/feature-getting-acquired/</link>
		<comments>http://www.martiangeek.com/2007/06/14/feature-getting-acquired/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 11:25:43 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[EDA - Past Present and Future]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/06/14/feature-getting-acquired/</guid>
		<description><![CDATA[As I pointed out here of how Features are acquired&#8230;..
The big 4 in EDA are trying to be the first to the DFM market by buying out the smaller specialist companies in the DFM field.
Now it is Mentors Graphics turn
Mentor buys 45nm chip design tool firm 
Mentor Graphics has acquired Sierra Design Automation a supplier [...]]]></description>
			<content:encoded><![CDATA[<p>As I pointed out <a target="_self" href="http://www.martiangeek.com/2007/06/09/categories-create-companiesfeatures-get-acquired/">here </a>of how Features are acquired&#8230;..</p>
<p>The big 4 in EDA are trying to be the first to the DFM market by buying out the smaller specialist companies in the DFM field.</p>
<p>Now it is Mentors Graphics turn</p>
<p><a href="http://www.electronicsweekly.com/ARTICLES/2007/06/11/41573/Mentor+buys+45nm+chip+design+tool+firm.HTM " target="_self">Mentor buys 45nm chip design tool firm </a></p>
<p><em>Mentor Graphics has acquired Sierra Design Automation a supplier of place and route semiconductor fabrication tools for 65nm and 45nm process nodes.</p>
<p>The reason behind the acquisition is the need to address the range of process technologies and new design for manufacture (DFM) methodologies which are expected to influence next generation chip designs. </em> </p>
<p>Earlier it was <a target="_self" href="http://www.martiangeek.com/2007/05/16/cadence-buys-commandcad/">Cadence</a></p>
<p>&nbsp;Its fun watching a industry evolve&nbsp; and be in it rather than read about something that happened before you were born <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/06/14/feature-getting-acquired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Categories create companies,Features get acquired</title>
		<link>http://www.martiangeek.com/2007/06/09/categories-create-companiesfeatures-get-acquired/</link>
		<comments>http://www.martiangeek.com/2007/06/09/categories-create-companiesfeatures-get-acquired/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 18:28:09 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[EDA - Past Present and Future]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/06/09/categories-create-companiesfeatures-get-acquired/</guid>
		<description><![CDATA[http://www.eetimes.com/news/design/showArticle.jhtml?articleID=199901924
&#160;
Really good statement from a person I am starting to admire, Rajeev Madhavan, CEO of magma&#8230;. What he says about the IP&#8217;s getting integrated with the EDA tools seems to be correct; I mean the way I see its virtually important for single-IP based startup&#8217;s to come up. To compete with the abundance of so [...]]]></description>
			<content:encoded><![CDATA[<p>http://www.eetimes.com/news/design/showArticle.jhtml?articleID=199901924</p>
<p>&nbsp;</p>
<p>Really good statement from a person I am starting to admire, Rajeev Madhavan, CEO of magma&#8230;.<br /> What he says about the IP&#8217;s getting integrated with the EDA tools seems to be correct; I mean the way I see its virtually important for single-IP based startup&#8217;s to come up. To compete with the abundance of so called &quot;infrastructure&quot; IP pool that the big player&#8217;s have. See, what&rsquo;s the point of a single IP company with expertise in DSP spending time/money developing buying infrastructure IP like IIC and SPI and trying to integrate it into their environment? I would always buy it from the tool vendor provided he gives me a plug-in solution to my environment and also to me at a competitive rate. I know with the technology purists there is some resentment to club IP vendors with EDA industry,but from what I have gathered, we are moving into a area where IP would make a substantial section of the EDA tool&#8217;s profit and it doesnt ake sense for me not to leverage on a earning oppertunity as long as it does not affect your work in your core competencies and may even fund more research in the Core business of EDA and talking of the crowd, wouldnt at least some of the people who buy the tools be also in a position to dictate the IP buying for their respective companies? Since I have not attended DAC I cant comment, but I feel probably yes&#8230;.  </p>
<p> Coming back to the heading of the post, in the shark eat fish world of EDA industry&#8230;.this statement&#8230;.so well sums it up</p>
<p> Me and my best buddy Zubin, who&rsquo;s a fanatic RedShite supporter, have this habit of trying to find analogies with the football world ,actually the English premiership, and the everything else in life, and while trying to explain the EDA industry to him ( him being totally clueless as he&rsquo;s from the ERP field), he came up with a interesting analogy<br /> &nbsp;The EDA companies investing in their own R&amp;D is like the clubs investing in their academy, there is a remote chance of getting a Rooney or a Gerrad <font color="#3300ff">( </font><font color="#3300ff">which would be a break through idea like Custom wire load models&nbsp; ? )</font> but chances are less&#8230;.mostly you end with a squad player like Tony Hibbert ( <font color="#3300ff">which in EDA terms would be some flow development/refinement, which would seamlessly integrate the different tools or flow reference model etc</font>)&nbsp; who is none the less very important for the success of the team <font color="#3300ff">(the tool)</font> . And&nbsp; some club like Wolves would come up with Joelen Lescott <font color="#3300ff">(in EDA terms some geek graduate from college would come with the next big Idea of, say,&nbsp; DFM (design for manufacturability))</font>, but the club wont achieve anything because he alone cant will them matches <font color="#3300ff">( the DFM idea wont survive on its own)</font> and would be brought by the big club <font color="#3300ff">(</font><font color="#3300ff"> would be brought by Cadance for example&#8230;integrated to their flow to make a world class product) </font>and the club would win the Champions league <font color="#3300ff">( successful chip tapeout perhaps <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) </font>&#8230;.<br /> &nbsp;To add my own parts to it<br /> &nbsp;Categories create companies <font color="#3300ff">(different clubs have different type of playing like arsenal and Manu for one touch football and Chelsea playing the direct approach and Everton with the work-rate based play)</font> Features get acquired <font color="#3300ff">( features are key players with key skills that are either acquired or developed in-house)</font> but the company has to think properly to look at what to acquire, not only just how good the idea is but also how well it suits their category <font color="#3300ff">( not look at just how good the player is but also that his skills are what the team needs or u will end up being Arjen Robben at Chelsea, a brilliant player WASTED)</font><br /> &nbsp;<br />anyway I have kept all the beautiful people in my dreams waiting today for too long&#8230;&#8230; </p>
<p>Good night and Au revor Kochi</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/06/09/categories-create-companiesfeatures-get-acquired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yay My blog is worth 0.00$</title>
		<link>http://www.martiangeek.com/2007/05/16/yay-my-blog-is-worth-000/</link>
		<comments>http://www.martiangeek.com/2007/05/16/yay-my-blog-is-worth-000/#comments</comments>
		<pubDate>Wed, 16 May 2007 09:24:11 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[RaNTs@eARTH]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/05/16/yay-my-blog-is-worth-000/</guid>
		<description><![CDATA[Hmm&#8230;.that a bit disheartening isn&#8217;t it? But then again this is a personal space for me rather than a business opportunity. Again this is nothing but just indicative of how many ppl are linking to your blog &#160;i think
&#160;
I have been reading on a lot of things regarding ad-sense and I can understand that there [...]]]></description>
			<content:encoded><![CDATA[<p><span>Hmm&#8230;.that a bit disheartening isn&rsquo;t it? But then again this is a personal space for me rather than a business opportunity. Again this is nothing but just indicative of how many ppl are linking to your blog &nbsp;i think
<p>&nbsp;</p>
<p></span><span>I have been reading on a lot of things regarding ad-sense and I can understand that there is a lot of money to be made&#8230;.if you are really serious about it&#8230;.but I guess I have got bigger fish to fry <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
<p>&nbsp;</p>
<p></span><span>Well check it out for your blog
<p>&nbsp;</p>
<p></span><span><a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/">http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/</a>
<p>&nbsp;</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/05/16/yay-my-blog-is-worth-000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IP Business Models</title>
		<link>http://www.martiangeek.com/2007/05/09/ip-business-models/</link>
		<comments>http://www.martiangeek.com/2007/05/09/ip-business-models/#comments</comments>
		<pubDate>Wed, 09 May 2007 15:51:49 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[TECHbabble]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/05/09/ip-business-models/</guid>
		<description><![CDATA[Picked off
&#160;http://www.electronicsweekly.com/blogs/intellectual-property/2007/05/new-business-models-for-ip.html
There are 3 fundamental business models that are in play today:&#8226; License fee + Royalty. In this classic model practiced by leaders such as ARM, the customer pays an upfront fee for the rights to use the IP and then pays the IP owner a royalty based on the percentage of the value of [...]]]></description>
			<content:encoded><![CDATA[<p>Picked off</p>
<p>&nbsp;<a href="http://www.electronicsweekly.com/blogs/intellectual-property/2007/05/new-business-models-for-ip.html">http://www.electronicsweekly.com/blogs/intellectual-property/2007/05/new-business-models-for-ip.html</a></p>
<p>There are 3 fundamental business models that are in play today:<br />&bull; License fee + Royalty. In this classic model practiced by leaders such as ARM, the customer pays an upfront fee for the rights to use the IP and then pays the IP owner a royalty based on the percentage of the value of the chip it&#8217;s used in.<br />&bull; Subscription model. This is typically a royalty-free model practiced by leaders such as Synopsys that treats IP like an EDA tool. The customer can use the IP freely as long as they have the license needed to implement or simulate the IP. No more license, no more IP.<br />&bull; Foundry subsidized model. This is typically practiced by the foundries who will provide certain IP to their customers as long as they use their fab. This effectively is a royalty-only model.</p>
<p>I think MindTree&#8217;s Bluetooth and UWB come under the first model and that seems the most profitable/logical to me. But&nbsp; then again the other models would work well in their situations as well&nbsp;I guess. The article does talk about more evolved models that provide solutions, but I guess only time will tell about them</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/05/09/ip-business-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SED one liners</title>
		<link>http://www.martiangeek.com/2007/04/24/useful-one-line-scripts-for-sed/</link>
		<comments>http://www.martiangeek.com/2007/04/24/useful-one-line-scripts-for-sed/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 15:30:35 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[TECHbabble]]></category>
		<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/04/24/useful-one-line-scripts-for-sed/</guid>
		<description><![CDATA[Sed is one of the best things to use when you want to get txt file modifications done without the overhead of perl
This following text is very useful for writing quick sed tasks&#8230;.which can be then stacked on top of each other to implement complex functions.
USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)&#160;&#160;&#160;&#160;&#160;&#160;&#160; Compiled by [...]]]></description>
			<content:encoded><![CDATA[<p>Sed is one of the best things to use when you want to get txt file modifications done without the overhead of perl</p>
<p>This following text is very useful for writing quick sed tasks&#8230;.which can be then stacked on top of each other to implement complex functions.</p>
<p><strong>USEFUL ONE-LINE SCRIPTS FOR SED</strong> (Unix stream editor)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />Compiled by Eric Pement &#8211; pemente[at]northpark[dot]edu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; <a href="http://sed.sourceforge.net/sed1line.txt">http://sed.sourceforge.net/sed1line.txt</a><br />&nbsp;&nbsp; <a href="http://www.pement.org/sed/sed1line.txt">http://www.pement.org/sed/sed1line.txt</a></p>
<p><strong>FILE SPACING:</strong></p>
<p><em>&nbsp;# double space a file</em><br />&nbsp;sed G</p>
<p><em>&nbsp;# double space a file which already has blank lines in it. Output file<br />&nbsp;# should contain no more than one blank line between lines of text.</em><br />&nbsp;sed &#8216;/^$/d;G&#8217;</p>
<p><em>&nbsp;# triple space a file</em><br />&nbsp;sed &#8216;G;G&#8217;</p>
<p><em>&nbsp;# undo double-spacing (assumes even-numbered lines are always blank)</em><br />&nbsp;sed &#8216;n;d&#8217;</p>
<p><em>&nbsp;# insert a blank line above every line which matches &quot;regex&quot;</em><br />&nbsp;sed &#8216;/regex/{x;p;x;}&#8217;</p>
<p><em>&nbsp;# insert a blank line below every line which matches &quot;regex&quot;</em><br />&nbsp;sed &#8216;/regex/G&#8217;</p>
<p><em>&nbsp;# insert a blank line above and below every line which matches &quot;regex&quot;</em><br />&nbsp;sed &#8216;/regex/{x;p;x;G;}&#8217;</p>
<p><strong>NUMBERING:</strong></p>
<p><em>&nbsp;# number each line of a file (simple left alignment). Using a tab (see<br />&nbsp;# note on &#8216;\t&#8217; at end of file) instead of space will preserve margins.</em><br />&nbsp;sed = filename | sed &#8216;N;s/\n/\t/&#8217;</p>
<p><em>&nbsp;# number each line of a file (number on left, right-aligned)</em><br />&nbsp;sed = filename | sed &#8216;N; s/^/&nbsp;&nbsp;&nbsp;&nbsp; /; s/ *\(.\{6,\}\)\n/\1&nbsp; /&#8217;</p>
<p><em>&nbsp;# number each line of file, but only print numbers if line is not blank</em><br />&nbsp;sed &#8216;/./=&#8217; filename | sed &#8216;/./N; s/\n/ /&#8217;</p>
<p><em>&nbsp;# count lines (emulates &quot;wc -l&quot;)</em><br />&nbsp;sed -n &#8216;$=&#8217;</p>
<p><strong>TEXT CONVERSION AND SUBSTITUTION:</strong></p>
<p><em>&nbsp;# IN UNIX ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format.</em><br />&nbsp;sed &#8217;s/.$//&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # assumes that all lines end with CR/LF<br />&nbsp;sed &#8217;s/^M$//&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # in bash/tcsh, press Ctrl-V then Ctrl-M<br />&nbsp;sed &#8217;s/\x0D$//&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # works on ssed, gsed 3.02.80 or higher</p>
<p><em>&nbsp;# IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format.</em><br />&nbsp;sed &quot;s/$/`echo -e \\\r`/&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # command line under ksh<br />&nbsp;sed &#8217;s/$&#8217;&quot;/`echo \\\r`/&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # command line under bash<br />&nbsp;sed &quot;s/$/`echo \\\r`/&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # command line under zsh<br />&nbsp;sed &#8217;s/$/\r/&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # gsed 3.02.80 or higher<br /><em><br />&nbsp;# IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format.</em><br />&nbsp;sed &quot;s/$//&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed -n p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2</p>
<p><em>&nbsp;# IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format.<br />&nbsp;# Can only be done with UnxUtils sed, version 4.0.7 or higher. The<br />&nbsp;# UnxUtils version can be identified by the custom &quot;&#8211;text&quot; switch<br />&nbsp;# which appears when you use the &quot;&#8211;help&quot; switch. Otherwise, changing<br />&nbsp;# DOS newlines to Unix newlines cannot be done with sed in a DOS<br />&nbsp;# environment. Use &quot;tr&quot; instead.</em><br />&nbsp;sed &quot;s/\r//&quot; infile &gt;outfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # UnxUtils sed v4.0.7 or higher<br />&nbsp;tr -d \r &lt;infile &gt;outfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU tr version 1.22 or higher</p>
<p><em>&nbsp;# delete leading whitespace (spaces, tabs) from front of each line<br />&nbsp;# aligns all text flush left</em><br />&nbsp;sed &#8217;s/^[ \t]*//&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # see note on &#8216;\t&#8217; at end of file</p>
<p><em>&nbsp;# delete trailing whitespace (spaces, tabs) from end of each line</em><br />&nbsp;sed &#8217;s/[ \t]*$//&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # see note on &#8216;\t&#8217; at end of file</p>
<p><em>&nbsp;# delete BOTH leading and trailing whitespace from each line</em><br />&nbsp;sed &#8217;s/^[ \t]*//;s/[ \t]*$//&#8217;<br /><em><br />&nbsp;# insert 5 blank spaces at beginning of each line (make page offset)</em><br />&nbsp;sed &#8217;s/^/&nbsp;&nbsp;&nbsp;&nbsp; /&#8217;</p>
<p><em>&nbsp;# align all text flush right on a 79-column width</em><br />&nbsp;sed -e :a -e &#8217;s/^.\{1,78\}$/ &amp;/;ta&#8217;&nbsp; # set at 78 plus 1 space</p>
<p><em>&nbsp;# center all text in the middle of 79-column width. In method 1,<br />&nbsp;# spaces at the beginning of the line are significant, and trailing<br />&nbsp;# spaces are appended at the end of the line. In method 2, spaces at<br />&nbsp;# the beginning of the line are discarded in centering the line, and<br />&nbsp;# no trailing spaces appear at the end of lines.</em><br />&nbsp;sed&nbsp; -e :a -e &#8217;s/^.\{1,77\}$/ &amp; /;ta&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed&nbsp; -e :a -e &#8217;s/^.\{1,77\}$/ &amp;/;ta&#8217; -e &#8217;s/\( *\)\1/\1/&#8217;&nbsp; # method 2</p>
<p><em>&nbsp;# substitute (find and replace) &quot;foo&quot; with &quot;bar&quot; on each line</em><br />&nbsp;sed &#8217;s/foo/bar/&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # replaces only 1st instance in a line<br />&nbsp;sed &#8217;s/foo/bar/4&#8242;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # replaces only 4th instance in a line<br />&nbsp;sed &#8217;s/foo/bar/g&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # replaces ALL instances in a line<br />&nbsp;sed &#8217;s/\(.*\)foo\(.*foo\)/\1bar\2/&#8217; # replace the next-to-last case<br />&nbsp;sed &#8217;s/\(.*\)foo/\1bar/&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # replace only the last case</p>
<p><em>&nbsp;# substitute &quot;foo&quot; with &quot;bar&quot; ONLY for lines which contain &quot;baz&quot;</em><br />&nbsp;sed &#8216;/baz/s/foo/bar/g&#8217;</p>
<p><em>&nbsp;# substitute &quot;foo&quot; with &quot;bar&quot; EXCEPT for lines which contain &quot;baz&quot;</em><br />&nbsp;sed &#8216;/baz/!s/foo/bar/g&#8217;</p>
<p><em>&nbsp;# change &quot;scarlet&quot; or &quot;ruby&quot; or &quot;puce&quot; to &quot;red&quot;</em><br />&nbsp;sed &#8217;s/scarlet/red/g;s/ruby/red/g;s/puce/red/g&#8217;&nbsp;&nbsp; # most seds<br />&nbsp;gsed &#8217;s/scarlet\|ruby\|puce/red/g&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only</p>
<p><em>&nbsp;# reverse order of lines (emulates &quot;tac&quot;)<br />&nbsp;# bug/feature in HHsed v1.5 causes blank lines to be deleted</em><br />&nbsp;sed &#8216;1!G;h;$!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed -n &#8216;1!G;h;$p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2<br /><em><br />&nbsp;# reverse each character on the line (emulates &quot;rev&quot;)</em><br />&nbsp;sed &#8216;/\n/!G;s/\(.\)\(.*\n\)/&amp;\2\1/;//D;s/.//&#8217;<br /><em><br />&nbsp;# join pairs of lines side-by-side (like &quot;paste&quot;)</em><br />&nbsp;sed &#8216;$!N;s/\n/ /&#8217;</p>
<p><em>&nbsp;# if a line ends with a backslash, append the next line to it</em><br />&nbsp;sed -e :a -e &#8216;/\\$/N; s/\\\n//; ta&#8217;</p>
<p><em>&nbsp;# if a line begins with an equal sign, append it to the previous line<br />&nbsp;# and replace the &quot;=&quot; with a single space</em><br />&nbsp;sed -e :a -e &#8216;$!N;s/\n=/ /;ta&#8217; -e &#8216;P;D&#8217;</p>
<p><em>&nbsp;# add commas to numeric strings, changing &quot;1234567&quot; to &quot;1,234,567&quot;</em><br />&nbsp;gsed &#8216;:a;s/\B[0-9]\{3\}\&gt;/,&amp;/;ta&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed<br />&nbsp;sed -e :a -e &#8217;s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta&#8217;&nbsp; # other seds</p>
<p><em>&nbsp;# add commas to numbers with decimal points and minus signs (GNU sed)</em><br />&nbsp;gsed -r &#8216;:a;s/(^|[^0-9.])([0-9]+)([0-9]{3})/\1\2,\3/g;ta&#8217;<br /><em><br />&nbsp;# add a blank line every 5 lines (after lines 5, 10, 15, 20, etc.)</em><br />&nbsp;gsed &#8216;0~5G&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only<br />&nbsp;sed &#8216;n;n;n;n;G;&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # other seds</p>
<p><strong>SELECTIVE PRINTING OF CERTAIN LINES:</strong></p>
<p><em>&nbsp;# print first 10 lines of file (emulates behavior of &quot;head&quot;)</em><br />&nbsp;sed 10q</p>
<p><em>&nbsp;# print first line of file (emulates &quot;head -1&quot;)</em><br />&nbsp;sed q</p>
<p><em>&nbsp;# print the last 10 lines of a file (emulates &quot;tail&quot;)</em><br />&nbsp;sed -e :a -e &#8216;$q;N;11,$D;ba&#8217;</p>
<p><em>&nbsp;# print the last 2 lines of a file (emulates &quot;tail -2&quot;)</em><br />&nbsp;sed &#8216;$!N;$!D&#8217;</p>
<p><em>&nbsp;# print the last line of a file (emulates &quot;tail -1&quot;)</em><br />&nbsp;sed &#8216;$!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed -n &#8216;$p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2</p>
<p><em>&nbsp;# print the next-to-the-last line of a file</em><br />&nbsp;sed -e &#8216;$!{h;d;}&#8217; -e x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for 1-line files, print blank line<br />&nbsp;sed -e &#8216;1{$q;}&#8217; -e &#8216;$!{h;d;}&#8217; -e x&nbsp; # for 1-line files, print the line<br />&nbsp;sed -e &#8216;1{$d;}&#8217; -e &#8216;$!{h;d;}&#8217; -e x&nbsp; # for 1-line files, print nothing</p>
<p><em>&nbsp;# print only lines which match regular expression (emulates &quot;grep&quot;)</em><br />&nbsp;sed -n &#8216;/regexp/p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed &#8216;/regexp/!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2</p>
<p><em>&nbsp;# print only lines which do NOT match regexp (emulates &quot;grep -v&quot;)</em><br />&nbsp;sed -n &#8216;/regexp/!p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1, corresponds to above<br />&nbsp;sed &#8216;/regexp/d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2, simpler syntax</p>
<p><em>&nbsp;# print the line immediately before a regexp, but not the line<br />&nbsp;# containing the regexp</em><br />&nbsp;sed -n &#8216;/regexp/{g;1!p;};h&#8217;<br /><em><br />&nbsp;# print the line immediately after a regexp, but not the line<br />&nbsp;# containing the regexp</em><br />&nbsp;sed -n &#8216;/regexp/{n;p;}&#8217;</p>
<p><em>&nbsp;# print 1 line of context before and after regexp, with line number<br />&nbsp;# indicating where the regexp occurred (similar to &quot;grep -A1 -B1&quot;)</em><br />&nbsp;sed -n -e &#8216;/regexp/{=;x;1!p;g;$!N;p;D;}&#8217; -e h</p>
<p><em>&nbsp;# grep for AAA and BBB and CCC (in any order)</em><br />&nbsp;sed &#8216;/AAA/!d; /BBB/!d; /CCC/!d&#8217;</p>
<p><em>&nbsp;# grep for AAA and BBB and CCC (in that order)</em><br />&nbsp;sed &#8216;/AAA.*BBB.*CCC/!d&#8217;</p>
<p><em>&nbsp;# grep for AAA or BBB or CCC (emulates &quot;egrep&quot;)</em><br />&nbsp;sed -e &#8216;/AAA/b&#8217; -e &#8216;/BBB/b&#8217; -e &#8216;/CCC/b&#8217; -e d&nbsp;&nbsp;&nbsp; # most seds<br />&nbsp;gsed &#8216;/AAA\|BBB\|CCC/!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only</p>
<p><em>&nbsp;# print paragraph if it contains AAA (blank lines separate paragraphs)<br />&nbsp;# HHsed v1.5 must insert a &#8216;G;&#8217; after &#8216;x;&#8217; in the next 3 scripts below</em><br />&nbsp;sed -e &#8216;/./{H;$!d;}&#8217; -e &#8216;x;/AAA/!d;&#8217;<br /><em><br />&nbsp;# print paragraph if it contains AAA and BBB and CCC (in any order)</em><br />&nbsp;sed -e &#8216;/./{H;$!d;}&#8217; -e &#8216;x;/AAA/!d;/BBB/!d;/CCC/!d&#8217;</p>
<p><em>&nbsp;# print paragraph if it contains AAA or BBB or CCC</em><br />&nbsp;sed -e &#8216;/./{H;$!d;}&#8217; -e &#8216;x;/AAA/b&#8217; -e &#8216;/BBB/b&#8217; -e &#8216;/CCC/b&#8217; -e d<br />&nbsp;gsed &#8216;/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only</p>
<p><em>&nbsp;# print only lines of 65 characters or longer</em><br />&nbsp;sed -n &#8216;/^.\{65\}/p&#8217;</p>
<p><em>&nbsp;# print only lines of less than 65 characters</em><br />&nbsp;sed -n &#8216;/^.\{65\}/!p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1, corresponds to above<br />&nbsp;sed &#8216;/^.\{65\}/d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2, simpler syntax</p>
<p><em>&nbsp;# print section of file from regular expression to end of file</em><br />&nbsp;sed -n &#8216;/regexp/,$p&#8217;</p>
<p><em>&nbsp;# print section of file based on line numbers (lines 8-12, inclusive)</em><br />&nbsp;sed -n &#8216;8,12p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed &#8216;8,12!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2</p>
<p><em>&nbsp;# print line number 52</em><br />&nbsp;sed -n &#8216;52p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed &#8216;52!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2<br />&nbsp;sed &#8216;52q;d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 3, efficient on large files</p>
<p><em>&nbsp;# beginning at line 3, print every 7th line</em><br />&nbsp;gsed -n &#8216;3~7p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only<br />&nbsp;sed -n &#8216;3,${p;n;n;n;n;n;n;}&#8217; # other seds</p>
<p>&nbsp;<em># print section of file between two regular expressions (inclusive)</em><br />&nbsp;sed -n &#8216;/Iowa/,/Montana/p&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # case sensitive</p>
<p><strong>SELECTIVE DELETION OF CERTAIN LINES:</strong></p>
<p><em>&nbsp;# print all of file EXCEPT section between 2 regular expressions</em><br />&nbsp;sed &#8216;/Iowa/,/Montana/d&#8217;</p>
<p><em>&nbsp;# delete duplicate, consecutive lines from a file (emulates &quot;uniq&quot;).<br />&nbsp;# First line in a set of duplicate lines is kept, rest are deleted.</em><br />&nbsp;sed &#8216;$!N; /^\(.*\)\n\1$/!P; D&#8217;</p>
<p><em>&nbsp;# delete duplicate, nonconsecutive lines from a file. Beware not to<br />&nbsp;# overflow the buffer size of the hold space, or else use GNU sed.</em><br />&nbsp;sed -n &#8216;G; s/\n/&amp;&amp;/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P&#8217;</p>
<p><em>&nbsp;# delete all lines except duplicate lines (emulates &quot;uniq -d&quot;).</em><br />&nbsp;sed &#8216;$!N; s/^\(.*\)\n\1$/\1/; t; D&#8217;<br /><em><br />&nbsp;# delete the first 10 lines of a file</em><br />&nbsp;sed &#8216;1,10d&#8217;</p>
<p><em>&nbsp;# delete the last line of a file</em><br />&nbsp;sed &#8216;$d&#8217;</p>
<p><em>&nbsp;# delete the last 2 lines of a file</em><br />&nbsp;sed &#8216;N;$!P;$!D;$d&#8217;</p>
<p><em>&nbsp;# delete the last 10 lines of a file</em><br />&nbsp;sed -e :a -e &#8216;$d;N;2,10ba&#8217; -e &#8216;P;D&#8217;&nbsp;&nbsp; # method 1<br />&nbsp;sed -n -e :a -e &#8216;1,10!{P;N;D;};N;ba&#8217;&nbsp; # method 2</p>
<p><em>&nbsp;# delete every 8th line</em><br />&nbsp;gsed &#8216;0~8d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GNU sed only<br />&nbsp;sed &#8216;n;n;n;n;n;n;n;d;&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # other seds</p>
<p><em>&nbsp;# delete lines matching pattern</em><br />&nbsp;sed &#8216;/pattern/d&#8217;</p>
<p><em>&nbsp;# delete ALL blank lines from a file (same as &quot;grep &#8216;.&#8217; &quot;)</em><br />&nbsp;sed &#8216;/^$/d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1<br />&nbsp;sed &#8216;/./!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2<br /><em><br />&nbsp;# delete all CONSECUTIVE blank lines from file except the first; also<br />&nbsp;# deletes all blank lines from top and end of file (emulates &quot;cat -s&quot;)</em><br />&nbsp;sed &#8216;/./,/^$/!d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 1, allows 0 blanks at top, 1 at EOF<br />&nbsp;sed &#8216;/^$/N;/\n$/D&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # method 2, allows 1 blank at top, 0 at EOF</p>
<p><em>&nbsp;# delete all CONSECUTIVE blank lines from file except the first 2:</em><br />&nbsp;sed &#8216;/^$/N;/\n$/N;//D&#8217;</p>
<p><em>&nbsp;# delete all leading blank lines at top of file</em><br />&nbsp;sed &#8216;/./,$!d&#8217;</p>
<p><em>&nbsp;# delete all trailing blank lines at end of file</em><br />&nbsp;sed -e :a -e &#8216;/^\n*$/{$d;N;ba&#8217; -e &#8216;}&#8217;&nbsp; # works on all seds<br />&nbsp;sed -e :a -e &#8216;/^\n*$/N;/\n$/ba&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ditto, except for gsed 3.02.*</p>
<p>&nbsp;# delete the last line of each paragraph<br />&nbsp;sed -n &#8216;/^$/{p;h;};/./{x;/./p;}&#8217;</p>
<p><strong>SPECIAL APPLICATIONS:</strong></p>
<p><em>&nbsp;# remove nroff overstrikes (char, backspace) from man pages. The &#8216;echo&#8217;<br />&nbsp;# command may need an -e switch if you use Unix System V or bash shell.</em><br />&nbsp;sed &quot;s/.`echo \\\b`//g&quot;&nbsp;&nbsp;&nbsp; # double quotes required for Unix environment<br />&nbsp;sed &#8217;s/.^H//g&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # in bash/tcsh, press Ctrl-V and then Ctrl-H<br />&nbsp;sed &#8217;s/.\x08//g&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # hex expression for sed 1.5, GNU sed, ssed</p>
<p><em>&nbsp;# get Usenet/e-mail message header</em><br />&nbsp;sed &#8216;/^$/q&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # deletes everything after first blank line</p>
<p><em>&nbsp;# get Usenet/e-mail message body</em><br />&nbsp;sed &#8216;1,/^$/d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # deletes everything up to first blank line</p>
<p><em>&nbsp;# get Subject header, but remove initial &quot;Subject: &quot; portion</em><br />&nbsp;sed &#8216;/^Subject: */!d; s///;q&#8217;</p>
<p><em>&nbsp;# get return address header</em><br />&nbsp;sed &#8216;/^Reply-To:/q; /^From:/h; /./d;g;q&#8217;</p>
<p><em>&nbsp;# parse out the address proper. Pulls out the e-mail address by itself<br />&nbsp;# from the 1-line return address header (see preceding script)</em><br />&nbsp;sed &#8217;s/ *(.*)//; s/&gt;.*//; s/.*[:&lt;] *//&#8217;</p>
<p><em>&nbsp;# add a leading angle bracket and space to each line (quote a message)</em><br />&nbsp;sed &#8217;s/^/&gt; /&#8217;</p>
<p><em>&nbsp;# delete leading angle bracket &amp; space from each line (unquote a message)</em><br />&nbsp;sed &#8217;s/^&gt; //&#8217;</p>
<p><em>&nbsp;# remove most HTML tags (accommodates multiple-line tags)</em><br />&nbsp;sed -e :a -e &#8217;s/&lt;[^&gt;]*&gt;//g;/&lt;/N;//ba&#8217;<br /><em><br />&nbsp;# extract multi-part uuencoded binaries, removing extraneous header<br />&nbsp;# info, so that only the uuencoded portion remains. Files passed to<br />&nbsp;# sed must be passed in the proper order. Version 1 can be entered<br />&nbsp;# from the command line; version 2 can be made into an executable<br />&nbsp;# Unix shell script. (Modified from a script by Rahul Dhesi.)</em><br />&nbsp;sed &#8216;/^end/,/^begin/d&#8217; file1 file2 &#8230; fileX | uudecode&nbsp;&nbsp; # vers. 1<br />&nbsp;sed &#8216;/^end/,/^begin/d&#8217; &quot;$@&quot; | uudecode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # vers. 2<br /><em><br />&nbsp;# sort paragraphs of file alphabetically. Paragraphs are separated by blank<br />&nbsp;# lines. GNU sed uses \v for vertical tab, or any unique char will do.</em><br />&nbsp;sed &#8216;/./{H;d;};x;s/\n/={NL}=/g&#8217; file | sort | sed &#8216;1s/={NL}=//;s/={NL}=/\n/g&#8217;<br />&nbsp;gsed &#8216;/./{H;d};x;y/\n/\v/&#8217; file | sort | sed &#8216;1s/\v//;y/\v/\n/&#8217;</p>
<p>&nbsp;<em># zip up each .TXT file individually, deleting the source file and<br />&nbsp;# setting the name of each .ZIP file to the basename of the .TXT file<br />&nbsp;# (under DOS: the &quot;dir /b&quot; switch returns bare filenames in all caps).</em><br />&nbsp;echo @echo off &gt;zipup.bat<br />&nbsp;dir /b *.txt | sed &quot;s/^\(.*\)\.TXT/pkzip -mo \1 \1.TXT/&quot; &gt;&gt;zipup.bat<br /><strong><br />TYPICAL USE: </strong></p>
<p>Sed takes one or more editing commands and applies all of<br />them, in sequence, to each line of input. After all the commands have<br />been applied to the first input line, that line is output and a second<br />input line is taken for processing, and the cycle repeats. The<br />preceding examples assume that input comes from the standard input<br />device (i.e, the console, normally this will be piped input). One or<br />more filenames can be appended to the command line if the input does<br />not come from stdin. Output is sent to stdout (the screen). Thus:</p>
<p>&nbsp;cat filename | sed &#8216;10q&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # uses piped input<br />&nbsp;sed &#8216;10q&#8217; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # same effect, avoids a useless &quot;cat&quot;<br />&nbsp;sed &#8216;10q&#8217; filename &gt; newfile&nbsp;&nbsp;&nbsp; # redirects output to disk</p>
<p>For additional syntax instructions, including the way to apply editing<br />commands from a disk file instead of the command line, consult &quot;sed &amp;<br />awk, 2nd Edition,&quot; by Dale Dougherty and Arnold Robbins (O&#8217;Reilly,<br />1997; http://www.ora.com), &quot;UNIX Text Processing,&quot; by Dale Dougherty<br />and Tim O&#8217;Reilly (Hayden Books, 1987) or the tutorials by Mike Arst<br />distributed in U-SEDIT2.ZIP (many sites). To fully exploit the power<br />of sed, one must understand &quot;regular expressions.&quot; For this, see<br />&quot;Mastering Regular Expressions&quot; by Jeffrey Friedl (O&#8217;Reilly, 1997).<br />The manual (&quot;man&quot;) pages on Unix systems may be helpful (try &quot;man<br />sed&quot;, &quot;man regexp&quot;, or the subsection on regular expressions in &quot;man<br />ed&quot;), but man pages are notoriously difficult. They are not written to<br />teach sed use or regexps to first-time users, but as a reference text<br />for those already acquainted with these tools.</p>
<p><strong>QUOTING SYNTAX:</strong> </p>
<p>The preceding examples use single quotes (&#8217;&#8230;&#8217;)<br />instead of double quotes (&quot;&#8230;&quot;) to enclose editing commands, since<br />sed is typically used on a Unix platform. Single quotes prevent the<br />Unix shell from intrepreting the dollar sign ($) and backquotes<br />(`&#8230;`), which are expanded by the shell if they are enclosed in<br />double quotes. Users of the &quot;csh&quot; shell and derivatives will also need<br />to quote the exclamation mark (!) with the backslash (i.e., \!) to<br />properly run the examples listed above, even within single quotes.<br />Versions of sed written for DOS invariably require double quotes<br />(&quot;&#8230;&quot;) instead of single quotes to enclose editing commands.</p>
<p><strong>USE OF &#8216;\t&#8217; IN SED SCRIPTS: </strong></p>
<p>For clarity in documentation, we have used<br />the expression &#8216;\t&#8217; to indicate a tab character (0&#215;09) in the scripts.<br />However, most versions of sed do not recognize the &#8216;\t&#8217; abbreviation,<br />so when typing these scripts from the command line, you should press<br />the TAB key instead. &#8216;\t&#8217; is supported as a regular expression<br />metacharacter in awk, perl, and HHsed, sedmod, and GNU sed v3.02.80.<br /><strong><br />VERSIONS OF SED:</strong> </p>
<p>Versions of sed do differ, and some slight syntax<br />variation is to be expected. In particular, most do not support the<br />use of labels (:name) or branch instructions (b,t) within editing<br />commands, except at the end of those commands. We have used the syntax<br />which will be portable to most users of sed, even though the popular<br />GNU versions of sed allow a more succinct syntax. When the reader sees<br />a fairly long command such as this:</p>
<p>&nbsp;&nbsp; sed -e &#8216;/AAA/b&#8217; -e &#8216;/BBB/b&#8217; -e &#8216;/CCC/b&#8217; -e d</p>
<p>it is heartening to know that GNU sed will let you reduce it to:</p>
<p>&nbsp;&nbsp; sed &#8216;/AAA/b;/BBB/b;/CCC/b;d&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # or even<br />&nbsp;&nbsp; sed &#8216;/AAA\|BBB\|CCC/b;d&#8217;</p>
<p>In addition, remember that while many versions of sed accept a command<br />like &quot;/one/ s/RE1/RE2/&quot;, some do NOT allow &quot;/one/! s/RE1/RE2/&quot;, which<br />contains space before the &#8217;s&#8217;. Omit the space when typing the command.</p>
<p><strong>OPTIMIZING FOR SPEED: </strong></p>
<p>If execution speed needs to be increased (due to<br />large input files or slow processors or hard disks), substitution will<br />be executed more quickly if the &quot;find&quot; expression is specified before<br />giving the &quot;s/&#8230;/&#8230;/&quot; instruction. Thus:</p>
<p>&nbsp;&nbsp; sed &#8217;s/foo/bar/g&#8217; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # standard replace command<br />&nbsp;&nbsp; sed &#8216;/foo/ s/foo/bar/g&#8217; filename&nbsp;&nbsp; # executes more quickly<br />&nbsp;&nbsp; sed &#8216;/foo/ s//bar/g&#8217; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # shorthand sed syntax</p>
<p>On line selection or deletion in which you only need to output lines<br />from the first part of the file, a &quot;quit&quot; command (q) in the script<br />will drastically reduce processing time for large files. Thus:</p>
<p>&nbsp;&nbsp; sed -n &#8216;45,50p&#8217; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # print line nos. 45-50 of a file<br />&nbsp;&nbsp; sed -n &#8216;51q;45,50p&#8217; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # same, but executes much faster</p>
<p>If you have any additional scripts to contribute or if you find errors<br />in this document, please send e-mail to the compiler. Indicate the<br />version of sed you used, the operating system it was compiled for, and<br />the nature of the problem. To qualify as a one-liner, the command line<br />must be 65 characters or less. Various scripts in this file have been<br />written or contributed by:</p>
<p>&nbsp;Al Aab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # founder of &quot;seders&quot; list<br />&nbsp;Edgar Allen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # various<br />&nbsp;Yiorgos Adamopoulos&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # various<br />&nbsp;Dale Dougherty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # author of &quot;sed &amp; awk&quot;<br />&nbsp;Carlos Duarte&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # author of &quot;do it with sed&quot;<br />&nbsp;Eric Pement&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # author of this document<br />&nbsp;Ken Pizzini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # author of GNU sed v3.02<br />&nbsp;S.G. Ravenhall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # great de-html script<br />&nbsp;Greg Ubben&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # many contributions &amp; much help<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/04/24/useful-one-line-scripts-for-sed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time management</title>
		<link>http://www.martiangeek.com/2007/04/19/time-management/</link>
		<comments>http://www.martiangeek.com/2007/04/19/time-management/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 16:51:38 +0000</pubDate>
		<dc:creator>cafm</dc:creator>
				<category><![CDATA[fROM tHe GreeNfiElds]]></category>

		<guid isPermaLink="false">http://www.martiangeek.com/2007/04/19/time-management/</guid>
		<description><![CDATA[More on project management/Time management , I have started using this excellent site called www.voo2do.com
Along with the Cool name   the site proved a&#160;great free service thats not great just&#160;cuz its&#160;free  &#8230;.
Will write about how it&#160;goes it&#160;time I guess&#8230;.&#160;
]]></description>
			<content:encoded><![CDATA[<p>More on project management/Time management , I have started using this excellent site called <a href="http://www.voo2do.com/" target="_blank">www.voo2do.com</a></p>
<p>Along with the Cool name <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  the site proved a&nbsp;great free service thats not great just&nbsp;cuz its&nbsp;free <img src='http://www.martiangeek.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8230;.</p>
<p>Will write about how it&nbsp;goes it&nbsp;time I guess&#8230;.<em>&nbsp;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.martiangeek.com/2007/04/19/time-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

