<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://igor.tla.ro"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Igor Stirbu&#039;s blog</title>
 <link>http://igor.tla.ro/blogs/igor-stirbu</link>
 <description></description>
 <language>en</language>
<item>
 <title>One video card, two monitors</title>
 <link>http://igor.tla.ro/blog/one-video-card-two-monitors</link>
 <description>&lt;p&gt;For about eight years I&#039;ve been a proud owner of a 15&quot; LiteOn monitor which is the only piece from my first computer that survived till today. Now I have an addition, a 22&quot; Benq E2200HD and along with that came an ATI Radeon HD 4350 video card. One of the goals is to put both monitors at work using the VGA and DVI outputs from the video card.&lt;/p&gt;
&lt;p&gt;Some details on the setup: I want to use Benq monitor as the primary output and it has a native resolution of 1920x1080. LiteOn monitor has a native resolution of 1024x768. Benq monitor is connected to the DVI port using an adapter and LiteOn monitor is connected to the VGA port.&lt;/p&gt;
&lt;p&gt;There are just too many tutorials explaining how to setup dual head and most of them complete each other so I cannot state one source that helped me most. At the beginning I used only the Benq monitor and configured the second output manually through &lt;code&gt;xrandr&lt;/code&gt; tool (a nice gui is grandr). After a lot of tries I got to the final configuration for xorg.conf that extends the workspace on both monitors, the LiteOn monitor being on the right side of the Benq one.&lt;/p&gt;
&lt;p&gt;The original configuration file I generated using &lt;code&gt;Xorg -configure&lt;/code&gt; and then stripped unused so far stuff. I have also an on-board &quot;ATI Radeon 2100&quot; card which I don&#039;t use right now. Xorg detected the on-board card and generated screen and device sections which I removed. Using the on-board card along with the HD4350 is a challenge for some other time.&lt;/p&gt;
&lt;p&gt;Here is a part from the xorg.conf file that is related to configuring the extended workspace.&lt;/p&gt;

&lt;pre&gt;Section &quot;ServerLayout&quot;
	Identifier     &quot;X.org Configured&quot;
	Screen      0  &quot;Screen0&quot; 0 0
	InputDevice    &quot;Mouse0&quot; &quot;CorePointer&quot;
	InputDevice    &quot;Keyboard0&quot; &quot;CoreKeyboard&quot;
EndSection

Section &quot;Monitor&quot;
	Identifier   &quot;Monitor0&quot;
	VendorName   &quot;Monitor Vendor&quot;
	ModelName    &quot;Monitor Model&quot;
EndSection

Section &quot;Monitor&quot;
	Identifier   &quot;Monitor1&quot;
	VendorName   &quot;Monitor Vendor&quot;
	ModelName    &quot;Monitor Model&quot;
	Option       &quot;RightOf&quot; &quot;Monitor0&quot;
EndSection

Section &quot;Device&quot;
	Identifier  &quot;Card0&quot;
	Driver      &quot;radeon&quot;
	VendorName  &quot;ATI Technologies Inc&quot;
	BoardName   &quot;RV710 [Radeon HD 4350]&quot;
	BusID       &quot;PCI:2:0:0&quot;
	Option      &quot;monitor-DVI-0&quot; &quot;Monitor0&quot;
	Option      &quot;monitor-VGA-0&quot; &quot;Monitor1&quot;
EndSection

Section &quot;Screen&quot;
	Identifier &quot;Screen0&quot;
	Device     &quot;Card0&quot;
	Monitor    &quot;Monitor0&quot;
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     24
		Virtual 2944 1080
		Modes	&quot;1920x1080&quot; &quot;1024x768&quot; &quot;800x600&quot; &quot;640x480&quot;
	EndSubSection
EndSection&lt;/pre&gt;

&lt;p&gt;In this config there are a couple of important places that need to be setup properly. The first one is to configure the order of the monitors. I thought of &lt;code&gt;&quot;Monitor0&quot;&lt;/code&gt; being the Benq model and &lt;code&gt;&quot;Monitor1&quot;&lt;/code&gt; the LiteOn one and specified in the &lt;code&gt;&quot;Monitor&quot;&lt;/code&gt; section for &lt;code&gt;&quot;Monitor1&quot;&lt;/code&gt; the layout I want.&lt;/p&gt;

&lt;p&gt;The next important part is to map correctly the physical ports to &lt;code&gt;&quot;Monitor&quot;&lt;/code&gt; sections in &lt;code&gt;&quot;Device&quot;&lt;/code&gt; section. It is required to follow the pattern&lt;/p&gt;

&lt;pre&gt;Option      &quot;monitor-OUTPUTNAME&quot; &quot;MonitorIdentifier&quot;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;OUTPUTNAME&lt;/code&gt; can be obtained by running &lt;code&gt;xrandr&lt;/code&gt; tool and look for port names. The name of the output should be selected completely up until the first space, ie &lt;code&gt;&quot;DVI-0&quot;&lt;/code&gt; and not just the &lt;code&gt;&quot;DVI&quot;&lt;/code&gt; part. Here is the output on my setup:&lt;/p&gt;

&lt;pre&gt;016:31[istirbu@kubi:~]$ xrandr 
Screen 0: minimum 320 x 200, current 2944 x 1080, maximum 2944 x 1080
VGA-0 connected 1024x768+1920+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       75.0*+   70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     75.0     66.7     59.9  
   720x400        70.1  
DVI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 476mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1280x800       59.8  
   1152x864       75.0  
   1152x720       60.0  
   1024x768       75.0     60.0  
   832x624        74.6  
   800x600        75.0     60.3  
   640x480        75.0     59.9  
   720x400        70.1  &lt;/pre&gt;

