<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for pasky</title>
    <link>http://www.advogato.org/person/pasky/</link>
    <description>Advogato blog for pasky</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 11 Oct 2008 08:33:16 GMT</pubDate>
    <item>
      <pubDate>Tue, 8 Feb 2005 00:38:18 GMT</pubDate>
      <title>8 Feb 2005</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=14</guid>
      <description>&lt;p&gt;&lt;strong&gt;Technician&lt;/strong&gt;

&lt;p&gt;It's actually a very interesting experience to be an IT administrator. You
get to look at the computers from the practical side too - you actually see a
&lt;a href="http://images.google.com/images?q=sata%20disk%20cable" &gt;SATA disk
cable&lt;/a&gt;, don't regard digging in a power source and replacing a broken fan as
anything exceptional, and so. You also meet a lot of Windows boxen and
thankfully also plenty of Linux machines (with RedHat 9 or Fedora - though I
have to admit I would &lt;em&gt;sometimes&lt;/em&gt; (I mean, rarely - but still) like
Windows more there).

&lt;p&gt;&lt;a href="http://fedora.redhat.com/" &gt;Fedora&lt;/a&gt; TUI admin tools are a nice
example how &lt;strong&gt;not&lt;/strong&gt; to do a text user interface. It was apparently
just coded to wrap up the graphics interface and "feel" the same way - except
that you will frequently have only the keyboard at your disposal, and the
nightmare begins. The controls are awfully awkward, you need to always tab to
the submit button (but sometimes use arrows instead), moving between fields
just feels strange and an urge slowly develops to get yourself a hammer. Big
massive hammer. Especially in the case of the Disk Druid, shall it be condemned
from the disk forests for all future times.

&lt;p&gt;I don't know, Fedora seems to be just strange to me. I prefer KDE to GNOME
(for irrational reasons), and Fedora is pretty gnomish. I wasn't able to find
any &lt;a href="http://www.gnome.org/projects/gedit" &gt;notepad&lt;/a&gt;-&lt;a
href="http://kate.kde.org/"&gt;style&lt;/a&gt; &lt;a href="http://www.vim.org/" &gt;editor&lt;/a&gt;
in the Redhat menu (the thing equivalent to the Start menu ;-). I want a shell
as soon as the installation CD boots up - it doesn't give it to me until after
it starts the actual installation program. The &amp;lt;kbd&amp;gt;yum&amp;lt;/kbd&amp;gt; thing seems to
have at least &lt;em&gt;double&lt;/em&gt; startup time compared to &amp;lt;kbd&amp;gt;apt-get&amp;lt;/kbd&amp;gt; on my
&lt;a href="http://www.debian.org/" &gt;Debian&lt;/a&gt; notebook, which has &lt;em&gt;half&lt;/em&gt;
the CPU clock of my work machine. I guess I could come up with more
stuff...

