<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5281182</id><updated>2011-11-05T02:53:17.387+01:00</updated><title type='text'>Lawrence Oluyede's blog</title><subtitle type='html'>Everything considered harmful</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default?start-index=101&amp;max-results=100'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>141</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5281182.post-111424863935009258</id><published>2005-04-23T11:29:00.000+02:00</published><updated>2005-04-23T11:32:21.053+02:00</updated><title type='text'>Blog has moved</title><content type='html'>My blog has moved here: &lt;a href="http://www.oluyede.org/blog/"&gt;http://www.oluyede.org/blog/&lt;/a&gt;, please update the bookmarks. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-111424863935009258?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://oluyede.org/blog' title='Blog has moved'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/111424863935009258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=111424863935009258' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/111424863935009258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/111424863935009258'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2005/04/blog-has-moved.html' title='Blog has moved'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109631867598580944</id><published>2004-09-27T22:52:00.000+02:00</published><updated>2004-09-27T22:57:55.986+02:00</updated><title type='text'>Why Your Code Sucks</title><content type='html'>Your code sucks if it doesn't work.&lt;br /&gt;&lt;br /&gt;Your code sucks if it isn't testable.&lt;br /&gt;&lt;br /&gt;Your code sucks if it's hard to read.&lt;br /&gt;&lt;br /&gt;Your code sucks if it's not understandable.&lt;br /&gt;&lt;br /&gt;Your code sucks if it dogmatically conforms to a trendy framework at the cost of following good design/implimentation practices.&lt;br /&gt;&lt;br /&gt;Your code sucks if it has duplication.&lt;br /&gt;&lt;br /&gt;must read: &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=71730"&gt;http://www.artima.com/weblogs/viewpost.jsp?thread=71730&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109631867598580944?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.artima.com/weblogs/viewpost.jsp?thread=71730' title='Why Your Code Sucks'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109631867598580944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109631867598580944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109631867598580944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109631867598580944'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/09/why-your-code-sucks.html' title='Why Your Code Sucks'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109439614593306492</id><published>2004-09-05T16:47:00.000+02:00</published><updated>2004-09-05T17:47:15.283+02:00</updated><title type='text'>nevow pastebin, the final episode</title><content type='html'>Yeah, I added a global cache to speed up pasting rendering (it speeds up the whole thing a lot, see the rendering times at the bottom of each page). Now also the whole web app validates (it was a nevow's fault, but with a literally &lt;a href="http://divmod.org/users/roundup.twistd/nevow/issue111"&gt;one line patch&lt;/a&gt; that I've written the problem is fixed). What more? I've fixed the CSS a bit to make the pastebin look less ugly under IE (sorry but I don't use IE except for windows update) so if you want a perfect-looking page under an uncompliant browser, pay me to fix the CSS further, do it yourself or change browser ;)&lt;br /&gt;&lt;br /&gt;As usual the online demo is here: &lt;a href="http://rhymes.dyndns.org:8083"&gt;http://rhymes.dyndns.org:8083&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think it's finished, maybe one of those days you will see the source code, hold on ;)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;update&lt;/b&gt;: the patch now is in the nevow svn tree, so you don't need to apply it manually&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109439614593306492?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109439614593306492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109439614593306492' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109439614593306492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109439614593306492'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/09/nevow-pastebin-final-episode.html' title='nevow pastebin, the final episode'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109391449428006586</id><published>2004-08-31T02:19:00.000+02:00</published><updated>2004-09-03T14:49:47.776+02:00</updated><title type='text'>I love Twisted Matrix</title><content type='html'>&lt;i&gt;&amp;lt;disclaimer&amp;gt;&lt;br /&gt;Men, this is pure love, I'm a geek and if you aren't too, don't read further.&lt;br /&gt;&amp;lt;/disclaimer&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In those days in my spare time I'm working on &lt;a href="http://www.pollenation.net/journal/matt.php"&gt;Matt Goodall&lt;/a&gt;'s Twisted&lt;sup&gt;&lt;a href="#twisted"&gt;1&lt;/a&gt;&lt;/sup&gt; Pastebin&lt;sup&gt;&lt;a href="#pastebin"&gt;2&lt;/a&gt;&lt;/sup&gt; to learn using the framework and Nevow&lt;sup&gt;&lt;a href="#nevow"&gt;3&lt;/a&gt;&lt;/sup&gt;. The original version is very good but needed some enhancements so I put my hands on it and start working around. I knew nothing about Nevow and very little but with the help of the #twisted.web  guys on IRC and with some tips given me by my friend &lt;a href="http://vvolonghi.blogspot.com"&gt;Valentino "dialtone" Volonghi&lt;/a&gt; I coded a better pastebin featuring persistent cookies, syntax highlighting for about 30 languages, navigation UI (needs to be improved, it's on my TODO list), export as text of pastings, &lt;s&gt;a yet-to-be-coded archives interface (and perhaps a very simple backend to allow deletion and something like that)&lt;/s&gt;. Ah! I forgot the main change (the real reason why I started the improving process): Atop&lt;sup&gt;&lt;a href="#atop"&gt;4&lt;/a&gt;&lt;/sup&gt;, the Python OODB (based on Twisted obviously) developed by the &lt;a href="http://www.divmod.com"&gt;Divmod&lt;/a&gt; team. So in a couple of hours I replaced the pickle&lt;sup&gt;&lt;a href="#pickle"&gt;5&lt;/a&gt;&lt;/sup&gt; based backend to use it.&lt;br /&gt;&lt;br /&gt;But what excited me most is the thing that I've done two minutes ago. I replaced this bad bad code (I was too lazy to read again the manual, shame on me):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def _get_process_output(text, language):&lt;br /&gt;    lang = languagesmap.get(language)&lt;br /&gt;    if not lang:&lt;br /&gt;        return text&lt;br /&gt;    params = ARGS % lang&lt;br /&gt;    cmd = "%s %s" % (PATH, params)&lt;br /&gt;    stdin, stdout_err = os.popen2(cmd, params)&lt;br /&gt;    stdin.write(text)&lt;br /&gt;    stdin.close()&lt;br /&gt;    return stdout_err.read()&lt;br /&gt;&lt;br /&gt;def colouriser(text, language):&lt;br /&gt;    text = "\n".join(text.splitlines())&lt;br /&gt;    d = threads.deferToThread(_get_process_output, text, language)&lt;br /&gt;    d.addCallbacks(lambda data: data, lambda data: data)&lt;br /&gt;    return d&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;with this wonderful piece of code enclosing all the Twisted Matrix Power:&lt;pre&gt;&lt;br /&gt;def colouriser(text, language):&lt;br /&gt;    text = "\n".join(text.splitlines())&lt;br /&gt;    lang = languagesmap.get(language)&lt;br /&gt;    if not lang:&lt;br /&gt;        lang = "txt"&lt;br /&gt;    params = ARGS % lang&lt;br /&gt;    params = params.split()&lt;br /&gt;    params.insert(0, PROCESS_NAME)&lt;br /&gt;    d = defer.Deferred()&lt;br /&gt;    hlpp = HLProcessProtocol(text, d)&lt;br /&gt;    reactor.spawnProcess(hlpp, PATH, params)&lt;br /&gt;    return d&lt;br /&gt;&lt;br /&gt;class HLProcessProtocol(protocol.ProcessProtocol):&lt;br /&gt;    def __init__(self, text, d):&lt;br /&gt;        self.text = text&lt;br /&gt;        self.d = d&lt;br /&gt;        self.buffer = []&lt;br /&gt;&lt;br /&gt;    def connectionMade(self):&lt;br /&gt;        self.transport.write(self.text)&lt;br /&gt;        self.transport.closeStdin()&lt;br /&gt;&lt;br /&gt;    def outReceived(self, data):&lt;br /&gt;        self.buffer.append(data)&lt;br /&gt;&lt;br /&gt;    def outConnectionLost(self):&lt;br /&gt;        data = "".join(self.buffer)&lt;br /&gt;        self.receiveColourisedText(data)&lt;br /&gt;        &lt;br /&gt;    def receiveColourisedText(self, data):&lt;br /&gt;        self.d.callback(data)&lt;/pre&gt;&lt;br /&gt;again... shame on me, shame on me :)&lt;br /&gt;&lt;br /&gt;&lt;a name="twisted"&gt;1&lt;/a&gt; - &lt;a href="http://www.twistedmatrix.com"&gt;Twisted Matrix&lt;/a&gt; is an event driven framework developed in Python with tons of ready to use protocols; if you want to do networking use Twisted, drop everything else ;)&lt;br /&gt;&lt;a name="pastebin"&gt;2&lt;/a&gt; - a pastebin is a web application used to share code, more here: &lt;a href="http://en.wikipedia.org/wiki/Pastebin"&gt;http://en.wikipedia.org/wiki/Pastebin&lt;/a&gt;&lt;br /&gt;&lt;a name="nevow"&gt;3&lt;/a&gt; - &lt;a href="http://divmod.org/users/wiki.twistd/nevow/moin.cgi"&gt;Nevow&lt;/a&gt; is a web application templating system built upon Twisted Matrix&lt;br /&gt;&lt;a name="atop"&gt;4&lt;/a&gt; - &lt;a href="http://divmod.org/Home/Projects/Atop/index.html"&gt;Atop&lt;/a&gt; is a OODB mainly used as a backend for Quotient, the Divmod's messaging oriented application server&lt;br /&gt;&lt;a name="pickle"&gt;5&lt;/a&gt; - &lt;a href="http://docs.python.org/lib/module-pickle.html"&gt;Pickle&lt;/a&gt; is the Python builtin serialization mechanism.&lt;br /&gt;&lt;br /&gt;The online demo is here &lt;a href="http://rhymes.dyndns.org:8083"&gt;http://rhymes.dyndns.org:8083&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I will not guarantee that it will be up 24hours a day because it's my 1Ghz laptop, so please, don't flood it and since I'm still working on the codebase it will be shutted down on my own needs.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bye, share the love.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;update: the archives interface is there, needs only better colors. The backend is useless so I'll not waste my time coding an interface used only to delete pastings. I noticed that (as usual) the site with IE sucks so I gotta take some time tweaking the css files (perhaps I could go without css at all for IE users &amp;lt;g&amp;gt;).&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109391449428006586?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109391449428006586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109391449428006586' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109391449428006586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109391449428006586'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/i-love-twisted-matrix.html' title='I love Twisted Matrix'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109351911744494989</id><published>2004-08-26T13:15:00.000+02:00</published><updated>2004-08-26T13:18:37.446+02:00</updated><title type='text'>think about the problem to solve, not about the language</title><content type='html'>&lt;cite&gt;When I approached the same problem recently, I kept putting it off, thinking that Python would be too slow and that this level of collision detection would have to be written in C++. Yet, when I finally came to think about it, I started writing some pseudocode (in Python) and to my surprise came up with a new solution to the problem after about 30 minutes. How did Python help? Well, quite simply, by using Python, I didn't need to worry about types, classes, brain damaged idioms, memory management, or any of that other rubbish which doesn't help you solve the problem. All of a sudden, I found myself using a language which allowed me to think about the problem I wanted to solve and nothing else. As an added bonus, the algorithm I came up with turned out to be fast enough in Python.&lt;br /&gt;&lt;br /&gt;Would I have come up with the same solution had I not been using Python? Perhaps. I can't help but think that I'd have also got there in Java, only not as quickly.&lt;br /&gt;&lt;br /&gt;Does the choice of programming language affect the way I think? I don't know, but next time I approach any programming problem, I'm going to use Python to do my thinking. &lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;[from: &lt;a href="http://www.bloglines.com/blog/RodHyde?id=12"&gt;perverted by the language&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109351911744494989?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109351911744494989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109351911744494989' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109351911744494989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109351911744494989'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/think-about-problem-to-solve-not-about.html' title='think about the problem to solve, not about the language'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109329185762233675</id><published>2004-08-23T21:56:00.000+02:00</published><updated>2004-08-23T22:10:57.623+02:00</updated><title type='text'>Change clothes</title><content type='html'>As the rapper Jay-Z sings, I'm changing clothes and go, go where? You'll see.&lt;br /&gt;&lt;br /&gt;In the meanwhile I remembered a year old &lt;a href="http://diveintomark.org/archives/2003/08/21/harmful"&gt;post&lt;/a&gt; written by the eclectic Mark Pilgrim and I changed the blog description accordingly ;)&lt;br /&gt;&lt;br /&gt;Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109329185762233675?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109329185762233675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109329185762233675' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109329185762233675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109329185762233675'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/change-clothes.html' title='Change clothes'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109269049443139887</id><published>2004-08-16T22:59:00.000+02:00</published><updated>2004-08-16T23:09:28.140+02:00</updated><title type='text'>Google and programming languages</title><content type='html'>Just type in google this three keywords and press "I'm feeling lucky button" :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=best+programming+language&amp;ie=UTF-8&amp;q=&amp;btnI=I%27m+Feeling+Lucky"&gt;best programming language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=agile+programming+language&amp;ie=UTF-8&amp;q=&amp;btnI=I%27m+Feeling+Lucky"&gt;agile programming language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=programming+language&amp;ie=UTF-8&amp;q=&amp;btnI=I%27m+Feeling+Lucky"&gt;programming language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=worst+programming+language&amp;ie=UTF-8&amp;q=&amp;btnI=I%27m+Feeling+Lucky"&gt;worst programming language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;hint: they are Ruby, Python, Python, C++ in this order&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;very funny :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109269049443139887?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109269049443139887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109269049443139887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109269049443139887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109269049443139887'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/google-and-programming-languages.html' title='Google and programming languages'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109267790993624295</id><published>2004-08-16T19:21:00.000+02:00</published><updated>2004-08-16T19:42:07.536+02:00</updated><title type='text'>Getting ridicolous</title><content type='html'>While I was surfing the web I've found this two bits:&lt;br /&gt;&lt;br /&gt;Some programs seem to stop working after you install Windows XP Service Pack 2&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?kbid=842242"&gt;http://support.microsoft.com/default.aspx?kbid=842242&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...seems that quite every application on the planet will have issues with SP2&lt;br /&gt;&lt;i&gt;(hint: release early, release often)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;...also seems that OSNews &lt;a href="http://www.osnews.com/comment.php?news_id=8051"&gt;readers&lt;/a&gt; do have a lot of problems (but they aren't &lt;a href="http://dotnetjunkies.com/WebLog/demiliani/archive/2004/08/16/22162.aspx"&gt;alone&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Ehy IBM sysadmins: good luck!&lt;br /&gt;&lt;br /&gt;Yet another reason to keep my Windows2K installed (but I'm in now way a normal PC user...)&lt;br /&gt;&lt;br /&gt;Second bit (the most ridicolous one):&lt;br /&gt;&lt;a href="http://www.microsoft.com/presspass/press/2004/aug04/08-11WinXPStarterPilotPR.asp"&gt;Windows XP Starter Edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No more than 3 application running together, no more than 800x600, bandwith limited, no security... So, no more XP versions please!&lt;br /&gt;&lt;br /&gt;They are poor not stupid!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109267790993624295?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109267790993624295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109267790993624295' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109267790993624295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109267790993624295'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/getting-ridicolous.html' title='Getting ridicolous'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109235106474736366</id><published>2004-08-13T00:49:00.000+02:00</published><updated>2004-08-13T00:51:04.746+02:00</updated><title type='text'>The daily WTF</title><content type='html'>&lt;a href="http://thedailywtf.com/"&gt;http://thedailywtf.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Only a word: cool!&lt;br /&gt;&lt;br /&gt;Subscribed!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109235106474736366?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109235106474736366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109235106474736366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109235106474736366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109235106474736366'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/daily-wtf.html' title='The daily WTF'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109221490982395854</id><published>2004-08-11T10:48:00.000+02:00</published><updated>2004-08-11T11:01:49.823+02:00</updated><title type='text'>IE in WinXP SP2</title><content type='html'>&lt;a href="http://annevankesteren.nl/"&gt;Anne van Kesteren&lt;/a&gt; came through well known (but &lt;a href="http://dannyayers.com/archives/2004/08/10/microsoft-internet-explorer-weblog/"&gt;invalid&lt;/a&gt;) IE blog mantained by the Microsoft Internet Explorer Team, seems all good except for a couple of sentences that made him (Anne is a male) laugh:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"We also came up with a very original idea – popup blocking"&lt;/i&gt;&lt;br /&gt;Everyone but them knows that they are the last ones implementing popup blocking in a browser :)&lt;br /&gt;&lt;br /&gt;and the second one:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"so it's a heck of a lot more secure than pretty much any other browser"&lt;/i&gt;&lt;br /&gt;That's made laugh also myself but... let's wait, we shall see if it's really true ;)&lt;br /&gt;&lt;br /&gt;ps. don't name "web standards support" (what the heck IE is made for if not for the web??) because they will ignore you :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109221490982395854?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109221490982395854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109221490982395854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109221490982395854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109221490982395854'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/08/ie-in-winxp-sp2.html' title='IE in WinXP SP2'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-109069583591078278</id><published>2004-07-24T20:57:00.000+02:00</published><updated>2004-08-05T14:31:20.716+02:00</updated><title type='text'>Crap sites</title><content type='html'>Suppose that I'd like to buy a PDA, suppose the PDA I've chosen is the &lt;acronym title="What XDA stands for?"&gt;XDA&lt;/acronym&gt;, suppose that I use the best browser out there (no not Internet Explorer, I'm not used to surf with security holes). I cannot do it... why? Because "&lt;i&gt;This website has been optimised for Internet Explorer 5+ and Netscape 6+. We have detected that you have an older browser installed. Please update to the latest version browser to view this website."&lt;/i&gt;.. So IE is older than mine (Firefox 0.9.1)... what's the point? &lt;b&gt;Learn the fuc**ng web standards&lt;/b&gt;...or lose customers.&lt;br /&gt;&lt;br /&gt;The site: &lt;a href="http://www.my-xda.com/"&gt;http://www.my-xda.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shame on you, shame on you.&lt;br /&gt;&lt;br /&gt;No I'll go buy another PDA ;)&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-109069583591078278?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/109069583591078278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=109069583591078278' title='55 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109069583591078278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/109069583591078278'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/crap-sites.html' title='Crap sites'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>55</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108990014790157244</id><published>2004-07-15T15:56:00.000+02:00</published><updated>2004-07-15T16:02:27.900+02:00</updated><title type='text'>Atom.NET 0.4.3</title><content type='html'>Atom.NET 0.4.3 is out, here are the major changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;added xml:base support&lt;/li&gt;&lt;li&gt;merged XPathNavigatorReader.cs and XmlNamespaces.cs from mvp-xml library&lt;/li&gt;&lt;li&gt;Utils.cs: added a public GetVersion() method to obtain the version of the assembly at runtime&lt;/li&gt;&lt;li&gt;fixed a bug in AtomPersonConstruct parsing&lt;/li&gt;&lt;li&gt;AtomFeed.cs: added a Uri property for an easy identification of the uri of the feed&lt;/li&gt;&lt;li&gt;AtomEntry.cs: added a Uri property for an easy identification of the uri of the entry&lt;/li&gt;&lt;li&gt;added Load(System.Uri) for both feed and entry element&lt;/li&gt;&lt;li&gt;updated nant build file&lt;/li&gt;&lt;li&gt;various bugfixes (see the cvs changelog)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can find the detailed changelog &lt;a href="http://cvs.sourceforge.net/viewcvs.py/atomnet/Atom.NET/CHANGES.txt?view=markup"&gt;here&lt;/a&gt;.&lt;br /&gt;As usual: &lt;a href="http://atomnet.sourceforge.net"&gt;homepage&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/atomnet"&gt;project page&lt;/a&gt;, &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=98691&amp;package_id=105862&amp;release_id=253304"&gt;download&lt;/a&gt;. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108990014790157244?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://atomnet.sourceforge.net' title='Atom.NET 0.4.3'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108990014790157244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108990014790157244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108990014790157244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108990014790157244'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/atomnet-043.html' title='Atom.NET 0.4.3'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108971831514254752</id><published>2004-07-13T13:19:00.000+02:00</published><updated>2004-07-15T10:32:55.426+02:00</updated><title type='text'>Adding support for Xml Base to Atom.NET</title><content type='html'>Before making a new release of the library I wanna try to add the support for &lt;a href="http://www.w3.org/TR/xmlbase/"&gt;Xml Base&lt;/a&gt;. The problems are described in the &lt;a href="http://www.w3.org/TR/xmlbase/#impacts"&gt;final&lt;/a&gt; part of the recommendation:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The XPath [XPath] data model preserves neither base URI information nor the boundaries of external entities and thus is insufficient to support resolution of relative URI references within these entities to be resolved correctly. This includes relative URI references in xml:base attributes.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So, since I heavily use XPath I have to think a way to handle it... maybe I could track xml base attributes manually and add their values to compose the absolute uri... I'll think :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; xml:base support has been committed into cvs with a lot of bugfixes :) Refer to the changelog for the news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108971831514254752?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108971831514254752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108971831514254752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108971831514254752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108971831514254752'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/adding-support-for-xml-base-to-atomnet.html' title='Adding support for Xml Base to Atom.NET'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108971212713310131</id><published>2004-07-13T11:38:00.000+02:00</published><updated>2004-07-13T11:50:09.513+02:00</updated><title type='text'>Debugging and .NET</title><content type='html'>Everybody is happy about new cool debugging features of VS2005, but as I'm used to do, I don't think only about features coolness but I ask myself "why" and "what". So let's think about this debugger mania. I think that the reason that everybody in .NET won't live without an upper first class debugger is the "static and strong typing" that quite every .NET language has, but this is not the main reason. The big problem are behaviors, if someone in his development processes heavily relies on debugger introspection to find bugs, errors or simply to "introspect" things... so he will keep on forever... but I (and not only me, also Robert Martin &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=23476"&gt;thinks&lt;/a&gt; that) think that the less debugging you do the better you feel. So which is the alternative? Repeat with me: TDD, TDD, TDD, TDD, TDD, TDD (and so on).&lt;br /&gt;Please read here: &lt;a href="http://c2.com/cgi/wiki?TestDrivenDevelopment"&gt;http://c2.com/cgi/wiki?TestDrivenDevelopment&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108971212713310131?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108971212713310131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108971212713310131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108971212713310131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108971212713310131'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/debugging-and-net.html' title='Debugging and .NET'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108939473985794009</id><published>2004-07-09T18:54:00.000+02:00</published><updated>2004-07-09T19:39:16.120+02:00</updated><title type='text'>Partial Types</title><content type='html'>In the local .NET UserGroup the founder of &lt;a href="http://www.agilemovement.it"&gt;AgileMovement.it&lt;/a&gt; asked what's the general opinion about .NET2.0 partial types, so I've posted mine, but since the post is in italian I'm going to translate it in english for my blog:&lt;br /&gt;&lt;br /&gt;IMHO partial classes have to be taken with the dropper (and with the magnifying glass too...). I'm not agree when they are defined a "revolution" because in my opinion are a "workaround" to the problems of code generators (or useful in those contexts). Let's the scenarios:&lt;br /&gt;&lt;br /&gt;- cvs: nowadays there are problems to handle cvs with a team who work on the same class, problems that IMHO wouldn't be solved with partial types because if (as the good Murphy teachs us) something could go wrong, it will with partial types too, I explain myself: suppose that John and I are working on the same class (I keep on asking myself why someone else and I should work on the same class but ignore it and go on...); if something goes working the integrity of a single file is underminded, that thing doubles (or worse) with partial types. After all it's not a big problem... ;)&lt;br /&gt;&lt;br /&gt;- inheritance and OOP: maybe I'm a traditionalist but I don't see how partial types could fit (here in the italian version there's a pun but it's impossible to translate it) in the OOP architecture... inheritance? No because I don't inherit, code reuse? No because there's no need to play Lego with a software... admit that I've mis-intepreted the big plan behind partial types and that they are a revolution... revolution of what? To avoid using &lt;a href="http://c2.com/cgi/wiki?FacadePattern"&gt;Façade&lt;/a&gt;? Mmm IMHO the problem has to be resolved at the root (that's what I meant with "workaround" at the beginning of the post)&lt;br /&gt;&lt;br /&gt;- code generators: likely the only purpose of this "revolution", maybe tools like LLBGen, datalayers generators or something else could benefit :)&lt;br /&gt;&lt;br /&gt;- &lt;acronym title="Visual Studio .NET"&gt;VS.NET&lt;/acronym&gt;, WindowsForms and other stuff: in my opinion with this point of view are more than an error because they step over things like MVC and so on; I didn't see how &lt;acronym title="Visual Studio"&gt;VS&lt;/acronym&gt; generates the code with partial types but I have the idea that we could end with "meltin pot" partial types to throw in all the source code that a developer should not see. Much better approaches like XUL, Glade, XAML (if my mind don't play tricks on me they use partial types under the hood, but they don't expose them to classes users) and so on.&lt;br /&gt;&lt;br /&gt;So... partial types? Yes but the lesser the better. I'm in favour for XAML and for code generators, a little less for Windows Forms and to the direct exposure to programmers.&lt;br /&gt;&lt;br /&gt;Bye&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108939473985794009?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108939473985794009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108939473985794009' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108939473985794009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108939473985794009'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/partial-types.html' title='Partial Types'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108893629363521499</id><published>2004-07-04T12:09:00.000+02:00</published><updated>2004-07-04T12:18:13.636+02:00</updated><title type='text'>Atom.NET grows with Mvp-Xml</title><content type='html'>Atom.NET (the cvs version, but the new release will be here soon) grows with the integration of part of the &lt;a href="http://sourceforge.net/projects/mvp-xml"&gt;Mvp-Xml&lt;/a&gt; library, an effort made by various Microsoft's &lt;acronym title="Most Valuable Professional"&gt;MVP&lt;/acronym&gt;s to enhance .NET System.Xml support. Thanks to &lt;a href="http://weblogs.asp.net/cazzu"&gt;Daniel Cazzulino&lt;/a&gt; (XML MVP) for the support.&lt;br /&gt;&lt;br /&gt;I've also added an example made in VB.NET by &lt;a href="http://rwlindell.com/blog/"&gt;Russell Lindell&lt;/a&gt;. See the &lt;a href="http://atomnet.sourceforge.net/example.html"&gt;examples&lt;/a&gt; page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108893629363521499?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108893629363521499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108893629363521499' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108893629363521499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108893629363521499'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/07/atomnet-grows-with-mvp-xml.html' title='Atom.NET grows with Mvp-Xml'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108863030680101787</id><published>2004-06-30T23:17:00.000+02:00</published><updated>2004-06-30T23:18:26.800+02:00</updated><title type='text'>Mono 1.0 is out</title><content type='html'>Here are the release notes: &lt;a href="http://www.mono-project.com/using/relnotes/1.0.html"&gt;http://www.mono-project.com/using/relnotes/1.0.html&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108863030680101787?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108863030680101787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108863030680101787' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108863030680101787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108863030680101787'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/mono-10-is-out.html' title='Mono 1.0 is out'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108842575894753013</id><published>2004-06-28T14:23:00.000+02:00</published><updated>2004-06-28T14:29:18.946+02:00</updated><title type='text'>Generics are cool, but Python is cooler</title><content type='html'>My friend &lt;a href="http://vvolonghi.blogspot.com/"&gt;Valentino&lt;/a&gt; has &lt;a href="http://vvolonghi.blogspot.com/2004/06/today-while-surfing-net-i-bumped-into.html"&gt;posted&lt;/a&gt; on his blog about a sample of code with C# and generics and he rewrote the sample in Python ;)&lt;br /&gt;&lt;br /&gt;Here the samples:&lt;br /&gt;&lt;br /&gt;C# 2.0:&lt;br /&gt;List integers = new List();&lt;br /&gt;for(int i=1; i&lt;=10; i++) integers.Add(i);&lt;br /&gt;int sum;&lt;br /&gt;integers.ForEach(delegate(int i){ sum+=i; });&lt;br /&gt;&lt;br /&gt;vs&lt;br /&gt;&lt;br /&gt;Python (basically any version):&lt;br /&gt;sum([x for x in xrange(11)])&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108842575894753013?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108842575894753013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108842575894753013' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108842575894753013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108842575894753013'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/generics-are-cool-but-python-is-cooler.html' title='Generics are cool, but Python is cooler'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108841895147118187</id><published>2004-06-28T12:29:00.000+02:00</published><updated>2004-06-28T12:35:51.470+02:00</updated><title type='text'>Limits of XPath in .NET</title><content type='html'>In those days I was trying to enhance parsing capabilities of Atom .NET and since I based all the API around XPath I tried to gain more advantages from .NET implementation. The only limit I recognized is the lack of the capability to "serialize" the content of a visiting node (something like InnerXml or OuterXml properties in the DOM classes or ReadInnerXml(), ReadOuterXml() in the pull parser classes). So I asked around and &lt;a href="http://www.tkachenko.com/blog/"&gt;Oleg Tkachenko&lt;/a&gt; (MS MVP) pointed me out the &lt;a href="http://sourceforge.net/projects/mvp-xml"&gt;MVP-Xml&lt;/a&gt; library, a MVP's collaborative project to enhance XML support in .NET. Cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108841895147118187?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108841895147118187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108841895147118187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108841895147118187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108841895147118187'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/limits-of-xpath-in-net.html' title='Limits of XPath in .NET'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108826580368726764</id><published>2004-06-26T17:59:00.000+02:00</published><updated>2004-06-26T18:03:23.686+02:00</updated><title type='text'>gmail invitations</title><content type='html'>I have 3 accounts to give away, let me know if you want them&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108826580368726764?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108826580368726764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108826580368726764' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108826580368726764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108826580368726764'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/gmail-invitations.html' title='gmail invitations'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108764196038598142</id><published>2004-06-19T12:43:00.000+02:00</published><updated>2004-06-19T12:46:00.386+02:00</updated><title type='text'>Atom.NET mailing list</title><content type='html'>After some requests and suggestions I decided to open a mailing list about the Atom.NET project.&lt;br /&gt;The main page is: &lt;a href="https://lists.sourceforge.net/lists/listinfo/atomnet-discuss"&gt;https://lists.sourceforge.net/lists/listinfo/atomnet-discuss&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108764196038598142?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108764196038598142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108764196038598142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108764196038598142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108764196038598142'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/atomnet-mailing-list.html' title='Atom.NET mailing list'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108707526101535755</id><published>2004-06-12T23:18:00.000+02:00</published><updated>2004-06-12T23:21:01.016+02:00</updated><title type='text'>Soap Server 2004? Simple and powerful!</title><content type='html'>Here it is, the real Microsoft SOAP Server 2004:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.winisp.net/scrat/blog/SoapServer.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://www.ugidotnet.org/PermaLink.aspx?guid=426645b8-6b1d-4dbb-807c-09bab84a3870"&gt;[via Corrado Cavalli]&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108707526101535755?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108707526101535755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108707526101535755' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108707526101535755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108707526101535755'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/soap-server-2004-simple-and-powerful.html' title='Soap Server 2004? Simple and powerful!'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108705492551428862</id><published>2004-06-12T17:17:00.000+02:00</published><updated>2004-06-12T17:43:12.943+02:00</updated><title type='text'>To My or not to My?</title><content type='html'>I'm not mad, I'm talking about the custom &lt;i&gt;My&lt;/i&gt; namespace that will be here with the .Net next shipment. Before getting into deep I want to spend two or three words about what &lt;i&gt;My&lt;/i&gt; is and what it's all about. First, I'm not a VB developer (I've basically never wrote more than 10 lines of code of VB one to six or .NET in my own life); second: &lt;i&gt;My&lt;/i&gt; seems a toy idea but it's only RADness. Take a bunch of "common functionalities" and collapse them under a single namespace (with a stupid name to be honest :P), what do you get? &lt;i&gt;My&lt;/i&gt;, of course ;)&lt;br /&gt;&lt;br /&gt;The point is not if &lt;i&gt;My&lt;/i&gt; is useful or not, the point is: &lt;i&gt;My&lt;/i&gt; should be only for VBers or for every inhabitant of the .NET framework? My opinion is that I could use it if they allow me to port it on Mono too (to be read: cross platform and not in unportable dlls), it makes no sense to develop a simple application gaining benefits from My and the day I try to recompile it on my Linux box have to rewrap all the code in My in a custom class or namespace or what is...&lt;br /&gt;&lt;br /&gt;I had a discussion with &lt;a href="http://www.ugidotnet.org/710.blog"&gt;Corrado Cavalli&lt;/a&gt; (a .NET MVP here in Italy) about a &lt;a href="http://www.ugidotnet.org/PermaLink.aspx?guid=f302ea50-a570-4d9d-832f-813c56cde736"&gt;post&lt;/a&gt; he made and I think that mine point of view is not so wrong...&lt;br /&gt;&lt;br /&gt;ps. please change that ugly and possessive &lt;i&gt;My&lt;/i&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108705492551428862?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108705492551428862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108705492551428862' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108705492551428862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108705492551428862'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/06/to-my-or-not-to-my.html' title='To My or not to My?'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108521302684968088</id><published>2004-05-22T10:00:00.000+02:00</published><updated>2004-05-22T10:04:38.090+02:00</updated><title type='text'>NUnit 2.2b1 is out</title><content type='html'>From the &lt;a href="http://groups.yahoo.com/group/agiledotnet/"&gt;agiledotnet&lt;/a&gt; mailing list:&lt;br /&gt;&lt;i&gt;&lt;br /&gt; From the announcement:&lt;br /&gt;   This is the fourth major release of NUnit and the third since it was&lt;br /&gt;   rewritten to take advantage of .NET custom attributes. Highlights of&lt;br /&gt;   this release include support for Mono, multiple-test selection in the&lt;br /&gt;   GUI interface, a built-in lightweight mock object facility, new command&lt;br /&gt;   line switches for both GUI and Console runners, and new Category&lt;br /&gt;   and Explicit attributes.&lt;br /&gt;&lt;br /&gt;Read more at &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=377077"&gt;http://sourceforge.net/forum/forum.php?forum_id=377077&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Downloads at &lt;a href="http://tinyurl.com/29zjj"&gt;http://tinyurl.com/29zjj&lt;/a&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cool! I can't wait to try it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108521302684968088?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108521302684968088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108521302684968088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108521302684968088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108521302684968088'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/05/nunit-22b1-is-out.html' title='NUnit 2.2b1 is out'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108480719200719088</id><published>2004-05-17T17:05:00.000+02:00</published><updated>2004-05-17T17:19:52.006+02:00</updated><title type='text'>The Don has met the Python</title><content type='html'>What a wonderful news! &lt;a href="http://www.gotdotnet.com/team/dbox/"&gt;Don Box&lt;/a&gt; &lt;a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-05-17T05:07:32Z"&gt;talks&lt;/a&gt; &lt;a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-05-17T05:21:29Z"&gt;about &lt;/a&gt; Python, in its .NET implementation, &lt;a href="http://ironpython.com/"&gt;IronPython&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See also Andrew Stopford's &lt;a href="http://weblogs.asp.net/astopford/archive/2004/05/17/133145.aspx"&gt;post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108480719200719088?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108480719200719088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108480719200719088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108480719200719088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108480719200719088'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/05/don-has-met-python.html' title='The Don has met the Python'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108446778339380619</id><published>2004-05-13T18:59:00.000+02:00</published><updated>2004-05-13T19:03:03.393+02:00</updated><title type='text'>Atom.NET 0.4.1</title><content type='html'>Nothing new since the lasta change in the cvs tree (but there are few &lt;a href="http://cvs.sourceforge.net/viewcvs.py/atomnet/Atom.NET/CHANGES.txt?view=markup"&gt;changes&lt;/a&gt; since the last release), only a service release.&lt;br /&gt;&lt;a href="http://atomnet.sourceforge.net"&gt;homepage&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/atomnet"&gt;project page&lt;/a&gt;, &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=98691&amp;package_id=105862&amp;release_id=238059"&gt;download 0.4.1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108446778339380619?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108446778339380619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108446778339380619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108446778339380619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108446778339380619'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/05/atomnet-041.html' title='Atom.NET 0.4.1'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108446319723566173</id><published>2004-05-13T17:44:00.000+02:00</published><updated>2004-05-13T17:47:01.916+02:00</updated><title type='text'>Google Groups is going 2.0</title><content type='html'>I noticed that Google Groups has a new beta version of the website, with statistics, preferences, bookmarks and... last but not least... atom feeds ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108446319723566173?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups-beta.google.com/' title='Google Groups is going 2.0'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108446319723566173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108446319723566173' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108446319723566173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108446319723566173'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/05/google-groups-is-going-20.html' title='Google Groups is going 2.0'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108375376299355839</id><published>2004-05-05T12:42:00.000+02:00</published><updated>2004-05-05T12:47:55.623+02:00</updated><title type='text'>Even Microsoft MVPs like FreeBSD ;-)</title><content type='html'>&amp;lt;disclaimer&amp;gt;&lt;br /&gt;don't flame me :)&lt;br /&gt;&amp;lt;/disclaimer&amp;gt;&lt;br /&gt;&lt;br /&gt;It seems that the unofficial mvp's website is running one of the best OS out there. &lt;a href="http://uptime.netcraft.com/up/graph/?host=mvps.org"&gt;check it&lt;/a&gt;. Cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108375376299355839?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108375376299355839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108375376299355839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108375376299355839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108375376299355839'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/05/even-microsoft-mvps-like-freebsd.html' title='Even Microsoft MVPs like FreeBSD ;-)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108291924601834687</id><published>2004-04-25T20:54:00.000+02:00</published><updated>2004-04-25T20:58:10.763+02:00</updated><title type='text'>A big big hole in Gmail</title><content type='html'>A friend of mine (after changing my password in gmail account) has told me the way to do it... here is a detailed &lt;a href="http://www.bradlands.com/weblog/archives/2004_04.shtml#000201"&gt;explanation&lt;/a&gt;. Bad Google, very bad! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108291924601834687?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108291924601834687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108291924601834687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108291924601834687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108291924601834687'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/04/big-big-hole-in-gmail.html' title='A big big hole in Gmail'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108291413529232935</id><published>2004-04-25T19:28:00.000+02:00</published><updated>2004-04-25T19:33:00.310+02:00</updated><title type='text'>Google has invited me to test the new Gmail service :)</title><content type='html'>Very cool! 1 Gb of space, snippets a-la-google-search, easy handling of contacts and something more :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108291413529232935?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108291413529232935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108291413529232935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108291413529232935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108291413529232935'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/04/google-has-invited-me-to-test-new.html' title='Google has invited me to test the new Gmail service :)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108279648705261152</id><published>2004-04-24T10:48:00.000+02:00</published><updated>2004-04-24T10:52:10.186+02:00</updated><title type='text'>Atom.NET and downloads</title><content type='html'>The number of downloads slowly grows day by day and only few have told me for what (s)he uses the lib. It could be nice to have more feedback so I can add a page for the "projects" in the Atom .NET website. In this way the various projects can gain some visibility and I can keep up to date that page. Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108279648705261152?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108279648705261152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108279648705261152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108279648705261152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108279648705261152'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/04/atomnet-and-downloads.html' title='Atom.NET and downloads'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108075292287086698</id><published>2004-03-31T19:08:00.000+02:00</published><updated>2004-03-31T19:12:15.060+02:00</updated><title type='text'>Mono slides</title><content type='html'>Miguel de Icaza points at some mono &lt;a href="http://primates.ximian.com/~miguel/archive/2004/Mar-30.html"&gt;presentations&lt;/a&gt;... nice stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108075292287086698?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108075292287086698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108075292287086698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108075292287086698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108075292287086698'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/mono-slides.html' title='Mono slides'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-108022395789704268</id><published>2004-03-25T15:12:00.000+01:00</published><updated>2004-03-25T15:16:44.326+01:00</updated><title type='text'>Temporary (or not?) new feed</title><content type='html'>As someone told me, the RSS feed is broken - it seems that I'm so unlucky with RSS publishing :( - so I'm using a new external service (Blogger.com provides Atom 0.3 only).&lt;br /&gt;Here is the link: &lt;a href="http://www.2rss.com/atom2rss.php?atom=http://loluyede.blogspot.com/atom.xml"&gt;subscribe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-108022395789704268?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/108022395789704268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=108022395789704268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108022395789704268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/108022395789704268'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/temporary-or-not-new-feed.html' title='Temporary (or not?) new feed'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107987548686788540</id><published>2004-03-21T14:24:00.000+01:00</published><updated>2004-03-21T14:28:53.153+01:00</updated><title type='text'>Windows is definitely more secure than Linux</title><content type='html'>So... nobody after reading &lt;a href="http://www.newsforge.com/article.pl?sid=04/03/16/1915249"&gt;this&lt;/a&gt; could deny that &lt;strong&gt;Microsoft&lt;/strong&gt; Windows is less secure than (&lt;strong&gt;everybody&lt;/strong&gt;'s) Linux. Very funny ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107987548686788540?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107987548686788540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107987548686788540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107987548686788540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107987548686788540'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/windows-is-definitely-more-secure-than.html' title='Windows is definitely more secure than Linux'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107901402654133894</id><published>2004-03-11T15:07:00.000+01:00</published><updated>2004-03-11T15:21:45.356+01:00</updated><title type='text'>Generics Aren't</title><content type='html'>It's the title of the last post of Bruce Eckel on his weblog. He talks about latent typing, Sun idiosyncrasies and other stuff. The funniest passage is:&lt;br /&gt;&lt;em&gt;" Aside: note the use of extends rather than implements in the generic type constraint. implements won't work. Java is precise and consistent because Sun says it is " &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;update:&lt;/em&gt;&lt;br /&gt;I forgot the link: &lt;a href="http://mindview.net/WebLog/log-0050"&gt;http://mindview.net/WebLog/log-0050&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ps. this is my 100th post on this blog ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107901402654133894?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107901402654133894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107901402654133894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107901402654133894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107901402654133894'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/generics-arent.html' title='Generics Aren&apos;t'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107877541607168682</id><published>2004-03-08T20:50:00.000+01:00</published><updated>2004-03-08T20:56:19.216+01:00</updated><title type='text'>QueryBuilder is out</title><content type='html'>The long awaited QueryBuilder tool is out. The QueryBuilder is a GUI tool to visually build SQL statements. Nice job Gianluca!&lt;br /&gt;Homepage: &lt;a href="http://gianluca.europe.webmatrixhosting.net/DesktopDefault.aspx?tabid=47"&gt;QueryBuilder HP&lt;/a&gt;&lt;br /&gt;Sample screenshot: &lt;a href="http://gianluca.europe.webmatrixhosting.net/Portals/57ad7180-c5e7-49f5-b282-c6475cdb7ee7/select_query_with_auto_join.JPG"&gt;Select query with auto join&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107877541607168682?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107877541607168682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107877541607168682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107877541607168682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107877541607168682'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/querybuilder-is-out.html' title='QueryBuilder is out'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107859053297007236</id><published>2004-03-06T17:28:00.000+01:00</published><updated>2004-03-08T21:01:58.043+01:00</updated><title type='text'>Thinking about the future (and mine too)</title><content type='html'>I'm not in love with any corporation at all. I love technologies. This is the reason why I like &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, &lt;a href="http://www.haskell.org"&gt;Haskell&lt;/a&gt;, &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-334.htm"&gt;C#&lt;/a&gt; and .NET and so on. I like programming but I don't want to tie myself with one language, one technology and worse... one corporation... so I'm thinking... I'm thinking about my future as a developer, as a player of the IT world. The truth is that the perfect technology does not exist... I do like and dislike Java, love and hate .NET, esteem Python but still waiting for its worldwide support and so on. I'm looking at the facts... today is the sixth day of March, 2004 and .NET is two years old and If I erase my .NET related blog feeds and websites, I don't see any .NET at all. No desktop apps, no starting up projects, few stuff on sourceforge, two or three job offers... the horizon is distressing if you look through the hype. I don't know the reason why but it's not a good thing. I know, I know, we'll have to wait for Longhorn to see a large .NET adoption but: Longhorn today &lt;a href="http://loluyede.blogspot.com/2004_02_01_loluyede_archive.html#107662282420160308"&gt;counts&lt;/a&gt; less than zero; we'll don't see it until the end of time (3/4 four years in IT are ages). Look at now: Java, with its problems, with its advantages and drawbacks is wide spread; Python is the best language I've ever used and works pretty everywhere. Haskell is cool technology in the pure form. C# is a nice language but I could live with the drawbacks of Java (cause it's not far different from it). &lt;br /&gt;So... how will be the future? I don't know. Nobody knows... and I'm still thinking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107859053297007236?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107859053297007236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107859053297007236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107859053297007236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107859053297007236'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/thinking-about-future-and-mine-too.html' title='Thinking about the future (and mine too)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107858887523684591</id><published>2004-03-06T17:01:00.000+01:00</published><updated>2004-03-06T17:04:14.483+01:00</updated><title type='text'>Windows vs. Linux</title><content type='html'>In the endless religious war against who's better between the MS proprietary operating system and the open source Linux world raises up the war of prices. And so people move from sentences like "Windows is bad for &lt;em&gt;abc&lt;/em&gt; reason" and "Linux sucks because &lt;em&gt;xyz&lt;/em&gt; doesn't work as I'm used to" to stuff like "Windows licences costs too much" or "Linux is free and so you'll pay nothing of nothing"... in this crowd of phrases I've found an article, a simple and clear one: &lt;a href="http://www.eweek.com/article2/0,4149,1238672,00.asp"&gt;Enterprise Linux vs. Server 2003: Smackdown!&lt;/a&gt;. It's old but not too much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107858887523684591?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107858887523684591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107858887523684591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107858887523684591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107858887523684591'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/windows-vs-linux.html' title='Windows vs. Linux'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107817834276877211</id><published>2004-03-01T22:59:00.000+01:00</published><updated>2004-03-01T23:02:35.653+01:00</updated><title type='text'>Media types list</title><content type='html'>Last thursday I've checked into the cvs tree of Atom.NET a comprehensive list that I've assembled containing quite every media type out there. It's plain text divided into two columns separated with space (easily parseable). The first column is the mime type (eg. text/plain) and the second one is the url of the specification of the mime type (eg. http://www.rfc-editor.org/rfc/rfc3676.txt). So, here you are: &lt;a href="http://cvs.sourceforge.net/viewcvs.py/atomnet/Atom.NET/mediatypes.txt?view=markup"&gt;mediatypes.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107817834276877211?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107817834276877211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107817834276877211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107817834276877211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107817834276877211'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/03/media-types-list.html' title='Media types list'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107797571886788140</id><published>2004-02-28T14:41:00.000+01:00</published><updated>2004-02-28T14:44:48.140+01:00</updated><title type='text'>A brand new blog (not mine)</title><content type='html'>My friend Tomas Jogin has a brand new blog (a very cool redesign): &lt;a href="http://jogin.com/weblog"&gt;jogin.com&lt;/a&gt;. In the google cache you will find the &lt;a href="http://66.102.9.104/search?q=cache:bHB75uWaAY8J:jogin.com/weblog/+jogin&amp;hl=it&amp;lr=lang_en|lang_it&amp;ie=UTF-8"&gt;old&lt;/a&gt; version. Good job Tomas, good job!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107797571886788140?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107797571886788140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107797571886788140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107797571886788140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107797571886788140'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/brand-new-blog-not-mine.html' title='A brand new blog (not mine)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107775118245328136</id><published>2004-02-26T00:19:00.000+01:00</published><updated>2004-02-26T00:22:28.670+01:00</updated><title type='text'>Mozilla Firefox Official Wallpaper</title><content type='html'>The Mozilla Visual Designed has created a wallpaper for their last browser ;-) &lt;a href="http://www.hicksdesign.co.uk/downloads/firefox/"&gt;http://www.hicksdesign.co.uk/downloads/firefox/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107775118245328136?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107775118245328136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107775118245328136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107775118245328136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107775118245328136'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/mozilla-firefox-official-wallpaper.html' title='Mozilla Firefox Official Wallpaper'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107765297130069050</id><published>2004-02-24T21:02:00.000+01:00</published><updated>2004-02-24T21:05:36.186+01:00</updated><title type='text'>Atom.NET 0.4 release</title><content type='html'>I've released the 0.4 version of the library. It's a &lt;strong&gt;big&lt;/strong&gt; rework against the past version.&lt;br /&gt;See the website for more infos: &lt;a href="http://atomnet.sourceforge.net"&gt;http://atomnet.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107765297130069050?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107765297130069050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107765297130069050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107765297130069050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107765297130069050'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/atomnet-04-release.html' title='Atom.NET 0.4 release'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107755821986157507</id><published>2004-02-23T18:43:00.000+01:00</published><updated>2004-02-23T18:46:22.903+01:00</updated><title type='text'>Mozilla Thunderbird is the best IMAP client out there.</title><content type='html'>&lt;em&gt;Thunderbird is an almost perfect IMAP client for Windows. If you use IMAP, this is the product for you.&lt;/em&gt;. That's the opinion of a MS employee ;-)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[via &lt;a href="http://www.shahine.com/omar/PermaLink.aspx?guid=e0618c84-76f3-4dcb-a304-aef89162e5ea"&gt;Omar Shahine&lt;/a&gt;]&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107755821986157507?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107755821986157507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107755821986157507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107755821986157507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107755821986157507'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/mozilla-thunderbird-is-best-imap.html' title='Mozilla Thunderbird is the best IMAP client out there.'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107740733806461420</id><published>2004-02-22T00:48:00.000+01:00</published><updated>2004-02-22T00:51:38.746+01:00</updated><title type='text'>Don Box joined Atom spec project</title><content type='html'>Very good &lt;a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-02-21T08:01:46Z"&gt;news&lt;/a&gt;.&lt;br /&gt;&lt;em&gt;[via &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=3aaa2894-ebaf-414a-b1c6-d7dfc412a72e"&gt;Dare Obasanjo&lt;/a&gt;]&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107740733806461420?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107740733806461420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107740733806461420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107740733806461420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107740733806461420'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/don-box-joined-atom-spec-project.html' title='Don Box joined Atom spec project'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107740628548922838</id><published>2004-02-22T00:31:00.000+01:00</published><updated>2004-02-22T00:41:37.856+01:00</updated><title type='text'>Choosing a RDBMS</title><content type='html'>In these two days I was looking forward to a Relational &lt;acronym title="DataBase Management System"&gt;DBMS&lt;/acronym&gt; with the following features for my own stuff and also to study it more into deep. The DBMS that I took into consideration are: &lt;a href="http://www.mysql.com"&gt;MySQL&lt;/a&gt;, &lt;a href="http://www.postgresql.org"&gt;PostgreSQL&lt;/a&gt;, &lt;a href="http://www.firebirdsql.com"&gt;FirebirdSQL&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9032F608-160A-4537-A2B6-4CB265B80766&amp;displaylang=en"&gt;MSDE&lt;/a&gt;. I admit that is not the whole plethora of RDBMS outta there (the list lacks of "big" names such as Oracle, DB2, SAP DB) but for one reason or another i left them behind (Oracle and DB2 are too big for my own stuff and SAP DB is now part of MySQL suite). I'm not an expert in none of the DBs in the list but I've used all of them in the past. The two main features for my own purposes are: cross-platform and C#/Java/Python/other language bindings. So I discarded the MS product, cause, yes, it could be accessed from those languages but it's definitely not cross platform (I don't want &lt;em&gt;N&lt;/em&gt; DBs combined with the &lt;em&gt;N&lt;/em&gt; languages and the &lt;em&gt;N&lt;/em&gt; platforms I use; only &lt;strong&gt;one&lt;/strong&gt; DB to rule them all ;-)). My second reject was MySQL cause it lacks of stored procedures, subqueries and some other stuff. Now the game was between PostgreSQL (very good DB, it's also an &lt;acronym title="Object Oriented"&gt;OO&lt;/acronym&gt;RDBMS) and FirebirdSQL (born from the ashes of the free version of Borland Interbase) but the winner is... FirebirdSQL for some reasons: PostgreSQL is cross-platform (Linux, FreeBSD, MacOSX and other OSes) but not "across" Windows (there isn't an official, stable port for Win machines); FirebirdSQL is free and open source, it does support Windows, stored procedues, triggers, &lt;acronym title="User Defined Functions"&gt;UDF&lt;/acronym&gt;, SQL-92, has enterprise features (such as hot backup, replication and so on) and has an embeddable library too. So I think I've gone right... what do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107740628548922838?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107740628548922838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107740628548922838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107740628548922838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107740628548922838'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/choosing-rdbms.html' title='Choosing a RDBMS'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107739967077542437</id><published>2004-02-21T22:41:00.000+01:00</published><updated>2004-02-21T22:43:51.420+01:00</updated><title type='text'>Yesterday (sysadmins version)</title><content type='html'>While I was surfing the net I've found this modified version of the lyrics of the great song Yesterday:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;YESTERDAY&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Yesterday,&lt;br /&gt;All those backups seemed a waste of pay.&lt;br /&gt;Now my database has gone away.&lt;br /&gt;Oh I believe in yesterday.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suddenly,&lt;br /&gt;There's not half the files there used to be,&lt;br /&gt;And there's a milestone hanging over me&lt;br /&gt;The system crashed so suddenly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I pushed something wrong&lt;br /&gt;What it was I could not say.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now all my data's gone and&lt;br /&gt;I long for yesterday-ay-ay-ay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yesterday,&lt;br /&gt;The need for back-ups seemed so far away.&lt;br /&gt;I knew my data was all here to stay,&lt;br /&gt;Now I believe in yesterday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107739967077542437?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107739967077542437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107739967077542437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107739967077542437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107739967077542437'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/yesterday-sysadmins-version.html' title='Yesterday (sysadmins version)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107718719215220256</id><published>2004-02-19T11:39:00.000+01:00</published><updated>2004-02-19T11:42:29.403+01:00</updated><title type='text'>Uptime advice</title><content type='html'>I noticed that the snippet in the previous post doesn't work correctly on Mono, because their implementation of Environment.TickCount is erroneous. The MS .NET &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemEnvironmentClassTickCountTopic.asp"&gt;implementation&lt;/a&gt; says that Environment.TickCount returns &lt;em&gt;A 32-bit signed integer containing the amount of time in milliseconds that has passed since the last time the computer was started.&lt;/em&gt; but in the Mono mailing list they told me that Mono's implementation returns basically the same thing as DateTime.Ticks so... not the thing I needed :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107718719215220256?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107718719215220256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107718719215220256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107718719215220256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107718719215220256'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/uptime-advice.html' title='Uptime advice'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107711929056915170</id><published>2004-02-18T16:48:00.000+01:00</published><updated>2004-02-18T17:08:47.983+01:00</updated><title type='text'>Simple "uptime" snippet</title><content type='html'>I've written a snippet of code to compute the uptime of my win2k machine (i don't have uptime like as in winxp).&lt;pre&gt;&lt;br /&gt;&lt;span class="comment"&gt;// author: Lawrence Oluyede&lt;/span&gt;&lt;br /&gt;&lt;span class="comment"&gt;// date: 18 Feb 2004&lt;/span&gt;&lt;br /&gt;&lt;span class="comment"&gt;// license: throw away code&lt;/span&gt;&lt;br /&gt;&lt;span class="kw"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kw"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw"&gt;public class&lt;/span&gt; Uptime&lt;br /&gt;{&lt;br /&gt;	&lt;span class="kw"&gt;public static int&lt;/span&gt; Main(&lt;span class="kw"&gt;string&lt;/span&gt;[] argv)&lt;br /&gt;	{&lt;br /&gt;		&lt;span class="kw"&gt;if&lt;/span&gt;(argv.Length == 0)&lt;br /&gt;		{&lt;br /&gt;			Console.WriteLine(getUptime());&lt;br /&gt;			&lt;span class="kw"&gt;return&lt;/span&gt; 0;&lt;br /&gt;		}&lt;br /&gt;		&lt;span class="kw"&gt;else if&lt;/span&gt;(argv.Length == 1 &amp;&amp; argv[0].ToLower() == &lt;span class="string"&gt;"-v"&lt;/span&gt;)&lt;br /&gt;		{&lt;br /&gt;			displayVersion();&lt;br /&gt;			&lt;span class="kw"&gt;return&lt;/span&gt; 0;&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		Console.WriteLine(&lt;span class="string"&gt;"usage: uptime [-v]\n    -v    display version"&lt;/span&gt;);&lt;br /&gt;		&lt;span class="kw"&gt;return&lt;/span&gt; 1;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	&lt;span class="kw"&gt;private static string&lt;/span&gt; getUptime()&lt;br /&gt;	{&lt;br /&gt;		StringBuilder buffer = &lt;span class="kw"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;		&lt;br /&gt;		&lt;span class="kw"&gt;int&lt;/span&gt; ticks = Environment.TickCount;&lt;br /&gt;		&lt;br /&gt;		buffer.Append(DateTime.Now.ToString(&lt;span class="string"&gt;"HH:MM:ss"&lt;/span&gt;,&lt;br /&gt;			System.Globalization.DateTimeFormatInfo.InvariantInfo));&lt;br /&gt;		buffer.Append(&lt;span class="string"&gt;" up"&lt;/span&gt;);&lt;br /&gt;		&lt;br /&gt;		&lt;span class="kw"&gt;int&lt;/span&gt; days = ticks / (1000 * 60 * 60 * 24);		&lt;br /&gt;		&lt;span class="kw"&gt;if&lt;/span&gt;(days &gt; 0)&lt;br /&gt;		{&lt;br /&gt;			buffer.AppendFormat(&lt;span class="string"&gt;" {0} day{1}"&lt;/span&gt;,&lt;br /&gt;				days,&lt;br /&gt;				days &gt; 1 ? &lt;span class="string"&gt;"s"&lt;/span&gt; : String.Empty);&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		&lt;span class="kw"&gt;int&lt;/span&gt; seconds = ticks / 1000;&lt;br /&gt;		&lt;span class="kw"&gt;int&lt;/span&gt; minutes = ticks / (1000 * 60);&lt;br /&gt;		&lt;span class="kw"&gt;int&lt;/span&gt; hours = minutes / 60;&lt;br /&gt;		&lt;br /&gt;		hours = hours % 24;&lt;br /&gt;		minutes = minutes % 60;&lt;br /&gt;		seconds = seconds % 60;&lt;br /&gt;		&lt;br /&gt;		buffer.AppendFormat(&lt;span class="string"&gt;" {0,2:D2}:{1,2:D2}:{2,2:D2}"&lt;/span&gt;, hours, minutes, seconds);&lt;br /&gt;		&lt;br /&gt;		&lt;span class="kw"&gt;return&lt;/span&gt; buffer.ToString();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	&lt;span class="kw"&gt;private static void&lt;/span&gt; displayVersion()&lt;br /&gt;	{&lt;br /&gt;		Console.WriteLine(&lt;span class="string"&gt;"uptime v0.1"&lt;/span&gt;);&lt;br /&gt;		Console.WriteLine(&lt;span class="string"&gt;"  written by Lawrence Oluyede"&lt;/span&gt;);&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107711929056915170?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107711929056915170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107711929056915170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107711929056915170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107711929056915170'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/simple-uptime-snippet.html' title='Simple &quot;uptime&quot; snippet'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107704843504203661</id><published>2004-02-17T21:07:00.000+01:00</published><updated>2004-02-17T21:09:50.623+01:00</updated><title type='text'>RegexpLib.com has a RSS feed</title><content type='html'>&lt;a href="http://www.regexplib.com/Rss.aspx"&gt;http://www.regexplib.com/Rss.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;subscribed ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107704843504203661?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107704843504203661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107704843504203661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107704843504203661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107704843504203661'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/regexplibcom-has-rss-feed.html' title='RegexpLib.com has a RSS feed'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107695823261336655</id><published>2004-02-16T20:03:00.000+01:00</published><updated>2004-02-16T20:06:26.873+01:00</updated><title type='text'>Windows free live CD</title><content type='html'>Ever needed a free live CD of your favourite operating system? For linux based OS you have Knoppix, Suse Live, Gentoo Live, the new Mandrake Live CD and so on... but for Windows? No way til now... someone has done the job. Here you are what I've found on the net, BartPE:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;Bart's PE Builder helps you build a "BartPE" (Bart Preinstalled Environment) bootable Windows CD-Rom or DVD from the original Windows XP or Windows Server 2003 installation/setup CD, very suitable for PC maintenance tasks.&lt;br /&gt;&lt;br /&gt;It will give you a complete Win32 environment with network support, a graphical user interface (800x600) and FAT/NTFS/CDFS filesystem support. Very handy for burn-in testing systems with no OS, rescuing files to a network share, virus scan and so on.&lt;br /&gt;This will replace any Dos bootdisk in no time!&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nu2.nu/pebuilder/"&gt;http://www.nu2.nu/pebuilder/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107695823261336655?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107695823261336655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107695823261336655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107695823261336655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107695823261336655'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/windows-free-live-cd.html' title='Windows free live CD'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107666103450146182</id><published>2004-02-13T09:30:00.000+01:00</published><updated>2004-02-13T09:33:03.810+01:00</updated><title type='text'>RSS feed changed</title><content type='html'>I've changed the URL of my own RSS feed, so please update your aggregator. &lt;a href="http://cavedoni.com/2004/02/rss1?uri=http://loluyede.blogspot.com/atom.xml"&gt;RSS 1.0 feed&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107666103450146182?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107666103450146182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107666103450146182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107666103450146182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107666103450146182'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/rss-feed-changed.html' title='RSS feed changed'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107662282420160308</id><published>2004-02-12T22:53:00.000+01:00</published><updated>2004-02-13T09:16:29.686+01:00</updated><title type='text'>Please stop the Longhorn hype</title><content type='html'>It's been a considerable period since I heard about Longhorn from the developer view (and user too), but everyday Longhorn seems much far away. After the &lt;acronym title="Professional Developer Conference"&gt;PDC&lt;/acronym&gt; in October 2003 my aggregator has begun to drown in a ton of hyper-enthusiastic posts about Avalon, Indigo, WinFX, WinFS and so on. I have nothing against Longhorn and less nothing against the MS guys (or not MS) who post about it but today is the twelfth day of Februrary 2004, and 2/3 years in &lt;acronym title="Information Technology"&gt;IT&lt;/acronym&gt; are literally an era.&lt;br /&gt;In addition in these days i came through posts such as &lt;a href="http://blogs.msdn.com/Josh_Heitzman/archive/2004/02/07/69188.aspx"&gt;Josh Heitman's&lt;/a&gt; and my opinion that it's too early get confirmed. Some other &lt;a href="http://weblogs.asp.net/grobinson/archive/2004/02/12/71929.aspx"&gt;guys&lt;/a&gt; and &lt;a href="http://www.julialermaninc.com/blog/PermaLink.aspx?guid=b917ce65-f72f-4163-85e8-20e23ffd73c8"&gt;girls&lt;/a&gt; have a similar opinion about the "new" bleeding edge technologies. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107662282420160308?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107662282420160308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107662282420160308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107662282420160308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107662282420160308'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/please-stop-longhorn-hype.html' title='Please stop the Longhorn hype'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107652135175725962</id><published>2004-02-11T18:42:00.000+01:00</published><updated>2004-02-13T09:16:18.576+01:00</updated><title type='text'>QueryDOM is out</title><content type='html'>I'm pleased to announce you the first public version of the &lt;a href="http://qdom.sourceforge.net" title="QueryDOM homepage"&gt;Query&lt;acronym title="Document Object Model"&gt;DOM&lt;/acronym&gt;&lt;/a&gt;, a growing library whose aim is the generation of SQL queries and data layers at runtime. This version also contain a parser (in alpha state). Must see ;-) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107652135175725962?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107652135175725962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107652135175725962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107652135175725962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107652135175725962'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/querydom-is-out.html' title='QueryDOM is out'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107617077682842807</id><published>2004-02-07T17:19:00.000+01:00</published><updated>2004-02-07T17:27:09.106+01:00</updated><title type='text'>Met Gush</title><content type='html'>In the last 5 minutes I was busy trying &lt;a href="http://www.2entwine.com/" title="go to the homepage"&gt;Gush&lt;/a&gt;, a very interesting application that I've found on the net.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;Gush makes instant messaging and news aggregation simple, functional, and attractive. Gush excels at the functionality it provides without including the kitchen sink. Everything has a purpose, from the unique Split Chat mode, to conversation management, to Group Announcements, and even tabbed news browsing.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;The features are:&lt;br /&gt;- Instant messing (using the Jabber Protocol)&lt;br /&gt;- RSS Reader&lt;br /&gt;- Instant messaging blog&lt;br /&gt;- Very powerful interface&lt;br /&gt;&lt;br /&gt;I guess that some screenshots speak better than a lot of words: &lt;a href="http://www.2entwine.com/screenshots/"&gt;http://www.2entwine.com/screenshots/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;update:&lt;br /&gt;&lt;br /&gt;Gush is mainly written in Python... wow!&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107617077682842807?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107617077682842807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107617077682842807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107617077682842807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107617077682842807'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/met-gush.html' title='Met Gush'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107597757970624249</id><published>2004-02-05T11:39:00.000+01:00</published><updated>2004-02-05T11:42:16.310+01:00</updated><title type='text'>Atom.NET homepage bugfixing</title><content type='html'>I've fixed a couple of things in the Atom.NET homepage, not it validates against &lt;acronym title="eXtensible HyperText Markup Language"&gt;XHTML&lt;/acronym&gt; 1.0 Strict &lt;acronym title="Document Type Definition"&gt;DTD&lt;/acronym&gt; and againt the W3C &lt;acronym title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt; validator. Someone told me that the page looks like a mess in IE5 for Win but... I don't care, it's too buggy as a browser... so let's upgrade to IE6 or (better) change browser (try Mozilla Firebird). Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107597757970624249?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107597757970624249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107597757970624249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597757970624249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597757970624249'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/atomnet-homepage-bugfixing.html' title='Atom.NET homepage bugfixing'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107597334922278922</id><published>2004-02-05T10:29:00.000+01:00</published><updated>2004-02-05T10:33:31.310+01:00</updated><title type='text'>W3C new recommendations</title><content type='html'>* XML 1.0 Third Edition: &lt;a href="http://www.w3.org/TR/2004/REC-xml-20040204/"&gt;http://www.w3.org/TR/2004/REC-xml-20040204/&lt;/a&gt;&lt;br /&gt;* XML Infoset Second Edition: &lt;a href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/"&gt;http://www.w3.org/TR/2004/REC-xml-infoset-20040204/&lt;/a&gt;&lt;br /&gt;* XML 1.1 and Namespaces in XML 1.1: &lt;a href="http://www.w3.org/TR/2004/REC-xml11-20040204/"&gt;http://www.w3.org/TR/2004/REC-xml11-20040204/&lt;/a&gt; - &lt;a href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/"&gt;http://www.w3.org/TR/2004/REC-xml-names11-20040204/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;.... a lot of new stuff to learn ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107597334922278922?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107597334922278922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107597334922278922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597334922278922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597334922278922'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/w3c-new-recommendations.html' title='W3C new recommendations'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107597316031106802</id><published>2004-02-05T10:26:00.000+01:00</published><updated>2004-02-05T10:28:19.076+01:00</updated><title type='text'>The mess with RSS</title><content type='html'>&lt;a href="http://diveintomark.org"&gt;Mark Pilgrim&lt;/a&gt; explains that there are too many versions of RSS, and he's right: &lt;a href="http://diveintomark.org/archives/2004/02/04/incompatible-rss"&gt;http://diveintomark.org/archives/2004/02/04/incompatible-rss&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107597316031106802?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107597316031106802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107597316031106802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597316031106802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107597316031106802'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/mess-with-rss.html' title='The mess with RSS'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107584144762726488</id><published>2004-02-03T21:50:00.000+01:00</published><updated>2004-02-03T21:58:56.200+01:00</updated><title type='text'>Atom.NET 0.3 release</title><content type='html'>I released the 0.3 version of my atom library. Now it contains also an atom parser to parse atom 0.3 feeds. Here are the changes:&lt;br /&gt;&lt;br /&gt;    * fixed AtomGenerator constructors&lt;br /&gt;    * added AtomReader to parse atom feeds&lt;br /&gt;    * fixed a bug in a private method that invalidated parsing if the first &amp;lt;link&amp;gt; hasn't "alternate" attribute&lt;br /&gt;    * added IsIso8601Date(), IsIso8601DateLocal(), IsIso8601DateTZ() to validate iso 8601 date/times&lt;br /&gt;    * fixed some bugs with date/time representation in &amp;lt;modified&amp;gt;, &amp;lt;created&amp;gt;, &amp;lt;issued&amp;gt; elements&lt;br /&gt;    * fixed a bug in the serialization of xml:lang attribute&lt;br /&gt;    * added application/x.atom+xml in media types&lt;br /&gt;    * Utils class is no longer istantiable or inheritable&lt;br /&gt;&lt;br /&gt;Homepage: &lt;a href="http://atomnet.sourceforge.net/"&gt;http://atomnet.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107584144762726488?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107584144762726488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107584144762726488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107584144762726488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107584144762726488'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/02/atomnet-03-release.html' title='Atom.NET 0.3 release'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107554308858295745</id><published>2004-01-31T10:58:00.000+01:00</published><updated>2004-01-31T11:00:20.293+01:00</updated><title type='text'>Mozilla Firebird 0.8 is coming...</title><content type='html'>...take a look at what's &lt;a href="http://www.squarefree.com/archives/000301.html"&gt;new&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107554308858295745?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107554308858295745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107554308858295745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107554308858295745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107554308858295745'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/mozilla-firebird-08-is-coming.html' title='Mozilla Firebird 0.8 is coming...'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107514066728787989</id><published>2004-01-26T19:11:00.000+01:00</published><updated>2004-01-26T19:13:13.530+01:00</updated><title type='text'>Practical Eye newsletter has gone two</title><content type='html'>I've received the second issue of the "Practical Eye for the &lt;a href="http://www.iunknown.com"&gt;.Net Guy&lt;/a&gt; newsletter", the topic is &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnintlong/html/longhornch02.asp" title="Microsoft Build"&gt;MSBuild&lt;/a&gt;. Let's read!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107514066728787989?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107514066728787989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107514066728787989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107514066728787989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107514066728787989'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/practical-eye-newsletter-has-gone-two.html' title='Practical Eye newsletter has gone two'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107495989081383558</id><published>2004-01-24T16:58:00.000+01:00</published><updated>2004-01-24T17:00:13.640+01:00</updated><title type='text'>Hacker's Guide To Gaining Root On A Girl: Mysteries Revealed</title><content type='html'>Very funny ;-) - &lt;a href="http://kristi.erdves.lt/lcx/guy.txt"&gt;http://kristi.erdves.lt/lcx/guy.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107495989081383558?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107495989081383558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107495989081383558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495989081383558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495989081383558'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/hackers-guide-to-gaining-root-on-girl.html' title='Hacker&apos;s Guide To Gaining Root On A Girl: Mysteries Revealed'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107495855903597677</id><published>2004-01-24T16:35:00.000+01:00</published><updated>2004-01-24T17:01:18.653+01:00</updated><title type='text'>C# compiler testing framework</title><content type='html'>Gus Perez (a C# compiler QA team member) blogged about  the testing framework of the team. They currently have (and surely is an alway growing number) 18.697 tests. What I liked most is this paragraph:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;We run all these tests several times a day on different OS' and platforms, etc. The results end up getting stored in a SQL Server database. We have an ASPX page that serves as the the front-end for us all to analyze test results through. It's part of a system we've developed within our team called Marathon that handles pretty much all of our test run automation tasks. It detects when a new build of the compiler is available, communicates with our lab machine software and tells it what kind of configuration we want, runs our tests, stores the results in the database, frees up the machines, and then it all starts again soon. I might talk about this a bit more in a future post if people are interested.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;That's what it's called "automated testing". Great!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jixal.com/blog/archives/000085.html"&gt;http://www.jixal.com/blog/archives/000085.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107495855903597677?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107495855903597677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107495855903597677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495855903597677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495855903597677'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/c-compiler-testing-framework.html' title='C# compiler testing framework'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107495742358328390</id><published>2004-01-24T16:17:00.000+01:00</published><updated>2004-01-24T16:19:06.936+01:00</updated><title type='text'>Atom feed</title><content type='html'>My blog by now also has an atom feed (produced by blogger.com): http://loluyede.blogspot.com/atom.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107495742358328390?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107495742358328390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107495742358328390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495742358328390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107495742358328390'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/atom-feed.html' title='Atom feed'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107471745721316353</id><published>2004-01-21T21:37:00.000+01:00</published><updated>2004-01-21T21:39:36.590+01:00</updated><title type='text'>Indy on .NET</title><content type='html'>&lt;a href="http://www.nevrona.com/Indy/"&gt;Indy&lt;/a&gt;, the well known networking library (handle quite all the protocols) developed in and for Delphi has been ported to the .NET framework. Check it out: &lt;a href="http://www.nevrona.com/Indy/download/DotNet.html"&gt;http://www.nevrona.com/Indy/download/DotNet.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;ps. &lt;a href="http://www.atozed.com/indy/Texts/VSIntro.iwp"&gt;here&lt;/a&gt; you can find an introductive article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107471745721316353?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107471745721316353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107471745721316353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107471745721316353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107471745721316353'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/indy-on-net.html' title='Indy on .NET'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-10746171504680761</id><published>2004-01-20T17:45:00.000+01:00</published><updated>2004-01-20T17:48:28.560+01:00</updated><title type='text'></title><content type='html'>This is a test. I'm trying to post through the &lt;a href="http://gaim-blogger.sf.net"&gt;gaim blogger&lt;/a&gt; plugin of the &lt;a href="http://gaim.sf.net"&gt;Gaim&lt;/a&gt; instant messaging client, a multiplatform client that supports multiple protocols at once (mine supports ICQ, MSN, Jabber, Aim, Yahoo, IRC, Gadu-gadu and more). Bye&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-10746171504680761?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/10746171504680761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=10746171504680761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/10746171504680761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/10746171504680761'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/this-is-test.html' title=''/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107435119130068897</id><published>2004-01-17T15:53:00.000+01:00</published><updated>2004-01-17T15:55:04.903+01:00</updated><title type='text'>Avalon Imaging sample number two</title><content type='html'>It's about &lt;em&gt;ImageEffectGlow&lt;/em&gt;: &lt;a href="http://www.longhornblogs.com/rwlodarc/archive/2004/01/16/2167.aspx"&gt;http://www.longhornblogs.com/rwlodarc/archive/2004/01/16/2167.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107435119130068897?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107435119130068897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107435119130068897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107435119130068897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107435119130068897'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/avalon-imaging-sample-number-two.html' title='Avalon Imaging sample number two'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107427038776082761</id><published>2004-01-16T17:26:00.000+01:00</published><updated>2004-01-16T17:28:20.606+01:00</updated><title type='text'>Hello World</title><content type='html'>&lt;a href="http://www2.latech.edu/~acm/HelloWorld.shtml"&gt;http://www2.latech.edu/~acm/HelloWorld.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107427038776082761?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107427038776082761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107427038776082761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107427038776082761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107427038776082761'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/hello-world.html' title='Hello World'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107426809711612282</id><published>2004-01-16T16:48:00.000+01:00</published><updated>2004-01-16T16:50:09.500+01:00</updated><title type='text'>Avalon Imaging Samples series</title><content type='html'>Robert Wlodarczyk has posted his first sample of the capabilities of the new imaging framework in Avalon. I don't have Longhorn to try it myself (It works on the PDC version) but it looks great. Good job Robert!&lt;br /&gt;&lt;a href="http://www.longhornblogs.com/rwlodarc/archive/2004/01/15/2142.aspx"&gt;See the first sample&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107426809711612282?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107426809711612282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107426809711612282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107426809711612282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107426809711612282'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/avalon-imaging-samples-series.html' title='Avalon Imaging Samples series'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107399009211753349</id><published>2004-01-13T11:34:00.000+01:00</published><updated>2004-01-13T11:42:33.543+01:00</updated><title type='text'>Books I'm reading</title><content type='html'>I think that a few of you care about what kinda &lt;acronym title="Computer Science"&gt;CS&lt;/acronym&gt; or &lt;acronym title="Information Technology"&gt;IT&lt;/acronym&gt; books (I'm used to read more than one book at once) I'm reading... so nobody cares about the other kind of books. But here I am to tell you that ;-) I'm currently reading three books at the same time.  &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0345325818?v=glance"&gt;The Silmarillion&lt;/a&gt;, it's a series of tales written by J. R. R. Tolkien and published by his son. Those tales talk about the genesis of the Middle Earth, everything before the Third Era and the creation of the Rings of Power. The second book is &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0380007010?v=glance"&gt;De Profundis&lt;/a&gt; the famous letter  written by Oscar Wilde in charge of Lord Alfred Douglas; strange and hard book but if you, as me,like one of the fathers of aestheticism, it's definitely a must read. Last, but surely not least, I'm reading a book written about 2500 years ago (around the 5th century before Christ). I think that's a well-known book and it's title is &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0195014766?v=glance"&gt;The Art Of War&lt;/a&gt; by Sun Tzu, a marvellous text that's a handbook of strategy but most important it's a handbook of zen philosophy and a handbook...of life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107399009211753349?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107399009211753349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107399009211753349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107399009211753349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107399009211753349'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/books-im-reading.html' title='Books I&apos;m reading'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107384373285773390</id><published>2004-01-11T18:55:00.000+01:00</published><updated>2004-01-11T18:57:52.700+01:00</updated><title type='text'>Project thoughts</title><content type='html'>Today I was looking for the best way to write the feed reader and these are my thoughts:&lt;br /&gt;&lt;br /&gt;* XmlTextReader seems to be the fastest xml reader and looks nice but I don't like the pull model very much and since the library isn't mission critical I'll consider to use it only if I don't get anything else working (maybe I could try to implement more than one reader... I don't know)&lt;br /&gt;* XmlDocument is handier than XmlTextReader cause uses the &lt;acronym title="Document Object Model"&gt;DOM&lt;/acronym&gt; but it's slow (not very much to being honest, I can't imagine a 5+ MBytes Atom feed) and I don't need editing or inserting any data at all.&lt;br /&gt;* XPathDocument + XPathNavigator is quite  reasonably the right direction to go. Fast, readonly and exposes to me all the power of  &lt;acronym title="Xml Path Language"&gt;XPath&lt;/acronym&gt;.&lt;br /&gt;&lt;br /&gt;So, after re-seeing &lt;acronym title="MicroSoft Developer Network"&gt;MSDN&lt;/acronym&gt;-TV's Don Box &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20030603XMLDB/manifest.xml"&gt;episode&lt;/a&gt; called "Passing XML Data Inside the CLR" I decided to give XPath a try.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107384373285773390?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107384373285773390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107384373285773390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107384373285773390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107384373285773390'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/project-thoughts.html' title='Project thoughts'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107381634451469359</id><published>2004-01-11T11:19:00.000+01:00</published><updated>2004-01-11T11:49:40.280+01:00</updated><title type='text'>Robert Wlodarczyk joined Atom.NET project</title><content type='html'>Now, I'm not alone... &lt;a href="http://weblogs.asp.net/rwlodarc/"&gt;Robert&lt;/a&gt; joined the thing yesterday night (GMT +1)... He was a &lt;a href="http://rss-net.sourceforge.net"&gt;RSS.NET&lt;/a&gt; developer before starting to work at &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; in the Longhorn team. Hooray!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107381634451469359?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107381634451469359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107381634451469359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107381634451469359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107381634451469359'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/robert-wlodarczyk-joined-atomnet.html' title='Robert Wlodarczyk joined Atom.NET project'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107381534788785285</id><published>2004-01-11T11:02:00.000+01:00</published><updated>2004-01-11T11:06:43.733+01:00</updated><title type='text'>RSSBandit</title><content type='html'>In these days, before my known Win problem, I was looking for another aggregator (I used many aggregators in Win and also on Linux but none of them suited my needs perfectly). My favourite aggregator, before yesterday, was &lt;a href="http://www.sharpreader.net" title="Luke Hutterman's .NET feed aggregator"&gt;SharpReader&lt;/a&gt; but having 250+ feeds is not a cool and handy thing within it; so a friend (&lt;a href="http://www.dotmark.net/default.aspx"&gt;Marco Trova&lt;/a&gt;) suggested me to use &lt;a href="http://www.rssbandit.org"&gt;RSSBandit&lt;/a&gt;, the aggregator started by &lt;a href="http://www.25hoursaday.com/weblog"&gt;Dare Obasanjo&lt;/a&gt;. It definitely rocks! It features tabbed browsing, supports the Comment API, groups the exceptions in a separate feed, supports XSLT to style the feed pane, RSS autodiscovery and handles without problems 250+ feeds. Very cool :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107381534788785285?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107381534788785285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107381534788785285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107381534788785285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107381534788785285'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/rssbandit.html' title='RSSBandit'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107374798220879221</id><published>2004-01-10T16:19:00.000+01:00</published><updated>2004-01-10T16:21:23.093+01:00</updated><title type='text'>Back on track</title><content type='html'>After a "I'm-too-angry-to-reinstall-windows" day, I'm trying to reinstall everything cause the recovery system of WinXP did succeed but some programs stop working (including, sadly, VS.NET). So, with a big smile on my face, let's start a total refresh of my Windows stuff. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107374798220879221?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107374798220879221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107374798220879221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107374798220879221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107374798220879221'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/back-on-track.html' title='Back on track'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107366229095853472</id><published>2004-01-09T16:31:00.000+01:00</published><updated>2004-01-09T16:34:27.890+01:00</updated><title type='text'>Problems with windows</title><content type='html'>Since my XP box has stopped to function (I really don't know why) and I don't want to reinstall everything now (cause I think is so stupid that an OS stops to work without any reason) I'll go on coding my own stuff on Mono on my Linux box in these days (Atom.NET works perfectly well on Mono). Long live to Mono!&lt;br /&gt;&lt;br /&gt;Maybe in the future i will reinstall everything (in VMware ;-)) but since I'm a student and i don't have no "critical-or-must-have-to-work software" I can go on with my Gentoo Linux box. .NET and Python work well there.&lt;br /&gt;&lt;br /&gt;See you when I'll finish Atom.NET parser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107366229095853472?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107366229095853472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107366229095853472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107366229095853472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107366229095853472'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/problems-with-windows.html' title='Problems with windows'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-107341362563011638</id><published>2004-01-06T19:27:00.000+01:00</published><updated>2004-01-06T19:28:55.546+01:00</updated><title type='text'>Atom.NET</title><content type='html'>Here I am with my new (now work in progress) toy. It's called Atom.NET and its purpose is to generate (and parse when it'll be done) valid &lt;a href="http://www.intertwingly.net/wiki/pie/FrontPage"&gt;Atom&lt;/a&gt; feeds.&lt;br /&gt;&lt;br /&gt;Homepage: &lt;a href="http://atomnet.sourceforge.net/"&gt;http://atomnet.sourceforge.net/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let me know what do you think about it, and If you wanna join it... send me an email ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-107341362563011638?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/107341362563011638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=107341362563011638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107341362563011638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/107341362563011638'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2004/01/atomnet.html' title='Atom.NET'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106875781792434162</id><published>2003-11-13T22:10:00.000+01:00</published><updated>2003-11-13T22:11:08.606+01:00</updated><title type='text'>Comparator preview</title><content type='html'>Do you instantly want to see how websites look in the two most used web browsers? I mean IE and Mozilla... &lt;a href="http://www.vasanthdharmaraj.com"&gt;Vasanth Dharmaraj&lt;/a&gt; has posted his new tool to do that: &lt;a href="http://www.vasanthdharmaraj.com/PermaLink.aspx?guid=f410c43c-328d-4339-9724-833a3a41d1fe"&gt;Comparator&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106875781792434162?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106875781792434162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106875781792434162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106875781792434162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106875781792434162'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/11/comparator-preview.html' title='Comparator preview'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106789873199667489</id><published>2003-11-03T23:32:00.000+01:00</published><updated>2003-11-03T23:51:32.373+01:00</updated><title type='text'>Another language in da house</title><content type='html'>Yeah, here it comes. The language that taught me the basis of &lt;acronym title="Object Oriented Programming"&gt;OOP&lt;/acronym&gt;. Anders Hejlsberg's &lt;em&gt;opera prima&lt;/em&gt; (not quite true, Turbo Pascal came before and something else I guess). Now and here the Delphi language (formerly known as Object Pascal) moves its first steps into the big family of the .NET Framework: hooray!&lt;br /&gt;&lt;br /&gt;And now some nice new features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;acronym title="Visual Component Library"&gt;VCL&lt;/acronym&gt; .NET, one of the most powerful and (&lt;acronym title="In My Humble Opinion"&gt;IMHO&lt;/acronym&gt;) almost the "raddest" one completely rewritten to embrace the .NET Framework&lt;/li&gt; (you also gain the ability to import WinForms controls in the VCL.NET realm)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Borland Data Providers for ADO.NET supporting Interbase, DB2, Oracle, SQL Server and more&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;acronym title="Enterprise Core Objects"&gt;ECO&lt;/acronym&gt; runtime platform and ECO OR/M&lt;/li&gt;&lt;br /&gt;&lt;li&gt;LiveSource for UML modeling (it ships also with Together - a tool for collaborative development)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;and more...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Here is an online demo: &lt;a href="http://www.borland.com/delphi/demos.html"&gt;http://www.borland.com/delphi/demos.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.borland.com/delphi_net/pdf/delphi_net8_faq.pdf"&gt;FAQ&lt;/a&gt;, &lt;a href="http://www.borland.com/delphi_net/pdf/delphi_net8_datasheet.pdf"&gt;Data Sheet&lt;/a&gt; and the &lt;a href="http://www.borland.com/delphi_net/pdf/delphi_net8_techview.pdf"&gt;Tech Overview&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More information on the Delphi 8 (aka Octane) on its homepage: &lt;a href="http://www.borland.com/delphi_net/index.html"&gt;http://www.borland.com/delphi_net/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As Borland say: "The Delphi evolution for .NET revolution".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106789873199667489?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106789873199667489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106789873199667489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106789873199667489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106789873199667489'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/11/another-language-in-da-house.html' title='Another language in da house'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106737208740811309</id><published>2003-10-28T21:14:00.000+01:00</published><updated>2003-10-28T21:14:54.373+01:00</updated><title type='text'>The Demand for Software Quality</title><content type='html'>Ladies and gentleman, the one and the only &lt;a href="http://www.google.com/search?q=%22bertrand+meyer%22" title="http://www.google.com/search?q=%22bertrand+meyer%22"&gt;Bertrand Meyer&lt;/a&gt; on air....on artima.com. &lt;a href="http://www.artima.com/intv/serious.html"&gt;Enjoy&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106737208740811309?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106737208740811309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106737208740811309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106737208740811309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106737208740811309'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/demand-for-software-quality.html' title='The Demand for Software Quality'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106701582887153341</id><published>2003-10-24T19:17:00.000+02:00</published><updated>2003-10-24T19:18:18.186+02:00</updated><title type='text'>C# 2.0 Language Specifications</title><content type='html'>Do you want to know how will be one of the most awaited new languages version ever? On &lt;a href="http://msdn.microsoft.com/vcsharp/team/language/default.aspx"&gt;this&lt;/a&gt; page you can find the specifications of the C# 2.0 language. Get ready for .NET 2.0!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106701582887153341?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106701582887153341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106701582887153341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106701582887153341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106701582887153341'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/c-20-language-specifications.html' title='C# 2.0 Language Specifications'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106637874634668536</id><published>2003-10-17T10:19:00.000+02:00</published><updated>2003-10-17T10:19:06.346+02:00</updated><title type='text'>Generics in CLR (part two)</title><content type='html'>Jason Clark continues his wonderful explanation of the amazing improvements that generics will bring to us in the next version of the .NET CLR.&lt;br /&gt;Part two: &lt;a href="http://msdn.microsoft.com/msdnmag/issues/03/10/NET/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/03/10/NET/default.aspx&lt;/a&gt;&lt;br /&gt;Part one (if you haven't read yet): &lt;a href="http://msdn.microsoft.com/msdnmag/issues/03/09/NET/"&gt;http://msdn.microsoft.com/msdnmag/issues/03/09/NET/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106637874634668536?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106637874634668536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106637874634668536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106637874634668536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106637874634668536'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/generics-in-clr-part-two.html' title='Generics in CLR (part two)'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106637850464403997</id><published>2003-10-17T10:15:00.000+02:00</published><updated>2003-10-17T10:15:36.770+02:00</updated><title type='text'>Screenshots of Whidbey</title><content type='html'>Scott Gunnerson shows some &lt;a href="http://weblogs.asp.net/scottgu/posts/32318.aspx" title="some new cool features"&gt;screenshots&lt;/a&gt; of the &lt;a href="http://weblogs.asp.net/scottgu/posts/32007.aspx"&gt;keynote&lt;/a&gt; about Whidbey and ASP.NET 2.0 he did few days ago. Must see!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106637850464403997?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106637850464403997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106637850464403997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106637850464403997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106637850464403997'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/screenshots-of-whidbey.html' title='Screenshots of Whidbey'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106615834405231852</id><published>2003-10-14T21:05:00.000+02:00</published><updated>2003-10-14T21:11:14.303+02:00</updated><title type='text'>World Wide Web Consortium Published XForms 1.0 as a W3C Recommendation</title><content type='html'>Today the W3C has &lt;a href="http://www.w3.org/2003/10/xforms-pressrelease"&gt;published&lt;/a&gt; XForms 1.0 as a Recommendation. Hooray!&lt;br /&gt;&lt;br /&gt; &lt;em&gt;now playing: Aretha Franklin &amp; Otis Redding collection&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106615834405231852?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.w3.org/2003/10/xforms-pressrelease' title='World Wide Web Consortium Published XForms 1.0 as a W3C Recommendation'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106615834405231852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106615834405231852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106615834405231852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106615834405231852'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/world-wide-web-consortium-published.html' title='World Wide Web Consortium Published XForms 1.0 as a W3C Recommendation'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106597916892574109</id><published>2003-10-12T19:19:00.000+02:00</published><updated>2003-10-12T19:19:28.773+02:00</updated><title type='text'>Longhorn preview is coming out..</title><content type='html'>... I don't know so much but &lt;a href="http://longhornblogs.com/scobleizer"&gt;Robert Scoble&lt;/a&gt; said in his post's &lt;a href="http://longhornblogs.com/scobleizer/posts/208.aspx#234"&gt;comments&lt;/a&gt; that we will see a developer preview in 15 days by now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106597916892574109?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106597916892574109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106597916892574109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106597916892574109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106597916892574109'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/longhorn-preview-is-coming-out.html' title='Longhorn preview is coming out..'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106596352735598120</id><published>2003-10-12T14:58:00.000+02:00</published><updated>2003-10-12T15:12:36.680+02:00</updated><title type='text'>Microsoft .NET Framework Tool Developer's Samples</title><content type='html'>Just discovered this section of the SDK. If you are involved or interested in .NET tools development (compilers, debuggers and so on) or if you are simply curious here a sample of what you can find:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;acronym title="Common Lisp"&gt;CLisp&lt;/acronym&gt; compiler&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Countdown ASM app - a large application written in &lt;acronym title="Microsoft Intermediate Language"&gt;MSIL&lt;/acronym&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MyC compiler - a simple compiler for a subset of the C language.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;You can find all the stuff in your Visual Studio .NET directory. (eg.  c:\program files\visual studio .net 2003\sdk\v1.1\tool developers guide\samples\)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106596352735598120?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106596352735598120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106596352735598120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106596352735598120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106596352735598120'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/microsoft-net-framework-tool.html' title='Microsoft .NET Framework Tool Developer&apos;s Samples'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106587720797195041</id><published>2003-10-11T15:00:00.000+02:00</published><updated>2003-10-11T15:01:25.500+02:00</updated><title type='text'>What's new in ASP.NET 2.0</title><content type='html'>Edgar Sanchez give a quick &lt;a href="http://weblogs.asp.net/esanchez/posts/31571.aspx"&gt;summary&lt;/a&gt; on what Scott Guthrie said in his .NET Rocks! interview.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106587720797195041?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106587720797195041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106587720797195041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106587720797195041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106587720797195041'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/whats-new-in-aspnet-20.html' title='What&apos;s new in ASP.NET 2.0'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106512551980174777</id><published>2003-10-02T22:11:00.000+02:00</published><updated>2003-10-03T23:38:39.360+02:00</updated><title type='text'>The Philosophy of Ruby</title><content type='html'>&lt;a href="http://www.artima.com/intv/ruby.html"&gt;The Philosophy of Ruby&lt;/a&gt;, a conversation with Yukihiro "Matz" Matsumoto. Must read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106512551980174777?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.artima.com/intv/ruby.html' title='The Philosophy of Ruby'/><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106512551980174777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106512551980174777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106512551980174777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106512551980174777'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/10/philosophy-of-ruby.html' title='The Philosophy of Ruby'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106294389978294876</id><published>2003-09-07T16:11:00.000+02:00</published><updated>2003-09-07T16:13:56.713+02:00</updated><title type='text'>pyM3U 0.2 releases</title><content type='html'>&lt;a href="http://www26.brinkster.com/rhymes/pyM3U.html"&gt;pyM3U&lt;/a&gt; goes 0.2.&lt;br /&gt;I added subdirs walking, sorting, and I decided to release a separate version with &lt;a href="http://www.vorbis.com"&gt;Ogg Vorbis&lt;/a&gt; support. Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106294389978294876?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106294389978294876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106294389978294876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106294389978294876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106294389978294876'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/09/pym3u-02-releases.html' title='pyM3U 0.2 releases'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106240717800276926</id><published>2003-09-01T11:06:00.000+02:00</published><updated>2003-09-01T11:07:38.640+02:00</updated><title type='text'>pyM3U</title><content type='html'>Yesterday I wrote a very simple script to generate M3U playlists (for Xmms, Winamp and so on). I'm too lazy to enhance it and hence it only supports mp3 files and it doesn't walk into subdirs. It's dumb but if you need it....: &lt;a href="http://www26.brinkster.com/rhymes/pyM3U.html"&gt;pyM3U&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106240717800276926?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106240717800276926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106240717800276926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106240717800276926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106240717800276926'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/09/pym3u.html' title='pyM3U'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106219991761173544</id><published>2003-08-30T01:31:00.000+02:00</published><updated>2003-08-30T02:24:44.850+02:00</updated><title type='text'>mod_python and others...</title><content type='html'>Simon Willison &lt;a href="http://simon.incutio.com/archive/2003/08/29/modPython"&gt;speaks&lt;/a&gt; about &lt;a href="http://www.modpython.org"&gt;mod_python&lt;/a&gt;. I'm getting lost in the plethora of modules/cms/templating system/web frameworks for Python. Here is a "must look at" list:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://webware.sf.net"&gt;Webware&lt;/a&gt;: provides Python Server Pages, CGIs, Servlets and so on...&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.cheetahtemplate.org"&gt;Cheetah&lt;/a&gt;: a complete and powerful templating system, it works and integrates with Webware.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://draco.boskant.nl"&gt;Draco&lt;/a&gt;: a web framework that provides sessions, persistence via DBMS, events and more.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.twistedmatrix.com"&gt;Twisted Matrix&lt;/a&gt;: the coolest and yet powerful "tool" that I've ever seen. If you are involved in network programming with Python you definitely must take a look at Twisted Matrix and if you don't know Python....then learn it and use Twisted!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.zope.org"&gt;Zope&lt;/a&gt;: Do you manage to write a web application like Amazon? Three clicks and you've got a working shopping cart. Zope is the word in this kinda things. Fast, powerful, lot of plugins, Plone (for &lt;acronym title="Content Management System"&gt;CMS&lt;/acronym&gt;), &lt;acronym title="Zope Object DataBase"&gt;ZODB&lt;/acronym&gt; (object oriented DB), an unlimited community...&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;For a detailed overview of the whole plethora of tools see &lt;a href="http://www.python.org/cgi-bin/moinmoin/WebProgramming"&gt;Python.org Web Programming Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106219991761173544?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106219991761173544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106219991761173544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106219991761173544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106219991761173544'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/08/modpython-and-others.html' title='mod_python and others...'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106150159828525016</id><published>2003-08-21T23:33:00.000+02:00</published><updated>2003-08-21T23:33:18.283+02:00</updated><title type='text'>Everything considered harmful</title><content type='html'>Take a look at the harmfulness parade: &lt;a href="http://diveintomark.org/archives/2003/08/21/harmful"&gt;Everything considered harmful&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://diveintomark.org"&gt;diveintomark&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106150159828525016?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106150159828525016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106150159828525016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106150159828525016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106150159828525016'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/08/everything-considered-harmful.html' title='Everything considered harmful'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-106148235567138310</id><published>2003-08-21T18:12:00.000+02:00</published><updated>2003-08-21T18:22:22.806+02:00</updated><title type='text'>PyAmazon plus PyGTK equals Amazon Client</title><content type='html'>I started looking at Mark Pilgrim's &lt;a href="http://diveintomark.org/projects/pyamazon/"&gt;PyAmazon&lt;/a&gt;, and since in these days I'm learning to use &lt;a href="http://www.daa.com.au/~james/pygtk/"&gt;PyGTK&lt;/a&gt; I'm planning to develop a client for the Amazon Web Services...something like &lt;a href="http://mab.mozdev.org"&gt;&lt;acronym title="Mozilla Amazon Browser"&gt;MAB&lt;/acronym&gt;&lt;/a&gt; but a stand-alone application. Stay tuned :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-106148235567138310?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/106148235567138310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=106148235567138310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106148235567138310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/106148235567138310'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/08/pyamazon-plus-pygtk-equals-amazon.html' title='PyAmazon plus PyGTK equals Amazon Client'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105915662046294417</id><published>2003-07-25T20:10:00.000+02:00</published><updated>2003-07-25T20:12:04.700+02:00</updated><title type='text'>What Would You Ask Anders Hejlsberg?</title><content type='html'>&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=8216"&gt;What Would You Ask Anders Hejlsberg?&lt;/a&gt; [&lt;i&gt;via Bill Venners&lt;/i&gt;]&lt;br /&gt;&lt;br /&gt;Hejlsberg is a well known programming languages architect. He was behind Delphi at Borland and now is the chief architect behind C#.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105915662046294417?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105915662046294417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105915662046294417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105915662046294417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105915662046294417'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/what-would-you-ask-anders-hejlsberg.html' title='What Would You Ask Anders Hejlsberg?'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105899220739305675</id><published>2003-07-23T22:30:00.000+02:00</published><updated>2003-07-23T22:40:03.510+02:00</updated><title type='text'>Will this ride get an end?</title><content type='html'>Speaking more about Python...here is another Python lover coming out: Tomas &lt;a href="http://jogin.com/weblog/archives/000343/"&gt;Jogin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105899220739305675?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105899220739305675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105899220739305675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105899220739305675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105899220739305675'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/will-this-ride-get-end.html' title='Will this ride get an end?'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105898429365850807</id><published>2003-07-23T20:18:00.000+02:00</published><updated>2003-07-25T10:15:50.550+02:00</updated><title type='text'>On the ride again!</title><content type='html'>Yesterday was a beautiful day but it was nothing compared to what happened to me today... I worked side by side with one of the greatest developers out there: &lt;a href="http://www.google.it/search?sourceid=mozclient&amp;ie=utf-8&amp;oe=utf-8&amp;q=alex+martelli"&gt;Alex Martelli&lt;/a&gt;, a C++ master and a Python master too. I only say that he's one of the top contributor in the Python community, he wrote two books for O'Reilly: &lt;a href="http://www.oreilly.com/catalog/pythonian/"&gt;Python in a Nutshell&lt;/a&gt; and &lt;a href="http://www.oreilly.com/catalog/pythoncook/"&gt;Python Cookbook&lt;/a&gt;. He's also involved in a plethora of Python-based projects like &lt;a href="http://anygui.sourceforge.net/"&gt;Anygui&lt;/a&gt;,  &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; itself and the amazing &lt;a href="http://codespeak.net/pypy/"&gt;PyPy&lt;/a&gt;. He's also one of the board directors of &lt;a href="http://www.python-in-business.org/"&gt;Python Business Forum&lt;/a&gt; and last but not least he steadily works for &lt;a href="http://www.strakt.com"&gt;Strakt&lt;/a&gt;, a Swedish company which gave (and give too) very much to the Python community. I'm very happy (also are the people who were there today like my friend Valentino Volonghi) and honored to have the opportunity to collaborate with a "big head" like him and...yeah not much to say now. I'm happy. Workin' with this kind of sotfware guys (he has a 25+ years experience on software development, he worked for IBM Research and Texas Instruments) is always a great thing for young developers like me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105898429365850807?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105898429365850807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105898429365850807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105898429365850807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105898429365850807'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/on-ride-again.html' title='On the ride again!'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105888261601350286</id><published>2003-07-22T16:03:00.000+02:00</published><updated>2003-07-22T16:03:35.980+02:00</updated><title type='text'>On the ride!</title><content type='html'>What a beautiful day! Today I joined &lt;a href="http://rss-net.sourceforge.net"&gt;RSS.NET&lt;/a&gt; project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105888261601350286?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105888261601350286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105888261601350286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105888261601350286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105888261601350286'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/on-ride.html' title='On the ride!'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105869091865129945</id><published>2003-07-20T10:48:00.000+02:00</published><updated>2003-07-20T10:48:38.510+02:00</updated><title type='text'>On designing good libraries, part 3</title><content type='html'>Brad Adams &lt;a href="http://blogs.gotdotnet.com/BradA/permalink.aspx/077b47be-b6d1-4bb9-ad03-6147ce94754c"&gt;comments&lt;/a&gt; the discussion on his third article on designing good libraries. Must Read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105869091865129945?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105869091865129945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105869091865129945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869091865129945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869091865129945'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/on-designing-good-libraries-part-3.html' title='On designing good libraries, part 3'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105869079824196620</id><published>2003-07-20T10:46:00.000+02:00</published><updated>2003-07-20T10:46:38.100+02:00</updated><title type='text'>PDC 2003 sessions</title><content type='html'>Here is a list of sessions: &lt;a href="http://www.msdn.microsoft.com/events/pdc/agenda.aspx#tracks"&gt;http://www.msdn.microsoft.com/events/pdc/agenda.aspx#tracks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105869079824196620?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105869079824196620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105869079824196620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869079824196620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869079824196620'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/pdc-2003-sessions.html' title='PDC 2003 sessions'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105869048912198612</id><published>2003-07-20T10:41:00.000+02:00</published><updated>2003-07-20T10:41:29.006+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://labs.msdn.microsoft.com/"&gt;MSDN Labs&lt;/a&gt; are coming... stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105869048912198612?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105869048912198612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105869048912198612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869048912198612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105869048912198612'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/msdn-labs-are-coming.html' title=''/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105837667792497925</id><published>2003-07-16T19:31:00.000+02:00</published><updated>2003-07-16T19:33:07.033+02:00</updated><title type='text'>Shopping day...</title><content type='html'>...bought two new books: Patrick Robinson's &lt;em&gt;USS Shark&lt;/em&gt;, &lt;em&gt;Antrax (The Voyage of the Jerle Shannara, Book 2)&lt;/em&gt; by Terry Brooks and...one of the greatest things I've ever bought: about 1 hour and 7 minutes of one of the &lt;strong&gt;best&lt;/strong&gt; soul voices outta there: Luther Vandross with his last record: &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B000099J41/qid=1058376144/sr=1-1/ref=sr_1_1/102-3606880-2121769?v=glance&amp;s=music"&gt;Dance With My Father&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105837667792497925?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105837667792497925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105837667792497925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105837667792497925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105837667792497925'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/shopping-day.html' title='Shopping day...'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5281182.post-105829532554607506</id><published>2003-07-15T20:55:00.000+02:00</published><updated>2003-07-15T20:56:12.563+02:00</updated><title type='text'>We will not ship shit.</title><content type='html'>&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=7588"&gt;We will not ship shit&lt;/a&gt;: words by Robert C. Martin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5281182-105829532554607506?l=loluyede.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loluyede.blogspot.com/feeds/105829532554607506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5281182&amp;postID=105829532554607506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105829532554607506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5281182/posts/default/105829532554607506'/><link rel='alternate' type='text/html' href='http://loluyede.blogspot.com/2003/07/we-will-not-ship-shit.html' title='We will not ship shit.'/><author><name>Lawrence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