&lt;p&gt;The last part is the screen section and the important line is the &lt;code&gt;&quot;Virtual&quot;&lt;/code&gt; entry. Because I chose to align the monitors in a horizontal fashion, the width in &lt;code&gt;&quot;Virtual&quot;&lt;/code&gt; has to match the summation of both monitors&#039; width, ie add 1920 and 1024. The height is left 1080 as it is the largest of both resolutions.&lt;/p&gt;

</description>
 <comments>http://igor.tla.ro/blog/one-video-card-two-monitors#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/extended">extended</category>
 <category domain="http://igor.tla.ro/category/tags/howto">howto</category>
 <category domain="http://igor.tla.ro/category/tags/mode">mode</category>
 <category domain="http://igor.tla.ro/category/tags/monitor">monitor</category>
 <category domain="http://igor.tla.ro/category/tags/usability">usability</category>
 <pubDate>Mon, 14 Sep 2009 18:58:37 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">79 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Kana cards</title>
 <link>http://igor.tla.ro/blog/kana-cards</link>
 <description>&lt;p&gt;Basic Japanese lessons imply writing and reading Hiranaga
and for beginners it&#039;s quite hard remember all of them in a
short period of time. Knowing that memorization cards can
speedup I tried to find some and the closest best match I
found on &lt;a href=&quot;http://polarcloud.com/kana&quot;&gt;polarcloud&lt;/a&gt;. Some improvements that I needed
were a larger kana on the front side, a small kana on the
back to avoid unnecessary flipping, higher font quality, no
redundant text on the cards.&lt;/p&gt;

&lt;p&gt;For the cards I used LaTeX CJK packages, pdflatex,
flashcards package, data from unicode.org, vim and a few
python and bash help scripts. The pdf files are released under
Creative Commons Attribution-Noncommercial-Share Alike
license.&lt;/p&gt;

&lt;a href=&quot;http://igor.tla.ro/content/kana-cards&quot;&gt;&lt;img src=&quot;http://igor.tla.ro/files/images/kanacards.preview.jpg&quot; alt=&quot;Kana cards&quot; /&gt;&lt;/a&gt;

&lt;p&gt;Best printed on A4 cardboard (280g/m2), with no margin or no
page scaling, at a print center, if possible. Most printers
will not be able to print the grid about 2mm from each edge
but thats all right, the grid is just a guide for cutting.
Ask at the print center if they can cut your cards precisely
by the grid, if not, cut them by yourself. The kana on the last
page are repeated to save paper when printing even number of sets.&lt;/p&gt;

&lt;p&gt;Update: attached pdf files without grid.&lt;/p&gt;</description>
 <comments>http://igor.tla.ro/blog/kana-cards#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/language">language</category>
 <category domain="http://igor.tla.ro/category/tags/latex">latex</category>
 <category domain="http://igor.tla.ro/category/tags/learning">learning</category>
 <enclosure url="http://igor.tla.ro/files/hiragana.pdf" length="87006" type="application/pdf" />
 <pubDate>Fri, 16 Jan 2009 13:07:01 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">77 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Oferta</title>
 <link>http://igor.tla.ro/blog/oferta</link>
 <description>&lt;p&gt;Ești tânăr și plin de energie? Vrei să lucrezi într-o echipă dinamică, plină de entuziasm și dornică să îmbrățișeze cele mai de vârf tehnologii? Ți-ar plăcea să faci parte dintr-o companie multinațională și multiculturală? Ai dori să faci schimb de idei și experență cu oameni chiar și de pe alte continente? Preferi un loc de muncă stabil cu salariu atractiv, bonusuri pentru proiecte și la sărbători? Ai vrea să participi la teambuildinguri ca să cunoști mai bine oamenii ce te înconjoară? Ai dori să-ți folosești la maxim capacitățile ca să rezolvi probleme? Ești capabil să aduci idei inovative pentru îmbunătățirea produselor și modului de lucru? Poți să treci ușor prin situațiile de stres și să menții spiritul de echipă? Atunci &lt;a href=&#039;http://www.bookblog.ro/x-gabriel-mirea/ghidul-lenesului/&#039;&gt;această carte&lt;/a&gt; nu este pentru tine.&lt;/p&gt;
</description>
 <comments>http://igor.tla.ro/blog/oferta#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/work">work</category>
 <pubDate>Mon, 03 Nov 2008 12:15:05 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">75 at http://igor.tla.ro</guid>
</item>
<item>
 <title>A patra dimensiune</title>
 <link>http://igor.tla.ro/blog/a-patra-dimensiune</link>
 <description>&lt;p&gt;Ieri am dat de &lt;a href=&quot;http://science.slashdot.org/article.pl?sid=08/08/24/0240230&quot;&gt;articolul&lt;/a&gt; de pe Slashdot în care se povestea cum să vezi în a patra dimensiune. Evident, ca orice cititor vechi de Slashdot, am trecut direct la comentarii în căutarea înțelepciunii (RTFA e pentru începători). Partea ciudată e că nu am rămas deloc dezamăgit. &lt;a href=&quot;http://uk.youtube.com/watch?v=KIadtFJYWhw&quot;&gt;Primul link&lt;/a&gt; de care am dat a fost unul de pe Youtube și în el un tip, &lt;a href=&quot;http://en.wikipedia.org/wiki/Carl_Sagan&quot;&gt;Carl Sagan&lt;/a&gt;, povestește foarte fain despre cum noi, entități 3d ar trebui să gândim a patra dimensiune din perpectiva a niște creaturi 2d care întâlnesc una 3d. Prezentarea e destul de elegantă și în același timp complexă. Încă nu îmi încape în imaginație partea cu proiectarea în 3d a unui obiect 4d, dar cu timp și exercițiu poate va ieși ceva.&lt;/p&gt;