&lt;p&gt;&lt;a href="http://www.mff.cuni.cz/" &gt;The Faculty of Math and Physics&lt;/a&gt; I
study and work at has its buildings spread all around &lt;a
href="http://www.prague.cz/"&gt;Prague&lt;/a&gt;, which means you can read a lot of nice
books during your study - what else to do in the trams and buses. I work in the
building at &lt;a
href="http://www.molon.de/galleries/Czech/Prague/Malastrana/"&gt;Mala Strana&lt;/a&gt;,
where is the computer science section of the faculty. At some evenings, instead
of just taking a tram I like to go through the Mostecka street, over &lt;a
href="http://www.experienceprague.com/karluv_most.htm"&gt;the Charles Bridge&lt;/a&gt;,
then making my way through the Karlova street, finding myself at the &lt;a
href="http://www.prague-spot.com/old-town-square"&gt;Staromestske namesti&lt;/a&gt; (the
Tyn Church looks absolutely stunning at the evening, myriad of small turrets
and towers all lit in a yellow or white light, looking like an ancient
middle-age castle from some fantasy movie - it is hard to take photos of it in
the darkness with my crappy camera, though :[ ). Then I go through some lesser
known streets to eventually arrive to Namesti Republiky, where I can already
take the tram.

&lt;p&gt;It's a very nice and refreshing trip, and marvelously beautiful and romantic
too. The churches are monumental, the streets are narrow and darkness covers
the cranky pavement (ok ok, it's not cranky - but it should be! :). Of course
the only problem are the tourists. Before Christmas taking this trip would be
suicidal, you would've drown in the avalanche of oddly speaking people. Few
days after the New Year, it got &lt;em&gt;very&lt;/em&gt; nice - the streets were almost
empty, everything calm and silent. It's still acceptable now, but it's already
getting worse, more people are in the streets and it probably won't get better
until the early fall or so - and who knows, perhaps January is the only
relatively tourist-free month? :-(

&lt;p&gt;The Math Analysis exam is drawing near. I should get to work, I guess.  ;-)
I still need to consolidate &lt;a href="http://math.or.cz/" &gt;the transcripts&lt;/a&gt; -
I would also like to send them to the professor ASAP. That's a lot of work and
learning still ahead, and I'm not idling too much at work neither these
times. Well, we will see.


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 6 Feb 2005 00:07:34 GMT</pubDate>
      <title>6 Feb 2005</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=13</guid>
      <description>&lt;p&gt;&lt;strong&gt;DTR (Dull Technical Rambling)&lt;/strong&gt;

&lt;p&gt;Do you hate it too that Advogato keeps escaping my (I mean, your ;-) cute
markup like the &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;
elements? It's annoying, but I'm too lazy to dig into &lt;a href="http://www.advogato.org/proj/mod_virgule/" &gt;mod_virgule&lt;/a&gt;
to fix that (what a funny name, anyway). Advogato seems to be at its &amp;lt;span
	title="What's a better non-ambiguous word which would fit well here?"
	class="xe"&amp;gt;vesper&amp;lt;/span&amp;gt; anyway; the frequency of weblog postings at
least dropped drastically compared to the last time I checked about half a year
ago.

&lt;p&gt;&lt;a href="http://www.advogato.org/person/cdfrey/" &gt;cdfrey&lt;/a&gt; recently talked about &lt;a
	href="http://www.advogato.org/person/cdfrey/diary.html?start=5"&gt;how
	painful web programming is&lt;/a&gt;. I agree that in general, web
programming can be a PITA at least for the start. However, after you gain some
experiences, you usually stabilize on some framework which suits you and
actually makes your web programming not too painful at all. I for one
eventually stabilized on a rather quite trivial framework consisting of few
custom Perl modules I just carry around. They wrap the boring parts of page
generation and the most boring SQL (if you just want a single row, something
like &amp;lt;code&amp;gt;sql_load_record(dbh =&amp;gt; $db, table =&amp;gt; 'foo', bar =&amp;gt; 'baz')&amp;lt;/code&amp;gt; can
make doing stuff really much more pleasant. &lt;a href="http://www.advogato.org/proj/mod_perl/" &gt;mod_perl&lt;/a&gt; makes the
Perl-generated stuff lightning fast, too. I also tend to separate functionality
rigorously and have a special script for almost every page and action; I
heavily modularize all the common parts, and I found this to be much more
maintainable than a single big script with some smart multiplexing etc.

&lt;p&gt;I will hopefully soon finally get back to my &lt;a
	href="http://search.cpan.org/~pasky/Graph-Layderer-0.02/"&gt;Graph-Layderer&lt;/a&gt;
project - an attempt to create a general infrastructure for layouting and
drawing graphics. It uses the famous &lt;a
	href="http://search.cpan.org/~pasky/Graph-Layderer-0.02/lib/Graph/Layouter/Spring.pm"&gt;spring
	algorithm&lt;/a&gt;, which also e.g. &lt;a
	href="http://www.graphviz.org/"&gt;Graphviz&lt;/a&gt;'s &amp;lt;code&amp;gt;neato&amp;lt;/code&amp;gt; uses.
However, my set of Perl modules aims to actually create something which is also
at least a little &lt;a
	href="http://pasky.or.cz/~pasky/dev/irssi/piespy/socnet-%23linux.cz.png"&gt;visually
	pleasing&lt;/a&gt;, which you can't really say about Graphviz's output in
general (read as: it tends to look like crap and frequently it all collapses
and gets funnily mangled together; unless they made a dramatic improvement over
the last year or so). It should be workable, I only need to make an actual
interface for it and probably some script wrapper so that non-Perl programs can
use it too. I'll need to check about the Perl Artistic License's compatibility
with GPL, too.

&lt;p&gt;But today I had another nicely unproductive day - I did almost nothing, and
did that very slowly so it took all the day. The worst thing about me and those
days is that instead of getting my ass from the chair and going for a walk if
anything, I keep sitting at the computer and devastating my eyes. I'll need to
have a &lt;em&gt;serious long talk&lt;/em&gt; with myself.


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 5 Feb 2005 03:16:07 GMT</pubDate>
      <title>5 Feb 2005</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=12</guid>
      <description>&lt;p&gt;&lt;strong&gt;A green-blue Gentoo blues&lt;/strong&gt;

&lt;p&gt;I feel the urge to teach! Pretty funny. Well. I would so much like to
&lt;em&gt;try&lt;/em&gt; it... I think I wouldn't suck at it (but I never really tried
before) and I really love sharing my knowledge, more so in an interactive way.
I will surely try to apply for teaching some practice classes for Unix next
year. Teaching Programming practice classes &lt;em&gt;could&lt;/em&gt; be interesting but
OTOH I hate the idea of having to deal with massive amounts of Pascal code.
Teaching Internet would be just boring, I guess. And teaching Discrete
mathematics practices would be well over my head, at least so far. So my only
hope for now is an unofficial thin-circle lecture on efficient
&lt;a href="http://www.advogato.org/proj/bash/" &gt;bash&lt;/a&gt; (well, &lt;a href="http://www.advogato.org/proj/readline/" &gt;readline&lt;/a&gt; applications in general) and
&lt;a href="http://www.advogato.org/proj/vim/" &gt;vim&lt;/a&gt; usage I was offered to someday hold on the campus. ;-)

&lt;p&gt;I've been playing with &lt;a href="http://www.gentoo.org/" &gt;Gentoo&lt;/a&gt; again.
I've made &lt;a href="http://pasky.or.cz/~pasky/dev/ebuilds/app-text/tmview/" &gt;my
first ebuild&lt;/a&gt;, filing few bugs along the process. The &lt;tt&gt;ebuild&lt;/tt&gt; tool
is really awfully confusing for a newcomer. For some funny reason I kept
writing &amp;lt;kbd&amp;gt;/usr/share/portage&amp;lt;/kbd&amp;gt; instead of &amp;lt;kbd&amp;gt;/usr/portage&amp;lt;/kbd&amp;gt;, so
after some encouragement from &amp;lt;code&amp;gt;#gentoo-bugs&amp;lt;/code&amp;gt; I decided to change my
&amp;lt;code&amp;gt;PORTDIR&amp;lt;/code&amp;gt; and see what will break. ;-)

