<?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-4653981946380892861</id><updated>2011-11-19T14:43:20.888+02:00</updated><category term='ruby'/><category term='abstract'/><category term='xmpp4r'/><category term='scopes'/><category term='emacs'/><category term='jabber'/><category term='brainslug'/><category term='coding'/><title type='text'>IT cripple</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-3576133549083195286</id><published>2008-11-27T04:36:00.007+02:00</published><updated>2008-11-27T04:55:39.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Method overriding check.</title><content type='html'>Following snippet might help you, if you need to know, wheter method was overriden in given class, or not:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;Foo&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;bar&lt;/span&gt;&lt;br /&gt;    &lt;span class="string"&gt;"bar"&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;Qux&lt;/span&gt; &amp;lt; &lt;span class="type"&gt;Foo&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;Baz&lt;/span&gt; &amp;lt; &lt;span class="type"&gt;Foo&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;bar&lt;/span&gt;&lt;br /&gt;    &lt;span class="string"&gt;"Baz::bar"&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;[&lt;span class="type"&gt;Foo&lt;/span&gt;, &lt;span class="type"&gt;Baz&lt;/span&gt;, &lt;span class="type"&gt;Qux&lt;/span&gt;].map{|klass| klass.instance_methods(&lt;span class="variable-name"&gt;false&lt;/span&gt;).include?(&lt;span class="string"&gt;"bar"&lt;/span&gt;) }&lt;br /&gt;=&amp;gt; [true, true, false]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Calling &lt;tt&gt;instance_methods&lt;/tt&gt; or &lt;tt&gt;public_methods&lt;/tt&gt; with single &lt;tt&gt;false&lt;/tt&gt; argument will give you a list of methods defined straight in given class (or class of given object, in case of &lt;tt&gt;public_methods&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;Of course it could be wrapped up in a more clean way:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;Class&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;defines_method?&lt;/span&gt;(name)&lt;br /&gt;    &lt;span class="variable-name"&gt;self&lt;/span&gt;.instance_methods(&lt;span class="variable-name"&gt;false&lt;/span&gt;).include?(name)&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&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/4653981946380892861-3576133549083195286?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/3576133549083195286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/11/method-overriding-check.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/3576133549083195286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/3576133549083195286'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/11/method-overriding-check.html' title='Method overriding check.'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-96176015384156228</id><published>2008-11-17T18:02:00.003+02:00</published><updated>2008-11-17T18:11:27.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abstract'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>The Worst Nightmare.</title><content type='html'>The worst coder's nightmare is to spot his code on &lt;a href="http://thedailywtf.com/"&gt;The Daily WTF&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4653981946380892861-96176015384156228?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/96176015384156228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/11/worst-nightmare.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/96176015384156228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/96176015384156228'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/11/worst-nightmare.html' title='The Worst Nightmare.'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-4624193004676204404</id><published>2008-11-12T00:21:00.011+02:00</published><updated>2008-11-12T18:07:41.714+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='abstract'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Emacs is a coding blogger's friend.</title><content type='html'>My dear coding addict, once you've made some code snippet you'd like to share. You've posted it, and saw that formatting is crap. Literally, there's no formatting. Thanks G-d, you've read W3C papers and know, that there is a &amp;lt;pre&amp;gt; tag, so you wrap your beloved snippet with tags, look at result and see that there's no highlights. Now it's time to &lt;a href="http://www.google.com/search?hl=uk&amp;client=opera&amp;rls=en&amp;hs=Xt1&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=blog+code+highlighting&amp;spell=1"&gt;google&lt;/a&gt;. &lt;br /&gt;Google will show you several results, which you could even like and use. But the point is that most popular solutions for this task require some massive JavaScript code and serious regular expression job to be done at client side, to replace monotone text with all that fancy coloured pieces. Don't know what about you, but I don't like such solutions. &lt;br /&gt;There's also several specific off-line libraries to do highlighting for you, which I don't like either.&lt;br /&gt;What to do? The answer is simple: DRY, why repeat job already been done with your favourite text editor? Go on and install &lt;a href="http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el"&gt;htmlize.el&lt;/a&gt; (for me, Debian addict, it worked by typing &lt;tt&gt;sudo apt-get install emacs-goodies-el&lt;/tt&gt;). This piece of magic extracts current colour scheme from your system and creates an HTML code with appropriate highlights. Having a code snippet in buffer, just type &lt;tt&gt;M-x htmlize-buffer&lt;/tt&gt; (or &lt;tt&gt;htmlize-region&lt;/tt&gt; if you want to htmlize just  a piece of buffer) and Emacs will pop up a buffer with 100% pure, ready-to-use HTML code, with separate CSS and all that fancy things. If you, just as I do, plan to paste lots of code, simply put code styles to your blog template and that's it. After that you'll just need to copy-and-paste HTML.&lt;br /&gt;God bless Emacs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4653981946380892861-4624193004676204404?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/4624193004676204404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/11/emacs-is-coding-bloggers-friend.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/4624193004676204404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/4624193004676204404'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/11/emacs-is-coding-bloggers-friend.html' title='Emacs is a coding blogger&apos;s friend.'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-8081392539885413404</id><published>2008-11-11T02:31:00.006+02:00</published><updated>2008-11-12T01:01:11.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='scopes'/><category scheme='http://www.blogger.com/atom/ns#' term='brainslug'/><title type='text'>On Ruby and scopes, again.</title><content type='html'>Yes, this is definitely another boring post about Ruby scopes. I'm not sure I should go through all that known-to-everyone stuff, but try add a bit a weirdness to usual talks on this topic.&lt;br /&gt;&lt;br /&gt;So, the point: sometimes you really do need to mix scopes of two classes together. Well, ok, maybe you don't, but i did once. The situation was like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;DeepThought&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;seven_and_a_half_millions_years_of_thinking_result&lt;/span&gt;&lt;br /&gt;    42&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;thinking_process&lt;/span&gt;(&amp;amp;blk)&lt;br /&gt;    &lt;span class="variable-name"&gt;@tell_me_later&lt;/span&gt; = blk&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;think&lt;/span&gt;(asker)&lt;br /&gt;    asker.instance_eval &amp;amp;&lt;span class="variable-name"&gt;@tell_me_later&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;BogusAsker&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;question&lt;/span&gt;&lt;br /&gt;    &lt;span class="string"&gt;"What is the Aswer to Life, the Universe, and Everything"&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dt = &lt;span class="type"&gt;DeepThought&lt;/span&gt;.new&lt;br /&gt;dt.thinking_process { puts &lt;span class="string"&gt;"The question:"&lt;/span&gt;, question, &lt;span class="string"&gt;"The answer: "&lt;/span&gt;, seven_and_a_half_millions_years_of_thinking_result }&lt;br /&gt;dt.think(&lt;span class="type"&gt;BogusAsker&lt;/span&gt;.new) &lt;span class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;Epic fail. You can't access #seven_and_a_half_millions_years_of_thinking_result from BogusAsker.&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;As a result of solving this puzzle, ScopeBlender was born. What it does? It just takes a list of objects to be used as evaluation scopes, and evals given block within itself. The most important (did I just said that?) part is method_missing. It catches all method calls made from given block, and make a sequential lookup for object responding to this method. Crappy, creepy, simple.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="keyword"&gt;module&lt;/span&gt; &lt;span class="type"&gt;ScopeBlender&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;class&lt;/span&gt; &lt;span class="type"&gt;Blender&lt;/span&gt;&lt;br /&gt;    &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;initialize&lt;/span&gt;(*scopes)&lt;br /&gt;      &lt;span class="variable-name"&gt;@__scopes__&lt;/span&gt; = scopes&lt;br /&gt;    &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;blend&lt;/span&gt;(&amp;amp;blk)&lt;br /&gt;      &lt;span class="variable-name"&gt;self&lt;/span&gt;.instance_eval &amp;amp;blk&lt;br /&gt;    &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;method_missing&lt;/span&gt;(method, *args)&lt;br /&gt;      target_scope = &lt;span class="variable-name"&gt;@__scopes__&lt;/span&gt;.find{|s| s.respond_to?(method) }&lt;br /&gt;      &lt;span class="keyword"&gt;return&lt;/span&gt; target_scope.send(method, *args) &lt;span class="keyword"&gt;if&lt;/span&gt; target_scope&lt;br /&gt;      &lt;span class="keyword"&gt;super&lt;/span&gt;&lt;br /&gt;    &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;span class="keyword"&gt;def&lt;/span&gt; &lt;span class="function-name"&gt;self.with_blended_scope&lt;/span&gt;(*list, &amp;amp;blk)&lt;br /&gt;    &lt;span class="type"&gt;Blender&lt;/span&gt;.new(*list).blend(&amp;amp;blk)&lt;br /&gt;  &lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="type"&gt;ScopeBlender::with_blended_scope&lt;/span&gt;(&lt;span class="string"&gt;"123456"&lt;/span&gt;, -666) &lt;span class="keyword"&gt;do&lt;/span&gt;&lt;br /&gt;  puts length&lt;br /&gt;  puts abs&lt;br /&gt;&lt;span class="keyword"&gt;end&lt;/span&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/4653981946380892861-8081392539885413404?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/8081392539885413404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/11/of-ruby-and-scopes-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/8081392539885413404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/8081392539885413404'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/11/of-ruby-and-scopes-again.html' title='On Ruby and scopes, again.'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-4381696299071387749</id><published>2008-07-03T18:20:00.001+03:00</published><updated>2008-11-12T02:10:36.206+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp4r'/><title type='text'>First post.</title><content type='html'>Very sad story about wasted time, xmpp4r and Jabber. When you use variables to build JID, never, never ever forget to strip them. If you are sure about it -- check twice. Using non-stripped variables (i.e. with \n in the end) in JIDs can cause silent fail, without any exceptions or other such nice and friendly things.&lt;br /&gt;&lt;br /&gt;Due to this i've spent couple of hours reading through a dozen lines of code, including per-char comparsion of identifiers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4653981946380892861-4381696299071387749?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/4381696299071387749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/07/first-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/4381696299071387749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/4381696299071387749'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/07/first-post.html' title='First post.'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4653981946380892861.post-606645994868812089</id><published>2008-06-27T22:50:00.001+03:00</published><updated>2008-06-27T22:50:39.443+03:00</updated><title type='text'>Hey there</title><content type='html'>I'll watch you. Really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4653981946380892861-606645994868812089?l=technocripple.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technocripple.blogspot.com/feeds/606645994868812089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technocripple.blogspot.com/2008/06/hey-there.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/606645994868812089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4653981946380892861/posts/default/606645994868812089'/><link rel='alternate' type='text/html' href='http://technocripple.blogspot.com/2008/06/hey-there.html' title='Hey there'/><author><name>Fester</name><uri>http://www.blogger.com/profile/07645233009854399089</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_iO5-kUQfdpM/SG0AMgfv3nI/AAAAAAAAAAM/UBDYWgohfDw/S220/av-1307.gif'/></author><thr:total>0</thr:total></entry></feed>