&lt;p&gt;Următorul și complet previzibil pas a fost trailerul desenului animat &lt;a href=&quot;http://uk.youtube.com/watch?v=P9GXbMFPkKQ&quot;&gt;Flatland&lt;/a&gt; care mi s-a părut bestial. Abia aștept să pun mâna pe versiunea neoficială :). Pe lângă asta, am și &lt;a href=&quot;http://www.amazon.co.uk/Flatland-Romance-Dimensions-Dover-Thrift/dp/048627263X&quot;&gt;făcut comanda&lt;/a&gt; la &lt;a href=&quot;http://en.wikipedia.org/wiki/Flatland&quot;&gt;cartea&lt;/a&gt; după care e făcut filmulețul. Deși Flatland se poate găsi liber pe internet, prefer formatul de copac mort. &lt;/p&gt;
&lt;p&gt;Fiind atât de entuziasmat de aceste resurse, am decis să mă uit peste TFA. Cei de la &lt;a href=&quot;http://www.dimensions-math.org/Dim_E.htm&quot;&gt;Dimension Math&lt;/a&gt; au făcut o treabă bună și recomand &lt;a href=&quot;http://www.dimensions-math.org/Dim_regarder_E_E.htm&quot;&gt;vizionarea filmelor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Partea tristă e că noi nu putem vedea (în sensul comun a cuvântului) obiecte 4d ci doar putem să le intuim. Vederea e doar un tip de percepție dar fiind folosită extensiv și bine dezvoltată aduce o lene greu de imaginat întru dezvoltarea și perfecționarea &lt;a href=&quot;http://en.epochtimes.com/n2/science-technology/celestial-eye-niwan-dmt-third-eye-3008.html&quot;&gt;altor simțuri&lt;/a&gt;. A crede că doar ceea ce se vede și se aude există &lt;a href=&quot;http://www2.english.uiuc.edu/cybercinema/bomb20.htm&quot;&gt;nu este suficient&lt;/a&gt;. Oricum, totul e doar o iluzie. Spor la treabă.&lt;/p&gt;</description>
 <comments>http://igor.tla.ro/blog/a-patra-dimensiune#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/4d">4d</category>
 <pubDate>Tue, 26 Aug 2008 08:49:04 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">74 at http://igor.tla.ro</guid>
</item>
<item>
 <title>To /boot or not to /boot</title>
 <link>http://igor.tla.ro/blog/to-boot-or-not-to-boot</link>
 <description>&lt;p&gt;A couple of Linux distros suggest making a separate partition for the &lt;code&gt;/boot&lt;/code&gt; folder. Well, they must have a reason for it but I never understood why. For an usual desktop it might make no sense to spend a partition just for something that is at most 100MB and the obvious step is to leave &lt;code&gt;/boot&lt;/code&gt; a regular folder on the root partition. I&#039;ve considered having &lt;code&gt;/boot&lt;/code&gt; a separate partition an overkill until I discovered a couple of reasons that look fine to me.&lt;/p&gt;