&lt;p&gt;There are some other rough edges I'm slowly discovering; on my TODO list I
have an implementation of &amp;lt;kbd&amp;gt;emerge -T&amp;lt;/kbd&amp;gt; which is like &amp;lt;kbd&amp;gt;-t&amp;lt;/kbd&amp;gt; but
shows the dependency tree with some asciiart, not just indentation (I find the
indentation pretty hard to process by my optical brain centers). Also, when I'm
doing a big many-packages emerge, I would like the summary of all package
"installation notes" to be printed at the end, not scattered during the process
where it is extremely unlikely I will ever read them. In the longer term, I
want to investigate how well are the binary packages supported etc. I hope to
finally learn at least some of the &lt;a href="http://www.advogato.org/proj/Python/" &gt;Python&lt;/a&gt; along the process.
;-)

&lt;p&gt;BTW, in order to get &lt;tt&gt;dvifb&lt;/tt&gt; to work, I had to restart gpm from
inside the chrooted Gentoo system. But &lt;em&gt;don't ever do that&lt;/em&gt; through the
"standard" way - that will cause the dependencies to be triggered, it will
happily remount your fstab (causing live filesystems to be remounted, bypassing
the safety checks somehow) and so. I will try to make the system pretend those
things were already done so that I can slowly restart all the stuff inside the
Gentoo chroot so that I'm sure everything works when I do the final switch.  I
might try to switch bind to Gentoo tomorrow and also build my custom qmail
ebuild (without dependencies on the other &lt;a href="http://cr.yp.to/" &gt;djb&lt;/a&gt;
stuff like &lt;a href="http://www.advogato.org/proj/daemontools/" &gt;daemontools&lt;/a&gt;, which I dislike a lot).

&lt;p&gt;Another BTW - if you also hate the bind9's host utility, you may find my &lt;a
href="http://pasky.or.cz/~pasky/cp/host8-vs-host9.html"&gt;comparison chart&lt;/a&gt;
against bind8's host useful. On the new Gentoo system I just installed
some standalone &amp;lt;kbd&amp;gt;host&amp;lt;/kbd&amp;gt; utility whose output seems to be rather
bind8-like. There are some glitches though, i.e. &amp;lt;kbd&amp;gt;-al&amp;lt;/kbd&amp;gt; might not
produce a valid zone. I might do some patches. ;-)

&lt;p&gt;I will have to investigate all this funny trackback stuff, RSS feeds etc.
(But it looks like at least those of my blog entries also forwarded to Advogato
should have RSS feeds. Note however that I forward only articles which have
prevailing technical contents which might be interesting/useful for the
Advogato audience.) This weblog site could do with some CSS facelift, too.
&lt;i&gt;(Note to self: Remember to check why root.cz's CSS causes everything to be
centered in ELinks.)&lt;/i&gt;

&lt;p&gt;Also, please feel encouraged to tell me about any grammatical errors or
awkwardness I will commit - please help improve my English! :-) (I will have to
once write up about me, writing, English etc.)

&lt;p&gt;Dum-tu-dum-tu-dim-ta-dum-dwamm-dum-tu-tam-dam. I should go sleep. Now.


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 4 Feb 2005 10:46:27 GMT</pubDate>
      <title>4 Feb 2005</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=11</guid>
      <description>&lt;p&gt;&lt;strong&gt;Living on my console&lt;/strong&gt;

