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

<channel>
	<title>Eugeni&#039;s blog &#187; fun</title>
	<atom:link href="http://dodonov.net/blog/category/fun/feed/" rel="self" type="application/rss+xml" />
	<link>http://dodonov.net/blog</link>
	<description>My view on technology, open-source, Linux and other cool things.</description>
	<lastBuildDate>Mon, 30 Apr 2012 23:30:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>On exorcisms and other fun &#8211; specially for opennet.ru :)</title>
		<link>http://dodonov.net/blog/2011/07/22/on-exorcisms-and-other-fun-specially-for-opennet-ru/</link>
		<comments>http://dodonov.net/blog/2011/07/22/on-exorcisms-and-other-fun-specially-for-opennet-ru/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 20:45:32 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux-Planet]]></category>
		<category><![CDATA[mageia]]></category>
		<category><![CDATA[mandriva]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=1010</guid>
		<description><![CDATA[&#8230;or how to purge pulseaudio and systemd presence from your beloved system and start a world crusade in 3 easy steps . This topic arises frequently in all the corners of the world &#8211; how to remove even the smallest presence of pulseaudio and systemd from the system. Most Linux-aware people already know that, at <a href='http://dodonov.net/blog/2011/07/22/on-exorcisms-and-other-fun-specially-for-opennet-ru/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>&#8230;or how to purge pulseaudio and systemd presence from your beloved system and start a world crusade in 3 easy steps <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p>This topic arises frequently in all the corners of the world &#8211; how to remove even the smallest presence of <strong>pulseaudio</strong> and <strong>systemd</strong> from the system. Most Linux-aware people already know that, at least in most modern Linux distribution, there is no need to remove them at all &#8211; at least on Mandriva/Mageia-based distributions, both <strong>pulseaudio</strong> and <strong>systemd</strong> can be disabled entirely with a click of a mouse (inside <code>draksound</code>, or via <code>ln -sf /etc/sound/profiles/alsa /etc/sound/profiles/current</code>), or with a package removal/replacement (<code>urpmi sysvinit</code>) &#8211; but still, I frequently have the chance to met people who are offended by mere presence of said packages and files bearing the smallest similarity to the terms &#8216;pulse&#8217;, &#8216;audio&#8217;, and &#8216;systemd&#8217; in their list of installed packages in files.</p>

<p>I have to say that I never had any problems with either <strong>pulseaudio</strong> or <strong>systemd</strong> for the past years, and I personally consider them as probably one of the most useful items in current generation of Linux distributions &#8211; they use most of computer features to provide many different multimedia aspects which otherwise are almost impossible to achieve without hard and tedious scripting and hacking (in case of pulseaudio); and they finally provide a powerful, modern and extremely efficient boot mechanism for Linux distributions (systemd). But.. each one has its own opinion, so who am I to speak for everyone?</p>

<p>So this motivated me to write this post &#8211; I&#8217;d like to specially thank the people from probably the best Russian open-source-oriented site &#8211; <a href="http://opennet.ru" onclick="urchinTracker('/outgoing/opennet.ru?referer=');">opennet.ru</a> &#8211; for asking me for doing it. I decided to write it in English however, for 2 reasons:</p>

<ol>
<li><p>Those questions arise in each and every language out there, and English is the <em>lingua franca</em> of todays world; and</p></li>
<li><p>I write much faster (and probably better <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) in English than I do in Russian, specially when it comes to technical items and descriptions <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p></li>
</ol>

<p>So let&#8217;s begin. I&#8217;ll split this tutorial in 3 big sections &#8211; how to find all the traces of <strong>pulseaudio</strong> and <strong>systemd</strong> in your system; how to exorcise all the traces of <strong>pulseaudio</strong> and <strong>systemd</strong> from all the found packages; and how to make a holy crusade to deliver those packages for the world (we all leave in open-source community after all) <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p>So..</p>

<p><strong>PART I &#8211; how to find all the packages which rely on pulseaudio and systemd?</strong></p>

<p>In Mandriva/Mageia and other rpm/urpmi-based systems, a very handy command is urpmf, which allows to search in the repositories for provides, conflicts, files, and so on. In our case, let&#8217;s start with pulseaudio, which is considered by The Root Of All Evil on Linux, Unix, and in All The World Under The Sun by some people out there.</p>

<p>To locate all the packages which require pulseaudio stack, let&#8217;s search for the packages requiring &#8216;libpulse&#8217; &#8211; this will match packages which require the <code>libpulse.so</code> itself, <code>libpulse-simple.so</code>, <code>libpulse-mainloop-*</code>, and so on. This magical command would be:</p>

<pre><code># urpmf --requires libpulse
</code></pre>

<p>which will output something similar to:</p>

<pre><code>padevchooser:libpulse-browse.so.0()(64bit)
padevchooser:libpulse-mainloop-glib.so.0()(64bit)
padevchooser:libpulse.so.0()(64bit)
lib64alsa-plugins-pulseaudio:libpulse.so.0()(64bit)
lib64mediastreamer1:libpulse.so.0()(64bit)
mplayer:libpulse.so.0()(64bit)
libpulsezeroconf0:libFLAC.so.8
libpulsezeroconf0:libICE.so.6
libpulsezeroconf0:libSM.so.6
libpulsezeroconf0:libX11-xcb.so.1
libpulsezeroconf0:libX11.so.6
...
</code></pre>

<p>The output format is: <code>package:requires</code> &#8211; e.g., it says for example that <code>mplayer</code> package is requiring <code>libpulse.so.0()(64bit)</code>.  However, as you can see, it would also list pulseaudio own packages as well (namely, <strong>libpulsezeroconf0</strong>). So let&#8217;s do a different command with some filtering:</p>

<pre><code># urpmf --requires libpulse | awk -F: '/:libpulse/{print $1}' | sort -u
</code></pre>

<p>This will list all the packages available in the repositories which require <strong>libpulse</strong> pattern.</p>

<p>However, as it is usually the case, not everyone wanting to get rid of pulseaudio wants to remove it completely from the distribution. Most of the time, he just wants to have his small, cozy system to be Truely Free from Lennart&#8217;s evil applications (c). So in this case, the following command will compare the results of the previous urpmf command with the list of the installed packages, and print the names of the source rpm files of installed packages which need to be exorcised:</p>

<pre><code># rpm -q $(urpmf --requires libpulse | awk -F: '/:libpulse/{print $1}' |\
  sort -u) --qf '%{sourcerpm}\n' | grep -v 'not installed' | sort -u
</code></pre>

<p>This will pass the urpmf output to &#8216;rpm -q&#8217; command, asking it to print the names of the source rpm files for each found package, skips the packages which are not installed, and sorts the output removing duplicates. In my case, the list became fairly small, containing only:</p>

<pre><code>alsa-plugins-1.0.24-1.src.rpm
gstreamer0.10-plugins-good-0.10.30-2.src.rpm
kdebase4-runtime-4.6.5-6.src.rpm
kdemultimedia4-4.6.5-2.src.rpm
libcanberra-0.27-3.src.rpm
mplayer-1.0-1.rc4.0.r32713.6.src.rpm
paprefs-0.9.9-8.src.rpm
pavucontrol-0.9.10-8.src.rpm
phonon-4.5.0-4.src.rpm
pulseaudio-0.9.23-1.src.rpm
qemu-0.14.0-1.src.rpm
</code></pre>

<p>So, now we have the list of all packages which must be exorcised from the Pulseaudio evil influence! Let&#8217;s head for the Systemd-corrupted packages now.</p>

<p>In similar way to what we did to locate packages which need <strong>libpulse</strong>, let&#8217;s do a search for packages which have <strong>/lib/systemd</strong> files somewhere inside, with a simple:</p>

<pre><code># urpmf /lib/systemd
</code></pre>

<p>Once again, the list is quite bit &#8211; and it is a good thing, which means that most of the developers and packagers are adopting the systemd native units already! However, our goal is to remove the evil roots of systemd from such packages, so let&#8217;s find out which packages installed on our dear, sweet and comfortable system were possessed by the systemd spirit:</p>

<pre><code># rpm -q $(urpmf /lib/systemd | awk -F: '/:\/lib\/systemd\//{print $1}' \|
  | sort -u) --qf '%{sourcerpm}\n' | grep -v 'not installed' | sort -u
</code></pre>

<p>Once again, the list is quite small (for my machine):</p>

<pre><code>abrt-1.1.14-11.src.rpm
acpid-2.0.10-1.src.rpm
alsa-utils-1.0.24.2-1.src.rpm
avahi-0.6.29-1.src.rpm
consolekit-0.4.5-1.src.rpm
cups-1.4.6-5.src.rpm
dbus-1.4.6-2.src.rpm
initscripts-9.25-5.src.rpm
libcanberra-0.27-3.src.rpm
lm_sensors-3.3.0-5.src.rpm
rsyslog-5.8.2-1.src.rpm
rtkit-0.10-1.src.rpm
smartmontools-5.41-1.src.rpm
systemd-29-3.src.rpm
udev-168-1.src.rpm
</code></pre>

<p>But nonetheless, it is quite complete.</p>

<p>So, now we found packages which were tainted by the evil hands of Lennart Poettering (all credits for this phrase belong to opennet.ru), so let&#8217;s strip them of this unspeakable evil in the next part!</p>

<p><strong>PART II &#8211; exorcising evil beings from innocent packages</strong></p>

<p>Now that we have the list of packages tainted by evil spirits of pulseaudio and systemd, the next step is to remove their dependencies on such entities to make the users who are unable to tame with such unbelievable requirements became happy and in piece with their inner voices!</p>

<p>This section requires a bit of patience and rpm editing skills, so if you lack them probably it will be a bit confusing. In this case, I suggest you to read some references on how to package rpm files (<a href="http://wiki.mandriva.com/en/Development/Task/Packaging/MaintainersQuickStart" onclick="urchinTracker('/outgoing/wiki.mandriva.com/en/Development/Task/Packaging/MaintainersQuickStart?referer=');">this</a> and <a href="http://www.mageia.org/wiki/doku.php?id=packaging_for_beginners" onclick="urchinTracker('/outgoing/www.mageia.org/wiki/doku.php?id=packaging_for_beginners&amp;referer=');">this</a> are a nice place to start in case of Mandriva and Mageia distributions).</p>

<p>For the old-school hackers out there, who install src.rpm packages by hand, the initial packaging unpacking is trivial &#8211; download the said packages and run <code>rpm -ivh *.src.rpm</code>, and you are done.  For the ones who got used to Mandriva/Mageia facilities provided by <strong>repsys</strong> or <strong>mgarepo</strong>, the following commands probably would come in handy:</p>

<ol>
<li><p>First, we need to find out the name of the package repo &#8211; in case of abrt-1.1.14-11.src.rpm it is &#8216;abrt&#8217;, in case of udev-168-1.src.rpm it is &#8216;udev&#8217;, and I&#8217;ll let you figure out the remaining ones as an exercise <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p></li>
<li><p>Second, for each package, we should run <code>repsys co PACKAGE</code> (or <code>mgarepo co PACKAGE</code>).</p></li>
<li><p>After that, package with all its sources and specs will become available in <strong><em>PACKAGE</em></strong> directory. So just go there, install the package build requirements, and you are all set.</p></li>
</ol>

<p>Now, let&#8217;s go to the package exorcism itself. First at all, you have to figure out IF the pulseaudio evil could be stripped from the package during the build process. If it is not possible, well, you have no other solution besides:</p>

<ol>
<li>Writing your own clone of the package</li>
<li>Writing a patch to the package to not require pulseaudio anymore</li>
<li>Ask upstream developers to remove those functionality from their packages specially for you, out of good will and companionship spirit.</li>
</ol>

<p>(Somehow I suspect that the 3rd alternative won&#8217;t be quite easy in some cases, but one never knows&#8230;).</p>

<p>Let&#8217;s take for example <strong>mplayer</strong> package, and use it as example of <strong>pulseaudio</strong> exorcism. Looking at <strong>mplayer.spec</strong> file, we cannot find anything which looks like <em>disable this option to disable pulseaudio forever</em>, which is, without any doubts, sad. However, if we take a closer look, there is a <strong>%define build_pulse 1</strong> option which definitely looks a bit suspicious. If we change it to <strong>%define build_pulse 0</strong>, search deeper within the package for the <strong>build_pulse</strong> flag usage, and add a <code>--disable-pulse</code> option to the build, and rebuild the package with <code>bm -l</code> &#8211; then <em>voila</em>! It will build mplayer package without any reference to pulseaudio. Yes, we just had our first package liberated from pulseaudio evil!</p>

<p>In other words, simple patch the package with as follows:</p>

<pre><code>Index: SPECS/mplayer.spec
===================================================================
--- SPECS/mplayer.spec  (revision 691091)
+++ SPECS/mplayer.spec  (working copy)
@@ -56,7 +56,7 @@
 %define build_alsa 1
 %define build_jack 1
 %define build_openal   0
-%define build_pulse    1
+%define build_pulse    0
 %define build_schroedinger 1
 %define build_twolame 0
 %define build_lame 0
@@ -206,6 +206,7 @@


 Name:      %{name}
+Epoch:     9999 # to prevent future upgrades
 Version:   %{version}
 Release:   %{release}%{?extrarelsuffix}
 Summary:   %{Summary}
@@ -630,6 +631,8 @@
 %endif
 %if %build_pulse
        --enable-pulse \
+%else
+   --disable-pulse \
 %endif
 %if !%build_openal
        --disable-openal \
</code></pre>

<p>We could check it with <code>rpm -qp --requires RPMS/*/*rpm | grep pulse</code>.</p>

<p>And one important thing comes into mind &#8211; how to prevent future upgrades from the distribution to remove all your hard work and changes? One extremely evil, painful and non-rollbackable solution would be to add something like:</p>

<pre><code>Epoch: 9999
</code></pre>

<p>into each .spec file. This way, until the distribution reaches this number of package versioning resets, your own packages will take priority above anything distribution says (yes, I told that it would be an evil and extremely hackish solution) <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p>Now it is only necessary to repeat the same process with all other pulse-depending packages. Of course, for some of them (for example, <strong>qemu</strong>) it is not easy, because pulseaudio support is builtin. In this case, the following options apply &#8211; you could either write a patch to remove its support, or ask upstream to build a specific qemu package specially for you without pulseaudio support <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p>As for systemd, the similar strategy applies &#8211; with the difference that it would be easier to strip support for systemd in the packages. Just remove all the &#8216;/lib/systemd&#8217; entries in .spec files, or prepend them with &#8216;%exclude&#8217; tag, and the support for systemd in said packages will be gone.</p>

<p>In short, resuming this section, if you want to remove pulseaudio and systemd support from your packages, you have to exercise some coding and packaging skills. Unfortunately (for you), most of Linux distributions and environments believe that <strong>pulseaudio</strong> and <strong>systemd</strong> are cool and great technologies, so they provide them by default, and it is not very likely that you&#8217;ll have any distribution with such changes applied by default&#8230; So what could you do now?</p>

<p>The next part explains..</p>

<p><strong>PART III &#8211; carrying on a anti-pulse-and-systemd crusade in 2 simple steps</strong></p>

<p>If you want to have any distribution come out without systemd and pulseaudio, you basically have 2 choices.</p>

<ol>
<li><p>Make a fork of a distribution, maintain it yourself, and add the packages without pulseaudio/systemd support there. This is the most suitable thing to do if you want to have your own distribution and become <strike>rich and</strike> famous <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Alternatively, you have the solution 2. Yet more alternatively, there is always a <a href="http://www.linuxfromscratch.org/" onclick="urchinTracker('/outgoing/www.linuxfromscratch.org/?referer=');">way</a> to start a brand new distribution yourself.</p></li>
<li><p>Create your own repository for packages liberated from pulseaudio and systemd evil influence. This is easier because you don&#8217;t need to do the entire distribution on your own, and usually a simple directory on a web-server or ftp would suffice. To follow this path, the following steps should be done:</p>

<p>2.1. Copy all the resulting packages into a directory</p>

<p>2.2. Run <code>genhdlist2 directory</code></p>

<p>2.3. Put the resulting directory on your http/ftp/rsync server for others to grab it.</p></li>
</ol>

<p>This will prepare a Mandriva/Mageia-compatible repository, and when you put it onto a web or ftp server, just share its address with the world, and everyone will be able to add it by running:</p>

<pre><code># urpmi.addmedia diepulseandsystemd http://your.server.address/repository/$ARCH
</code></pre>

<p>This way, on the next <code>urpmi --auto-update</code> run, urpmi will discover that packages from such repo has absolutely higher priority over all possible packages provided by the distribution, and will install them automatically, replacing the currently installed and the available ones. With this, having all the packages freed from the evil pulseaudio and systemd reference, pulseaudio-related packages and libraries will be marked as <em>orphans</em>, and will be removed automatically when you run <code>urpme --auto-orphans</code>.</p>

<p>Therefore, this completes my quick tutorial on how to cleanup the evil presence of pulseaudio and systemd from the packages on a Mandriva/Mageia-based system. Of course, it is possible to improve the packaging, define custom disttags and &#8211;with flags for the build, but this text is already becoming too big so I left it out of the scope for now.</p>

<p>So to conclude, I hope you have enjoy reading it as much as I enjoyed this writing <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2011/07/22/on-exorcisms-and-other-fun-specially-for-opennet-ru/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Having fun with gource</title>
		<link>http://dodonov.net/blog/2010/06/02/having-fun-with-gource/</link>
		<comments>http://dodonov.net/blog/2010/06/02/having-fun-with-gource/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:44:22 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[devel]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mandriva]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=757</guid>
		<description><![CDATA[I just packaged the gource package for Mandriva Cooker, so therefore it will be available in Mandriva 2010.1 &#8211; which will be released in just few weeks. While doing so, I was playing a bit with it, and it is an impressive piece of software. I often receive comments asking about &#8220;who is really working <a href='http://dodonov.net/blog/2010/06/02/having-fun-with-gource/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I just packaged the <strong>gource</strong> package for Mandriva Cooker, so therefore it will be available in Mandriva 2010.1 &#8211; which will be released in just few weeks.</p>

<p>While doing so, I was playing a bit with it, and it is an impressive piece of software. I often receive comments asking about &#8220;who is really working on Mandriva-specific software&#8221;. So, just to illustrate it in details, here goes a detailed explanation of who had commited something into <strong>drakx-net</strong> (Mandriva network stack) over the past year and half:</p>

<p><object width="580" height="360"><param name="movie" value="http://www.youtube.com/v/EX7MNaf0Bxg&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EX7MNaf0Bxg&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object>
The command to generate this video was (inside drakx-net source directory, checked out with git):</p>

<pre><code>gource -640x360 -s 0.1 --stop-at-end --disable-progress --output-ppm-stream - | \
ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i - drakx-net.mp4
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2010/06/02/having-fun-with-gource/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>last.fm is scaring me..</title>
		<link>http://dodonov.net/blog/2009/10/29/last-fm-is-scaring-me/</link>
		<comments>http://dodonov.net/blog/2009/10/29/last-fm-is-scaring-me/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:34:08 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[mandriva]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=632</guid>
		<description><![CDATA[I&#8217;d say that about 13000 tracks in this counter were played with mpd and a few custom scripts to control it..]]></description>
			<content:encoded><![CDATA[<div id="attachment_633" class="wp-caption aligncenter" style="width: 310px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/10/last_fm.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/10/last_fm-300x120.jpg" alt="The number of played tracks is scaring.." title="last_fm" width="300" height="120" class="size-medium wp-image-633" /></a><p class="wp-caption-text">The number of played tracks is scaring..</p></div>

<p>I&#8217;d say that about 13000 tracks in this counter were played with <strong>mpd</strong> and a few custom scripts to control it..</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/10/29/last-fm-is-scaring-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to improve &#8216;Twilight&#8217; in one quick step</title>
		<link>http://dodonov.net/blog/2009/08/05/how-to-improve-twilight-in-one-quick-step/</link>
		<comments>http://dodonov.net/blog/2009/08/05/how-to-improve-twilight-in-one-quick-step/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 23:50:22 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[mandriva]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=494</guid>
		<description><![CDATA[(found here)]]></description>
			<content:encoded><![CDATA[<div id="attachment_497" class="wp-caption alignnone" style="width: 410px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/08/TwilightBlade.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/08/TwilightBlade.jpg" alt="This could be the best movie ever!" title="Twilight + Blade = ?" width="400" height="267" class="size-full wp-image-497" /></a><p class="wp-caption-text">This could be the best movie ever!</p></div>

<p>(found <a href="http://punchdrunkcritics.blogspot.com/2009/07/how-to-improve-twilight-immensely.html" onclick="urchinTracker('/outgoing/punchdrunkcritics.blogspot.com/2009/07/how-to-improve-twilight-immensely.html?referer=');">here</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/08/05/how-to-improve-twilight-in-one-quick-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nerd Test</title>
		<link>http://dodonov.net/blog/2009/05/27/nerd-test/</link>
		<comments>http://dodonov.net/blog/2009/05/27/nerd-test/#comments</comments>
		<pubDate>Wed, 27 May 2009 03:32:27 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[mandriva]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=420</guid>
		<description><![CDATA[Well, as the PhD is getting closer to the end, I decided to test what I learned so far in 0x1C years of existence. So I found this test: (yes, I know, I could do better..) As for geekery: (that was easier.. I guessed two of the questions though) So I am more geek than <a href='http://dodonov.net/blog/2009/05/27/nerd-test/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Well, as the PhD is getting closer to the end, I decided to test what I learned so far in <strong>0x1C</strong> years of existence. So I found this test:</p>

<p><a href="http://www.nerdtests.com/ft_nq.php" onclick="urchinTracker('/outgoing/www.nerdtests.com/ft_nq.php?referer=');">
<img src="http://www.nerdtests.com/images/ft/nq/5ff9020d2a.gif" alt="I am nerdier than 96% of all people. Are you a nerd? Click here to take the Nerd Test, get geeky images and jokes, and talk on the nerd forum!"></a></p>

<p>(yes, I know, I could do better..)</p>

<p>As for geekery:</p>

<p><a href="http://www.nerdtests.com/ft_cg.php?im" onclick="urchinTracker('/outgoing/www.nerdtests.com/ft_cg.php?im&amp;referer=');">
<img src="http://www.nerdtests.com/images/ft/cg.php?val=0848" alt="My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!"> </a></p>

<p>(that was easier.. I guessed two of the questions though)</p>

<p>So I am more geek than nerd. Good to know <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>

<p>I still remember one of the old ones, with 500+ questions or something like that.. It took almost an hour to finish for the first time. Good old times, when computers were big and softwares small&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/05/27/nerd-test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>If you have troubles understanding internet smileys&#8230;</title>
		<link>http://dodonov.net/blog/2009/05/14/if-you-have-troubles-understanding-internet-smileys/</link>
		<comments>http://dodonov.net/blog/2009/05/14/if-you-have-troubles-understanding-internet-smileys/#comments</comments>
		<pubDate>Thu, 14 May 2009 03:11:03 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[mandriva]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=413</guid>
		<description><![CDATA[I think I&#8217;ll never forget about this next time I see OMG or 0_0.. Ohh, and >:&#124; definitely is suitable for closing bugs as RESOLVED->INVALID]]></description>
			<content:encoded><![CDATA[<p><a href="http://dodonov.net/blog/wp-content/uploads/2009/05/image-99.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/05/image-99.jpg" alt="image-99" title="image-99" width="550" height="426" class="size-full wp-image-414" /></a></p>

<p>I think I&#8217;ll never forget about this next time I see <strong>OMG</strong> or <strong>0_0</strong>..</p>

<p>Ohh, and <strong>>:|</strong> definitely is suitable for closing bugs as <strong>RESOLVED->INVALID</strong> <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/05/14/if-you-have-troubles-understanding-internet-smileys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Isso merece um post!!</title>
		<link>http://dodonov.net/blog/2009/04/21/isso-merece-um-post/</link>
		<comments>http://dodonov.net/blog/2009/04/21/isso-merece-um-post/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 14:23:16 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=385</guid>
		<description><![CDATA[Achei esses perdidos no meu micro]]></description>
			<content:encoded><![CDATA[<p>Achei esses perdidos no meu micro <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://dodonov.net/blog/wp-content/uploads/2009/04/braille_ebook02.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/04/braille_ebook02-243x300.jpg" alt="braille_ebook02" alt="leitor de e-books para cegos" title="braille_ebook02" width="243" height="300" class="alignleft size-medium wp-image-386" /></a></p>

<div id="attachment_387" class="wp-caption alignnone" style="width: 267px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/04/legway.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/04/legway-257x300.jpg" alt="segway de pobre" title="legway" width="257" height="300" class="size-medium wp-image-387" /></a><p class="wp-caption-text">segway de pobre</p></div>

<div id="attachment_388" class="wp-caption alignnone" style="width: 276px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/04/designer.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/04/designer-266x300.jpg" alt="So very true.." title="designer" width="266" height="300" class="size-medium wp-image-388" /></a><p class="wp-caption-text">So very true..</p></div>

<div id="attachment_389" class="wp-caption alignnone" style="width: 255px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/04/evolution.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/04/evolution-245x300.jpg" alt="A Evolução" title="evolution" width="245" height="300" class="size-medium wp-image-389" /></a><p class="wp-caption-text">A Evolução</p></div>

<div id="attachment_390" class="wp-caption alignnone" style="width: 310px"><a href="http://dodonov.net/blog/wp-content/uploads/2009/04/mobile.jpg"><img src="http://dodonov.net/blog/wp-content/uploads/2009/04/mobile-300x194.jpg" alt="O primeiro celular" title="mobile" width="300" height="194" class="size-medium wp-image-390" /></a><p class="wp-caption-text">O primeiro celular</p></div>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/04/21/isso-merece-um-post/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Samurai on a toilet (smiley movie)</title>
		<link>http://dodonov.net/blog/2009/03/14/samurai-on-a-toilet-smiley-movie/</link>
		<comments>http://dodonov.net/blog/2009/03/14/samurai-on-a-toilet-smiley-movie/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 16:04:45 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=337</guid>
		<description><![CDATA[A Smiley movie .]]></description>
			<content:encoded><![CDATA[<p><img src="http://dodonov.net/blog/wp-content/uploads/2009/03/samurai.jpg" alt="samurai" title="samurai" width="325" height="500" class="alignnone size-full wp-image-336" /></p>

<p>A Smiley movie <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2009/03/14/samurai-on-a-toilet-smiley-movie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aegisub: If programming languages were religions&#8230;</title>
		<link>http://dodonov.net/blog/2008/12/18/aegisub-if-programming-languages-were-religions/</link>
		<comments>http://dodonov.net/blog/2008/12/18/aegisub-if-programming-languages-were-religions/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 11:57:25 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/?p=220</guid>
		<description><![CDATA[Perl would be Voodoo &#8211; An incomprehensible series of arcane incantations that involve the blood of goats and permanently corrupt your soul. Often used when your boss requires you to do an urgent task at 21:00 on friday night. huauhahahahaha via Aegisub: If programming languages were religions&#8230;.]]></description>
			<content:encoded><![CDATA[<p><em>Perl would be Voodoo &#8211; An incomprehensible series of arcane incantations that involve the blood of goats and permanently corrupt your soul. Often used when your boss requires you to do an urgent task at 21:00 on friday night.</em></p>

<p>huauhahahahaha</p>

<p>via <a href='http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html' onclick="urchinTracker('/outgoing/www.aegisub.net/2008/12/if-programming-languages-were-religions.html?referer=');">Aegisub: If programming languages were religions&#8230;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/12/18/aegisub-if-programming-languages-were-religions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not so fast, young padowan! :)</title>
		<link>http://dodonov.net/blog/2008/10/17/not-so-fast-young-padowan/</link>
		<comments>http://dodonov.net/blog/2008/10/17/not-so-fast-young-padowan/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 11:15:22 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/10/17/not-so-fast-young-padowan/</guid>
		<description><![CDATA[Sem comentários! Reuters diz que não é montagem! Achei aqui!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.reuters.com/resources/pictures/galleries/Stories/633597354351718750/Previews/29debate1015.JPG"></p>

<p>Sem comentários! Reuters diz que não é montagem! Achei <a href="http://www.reuters.com/news/pictures/slideshow?collectionId=2358&amp;galleryName=All%20Collections#a=29" onclick="urchinTracker('/outgoing/www.reuters.com/news/pictures/slideshow?collectionId=2358_amp_galleryName=All_20Collections_a=29&amp;referer=');">aqui</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/10/17/not-so-fast-young-padowan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mais uma mensagem divertida no kernel</title>
		<link>http://dodonov.net/blog/2008/10/01/mais-uma-mensagem-divertida-no-kernel/</link>
		<comments>http://dodonov.net/blog/2008/10/01/mais-uma-mensagem-divertida-no-kernel/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 12:37:57 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/10/01/mais-uma-mensagem-divertida-no-kernel/</guid>
		<description><![CDATA[Apareceu hoje:  [29716.863265] TCP: Treason uncloaked! Peer 125.46.3.227:17140/60001 shrinks window 2742629828:2742629837. Repaired. Essa é melhor que lp0 on fire!]]></description>
			<content:encoded><![CDATA[<p>Apareceu hoje:</p>

<p><em> [29716.863265] TCP: <strong>Treason uncloaked!</strong> Peer 125.46.3.227:17140/60001 shrinks window 2742629828:2742629837. Repaired.</em></p>

<p>Essa é melhor que<strong> lp0 on fire!</strong> <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/10/01/mais-uma-mensagem-divertida-no-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coisa mais surrealista&#8230;</title>
		<link>http://dodonov.net/blog/2008/07/30/coisa-mais-surrealista/</link>
		<comments>http://dodonov.net/blog/2008/07/30/coisa-mais-surrealista/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:12:02 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/07/30/coisa-mais-surrealista/</guid>
		<description><![CDATA[Dá para imaginar coisa mais surrealista que personagem no World of Warcraft chamada MaryAnnBraga, que é uma troll que faz poções e comida?? hehehe]]></description>
			<content:encoded><![CDATA[<p>Dá para imaginar coisa mais surrealista que personagem no World of Warcraft chamada <strong>MaryAnnBraga</strong>, que é uma <em>troll</em> que faz poções e comida??</p>

<p>hehehe</p>

<p> <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/07/30/coisa-mais-surrealista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acho que temos um impostor entre nos&#8230;</title>
		<link>http://dodonov.net/blog/2008/07/23/acho-que-temos-um-impostor-entre-nos/</link>
		<comments>http://dodonov.net/blog/2008/07/23/acho-que-temos-um-impostor-entre-nos/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 13:27:05 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/07/23/acho-que-temos-um-impostor-entre-nos/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://dodonov.net/blog/wp-content/uploads/2008/07/1213921690lwk8zne.jpg" style="border: solid 2px #000000;" alt="" width="675" height="449"/></p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/07/23/acho-que-temos-um-impostor-entre-nos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mulheres = Linux</title>
		<link>http://dodonov.net/blog/2008/05/20/mulheres-linux/</link>
		<comments>http://dodonov.net/blog/2008/05/20/mulheres-linux/#comments</comments>
		<pubDate>Tue, 20 May 2008 13:13:21 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[portuguese]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/05/20/mulheres-linux/</guid>
		<description><![CDATA[Conversando hoje com J.F. e P.C. (nomes foram escondidos propositalmente ), chegamos na seguinte conclusão: MULHERES SÃO IGUAIS AO Linux E é muito fácil provar isso! Vejam só: Ambos mostram mensagens crípticas, difíceis de entender, porém essenciais. Se você não prestar atenção nestas mensagens, freqüentemente pode levar um &#8220;Oops&#8221;! Se você não prestar atenção mesmo <a href='http://dodonov.net/blog/2008/05/20/mulheres-linux/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Conversando hoje com J.F. e P.C. (nomes foram escondidos propositalmente <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), chegamos na seguinte conclusão:</p>

<p><strong>MULHERES SÃO IGUAIS AO Linux</strong></p>

<p>E é muito fácil provar isso! Vejam só:</p>

<ul>
    <li>Ambos mostram mensagens crípticas, difíceis de entender, porém essenciais.</li>
    <li>Se você não prestar atenção nestas mensagens, freqüentemente pode levar um &#8220;Oops&#8221;!</li>
    <li>Se você não prestar atenção mesmo assim, isso vai acabar dando um panic. Kernel panic, para ser mais exato. Ou seja, <strong>f***u</strong>.</li>
    <li>Embora o kernel é o mesmo, as distribuições variam bastante (cor de cabelo, gostos, cor de sapato + cor de cinto, etc).</li>
    <li>Essa variação torna-se ainda mais visível se a gente considerar os skins que elas gostam de aplicar! (&#8220;Cabelo vermelho + sapato preto hoje; cabelo loiro + sapato verde amanhã..&#8221;)</li>
    <li>Elas podem ser de mais diversas configurações e opções (tem as que gostam de cálculo (hehe, não resisti), tem as que gostam de dançar, tem as que fazem até computação&#8230;)</li>
    <li>As mensagens que elas demonstram são quase sempre indecifráveis, e você precisa de um <em>man</em> para entendê-las. Err&#8230; bem, pensando melhor, no caso do Linux é mais fácil..</li>
    <li>Geralmente elas suportam todos os dispositivos presentes no mercado, porém cada variação do seu próprio jeito.</li>
    <li>Elas tem interfaces-padrão de entrada-e-saída.. (acho que vou apanhar depois dessa)</li>
    <li>Se você der um <em>reboot</em> nelas sem dar um <em>sync</em> antes, com certeza vai ter problemas!!</li>
    <li>A facilidade para instalar novos pacotes (bolsas, sapatos, vestidos) é impressionante!! (Por outro lado, alguns pacotes dão conflitos que demoram um tempo significativo para resolver).</li>
    <li>Elas criam processos-filhos&#8230; (essa foi péssima.. hehe)</li>
    <li>A interface gráfica é facilmente customizada, <a href="http://www.goth-style-secrets.com/gothic-makeup.html" onclick="urchinTracker('/outgoing/www.goth-style-secrets.com/gothic-makeup.html?referer=');">as vezes até demais</a>&#8230;</li>
    <li>Você precisa conhecer um bilhão de comandos para fazer funcionar do jeito eficiente, e conseguir o que você quer.</li>
    <li>Elas tem tratamento padronizado para o protocolo ICMP PING (&#8220;psiu!!&#8221;)</li>
    <li>Elas suportam diversos <em>aliases</em> para os comandos mais variados. Alguns inclusive podem resultar em efeitos opostos do que você pensava.</li>
    <li>Elas geralmente estão por trás de qualquer grande projeto <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
    <li>Existem diversos bugs que precisariam ser tratados nas versões mais atualizadas&#8230;</li>
    <li>Elas conseguem conversar entre si em protocolos de mais baixo nível (as vezes eu acho que é mais fácil entender a saída binária do tcpdump de que a conversa de duas mulheres sobre a moda&#8230;)</li>
    <li>Elas tem diversas aplicações que fazem mais-ou-menos a mesma coisa (alguém pensou mozilla, firefox, epiphany, galeon, opera e konqueror para navegar na net? nada a ver, eu pensei simplesmente nos 0&#215;208308 sapatos que tem no armário..)</li>
    <li>e finalmente, para concluir:</li>
    <li><strong>VOCÊ NUNCA CONSEGUE ENTENDER O SISTEMA INTEIRO</strong>!</li>
    <li>(se você entende, é porque você é o <strong>vi</strong>.. hehe)</li>
</ul>

<p> <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/05/20/mulheres-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piadinhas computacionais</title>
		<link>http://dodonov.net/blog/2008/05/09/piadinhas-computacionais/</link>
		<comments>http://dodonov.net/blog/2008/05/09/piadinhas-computacionais/#comments</comments>
		<pubDate>Fri, 09 May 2008 17:56:18 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[portuguese]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/05/09/piadinhas-computacionais/</guid>
		<description><![CDATA[Todas são originais e recém-inventadas. Se quiserem divulgar, fiquem a vontade! porque um bit se perdeu na floresta? porque não levou o bitmap porque Deus criou o mundo em 7 dias? para caber num byte porque os processadores antigos não eram coloridos? porque não eram multi-core qual é a bebida favorita dos administradores de rede? <a href='http://dodonov.net/blog/2008/05/09/piadinhas-computacionais/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Todas são originais e recém-inventadas. Se quiserem divulgar, fiquem a vontade! <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<ul>
    <li>porque um bit se perdeu na floresta? porque não levou o bitmap</li>
    <li>porque Deus criou o mundo em 7 dias? para caber num byte</li>
    <li>porque os processadores antigos não eram coloridos? porque não eram multi-core</li>
    <li>qual é a bebida favorita dos administradores de rede? ping</li>
    <li>como o programador dá descarga? ele chama flush()</li>
    <li>porque o programador foi na imobiliária? alguém quebrou o pipe dele</li>
    <li>porque o programador foi na imobiliária? para alocar uma casa</li>
    <li>onde o programador fica bronzeado? no Solaris</li>
    <li>quem inventou a WWW? o Homem-Aranha</li>
    <li>onde foi criado o Java? na Bahia</li>
    <li>qual é o cúmulo da calma? jogar paciência em Java</li>
    <li>qual é o software favorito na bahia? screensaver</li>
    <li>depois dos 7 primeiros dias o Deus disse: &#8220;hello, world&#8221;</li>
    <li>qual é o nome do cachorrinho do programador? FIFO</li>
    <li>e qual é a raça? fila</li>
    <li>como programador fecha a casa? &lt;/home&gt;</li>
    <li>como o programador entra em casa? cd</li>
    <li>que que tem no guarda-roupa de um processador? 38 meia</li>
</ul>

<p>(redes neurais e algoritmos genéticos):</p>

<ul>
    <li>que que um neurônio faz no tempo livre? dorme na rede neural</li>
    <li>porque uma rede neural cresceu? porque os neurônios ficaram excitados</li>
    <li>e porque a rede não respondeu nada? porque os neurônios ficaram inibídos</li>
    <li>quais atividades físicas cromossomos exercem? fitness</li>
    <li>quem criou a TDNN? Walter Mercado</li>
    <li>e qual foi a primeira saída dela? Ligue Yá</li>
    <li>porque a MLP aprende devagar? porque ela fica pensando &#8220;\eta&#8230;. \eta&#8230;.&#8221;</li>
</ul>

<p>LaTeX:</p>

<ul>
    <li>que que um cachorrinho faz quando encontra o dono-programador? \lambda</li>
</ul>

<p>Novas:</p>

<ul>
    <li>que que o programador faz nas férias? vai surfar nas wavelets</li>
    <li>como o programador abre um livro? ele faz um unfolding</li>
    <li>como o programador se reproduz? ele faz um fork()</li>
    <li>que que um doutorando falou depois de defender? agora PhDeu!</li>
</ul>

<p>Comentários? Sugestões?</p>

<p>(Eu sei que pós-graduação deixa sérios traumas psicológicos <img src='http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/05/09/piadinhas-computacionais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como funciona segurança de Windows?</title>
		<link>http://dodonov.net/blog/2008/05/04/como-funciona-seguranca-de-windows/</link>
		<comments>http://dodonov.net/blog/2008/05/04/como-funciona-seguranca-de-windows/#comments</comments>
		<pubDate>Sun, 04 May 2008 19:44:02 +0000</pubDate>
		<dc:creator>eugeni</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[portuguese]]></category>
		<category><![CDATA[quadrinho]]></category>

		<guid isPermaLink="false">http://dodonov.net/blog/2008/05/04/como-funciona-seguranca-de-windows/</guid>
		<description><![CDATA[Como funcionaria o mecanismo de segurança de Vista, se aplicarmos ele a um ser humano?? &#8220;Existem muitas bactérias perigosas no ar! Preciso cuidar do meu dono! É necessário colocar ele num ambiente impenetrável e protegido. Um saco plástico seria ideal, ainda mais se for de cor preta, porque aí ele vai proteger dos raios ultra-violetas <a href='http://dodonov.net/blog/2008/05/04/como-funciona-seguranca-de-windows/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://dodonov.net/blog/wp-content/uploads/2008/05/vista_security.png" title="Vista security" alt="Vista security" align="left" height="360" width="480" /></p>

<p>Como funcionaria o mecanismo de segurança de Vista, se aplicarmos ele a um ser humano??</p>

<p>&#8220;Existem muitas bactérias perigosas no ar! Preciso cuidar do meu dono! É necessário colocar ele num ambiente impenetrável e protegido. Um saco plástico seria ideal, ainda mais se for de cor preta, porque aí ele vai proteger dos raios ultra-violetas também!&#8221;</p>

<p>&#8220;O meu dono, estando num saco plástico, pode ser machucado se cair um asteróide em cima dele. É necessário colocar ele num ambiente mais rígido. Um caixão seria adequado.&#8221;</p>

<p>&#8220;O meu dono, mesmo dentro de caixão, pode ser atingido pela radiação de uma possível explosão nuclear. É necessário esconder ele num lugar profundo. Dois metros de profundidade seria adequado&#8221;</p>

<p>&#8220;Senhor, agora você está completamente protegido!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://dodonov.net/blog/2008/05/04/como-funciona-seguranca-de-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: dodonov.net @ 2012-05-22 15:07:23 -->