&lt;p&gt;First reason is that GRUB (I imply that the obvious choice for a boot loader is GRUB) can still load it&#039;s stage2 files if somehow the root partition is damaged. You may boot with no worry other operating systems, ie if you have another Linux installed or even Windows from another disk (using the map tricks).&lt;/p&gt;
&lt;p&gt;Another reason may be more suitable for development machines where the software configuration changes depending on the project requirements. Having &lt;code&gt;/boot&lt;/code&gt; a separate partition can save some time when removing the Linux root partition. And, one of the incomprehensible solutions, to use GRUB for managing several windows operating systems on the same machine. Sounds weird but there is nothing wrong with it, GRUB implements multiboot specification and it can handle more than it&#039;s used for.&lt;/p&gt;</description>
 <comments>http://igor.tla.ro/blog/to-boot-or-not-to-boot#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/linux">linux</category>
 <pubDate>Wed, 28 May 2008 10:04:28 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">72 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Hacking in Debian</title>
 <link>http://igor.tla.ro/blog/hacking-in-debian</link>
 <description>&lt;p&gt;Debian is one of those things that are so meticulously prepared that sometimes it gets boring. When you install it (from cd, usb stick or even windows) takes you through several well thought steps where few things can go wrong (your entire hard disk can be erased, but that&#039;s just your own fault) and when its over, it just works. Need anything? Just run &lt;code&gt;apt-cache search rss reader&lt;/code&gt; to get a rough description of all matched applications. Something looks interesting? Run &lt;code&gt;apt-cache show akregator&lt;/code&gt; to see the description or directly &lt;code&gt;apt-get install akregator&lt;/code&gt; to install it. I cannot stand it. I envy users of those operating systems that allow them to spend time defragmenting disks, hunting viruses, installing security updates, restarting the computer to the extent that I think of paying money for those moments of pure enjoyment. And what do I get from Debian? A boring system that works.&lt;/p&gt;
&lt;h1&gt;Apt pinning&lt;/h1&gt;
&lt;p&gt;It&#039;s very hard not to try to mess something up to make your day brighter, to wipe that plain look from your face, to put back that evil grin. I usually keep only the stable version cd just to be sure, you can never trust anything else but stable. That&#039;s why the first thing after installing a fresh debian I switch to testing/unstable/experimental version. It&#039;s a lot of fun! Besides this, enable contrib and non-free pools to bring in those dirty and nasty packages on my computer. How do you do that? There is a magical trick to do that and it&#039;s called apt pinning. There is a nonexisting file &lt;code&gt;/etc/apt/preferences&lt;/code&gt; that should contain the following spell:&lt;/p&gt;
&lt;pre&gt;Package: *&lt;br /&gt;Pin: release a=testing&lt;br /&gt;Pin-Priority: 650&lt;br /&gt;&lt;br /&gt;Package: *&lt;br /&gt;Pin: release a=unstable&lt;br /&gt;Pin-Priority: 600&lt;br /&gt;&lt;br /&gt;Package: *&lt;br /&gt;Pin: release a=experimental&lt;br /&gt;Pin-Priority: 550&lt;/pre&gt;
&lt;p&gt;This tells apt to prefer packages from testing over other pools. And there is how a part &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; looks like:&lt;/p&gt;
&lt;pre&gt;deb &lt;a href=&quot;http://ftp.lug.ro/debian/&quot; title=&quot;http://ftp.lug.ro/debian/&quot;&gt;http://ftp.lug.ro/debian/&lt;/a&gt; testing main non-free contrib&lt;br /&gt;deb-src &lt;a href=&quot;http://ftp.lug.ro/debian/&quot; title=&quot;http://ftp.lug.ro/debian/&quot;&gt;http://ftp.lug.ro/debian/&lt;/a&gt; testing main non-free contrib&lt;br /&gt;&lt;br /&gt;deb &lt;a href=&quot;http://ftp.lug.ro/debian/&quot; title=&quot;http://ftp.lug.ro/debian/&quot;&gt;http://ftp.lug.ro/debian/&lt;/a&gt; unstable main&lt;br /&gt;deb-src &lt;a href=&quot;http://ftp.lug.ro/debian/&quot; title=&quot;http://ftp.lug.ro/debian/&quot;&gt;http://ftp.lug.ro/debian/&lt;/a&gt; unstable main&lt;br /&gt;&lt;br /&gt;deb &lt;a href=&quot;http://ftp.lug.ro/debian/&quot; title=&quot;http://ftp.lug.ro/debian/&quot;&gt;http://ftp.lug.ro/debian/&lt;/a&gt; experimental main&lt;br /&gt;&lt;br /&gt;deb &lt;a href=&quot;http://www.debian-multimedia.org&quot; title=&quot;http://www.debian-multimedia.org&quot;&gt;http://www.debian-multimedia.org&lt;/a&gt; testing main&lt;/pre&gt;
&lt;p&gt;But the question &quot;why do I need unstable and experimental if testing is preferred?&quot; arises and the answer is simple: to have access to the list of packages, their description and possibility to install them from other versions. To install a package from experimental pool you can use this:&lt;/p&gt;
&lt;pre&gt;# apt-get -t experimental install kde4&lt;/pre&gt;
&lt;p&gt;And what&#039;s with contrib and non-free? Well, some of the good stuff is illegal but that&#039;s not a reason not to have it. Especially if that&#039;s a NVidia video card driver.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Apt Pools    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian.org/doc/debian-policy/ch-archive.html#s-sections&quot;&gt;http://www.debian.org/doc/debian-policy/ch-archive.html#s-sections&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Managing Packages with APT    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html&quot;&gt;http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apt Pinning    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.debian.org/AptPinning&quot;&gt;http://wiki.debian.org/AptPinning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jaqque.sbih.org/kplug/apt-pinning.html&quot;&gt;http://jaqque.sbih.org/kplug/apt-pinning.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Debian Multimedia&lt;/h1&gt;
&lt;p&gt;No no, I did not forget! There is that multimedia word in sources.list that implies fun stuff. And it really does. Check out the stuff on Debian Multimedia project to see all those nice codecs and applications. And a tip: do not ignore the FAQ page on Debian Multimedia. This repo is a must for a desktop system.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Debian Multimedia    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://debian-multimedia.org/faq.php&quot;&gt;http://debian-multimedia.org/faq.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://debian-multimedia.org/dists/testing/main/binary-i386/&quot;&gt;http://debian-multimedia.org/dists/testing/main/binary-i386/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Building from source&lt;/h1&gt;
&lt;p&gt;A keen eye could not have missed the &lt;code&gt;deb-src&lt;/code&gt; keywords. They specify the possibility to get the sources for the packages you have installed. Why would you want to do that? For the same reason you are still reading this article - you&#039;re a hacker. So, how do I get those sources? Here is it how:&lt;/p&gt;
&lt;pre&gt;$ apt-get source pidgin&lt;/pre&gt;
&lt;p&gt;And you don&#039;t have to be root! You can look through the sources as an user and the ones you see are the same you would get from the upstream maintainer. Yes, Debian keeps patches for the fixes (some are Debian specific, some did not get into upstream version yet) in &lt;code&gt;./debian&lt;/code&gt; folder along with the build scripts.  If you decide to build your own version of the package, possibly with modified sources, you need first to bring all the development packages necessary for building that specific package with the following command:&lt;/p&gt;
&lt;pre&gt;# apt-get build-dep pidgin&lt;/pre&gt;
&lt;p&gt;Once apt is done installing them you can build the package. It is usually done as user and needs fakeroot command. After cd-ing in the uncompressed folder issue:&lt;/p&gt;
&lt;pre&gt;$ dpkg-buildpackage -rfakeroot -b&lt;/pre&gt;
&lt;p&gt;Maybe you want also to use &lt;code&gt;-nc&lt;/code&gt; to prevent loosing your changes in the case the source files are overwritten before building (this depends on the package and may be not true for all cases). Sometimes I even used git or bzr to keep the history of the changes. The result is a set of files among which one or more .dpkg files. You can easily install them with dpkg:&lt;/p&gt;
&lt;pre&gt;# dpkg -i *.deb&lt;/pre&gt;
&lt;p&gt;but keep in mind that your package has a lower priority than a Debian package of the same version so you might need to instruct apt to hold it. And in case you find you change useful, feel free to send your patch to the package maintainer using &lt;code&gt;reportbug&lt;/code&gt; or &lt;code&gt;reportbug-ng&lt;/code&gt; application.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Building from source    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian-administration.org/articles/336&quot;&gt;http://www.debian-administration.org/articles/336&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian-administration.org/articles/337&quot;&gt;http://www.debian-administration.org/articles/337&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Holding Packages    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian.org/doc/manuals/reference/ch-package.en.html#s-hold&quot;&gt;http://www.debian.org/doc/manuals/reference/ch-package.en.html#s-hold&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian-administration.org/articles/67&quot;&gt;http://www.debian-administration.org/articles/67&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Git   
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www-cs-students.stanford.edu/~blynn/gitmagic/&quot;&gt;http://www-cs-students.stanford.edu/~blynn/gitmagic/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://linux.yyz.us/git-howto.html&quot;&gt;http://linux.yyz.us/git-howto.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/core-tutorial.html&quot;&gt;http://www.kernel.org/pub/software/scm/git/docs/core-tutorial.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Building the kernel&lt;/h1&gt;
&lt;p&gt;Oh, you&#039;re a kernel freak downloading the latest versions? Or just rebuilding a Debian kernel? Debian has a tool that helps you build a kernel that integrates nicely with the rest of the system. It&#039;s called &lt;code&gt;kernel-package&lt;/code&gt; and it provides the command &lt;code&gt;make-kpkg&lt;/code&gt;. An usual invocation would look like this:&lt;/p&gt;
&lt;pre&gt;$ make-kpkg --rootcmd fakeroot kernel_image&lt;/pre&gt;
&lt;p&gt;And it&#039;s not over! There is &lt;code&gt;module-assistant&lt;/code&gt; package that provides the &lt;code&gt;m-a&lt;/code&gt; command.  It helps building external modules for your current kernel. I use it for building nvidia and lirc modules. Here is how I run it:&lt;/p&gt;
&lt;pre&gt;# m-a auto-install lirc nvidia-kernel-legacy-96xx&lt;/pre&gt;
&lt;p&gt;Most of the spells are just spoilers and there is no reason for you not to read the man pages for those application or the Debian documentation. You learn to get your driver&#039;s permit, learn the tools you&#039;re using.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Building Kernel    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.debian.org/doc/FAQ/ch-kernel.en.html&quot;&gt;http://www.debian.org/doc/FAQ/ch-kernel.en.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://newbiedoc.sourceforge.net/system/kernel-pkg.html&quot;&gt;http://newbiedoc.sourceforge.net/system/kernel-pkg.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://kernel-handbook.alioth.debian.org/&quot;&gt;http://kernel-handbook.alioth.debian.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
 <comments>http://igor.tla.ro/blog/hacking-in-debian#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/debian">debian</category>
 <category domain="http://igor.tla.ro/category/tags/gnu">gnu</category>
 <category domain="http://igor.tla.ro/category/tags/linux">linux</category>
 <pubDate>Thu, 17 Apr 2008 12:39:04 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">71 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Salvează și încarcă adrese dintr-un fișier: extensie pentru Epiphany</title>
 <link>http://igor.tla.ro/blog/salveaz%C4%83-%C8%99i-%C3%AEncarc%C4%83-adrese-dintr-un-fi%C8%99ier-extensie-pentru-epiphany</link>
 <description>&lt;p&gt;Citirea neregulată a știrilor de pe &lt;a href=&quot;http://reddit.com/&quot;&gt;reddit&lt;/a&gt; are ca efect deschiderea a prea multor file în navigator. Și mă mai ținea să trimit vreo cinci-zece adrese prin pidgin dar mai mult de-atâta mă enerva, sunt leneș. Așa că am decis să scriu o extensie pentru Epiphany care să-mi rezolve problema.&lt;/p&gt;

&lt;p&gt;Hmm, de ce Epiphany? Ultima vreme folosesc pe măsură egală Iceweasel și Epiphany. De ce se utilizează Firefox/Iceweasel știm toți. La Epiphany ar mai fi câteva chestii de spus. Chestia care mi-a plăcut cel mai mult e că suportă (deocamdată) două motoare de randare de pagini – Gecko și WebKit. Pe lângă asta e ușor și scriptabil în Python.&lt;/p&gt;

&lt;p&gt;Așa că am scris extensia în Python inspirându-mă din nenumăratele resurse găsite pe net. Evident, voi fi recunoscător pentru orice comentariu sau ajutor. Pentru o utilizare plăcută și fructuoasă, copiați fișierele .py și .ephy-extension în ~/.gnome2/epiphany/extensions/ și apoi activați extensia.&lt;/p&gt;
&amp;lt;!--break--&gt;</description>
 <comments>http://igor.tla.ro/blog/salveaz%C4%83-%C8%99i-%C3%AEncarc%C4%83-adrese-dintr-un-fi%C8%99ier-extensie-pentru-epiphany#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/linux">linux</category>
 <category domain="http://igor.tla.ro/category/tags/python">python</category>
 <enclosure url="http://igor.tla.ro/files/savelinks.py.txt" length="2936" type="text/plain" />
 <pubDate>Wed, 19 Mar 2008 10:31:25 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">70 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Tastatură pentru ... programatori?</title>
 <link>http://igor.tla.ro/blog/tastatur%C4%83-pentru-programatori</link>
 <description>&lt;p&gt;Sunt cuprins de o nedumerire cumplită din cauză că mă simt marginalizat ca programator. Pentru orice meserie există magazine specializate care vând echipamente de calitate (și nu numai) ca să îți faci bine munca. Doar programatorii nu au asemenea magazine care să le pună la dispoziție tot ce au ei nevoie ca să fie eficienți. Deși, programatorii sunt avantajați din alt punct de vedere: pot să-și facă propriile unelte pentru ca să facă alte unelte ca să facă alte unelte șamd. Ați înțeles ideea. Doar că acele unelte sunt software.&lt;/p&gt;

&lt;p&gt;Și tocmai din acest avantaj, prin faptul că noi putem să găsim zeci de alternative pentru a ne rezolva problemele și ne descurcăm în cele mai neprielnice condiții (lipsă de ceai/cafea, oboseală, somn) programatorii nu sunt foarte pretențioși. Adică sunt, încearcă doar să ridici subiectul editoarelor. Dar când vine problema eficienței, reușesc să se descurce cu resurse materiale minime. Și de aici, probabil, lumea s-a obișnuit cu ideea că programatorii nu-s decât o specie de oameni care bea cafea și ... cod și se mulțumește cu același echipament cu care femeia de servici joacă solitaire.&lt;/p&gt;

&lt;p&gt;E destul să te uiți peste oferta oricărui magazin de componente de calculatore ca să observi că produsele vândute sunt destinate pentru toată lumea. Mai nou, trendul e de avea în partea de sus față de tastele F1-F12 la fel de multe taste cât și în partea de jos. Taste specializate pentru Notepad și Favorites? Să fim serioși. Dacă tot au făcut tastatura mai prietenoasă ar trebui să pună taste pentru Minesweeper și Solitaire ca să nu pierzi timp căutându-le prin meniu. Ce să mai zic de tastaturi pentru gheimeri cu tastele &lt;tt&gt;asdw&lt;/tt&gt; roșii. Vai de gheimerul ăla dacă mai trebuie să-i arăți tastele alea (sau e mișto să impresionezi vizitatorii cu o asemenea tastatură?).&lt;/p&gt;

&lt;p&gt;Știm pe cine să dăm vina pentru combinații de taste de genul &lt;tt&gt;&amp;lt;C-t&amp;gt;&lt;/tt&gt; ce-ți rup articulațiile metacarpiene. Dar originea problemei e în existența taste &lt;tt&gt;Caps Lock&lt;/tt&gt;, care a preluat locul ce din naștere aparținea lui &lt;tt&gt;Control&lt;/tt&gt;. Unica utilizarea pe care am găsit-o e să o mai apăs odată după ce am apăsat-o din greșeală. Dacă tot este pe tastatură o tastă care e inutilă, mai bine băgau un &lt;tt&gt;C-A-Del&lt;/tt&gt; specializat. Am și uitat unde, dar am citit o discuție (flame war) despre pro/contra tastei &lt;tt&gt;Caps Lock&lt;/tt&gt;. Concluzia, sub care mă semnez și eu, e că introducerea tastelor majuscule trebuie să fie o problemă software și nu hardware. Producătorul care a introdus tasta &lt;tt&gt;Caps Lock&lt;/tt&gt; pe tastatură și a poziționat-o în cel mai favorabil loc (echivalent cu &lt;tt&gt;Enter&lt;/tt&gt;) probabil că a vrut să întoarcă favoarea secretarei sale.&lt;/p&gt;

&lt;p&gt;Spațiu liber de pe birou este o funcție care tot timpul lasă doar destul spațiu pentru tastatură și maus. Restul spațiului e ocupat de restul lucrurilor care poate nu mi-s chiar importante dar e bine să le ai la îndemână, vorba aia, ca să păstrez cășul fiebinte. Dar nici faptul că masa este destul de mică nu e problema, ce nu încape pe masă este agățat, suprapus, șifonat, uitat, etc. Mai importante sunt tastatura și mausul. Mai ales tastatura. Ca urmare, tastatura este aliniată pe centrul mesei conform axei sale care este între ... tastele &lt;tt&gt;g&lt;/tt&gt; și &lt;tt&gt;h&lt;/tt&gt;. Problema e că axa fizică a tastaturii e între &lt;tt&gt;L&lt;/tt&gt; și &lt;tt&gt;;&lt;/tt&gt;: în partea dreaptă mai ai spațiul ocupat de săgeți și numpad. Numpad-ul e o altă facilitate de care profit zi de zi: folosesc &lt;tt&gt;/&lt;/tt&gt; și &lt;tt&gt;*&lt;/tt&gt; ca să pun ușor și redepe comentarii &lt;tt&gt;C&lt;/tt&gt;. Și mai apăs câteodată din lene &lt;tt&gt;Enter&lt;/tt&gt;-ul din colț. Într-adevăr, pentru o persoană ce ține receptorul telefonului cu mâna stângă e foarte bine să poată să tasteze, să introducă cifre și să dea din maus cu mâna dreaptă. Dar câți din programatori vorbesc toată ziua la telefon? Mai ales că sunt soluții Bluetooth și Hands-free care eliberează mâna stângă din cătușele aparatului telefonic obișnuit. Și cel mai enervant lucru e că chiar și în secolul XXI am păstrat obișnuința de a plimba tastatura stânga-dreapta precum se făcea cu mașinile de tapat mecanice. De ce? Ca să pot face loc mausului să se desfășoare căci locul lui e luat de Numpad. Cred că și această decizie (de a face tastaturi cu Numpad doar în dreapta) a fost promovată de același producător.&lt;/p&gt;

&lt;p&gt;Am făcut o mică cercetare în căutarea tastaturei perfecte. Prima tastatură pe care am găsit-o pe piață e &lt;a href=&quot;http://www.a4tech.com/en/product2.asp?CID=100&amp;SCID=101&amp;MNO=KL(S)-5UP&quot;&gt;A4 Tech KL(S)-5UP&lt;/a&gt;. La prima vedere are tot ce-i trebuie doar că acel producător nu a putut să lase în ceață acei utilizatori inapți și pierduți și mai adăugat niște taste în plus. Să fie. Am mai găsit o variantă, dar se pare total inaccesibilă pe piața noastră, care poartă un nume sugestiv de &lt;a href=&quot;http://pfuca-store.stores.yahoo.net/haphackeyser.html&quot;&gt;Happy Hacking Keyboard&lt;/a&gt;. Pare a fi un dispozitiv aproape de prefecțiunie. Doar că prețul nu e la fel de happy. Mai este și &lt;a href=&quot;ttp://usb.brando.com.hk/prod_detail.php?prod_id=00196&amp;dept_id=015&amp;cat_id=034&quot;&gt;USB Mini Multimedia Keyboard&lt;/a&gt; dar se pare că nu e pentru uz intensiv. &lt;/p&gt;

&lt;p&gt;Am rămas un pic dezamăgit în ceea ce privește tastaturi pentru programatori. Dacă tot mi-aș lua una clasică, probabil că aș prefera una Microsoft (păcat că produsele software strică reputația produselor hardware care, de altfel, sunt de calitate). Mai am o obsesie: un maus silențios. Nu mă refer la faptul ca să nu scoată zgomot în timp ce-l mișc, nu vreau să facă acel click când apăs tastele. Încă e un mister pentru mine de ce acele butoane sunt așa de zgomotoase. Pentru mine e suficient feedback-ul tactil ca să știu că am apăsat o tastă (chiar sunt așa de inapt încât trebuie să primesc și confirmare auditivă că am apăsat un buton de pe maus?)&lt;/p&gt;</description>
 <comments>http://igor.tla.ro/blog/tastatur%C4%83-pentru-programatori#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/usability">usability</category>
 <pubDate>Mon, 17 Sep 2007 16:18:46 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">65 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Reiser și Reiser4</title>
 <link>http://igor.tla.ro/blog/reiser-%C8%99i-reiser4</link>
 <description>&lt;p&gt;Am folosit ReiserFS odată cu prima instalare de Debian, cred că acu trei–patru ani. Are jurnal, viteză, tot ce-mi trebuia ca să meargă bine sistemul. Cum am obișnuința să-mi bag nasul prin ceea ce se întâmplă în kernel, aflasem de existența sistemului de fișiere Reiser4 care ar revoluționa prin conceptele sale tot ce era legat de sisteme de fișiere. Am rămas doar curios și &lt;a href=&quot;http://kernelnewbies.org/WhyReiser4IsNotIn&quot;&gt;urmăream&lt;/a&gt; &lt;a href=&quot;http://lkml.org/lkml/2006/7/21/109&quot;&gt;zgomotul&lt;/a&gt; în jurul acestui sistem.&lt;/p&gt;
&lt;p&gt;În toamnă am aflat că &lt;a href=&quot;http://en.wikipedia.org/wiki/Hans_Reiser&quot;&gt;Hans Reiser&lt;/a&gt;, inițiatorul companiei NameSys, a fost acuzat de omorul fostei sale soții. De atunci am urmărit cu atenție știrile legate de Hans și Reiser4. Poate din motiv că e un caz fără precedent în care un geek o asemenea talie a apărut într-un context așa de sumbru. Până acum aveam un stereotip clar pentru cei din rasa „geeks” – oameni pașnici care-și văd de lumea lor virtuală și nu omoară nici măcar o muscă (poate doar în jocuri, preferabil cu un railgun).&lt;/p&gt;
&lt;p&gt;Pe Slashdot a apărut un &lt;a href=&quot;http://yro.slashdot.org/article.pl?sid=06/10/11/0142216&quot;&gt;articol&lt;/a&gt; despre arestarea lui Hans și lumea s-a agitat la comentarii. Senzația pe care am avut-o când citeam comentariile era asemânătoare cu cea în timpul vizionării filmului &lt;a href=&quot;http://www.imdb.com/title/tt0464196/&quot;&gt;Severance&lt;/a&gt; – nu știi dacă e momentul să râzi sau să-ți pui mâinile-n cap. În orice caz, e destul să te gândești la faptul că Nina nu a fost găsită, &lt;a href=&quot;http://www.wired.com/techbiz/people/magazine/15-07/ff_hansreiser&quot;&gt;Hans e băgat la dubă&lt;/a&gt; și doi copii au rămas fără părinți.&lt;/p&gt;
&lt;p&gt;Însă geek-ul din mine nu poate să nu să se gândească și la al patrulea factor: &lt;a href=&quot;http://namesys.com/v4/v4.html&quot;&gt;Reiser4&lt;/a&gt;. Novell și-a băgat picioarele în Reiser4 imediat după arestarea lui Hans. Se gândeau că vor fi judecați și ei dacă folosesc Reiser4? Probabil e doar un joc politic (urăsc dacă politica e îmbinată cu ceva, mai ales cu programarea). E păcat ca un proiect de asemenea amploare să rămână în gol din cauza celor întâmplate.&lt;/p&gt;
</description>
 <comments>http://igor.tla.ro/blog/reiser-%C8%99i-reiser4#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/linux">linux</category>
 <category domain="http://igor.tla.ro/category/tags/reiser4">reiser4</category>
 <pubDate>Tue, 26 Jun 2007 16:52:00 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">52 at http://igor.tla.ro</guid>
</item>
<item>
 <title>Autentificare la un alt nivel de abstractizare</title>
 <link>http://igor.tla.ro/blog/autentificare-la-un-alt-nivel-de-abstractizare</link>
 <description>&lt;p&gt;Câteodată mi se întâmplă să navighez sau să caut ceva pe forumuri sau bloguri. La cele mai des vizitate am cont căci aşa e politica majorităţii siturilor – poţi să participi dacă eşti utilizator înregistrat. Partea urâtă a lucrurilor este că de fiecare dată când vrei să te înregistrezi pe un forum trebuie să introduci datele personale şi cel mai enervant – să introduci o parolă. Cum să ţii minte zeci de parole asociate la mai multe nume de utilizator?&lt;/p&gt;
&lt;p&gt;Un utilizator care nu s-ar stresa cu securitatea informaţiei personale ar prefera să introducă aceleaşi date pentru login şi parolă pentru mai multe (sau toate) situri unde activează. E simplu şi uşor, nu trebuie să te stresezi că uiţi parola. Doar că e mai dificil dacă îţi află cineva parola şi ştie despre obiceiul de a avea o parolă univesală. &lt;/p&gt;
&lt;p&gt;O soluţie un pic mai elegantă este parola generată de către sit şi care este trimisă prin email. În caz de o uiţi vei primi una nouă tot pe mail. Tot ce trebuie să faci e să laşi browserul să o ţină minte. Numai că nu ai scăpat de etapa de introducerea datelor pesonale şi compunerea unui nume de utilizator în caz că cel dorit este deja luat.&lt;/p&gt;
&lt;p&gt;Poate nu este o problemă vitală, dar se poate întâmpla că datele personale (email, adresa, telefon) introduse cândva să nu mai fie actuale şi nu cred că cineva se alarmează să le actualizeze pe toate siturile (mai ţii minte pe care sit ai introdus emailul de iahu sau gugl?). Se simte că cei care au făcut aplicaţii pentru internet nu s-au gândit la săracii utilizatori.&lt;/p&gt;
&lt;p&gt;Însă se pare că există o soluţie pentru aceste probleme ce ne scad randamentul de navigare şi micşorează timul efectiv de lucru. Orice problemă poate fi soluţionată dacă se introduce un strat nou de abstractizare peste problemele existente. Cred că aceasta încearcă să realizeze proiectul OpenID. Ideea e banală. Urmezi câţiva paşi simpli:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faci un singur cont la un server de OpenID. Acest server poate fi unul public, ca de exemplu &lt;a href=&quot;https://www.myopenid.com/&quot;&gt;myOpenID&lt;/a&gt; sau unul propriu. Vei primi un nume de utilizator sub forma de &lt;a href=&quot;http://numele.meu.myopenid.com/&quot; title=&quot;http://numele.meu.myopenid.com/&quot;&gt;http://numele.meu.myopenid.com/&lt;/a&gt; pe care îl vei folosi în locul numelui clasic de utilizator (care ar fi sub forma de numele_meu). &lt;/li&gt;
&lt;li&gt;Pe un sit care suportă OpenID introduci OpenID-ul tău şi vei fi redirecţionat către serverul pe care ţi-ai făcut acel cont. Acolo vei fi întrebat dacă eşti sigur că permiţi acelui sit să acceseze informaţia despre tine şi poţi alege din mai multe profiluri. Acele profiluri le actualizezi pe serverul de OpenID şi resltul siturilor vor accesa datele corecte. Drăguţ.&lt;/li&gt;
&lt;li&gt;După ce ai ales profilul şi ai acceptat ca acel sit să acceseze datele tale, eşti redirecţionat înapoi dar deja ca un utilizator autentificat. Comod şi fără bătăi de cap.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chiar dacă iniţial ţi-ai face cont la &lt;a href=&quot;https://www.myopenid.com/&quot;&gt;myOpenID&lt;/a&gt; nu trebuie să te streseze angajamentul faţă de acest furnizor. Pentru a evita acestă situaţie poţi folosi o altă adresă pentru a te autentifica prin OpenID. De exemplu ai putea folosi adreasa blogului tău cu condiţia să &lt;a href=&quot;http://www.openidenabled.com/openid/use-your-own-url-as-an-openid/&quot;&gt;specifici în antentul paginilor OpenID-ul tău&lt;/a&gt;. Poţi oricând să schimbi furnizorul de OpenID şi folosind adresa ta schimbarea va fi transparentă pentru siturile navigate de tine.&lt;/p&gt;
&lt;p&gt;Avantajul utilizării OpenID este că nu are proprietar, e doar un protocol. Ai putea să rulezi pe propriul sit un server de OpenID. Mai multe proiecte web au deja inclus suportul de OpenID (WordPress, Drupal, Plone, &lt;a href=&quot;http://openid.net/presentations.bml&quot;&gt;etc&lt;/a&gt;) şi doar trebuie să aşteptăm până comunităţile online să accepte acest mod de autentificare.&lt;/p&gt;
&lt;p&gt;Navigare plăcută în continuare!&lt;/p&gt;
</description>
 <comments>http://igor.tla.ro/blog/autentificare-la-un-alt-nivel-de-abstractizare#comments</comments>
 <category domain="http://igor.tla.ro/category/tags/openid">openid</category>
 <category domain="http://igor.tla.ro/category/tags/security">security</category>
 <pubDate>Wed, 30 May 2007 16:25:50 +0000</pubDate>
 <dc:creator>Igor Stirbu</dc:creator>
 <guid isPermaLink="false">39 at http://igor.tla.ro</guid>
</item>
</channel>
</rss>