&lt;p&gt;I've read this very nice article &lt;a
href="http://www.ofb.biz/modules.php?name=News&amp;file=article&amp;sid=350"&gt;calling
for a console distribution&lt;/a&gt; few while ago, so I decided to followup on my
blog.  I think I have some things to say, using the Linux console (virtual
terminal, virtual console, Linux terminal, call it how you like - just the
thing your system scribbles its startup messages to; I'll further call it just
"console") almost exclusively on my home desktop and exclusively on my
notebook.  Some popular console applications also originate from my software
stable, namely &lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt;, which I've originally created (read as
forked from Links) and been maintaining until this autumn. So much for the
self-advertisement. ;-)

&lt;p&gt;I manage a Debian installation on my notebook and I simply refused to
install X there. And sometimes it was pretty challenging to edge my way through
the dependencies forest so that nothing I really want and is in fact for
console doesn't depend on X too. It's basically impossible for SDL applications
with both X and fb backends (unless I compile them myself). Eventually I gave
up and let it install the xlibs.  I still don't have any X server or so there,
but so many things were linked to xlibs even though they had framebuffer
frontend too, that I decided the disk space is worth it. The situation is
generally getting better though - i.e. gnuplot-nox depended for some reason on
gnuplot-x11, now it only suggests it. Of course it is more complicated with
games, since even SDL-based ones which should work fine in framebuffer often
depend on xlib (I'm sorry that I'm unable to come up with a specific example
now since I have my notebook at work right now).

&lt;p&gt;On my "desktop" home machine the situation is of course better just because
I have a &lt;a href="http://www.advogato.org/proj/LFS/" &gt;LFS&lt;/a&gt;-based own distribution there. So &lt;em&gt;I&lt;/em&gt; get to
decide what goes there and what does not and what links against what. As I said
in my previous blog entry, I'm migrating to Gentoo which also has this sane
dependencies advantage, so it seems things will go fine there, too.

&lt;p&gt;So, how is life on the console for me? Well, I'm a programmer, not typical
office computer user. So I never really needed any office suite for console
since I simply doesn't use any. If I need to write something pretty-looking, I
usually do it in TeX, and &lt;a href="http://www.advogato.org/proj/wvWare/" &gt;wvWare&lt;/a&gt; mangles most .doc files to some
usable format successfully. Otherwise, I indeed can live fine with
&lt;a href="http://www.advogato.org/proj/vim/" &gt;vim&lt;/a&gt;, &lt;a href="http://www.advogato.org/proj/Mutt/" &gt;Mutt&lt;/a&gt;, &lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt;, &lt;a href="http://www.advogato.org/proj/irssi/" &gt;irssi&lt;/a&gt;,
&lt;a href="http://www.advogato.org/proj/mpg123/" &gt;mpg123&lt;/a&gt; and &lt;a href="http://www.adom.de/" &gt;ADOM&lt;/a&gt; ;-). I've been
doing some TeX work lately and got some specs in PDF, but &lt;a href="http://www.advogato.org/proj/fbi/" &gt;fbi&lt;/a&gt;
(comes with fbgs so that I can watch .ps and .pdf files, too) and &lt;a
	href="http://packages.debian.org/stable/tex/dvifb" title="I was unable
	to find tmview's homepage, sorry."&gt;dvifb&lt;/a&gt; handle it all excellently.
(Well, fbi still has a long way to come, because it is pretty much unusable for
viewing i.e. photos since it does not support rotation well; I will start
producing patches soon, I think.) Note that without a framebuffer (that is, if
you have a video device w/o accelerated framebuffer), you can alternatively use
dvisvga and zgv for these tasks.

&lt;p&gt;So, am I ever using X? I don't have an X server on the notebook, so not
there (and never needed it yet). On the desktop machine, I have to spawn
Mozilla for some webpages - but much more rarely than you would say. (I usually
went the ELinks-Links2-Mozilla path in the past but websites not working in
ELinks didn't work in Links2 more often than not and since I got a faster
machine this intermediate step really wasn't worth it anymore.)

&lt;p&gt;Otherwise, long time ago (before I got a graphics card supporting
framebuffer and VIDIX) I had to use X for movie playing movies, but CVIDIX is
simply excellent so I don't need X for that anymore. X can be useful for
debugging SDL applications (i.e. &lt;a href="http://www.advogato.org/proj/OpenTTD/" &gt;OpenTTD&lt;/a&gt;) - even though they run
fine in framebuffer, it's difficult to gdb them there :-). And the only other
thing I run X for is &lt;a href="http://www.advogato.org/proj/XMMS/" &gt;XMMS&lt;/a&gt;, since has a nice alarm plugin with
fadein. I used to use mpg123 + &amp;lt;kbd&amp;gt;at&amp;lt;/kbd&amp;gt; before, but this is more
convenient; I could live without it, though. I also used &lt;a href="http://www.advogato.org/proj/XMMS/" &gt;XMMS&lt;/a&gt; for
doing some &lt;a href="http://mm.ffii.org/Juri20050202Transcript" &gt;transcripts&lt;/a&gt;
lately.  I &lt;a href="http://pasky.or.cz/~pasky/dev/mp3blaster/" &gt;patched&lt;/a&gt;
&lt;a href="http://www.advogato.org/proj/mp3blaster/" &gt;mp3blaster&lt;/a&gt;'s &amp;lt;kbd&amp;gt;splay&amp;lt;/kbd&amp;gt; utility so that it does some seeking
too, but it is not fine-grained enough for transcripts and I was just lazy to
touch the patch ;-).

