http://hades.name/blog/tag/quassel/Hades Blag blog posts with tag intersection quassel2010-01-17T22:39:46ZEdwarddjango-atompubhttp://hades.name/blog/2009/05/29/feminism-condition/Feminism as a condition2010-01-17T22:39:46Z2009-05-29T13:28:42Z<p>I’ve been translating <a href="http://quassel-irc.org/">Quassel</a> into Russian for some time now. That’s in spite of my despise to all the localized software. I just thought it would be good to popularize a project that is almost, <a href="http://hades.name/blog/2009/04/08/irssi-vs-quassel/">but not quite</a>, entirely like the best <span class="caps"><span class="caps">IRC</span></span> client ever. I don’t know if the translation or a <a href="http://www.linux.org.ru/view-message.jsp?msgid=3515644">news post</a> on one of the major Russian Linux users community sites somehow helped it, but now I see more and more Russian <span class="caps"><span class="caps">IRC</span></span> users using Quassel.</p>
<p>Even though I don’t use Quassel anymore, I still feel it is my responsibility to continue updating the translation. Recently, I’ve had a free moment and, as usual, pulled from Quassel repository and rebased my <code>russian</code> branch. And what do you think? It did not rebase cleanly, so git had to do its merge magic! Somebody touched my translation! Dey tuk mah job! I’ve read git log for the translation file and saw a commit whose author, and I quote, “Fixed gender-specific language and some punctuation mistakes in the Russian translation”. Punctuation mistakes were there, I admit it, but what the bloody Mary means “gender-specific language”?</p>
<p>Turns out, I have been a chauvinist and women discriminator for the better part of my life, because I translated past tense verbs into past tense verbs. True, in Russian they must have one of the three genders, and I used masculine (as did xchat’s translators, kvirc’s translators, and tons of software before this point). The phrases like “Mary joined #channel”, where grammatically Mary is supposed to have balls, is of course somewhat stupid. But that’s not because I, or anyone else in the world hate women! That’s because “Mary is joining #channel” looks way more stupid! And that’s what was introduced by aforementioned commit.</p>
<p>Somehow it feels related to other Debian guys (and gals, yeah) issues. They just don’t have anything better to do.</p>
<p>My translation is always available at <a href="http://github.com/hades/quassel/">Github</a>, branch <code>russian</code>. It’s with masculine verbs in past tense. If you feel offended by it, just merge it with master, I won’t come to your house and slaughter you. Honestly.</p>
http://hades.name/blog/2009/04/08/irssi-vs-quassel/irssi vs. Quassel, or There and Back Again2010-01-17T22:32:39Z2009-04-08T12:54:20Z<p>Once there was <a href="http://irssi.org/">irssi</a>. And it was good. I liked the way I could leave it running in screen and use it wherever there was a working ssh-client. I liked the plain and simple Perl scripting and tons of scripts available. I liked the way other people reacted seeing <span class="caps"><span class="caps">IRC</span></span> client in terminal. It even tab-completed file names.</p>
<p>But there wasn’t everything fine with it. For once, I tended to forget I have something running in terminal. Highlights, being confined to konsole window, were unable to attract any of my attention. Also
copying and pasting text sucked a little, but that’s more of a nit-picking.</p>
<div style="margin: auto; width: 80%; font-size: 80%;">‘ … I am looking for someone to share in an adventure that I am arranging, and it’s very difficult to find anyone.’</div>
<p>Then I heard of <a href="http://quassel-irc.org/">Quassel</a>, and it seemed perfect. It ran fine, supported many stuff like <span class="caps"><span class="caps">SSL</span></span>, automatic NickServ identification, had a nice concepts of “Buffer views” and “Monitors”. Scripts were not available until very recently, but I experienced no special need for them. Tab-completion worked only alphabetically and sucked at non-english nicks, but that was fixed. </p>
<p>First time I noticed something was wrong was when Quassel core <a href="http://bugs.quassel-irc.org/issues/show/358">crashed having ran out of disk space</a>. The developers’ position on this was that Quassel relying heavily on database backend can’t work when the database is unwritable. In short: whenever Quassel can’t log your message, it dies. That struck me as not quite reasonable, but it’s manageable. </p>
<p>Quassel’s database-orientedness makes it also eat a lot of disk I/O and space. And I don’t even mention <span class="caps"><span class="caps">RAM</span></span> usage. So it is hardly usable on slow hardware at all. </p>
<p>I can also mention a hard <a href="http://www.qtsoftware.com/">Qt</a> dependency of all the Quassel’s internals. Can’t say that is bad, since Qt is a great framework, and I suppose it made developing Quassel more fun and decreased <span class="caps"><span class="caps">PITA</span></span> coefficient. Still, you can hardly imagine implementing Quassel-compatible client or core without Qt. So you lose all the devices, Qt hasn’t been ported on. </p>
<div style="margin: auto; width: 80%; font-size: 80%;">To the end of his days Bilbo could never remember how he found himself outside, without a hat, a walking stick or any money, or anything that he usually took when he went out; leaving his second breakfast half-finished and quite unwashed-up, pushing his keys into Gandalf’s hands, and running as fast as his furry feet could carry him down the
lane, past the great Mill, across The Water, and then on for a mile or more.</div>
<p>Summing up, I am back to irssi now. It uses about five times less <span class="caps"><span class="caps">RAM</span></span>, it doesn’t eat up disk I/O, logs take substantially less than 100 megabytes per month (and can be grepped and gzipped and cleaned). I can run it on my router, I can connect to it having just ssh, or Putty. I can even connect to it <a href="http://www.irssi.org/documentation/proxy">using any other <span class="caps"><span class="caps">IRC</span></span> client</a>, which solves most of the old problems.</p>
<p>Of course it doesn’t download logs when I scroll up, it doesn’t have nice search with nice highlights, it doesn’t have nice web previews. But I think I’ll live with that. Or even hack into xchat to make it do nice things Quassel can do.</p>
<p>Can’t blame Quassel developers for anything. They are great devoted guys that made a great <span class="caps"><span class="caps">IRC</span></span> client, and they continue working on it, so if you don’t care about bad things I’ve said here (or if you have powerful server, tons of disk space, love to use <span class="caps"><span class="caps">SQL</span></span> to grep logs and own only Qt 4.4 powered devices) then Quassel is for you.</p>
<div style="margin: auto; width: 80%; font-size: 80%;">‘You are a very fine person, Mr Baggins, and I am very fond of you; but you are only quite a little fellow in a wide world after all!’<br />
‘Thank goodness!’ said Bilbo laughing, and handed Gandalf the tobacco-jar.</div>