&lt;p&gt;So, I live on the console and I'm happy. I don't mind using X when
necessary, but it really isn't needed but very rarely. The writer of the
original article wondered why an office suite isn't an itch for any console
developers. I guess that if you are already "hardcore" enough to live
exclusively on the console, you just won't need to do office stuff in office
application, since you can usually mine the contents from the office formats
and write own office-like documents in some markup. And regular users are
scared of the console anyway. &amp;gt;:)


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 28 Jul 2004 20:33:48 GMT</pubDate>
      <title>28 Jul 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=10</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/person/blm/" &gt;blm&lt;/a&gt;: Hi, I couldn't find your email at your homepage (which is apparently non-existant, looking too much default ;), so I hope you will read this through the recentlog or so. And this could be interesting for other people as well.

&lt;p&gt; &lt;p&gt;You say that noone wants you in their project, but that's not how most free software projects work (at least the bazaar-like ones, and I suggest you to prefer those especially when taking off). You do not ask people to let you join their team. You join it and integrate to it smoothly by sending patches. Most projects are based on meritocracy - your virtual "position" in the virtual team is based on your merit for the project. More you bring in, the more credit you get and the more people listen to you.

&lt;p&gt; &lt;p&gt;So, you do not look for projects with team willing to accept you. You look for projects which are exceptionally interesting for you, which give you some motivation for working on them (be it ideological, fascinating technically or scratching own itch).

&lt;p&gt; &lt;p&gt;From these, you choose those where you have clear idea what to contribute and of course you choose projects which aren't technically over your head, be it code complexity, insane coding style, being too low-level or the code is simply too big for you (it takes too long to update, compile or grep on your machine). But do not be &lt;em&gt;too&lt;/em&gt; afraid; of course when you are newbie Perl coder you do not start by hacking Perl6 internals, but do not be afraid to peek into Mason. Remember, you get from the newbie level only by experience and hacking someone else's code is often much more valuable than coding something from scratch.

&lt;p&gt; &lt;p&gt;Actually, often the best way to start is to fix some easy bug. Do not get afraid by looking at the code. It could grin at you and make obscene remarks, but it can't harm you. It is laid on the canvas of your screen, waiting to be read, understood, grasped and touched by your fine coding hand. It is too big and takes too long to understand? Keep yourself focused.

&lt;p&gt; &lt;p&gt;First, be sure you skim over the documentation, both user and dev (if there is any). Then, you can look around briefly, but do not try to read everything, just try to see how is the code generally organized and how the grand scheme of things looks like; this step is optional. And then, do not look left, do not look right, look ahead and stay focused. Try to find the exact location of the code you will need to work on - grep the sources. Grep for the irritating error messages, grep for likely related keywords, patiently go through the results and identify the victim. Then look what causes it - be sure you at least generally grasp what the routine does (do not be afraid to look at the functions it calls, just do not descend too deep; grep - or better, use ctags), grep for the callers and work straightly towards the fix, not spending too much time on the non-involved code which is just distracting you. So, the synonym for getting oriented in the codebase and understanding the code is &amp;lt;kbd&amp;gt;grep&amp;lt;/kbd&amp;gt;. You get used to grepping and the code holds no mystery to you.

&lt;p&gt; &lt;p&gt;So, you fix the bug (ok, we skipped a lot now, but that's already up to you; I told you to find something easy ;). Now you make the patch (google it if you don't know how to make a patch), the devs will prefer you to do that against the very latest version, preferrably from their CVS or SVN or whatever are they using; but usually, patch against the latest release will do too, if you are too afraid. So, you submit the patch and wait until it gets integrated. Do not be afraid to take the criticism; learn from it, absorb the conventions used by the project, be sure to look how they actually changed the patch before integrating it. Sometimes, the patch gets ignored; you either don't care and let it stay forever in the mailing list archives, googlable for anyone, or you care and push it; just do not push too hard, resent it once per week or so and eventually someone will at least tell you what's wrong. Again, absorb the criticism, adapt yourself and your patch. You don't like the way the project operates? First work your way up with the patches, you either see why is it good for the project or chagne it. Or, if you really think they are stupid, you care enough, your contribution is big, and the project is small, you can fork.

&lt;p&gt; &lt;p&gt;So, that's how it usually works. To sum it up - you choose the project which is exceptionally interesting for you and not over your head, and start by doing some simple patch. When understanding the codebase, &lt;tt&gt;grep&lt;/tt&gt; is your best friend, and you focus only on the bit of codebase relevant to you. When submitting the patch, you learn from the criticism and do not get turned away by absence of a warm and enthusiastic response.</description>
    </item>
    <item>
      <pubDate>Sat, 14 Feb 2004 00:38:59 GMT</pubDate>
      <title>14 Feb 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Minor update&lt;/strong&gt;

&lt;p&gt;I'm sorry that I didn't post any updates lately, but basically I had to do
other things and started another massive time waste, and I started delaying
next posts after this and that and the BlueCode release etc. Well, let's
see.

&lt;p&gt;BTW I got finally invited to Orkut few days ago, so it was another timesink
for a while.  It's amazing to see the social network emerging around you and
see that you are just one or two nodes away from &lt;em&gt;very&lt;/em&gt; interesting
people. OTOH the communities I'm interested in are a little less... attuned to
my carrier frequency ;-) (or rather vice versa).

&lt;p&gt;So right now we agreed with thement and left IRC. For some time at least.
Gotta do useful things, really. So, finished writing another sequel to my CVS
series for root.cz, and now time for BlueCode.


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 14 Jan 2004 23:58:30 GMT</pubDate>
      <title>14 Jan 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=8</guid>
      <description>&lt;p&gt;&lt;strong&gt;The surprise is always there, even right near end of the journey&lt;/strong&gt;

&lt;p&gt;[Boring school part start (just skip it ;)]

&lt;p&gt;So, on the last Real School Report (in this half-year; then, only the mature
exam report will come to follow), I will have the first note of 4 in my life
(on a school report, that is).

&lt;p&gt;The Czech school notes system is that 1 is the best, 5 is the worst, and it
scales variously between. I never did worse than 3 on the reports, and was
pretty embarassed even of the 3s, back then ;-). But the last time I will get
such an report, I will have one note of 4 there, for the first time.

&lt;p&gt;It is from Biology and I pretty honestly believe that it's absurd. We were
just having ONE written exam for the half-year, and whatever you get you have
on the final report, which violates even a few rules of the school system
(where it is said that you need to have at least two notes, preferrably three
at the minimum). But we have the schoolmaster for Biology, so he can do
whatever he wants, and it's tough when she's an... well. No comment.

&lt;p&gt;In fact, I didn't really care anymore, I gave the corrected exam paper just
a blank stare when I saw the note on it. It is not my profile subject (that is,
anything which would really matter when getting onto the university) neither
would it carry my reports average over any significant threshold. So who cares,
when it's the last year? And I couldn't do really anything about it anyway, she
said there's no way how to correct it. So why to worry at all?

&lt;p&gt;Otherwise it wasn't too bad today, I was writing quite exhaustive and
tiresome exam paper from Math (vectors and analytical geometry in plane and
space). It wasn't hard, but full of really long and exhausting computations
(and well, I didn't have a look at it at all so given that it is a revision
from a year ago I already forgot few details, but the book of math tables we
are allowed to used and which contains most of the useful formulas came to
help). At the end of two hours marathon, I had just one sign in one part of a
vector wrong, otherwise it looks like it's all ok, so I'm really happy I didn't
make any more significant mistake in the whole thing.

&lt;p&gt;[Boring school part end]

&lt;p&gt;Besides, I was watching &lt;a href="http://www.imdb.com/title/tt0159097/" &gt;The
Virgin Suicides&lt;/a&gt; (no, that is not any porn; and imdb is strange, I can't see
how this could be a Comedy in &lt;em&gt;any&lt;/em&gt; way), as someone recommended in his
diary entry on Advogato (unfortunately I cannot remember who it was; if you
read it, please tell me; we really need a way to do a full-text search over the
diaries ;-). And it was really a great movie. Very emotional, and relieving in
some strange sense. Quite sad but I would not say depressing, unlike some
"sweeter" ones. I do not know how the director achieved this, but she did it
really well! I think I "liked" (it sounds cynical in the context of the
storyline but I mean it in the artistic sense; basically what touched me most)
especially the start part, and then the ending from point when Lux was forced
to burn her records and ending by what happenned when Lux left the visitors in
house alone (carefully worded to include only minimal spoilers). I didn't pay
much attention to the final party so I lost the story there a little, but I'm
certainly going to watch this again anyway. Certainly a must-see.

&lt;p&gt;Now I'm getting Eisenstein's Battleship Potemkin and then Citizen Kane, I
really wonder how it will feel like. They say these are the very best movies at
all, and I have no clue what to imagine under than, how will they look and flow
like etc.  So I'm looking forward for finally seeing them :-).

&lt;p&gt;Otherwise some fixing of GTS scripts and I also really finished both
seminary works today. Tommorow afternoon I will take them to the copy shop and
by Friday I should have this whole thing finally sorted out. I hope I will get
back to doing anything interesting on Friday, and it will be
&lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt;. Besides finally releasing 0.9.1, I also hope to get a peek
at few ugly bugs together with Jonas, and I will write some simple TODO list
for 1.0.0; Bugzilla is good for tracking bugs but I think it is too clumsy for
a simple major features list which you could have all the time in front of
you.

&lt;p&gt;Thanks to Slashdot, I have read &lt;a href="http://www.asktog.com/" &gt;some Tog's
articles&lt;/a&gt; about proper user interface design etc, and it inspired a whole
chain of new ideas in me. I've dreamt about writing my own clone of FluxBox
which would follow the guidelines presented there, and doing something with the
terrible UI of GIMP (others who did some research said there's currently no
project working on redoing GIMP's UI; on the other side even others said that
the development branch of GIMP made a huge leap in this aspect; I'm sure
someone informed on Advogato could follow up, please...?). Well, whatever, you
know the dreams :-). I have so many dreams that I don't know what to do (I mean
which to fulfill) first (regarding the software ones, of course).

&lt;p&gt;I'm so lazy to properly hyperlink my diary entries, I'm sorry.


&lt;p&gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 10 Jan 2004 01:10:05 GMT</pubDate>
      <title>10 Jan 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Overslept&lt;/strong&gt;

&lt;p&gt;First, as you can probably see (if it's all working as it should), I've
improved the Advogato XML-RPC push a little. Now, the links etc should work
fine, and you Advogato people can actually see the caption somehow.

&lt;p&gt;I've overslept today. I woke up at 8:45, and I decided it makes no sense to
go to the school anymore (only to P.E. and then one class of English). So I
slept on to about 11:00 ;-). I usually attend the school relatively regularily
(unless I'm sorta ill/sick), but it's getting worse with me by time.

&lt;p&gt;Then, I released &lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt;-0.9.1rc2, because the rc1 release was
of course messed up (and besides, some interesting bugfixes appeared during the
night). I got surprisingly negative feedback by some people about the
compile-time configuration switch from ./configure arguments (except the very
major stuff) to feature.h (sorta vim-like). So I opened a thread for it at the
mailing list, we'll see how it turns out.

&lt;p&gt;Looks like they've released &lt;a href="http://www.advogato.org/proj/Linux/" &gt;Linux&lt;/a&gt;-2.6.1. I like Linus' jokes.
I think the maintainership workload split with Andrew did him very good, at
least judging subjectively. I think his mailing list activity raised by few
hundred percents (minimally) and his writing seems more relaxed :-).

&lt;p&gt;Otherwise, this was another lazy day. I got some new TODO items from the GTS
people, I checked whether &lt;a href="" \"http://www.ariadne.cz/\"&gt;Ariadne&lt;/a&gt; is still
working somehow (it is) and otherwise I was slowly working on
&lt;a href="http://www.advogato.org/proj/BlueCode/" &gt;BlueCode&lt;/a&gt;. It is already basically usable but some vital features
are still missing for a public release.

&lt;p&gt;I was looking forward for listening to \"Toulky ceskou minulosti\" in radio
(it's very interesting broadcast about Czech history, I've became addicted to
it), but they stopped broadcasting it at this time! (I'll have to tune in on
Thursday afternoons, which sucks.) I was seriously annoyed and it disrupted me
quite a lot. But coding is a very good cure for bad mood, from my
experience.


&lt;p&gt;&amp;lt;small&amp;gt;&lt;a href="http://weblog.or.cz/" &gt;#&lt;/a&gt;&amp;lt;/small&amp;gt;</description>
    </item>
    <item>
      <pubDate>Thu, 8 Jan 2004 23:37:03 GMT</pubDate>
      <title>8 Jan 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=6</guid>
      <description>&lt;p&gt;Not much new today. I've glanced at the official solutions for the Math
Olympics --- it's not looking exceptionally well, it is less similiar to what I
wrote than I expected ;-). I was also watching a BBC document about weather
(wind, in particular). It was quite interesting, I didn't know about the &lt;a
href=\"http://squall.sfsu.edu/crws/jetstream.html\"&gt;jet&lt;/a&gt; &lt;a
href=\"http://www.usatoday.com/weather/wjet.htm\"&gt;stream&lt;/a&gt; at all.

&lt;p&gt;Otherwise, I was in &lt;a href="" \"http://www.ji.cz/\"&gt;M-Soft&lt;/a&gt; (computer shop /
small ISP) doing another seminary for its workers (I'm sorta contracted so that
I'm taking care of their security [more or less, well ;] and do various things
they can't do themselves for them and I get free net [64kbps microwave] from
them in exchange). It boiled down to ratelimiting &lt;a href="http://www.advogato.org/proj/Postfix/" &gt;Postfix&lt;/a&gt;,
some &lt;a href="http://www.advogato.org/proj/SpamAssassin/" &gt;SpamAssassin&lt;/a&gt; dances and then fixing
&lt;a href="http://www.advogato.org/proj/Debian/" &gt;Debian&lt;/a&gt; installation over there to upgrade their kernels
(while the system there was still hand-hacked RedHat, it was running 2.2.25 and
I didn't have to worry about things like mremap()! ;-).

&lt;p&gt;Oh and of course I've released &lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt; 0.9.1-rc1 today. I
originally planned to just roll out 0.9.1, but when I saw the huge amount of
changes from the last night and today, I decided to let people catch at least
the most obvious mispasted-code bugs. Go ahead to test it if you want ;-). It
will bring various bugfixes, progressbar in status, new compile-time
configuration (the ./configure parameters were getting out of hand so now you
tweak feature.h), support for saving and restoring a session etc. Jonas is
already the main driving force, which is good. More power to him! ;-)

&lt;p&gt;The problem with me is my love for surprises. I really like making
(hopefully pleasant) surprises for people, and because people also read this
weblog (what a brave assumption), I can't speak out freely even here. However
that doesn't matter, from the large part writing a diary for me is important
because of the &lt;em&gt;reflection&lt;/em&gt;, and usually I write this stuff down anyway,
then I realize I would be telling things I shouldn't, and delete it again
;-).
</description>
    </item>
    <item>
      <pubDate>Wed, 7 Jan 2004 23:27:51 GMT</pubDate>
      <title>7 Jan 2004</title>
      <link>http://www.advogato.org/person/pasky/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/pasky/diary.html?start=5</guid>
      <description>&lt;p&gt;Sorry for lack of update yesterday, I was quite tired because of too little
sleep and it's same today. So briefly about yesterday, basically I was
attending the Czech Math Olympics - category P (Programming). It was the
regional round, and there usually aren't too many people there from this region
--- we've been six or seven at best. It's the Computer Science style, that is
not those stupid \"Code silly mouse-clicking detecting gadget in half an hour\"
practical exercices (I've been on few as well). You had just paper and you
ought to describe your thoughts and write your program there. The tasks weren't
easy.

&lt;p&gt;Actually, one thing I really hate is writing computer programs (in C or
Pascal or another computer language) on paper. It just seems really stupid.
They are here to program computers, therefore they should be written into
computer. On the other side, they were mostly really just suplementary to the
algorithm description, which was the main challenge.

&lt;p&gt;The last year, I thought I did it rather well. Then my best rank was IIRC
five of ten points in one task or so. Thus I'm better quite sceptical this
time, but I still believe I did better than the last year. I certainly didn't
reach the most optimal solutions in all tasks (at least in two I know I'm being
suboptimal), but they all should &lt;em&gt;work&lt;/em&gt;. Let's see. It's quite important
because if you're good enough to progress to the national round, you're also
automatically enrolled to &lt;a href="" \"http://www.mff.cuni.cz/\"&gt;MFF of CUNI CZ&lt;/a&gt;.
That's really tempting and a good motivation. Maybe I'll describe some of the
problems from the regional round later if I'll be in mood and have enough
time.

&lt;p&gt;Ihaquer confirmed my 2.2 theories, it is indeed not vulnerable.

&lt;p&gt;We've been celebrating the Orthodox Christmas this night.

&lt;p&gt;I'm currently mostly working on BlueCode, chattering on IRC, reviewing few
&lt;a href="http://www.advogato.org/proj/ELinks/" &gt;ELinks&lt;/a&gt; patches (and I implemented some really simple quick'n'dirty
&amp;lt;object&amp;gt; tag support) and now I should be sleeping. Tommorow I'm gonna
visit my beloved school again.

&lt;p&gt;I should implement paging of my weblog page (it's already over 100kb), and I
should maybe insert some small automagic footer to the XML-RPC message sent to
Advogato that my real weblog is elsewhere and only selected entries are cc'd to
there (or here, depending on your POV ;). But I'll do that after I will
actually sometimes submit some non-technical entry which would have nothing to
do on Advogato.

&lt;p&gt;Now I should yet have a look at the History stuff we're supposed to take an
exam from tommorow. Bah. (Roughly) 1400 --- 1620. That's gonna be fun. And I
should finish the missing bits of my seminary works. I'm translating one piece
from Douglas Hofstadter's GEB: EGB in my seminary work for English (I must add
some one-page introduction and closing for the translation); I'll be writing
about that marvelous book in some other entry surely. The other work is to
Math, I'm doing some general overview of Fibonacci (and related) numbers there.
It's really just browsing the net looking for interesting stuff. But now I'll
be doing only some practical applications (it's easy to talk about various
occurences in nature, then some applications in art etc) and a little bit of
history (Bonacci, Lucas, ...).
</description>
    </item>
  </channel>
</rss>
