Saturday·12·December·2009
Offener Brief an die SBB: Tarifregelung Faltvelos //at 20:56 //by abe
Auf Anregung von @RailService ein offener Brief an die SBB zum Thema Velotransport als Handgepäck (abgesendet via SBB Kontaktformular):
Für normale, zerlegte Velos kann ich ja verstehen, dass eine Verpackung erwünscht ist, da es sich dann ja um Einzelteile (meist zwei Räder und der Rest) handelt.
Dass aber Faltvelos nur dann kostenlos sind, wenn sie verpackt sind, ist eine Zumutung, da sie dann meistens noch grösser, unhandlicher und – aufgrunddessen, dass die meisten Verpackungen inklusive der SBB TranZBag schwarz sind – auch noch leichter zu übersehen sind. Und auch ansonsten macht es weder für das SBB-Personal noch Reisende einen Unterschied, ob das Faltvelo verpackt ist oder nicht. Es ist ein Gepäckstück wie jedes andere, sowohl in der Grösse als auch im Gewicht.
Die SBB (und der ZVV am besten gleich auch noch) möge sich ein Vorbild an den Verkehrsunternehmen nehmen, die für Faltvelos eine nachvollziehbare, eindeutige, und wesentlich sinnvollere Tarifregelung haben, nämlich anhand der Reifengrösse: Faltvelos (gefaltet, aber ohne unsinnigen Verpackungszwang) bis 20” Reifengrösse werden als Handgepäck betrachtet, darüber hinaus als Velo.
Der ZVV hat momentan sogar noch wesentlich ungenauere Formulierungen in ihren Beförderungsbedingungen für Velos (Hervorhebung durch mich):
Kleinkindervelos und Kindertrottinetts werden gratis befördert. Übrige leicht tragbare Fahrgeräte, auch demontierte und verpackte Fahrräder, werden gratis befördert, wenn sie über oder unter dem Sitz der Benützerin oder des Benützers untergebracht werden können.
Früher waren – wenn ich mich recht entsinne – in dem
hervorhobenen Teil Faltvelos sogar noch explizit erwähnt. Jetzt
ist es Auslegungssache, was ein “leicht tragbares Fahrgerät” ist.
Ich finde jedenfalls, das Brompton ist sehr leicht tragbar, ein
Fahrgerät ist es allemal. Ein ZVV-Kontrolleur wollte das neulich
jedoch nicht wissen (hat sich aber auch nicht auf eine Diskussion
eingelassen und ist ausgestiegen).
Tagged as: @RailService, Brompton, Faltrad, Faltvelo, Offener Brief, Rant, SBB, Schweiz, TranZBag, Twitter, ZVV, ÖPNV, ÖV
2 comments // show without comments // write a comment //
Related stories
Wednesday·18·November·2009
Spam in SMTP not via SMTP //at 18:50 //by abe
While examining the mail queue after a big mail server migration, I found the following reason for a bounce (hostnames replaced according to RFC2606):
550-5.1.1 - 550-5.1.1 - 550-5.1.1 TO LEARN WHY YOUR EMAIL WAS REJECTED PLEASE GO HERE: 550-5.1.1 - 550-5.1.1 http://www.example.com/answers/dWtsb3R0b3NAdWtsb3R0ZXJ5LmNvLnVrPgA=AAA=/ 550-5.1.1 - 550-5.1.1 Cheap, Reliable Webhosting 550-5.1.1 http://www.example.com/a/hostgator/ 550-5.1.1 - 550-5.1.1 Round-Trip Flights under $200 from Priceline! 550-5.1.1 http://www.example.com/a/pricelinertf/ 550-5.1.1 - 550-5.1.1 Free Skype-to-Skype calls on your mobile 550-5.1.1 http://www.example.com/a/skype/ 550-5.1.1 - 550 5.1.1 -
What’s next? Advertisements in HTTP headers? Oh, I forgot, they already
exist and are called “referrer spam”.
Tagged as: SMTP, SOTD, Spam
0 comments // show without comments // write a comment //
Related stories
Monday·02·November·2009
192.168.noone.org //at 21:41 //by abe
About a year ago, Eric Poscher invented the IP address blog and installed his one at http://192.168.epe.at/. Every hour his netbook notes down the IP address of the interface which currenntly the default route goes through and if it has an internet connection, it uploads the list of IP adresses it had. Additionally, he filters the list to IP addresses in 192.168.0.0/16.
June this year he published the source code behind his IP blog under GPL and Creative Commons. I modified his script slighty to just write down the new IP address if it’s different to the previous one, but without any filter. This makes the list much more colorful (and my online times less traceable :-) as you can see at http://192.168.noone.org/.
But the biggest disadvantage of Eric’s code design is not the fact that it’s a (quite nice to read :-) shell script but that it doesn’t save the list of IPs separately and is not able to regenerate everything if you want to change the design, but always just adds a line to the HTML page.
So I rewrote the whole thing in Perl last Saturday while sitting the dog of my parents. If you change the templates and call the script again, it regenerates the whole list with the new templates. The code is also under GPL, the HTML parts are under Creative Commons, too.
And hey, this is one of the very few (if not only) applications which
are much more fun with IPv4 than with IPv6. ;-)
Tagged as: 192.168.epe.at, 192.168.noone.org, art, Blogging, Creative Commons, epe, git-repo, GPL, IPv4, Network, Perl
2 comments // show without comments // write a comment //
Related stories
Still happy with the ASUS EeePC 701 //at 18:32 //by abe
Recently Eric asked on the LUG Vorarlberg mailing list about netbook experience. I wrote a lengthy reply summarizing my experiences with the ASUS EeePC 701. And I thought this is something I probably should share with more people than only one LUG:
I ordered an ASUS EeePC 701 (4G) with US keyboard layout at digitec in Spring 2008, got it approximately one month later and posted a first resumé after one month in my blog.
I’m still very happy with the EeePC 701, despite two commonly mentioned drawbacks (the small screen resolution and the small SSD – which I both don’t see as real problems) and some other minor issues.
What matters
- Very robust and compact case. And thanks to a small fan being the only moving part inside, the EeePC 701 is also very robust against mobile use.
- Very pleasing always-in-my-daypack size (despite the 7" screen it’s the typical 9" netbook size) and easily held with one hand.
- Black. No glossy display. Neither clear varnish nor piano laquer. Short: No bath room tile. Textured surface, small scratches don’t stick out and don’t matter.
- Debian (previously Lenny, now Sid) runs fine on it, even the webcam works out-of-the-box.
- Despite all those neat features, it was fscking cheap at that time. And it was available without Windows.
Nice to have
- There’s power on the USB sockets even if the EeePC is turned off but the power supply is plugged in.
- The speakers are impressingly good and loud for their size. (But my demands with regards to audio are probably not too high, so audiophiles shouldn’t run to ebay because of this. ;-)
- It has three external USB sockets.
What doesn’t matter
- The small 7" 800×480 screen: I like small fonts and do most things inside a terminal anyway. And even with 800×480, those terminals are still much bigger than 80×25 characters. Only some applications and webpages have no heart for small screens.
- The small disk size: Quite a lot of programs fit on 4 GB of disk space. Additionally I use tmpfs a lot. And music and video files are either on a external 500 GB Western Digital 2.5" “My Passport” disk (which I need quite seldomly) or much more come via sshfs and IPv6 from my home server anyway. :-)
- The small keyboard: I just don’t have any problems with the size or layout (right shift right of the cursor up key, etc.) of the keyboard. Well, maybe except that any standard sized keyboard feels extremely large after having used the EeePC exclusively for some weeks. ;-)
- The to 630 MHz underclocked 900 MHz Intel Celeron: It’s enough for most of the things I do with the EeePC. Also the original 512 MB RAM are somehow ok, but for using tmpfs, but no swap space at all, 1 GB or 2 GB are surely the better choice.
- A battery runtime of 2.5h to 3h is fine for me.
What’s not so nice
- The “n” key needs to be pressed slighty stronger than other keys, otherwise no “n” appears. So if one of my texts in average misses more “n” than other letters, I typed it on the EeePC. ;-)
- Home, End, Page-Up, and Page-Down need the Fn key. This means that these keys can only be used with two hands (or oe very big hand and I have quite small hands). This is usually no problem and you get used to it. It’s just annoying if you hold the EeePC with one hand and try to type with the other.
- What looks like a single mouse button is a seesaw and therefore
two mouse buttons below one button. This makes it quite hard to press
both at the same time, e.g. for emulating a middle mouse button press.
It usually works in about half of all cases I tried it. My solution
was to bind some key combination to emulate a middle mouse button in
my window manager, ratpoison:
bind y ratclick 2
And that mouse button bar already fell off two times. - The battery reports only in 10% steps, and reporting in percentage instead of mAh is an ACPI standard violation because reporting in percentage is only allowed for non-rechargable batteries. It also doesn’t report any charging and discharging rates. But in the meanwhile nearly all battery meter can cope with these hardware bugs. This was quite a problem in the early days.
- Now, after approximately 1.5 years, the battery slowly fritzes: When charging there are often only seconds between 10% and 40%. Rigorously using up all power of the battery helped a little bit. Looks like some kind of memory effect althought the battery is labeled Li-Ion and not Ni-MH and Li-Ion batteries are said to have no memory effect.
- The SD card reader only works fine if you once completed the setup of the original firmware or set the corresponding BIOS switch appropriately. No idea why.
Similar models
Technically, most of this also counts for the EeePC 900SD (not 901) which only differs in screen, resolution and disk size as well as CPU, but not on the the case. So same size, same robustness, same battery, same mainboard, bigger screen, resolution, disk and faster CPU. (The 901 has a different CPU, a different battery, and a different, glossy and partially chromed case.) See Wikipedia for the technical specifications of all EeePC models.
ASUS’ only big FAILure
Stopping to sell most EeePCs with Linux and cowardly teaming up with Microsoft after having shown big courage to come out with a Linux only netbook. Well, you probably already know, but it’s better without Windows…
So basically you no more get these really neat netbooks from ASUS anymore and you get nearly no netbooks with Linux from ASUS in the stores anymore. It’s a shame.
Would I buy it again?
Sure.
Well, maybe I would also buy the 900SD or 702 (8G) instead of the 701, but basically they’re very similar. See Wikipedia for the differences between these EeePC models. And of course I still prefer the versions without Windows.
But despite the low price, the EeePC 701 is surprisingly robust and
still works as on the first day (ok, except battery, the mouse button
bar and the “n” key ;-), so I recently bought a second power supply
(only white ones were available *grrrr*)
and ordered a bigger third party battery plus an adapter to load the
battery directly from the (second) power supply without EeePC
inbetween.
What desktop do I use on the EeePC?
None.
I use ratpoison as window manager, uxterm, urxvt, and yeahconsole as terminal emulators (running zsh with grml based .zshrc even as root’s login shell :-), wicd-curses as network manager and xmobar (previously dzen2) with i3status as text-only panel. Installed editors are GNU Emacs 23, GNU Zile and nvi. (No vim. :-)
And of course a netbook wouldn’t be a netbook if it wouldn’t have a
lot of network applications installed. For me the most important ones
are: ssh, scp, autossh, sshfs, miredo, conkeror, git,
hg, and rsync.
Tagged as: ASUS, autossh, Badezimmerkachel, black, Conkeror, curses, Debian, EeePC, Emacs, FAIL, git, grml, Hardware, hg, i3status, IPv6, Lenny, Linux, miredo, nemo, Netbook, nvi, ratpoison, review, rsync, Sid, ssh, sshfs, teredo, tmpfs, urxvt, uxterm, wicd, Windows, xmobar, yeahconsole, zile, zsh
1 comment // show without comments // write a comment //
Related stories
Sunday·01·November·2009
/var/cache/apt/ on tmpfs //at 16:44 //by abe
My ASUS EeePC 701 (4G) “nemo” running Debian Sid has a 4 GB SSD as main disk, which is on the one hand quite full (mostly with software I use, but also local working copies of software I work on) and on the other hand an SSD, so I always try to reduce the amount of write to disk without losing convenience. Similar issues have systems which run off a CF or SD card or maybe even an USB stick.
Since I ordered a 2 GB RAM bar together with the EeePC, I not bound to the 512 MB which it had originally. But on the other hand I seldom needed more than 1 GB of RAM. Usually I needed between 400 MB and 1 GB of RAM. So it’s quite obvious to use tmpfs on as many places as possible.
Making /tmp, /var/run and /var/lock tmpfs
were the most obvious directories to mount as tmpfs. Especially /var/run on tmpfs brought up a few bugs a
while ago (mostly init.d scripts relying on /var/run/$PACKAGENAME/’s existence), but it’s no hassles to
use nowadays. Even in Debian Stable such bugs got fixed.
Next target to explore for was /var/cache. According to the FHS, /var/cache is intended for cached data from applications. […] The application
must be able to regenerate or restore the data.
So it
should be safe to put anything under /var/cache on tmpfs.
One directory in there which gets written quite often and with a lot
of data on Debian Unstable is /var/cache/apt and its subdirectories, especially /var/cache/apt/archives. If you update your
Sid installation daily, all new or updated .debs will be downloaded to /var/cache/apt first.
So I put /var/cache/apt on tmpfs by
putting the following line into /etc/fstab:
tmpfs /var/cache/apt tmpfs defaults,noexec,nosuid,nodev,mode=0755 0 0
But despite FHS stating that anything under /var/cache must be reproducible by the application, apt is
puking and refusing to work:
!447 Z31 ?0 L1 root@nemo:pts/0 (-zsh) 16:13:10 [~] # apt-get update E: Archive directory /var/cache/apt/archives/partial is missing. !448 Z32 ?100 L1 root@nemo:pts/0 (-zsh) 16:13:17 [~] #
If you create /var/cache/apt/archives/partial, it will also argue about
/var/cache/apt/partial.
Of course the workaround is simple: Just put mkdir -p /var/cache/apt/partial
/var/cache/apt/archives/partial in /etc/rc.local.
But nevertheless, this is a bug in apt – which already has been reported by madduck earlier this year (#523920). Unfortunately the APT maintainers have not yet even commented on this FHS violation and therefore also a Debian Policy (Section 9.1.1) violation.
One more thought about /var/cache/apt
vs only /var/cache/apt/archives: apt-file also caches its data under /var/cache/apt. So if you want to use
apt-file after a reboot and have /var/cache/apt mounted as tmpfs, you have to run apt-file update first and it will download all
Contents files (can be dozens of
megabytes) and not only the differences to previously downloaded Contents files.
So if you use apt-file a lot, you
probably go better with making only /var/cache/apt/archives tmpfs and not whole /var/cache/apt.
Tagged as: apt, apt-file, caching, Debian, EeePC, nemo, Sid, tmpfs, var
2 comments // show without comments // write a comment //
Related stories
Thursday·23·April·2009
Screen and Emacsclient: Automatically switching to the Emacs window //at 18:41 //by abe
For a very long time, I use mutt with emacsclient as configured editor
and a single GNU Emacs instance started from either .screenrc or .Xsession, depending on the system. And I’m very used to
switching the virtual desktop or the screen window after starting a
mail in mutt.
Since Debian 5.0 Lenny and Emacs 22, Emacs automatically grabs the
focus and switches to the right virtual desktop. So after telling mutt
recipient and subject of a new e-mail, it invokes emacsclient and
immediately the focus has moved to the running Emacs instance. Because
I was used to switch one virtual desktop to the right at that point, I
often found my self two desktops to the right until I got used to it.
:-)
I usually hate applications which grab the focus without being asked. But in this case I basically asked for it. And there’s no delay like with starting up an application which has to read in some database first – think of Liferea or Rhythmbox which take many seconds to minutes to start up, even on my 2.2 GHz dual core ThinkPad.
In the meanwhile I got so used to that automatic desktop switch that I forget to switch the screen window in the second scenario where I use this combination: My screen doesn’t automatically switch to the Emacs window (window 1) after I told mutt recepient and subject in window 2.
Knowing that screen is quite scriptable, I found out that only a very
small change is needed to my mutt configuration to get that desktop
feature to my everyday screen session. I simply replaced the editor
setting in my .muttrc with the following
line:
set editor="screen -X select 1;emacsclient"
Now mutt tells screen to switch to window 1 (where Emacs is running) and then tells Emacs to open the appropriate file to edit my new mail.
Update Friday, 2009-04-24, 18:22
Even though Zack surely is right with his comment about the multi-terminal feature of the upcoming GNU Emacs 23, I still have Etch (and therefore GNU Emacs 21) on the server where I have my screen session.
So the next step was to switch back to the mutt window (window 2)
after I’m finished with editing the mail. Since mutt gives the the
file to edit as argument to the contents of $editor,
simply adding ;screen -X select 2 at the end of
$editor doesn’t suffice.
So I wrote a small shell script (named ~/.mutt/editor.sh) as wrapper which calls all the
commands and passes the parameters to the right command:
#!/bin/sh screen -X select 1 emacsclient -a ~/.mutt/alteditor.sh "$@" screen -X select 2
Of course, $editor is now set to that script:
set editor="/home/abe/.mutt/editor.sh"
Emacsclient of GNU Emacs 21 already supports the -a option to call
another editor in case of not being able to connect to a running Emacs
instance. Since I don’t want to switch to another screen window in
that case, I wrote a second shell script (named ~/.mutt/alteditor.sh) which switches back to the mutt window
and then calls GNU Zile, my preferred low-end emacs clone:
#!/bin/sh screen -X select 2 zile "$@" screen -X select 1
I love it!
Tagged as: $EDITOR, Debian, E-Mail, Emacs, Emacs21, Emacs22, Emacs23, emacsclient, Etch, GNU Screen, Lenny, mutt, screen, scripting, zile
1 comment // show without comments // write a comment //
Related stories
Wednesday·15·April·2009
Useless Statistics, the 2nd //at 18:05 //by abe
Myon recently posted a nice statistic about popular single letter package name prefixes. Just out of curiosity I started wondering about popular single letter package name suffixes:
On a machine with Debian oldstable, stable, testing, unstable and experimental in its sources.list, I ran the following command:
$ apt-cache search -n . | \
awk '{print $1}' | \
sed -e 's/.$//' | \
sort | \
uniq -c | \
sort -n
And to my surprise there is a non-obvious winner:
$ apt-cache search -n '^gp.$' gpa - GNU Privacy Assistant gpc - The GNU Pascal compiler gpe - The G Palmtop Environment (GPE) metapackage gpm - General Purpose Mouse interface gpp - a general-purpose preprocessor with customizable syntax gpr - GUI for lpr: print files and configure printer-specific options gps - Graphical Process Statistics using GTK+ gpt - G-Portugol is a portuguese structured programming language gpw - Trigraph Password Generator
But since I searched through the binary packages many other hits are more obvious, like the seven packages hbf-cns40-1 to hbf-cns40-7:
[...]
4 ar
4 aspell-f
4 automake1.
4 cpp-4.
4 e
4 g++-4.
4 gappletviewer-4.
4 gcc-4.
4 gcj-4.
4 gcompris-sound-e
4 gfortran-4.
4 gij-4.
4 go
4 gobjc-4.
4 gobjc++-4.
4 h
4 iceweasel-l10n-e
4 iceweasel-l10n-k
4 kde-i18n-f
4 kde-i18n-h
4 kde-l10n-e
4 kde-l10n-s
4 kile-i18n-e
4 koffice-i18n-e
4 koffice-i18n-s
4 koffice-l10n-e
4 koffice-l10n-f
4 libqbanking
4 myspell-f
4 myspell-h
4 openoffice.org-help-e
4 openoffice.org-l10n-b
4 openoffice.org-l10n-h
4 openoffice.org-l10n-k
4 sd
4 tcl8.
4 tk8.
5 aspell-e
5 aspell-h
5 iceweasel-l10n-s
5 kde-i18n-b
5 kde-i18n-e
5 kde-i18n-t
5 kde-l10n-k
5 openoffice.org-l10n-e
5 openoffice.org-l10n-t
5 pa
5 tc
6 gc
6 kde-i18n-s
6 libdb4.
6 m
6 openoffice.org-l10n-n
6 openoffice.org-l10n-s
6 s
7 hbf-cns40-
9 gp
But there are also some other interesting observations to make:
- OpenOffice.org seems to have by far the biggest number of localisations, with KDE being 2nd.
- There are 6 version of the Berkeley DB in Debian: libdb4.2 to libdb4.7 (including oldstable as mentioned above)
I leave it as an exercise to the reader to find the full names of the
other package names starting with s, m, gc, pa or tc and having just
one additional character. ;-)
Tagged as: Debian, Etch, Lenny, Myon, names, Other Blogs, packages, Planet Debian, scripting, Sid, Squeeze, statistics
0 comments // show without comments // write a comment //
Related stories
Sunday·08·March·2009
How to make identi.ca talk //at 04:50 //by abe
The listeners of yesterday’s episode of Venty’s Hackerfunk radio show on Radio LoRa already know and heard it: We made identi.ca talk. And we did it with help of other microbloggers. (The podcast version of this Hackerfunk episode will be online in a few days, too. Will link it here and either Venty or me will post it on identi.ca, too, as soon as it’s published.)
A few weeks ago we thought about how we could “show” microblogging on the radio. With identi.ca’s Jabber (XMPP) interface we have real time access, and so the idea was born to pipe all incoming ‘dents into a speech synthesis system.
Then we tried to figure out which tools would be appropriate. Quite fast, people on identi.ca as well as on the LUGS IRC (e.g. bones0) pointed us to festival and espeak. We found no support for German in festival, so we went for espeak – although festival would have had the advantage of the existence of a festival plugin for the popular multiprotocol messenger Pidgin.
Next step was more difficult than expected: How to make a “tail -f” of XMPP incoming messages? Something like rsstail, just for XMPP. Although using the IM to IRC gateway Bitlbee (as I use it myself) and using “tail -f” (or better “inotail -f”) on the IRC client’s log file (ii comes to my mind for such purposes) would have been an option, nobody had the idea at that time.
And since @deepspawn conjured xmpptail in less than two hours we happily took it. xmpptail (tar.gz) is written in Python and uses Twisted Words (Debian package python-twisted-words) as XMPP libraries.
I had to patch xmpptail slightly for unbuffered I/O, Unicode support and for removing things we don’t want to hear on the radio as follows, but it worked more or less out of the box.
--- xmmptail.py 2009-02-25 20:47:48.000000000 +0100 +++ xmpptail.py 2009-03-07 18:48:57.000000000 +0100 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python -u # -*- coding: utf-8 -*- # author: Carlos A. Perilla# This file is part of Jance bot. @@ -65,7 +65,8 @@ body = unicode(e.__str__()) break - print("%s: %s" % (from_id,body)) +# print("%s: %s" % (from_id,body)) + print("%s" % (body.encode('utf-8'))) def authfailedEvent(xmlstream): @@ -80,9 +81,9 @@ dprint('Got something: %s -> %s' % (el.name, str(el.attributes))) if __name__ == '__main__': - print "Starting" + #print "Starting" execfile('tailconf') - print USER_HANDLE + #print USER_HANDLE me = USER_HANDLE + "/xmpptail" myJid = jid.JID(me) server = USER_HANDLE[USER_HANDLE.find('@')+1:]
So after configuring xmpptail to use the hackerfunk Jabber account, we successfully ran the following script during the radio show:
./xmpptail.py | while read LINE; do
if [ "$LINE" = "empty" ]; then
continue;
fi;
echo $LINE
echo $LINE | tee -a xmpp-espeak.log | espeak --stdin -v de;
done
At the end of the show, @rebugger found this howto which describes very detailed how to get festival working together with the non-free (“non-free” as in DFSG) MBROLA project which offers also the appropriate files for German. But because of how much work this would be to get it running, I currently prefer to stay with espeak for German speech synthesis .
Next step would be to use mnoGosearch’s mguesser to detect the language of a dent and run espeak (or whatever text-to-speech system is appropriate for the guessed language) with the appropiate options for that language, because otherwise many ‘dents sound really funny. ;-)
Update, 15:02: Venty gave the whole system the
name “Identibla”.
Tagged as: Bitlbee, bones0, deepspawn, DFSG, espeak, festival, Hackerfunk, identi.ca, identibla, ii, IM, inotail, IRC, Jabber, language detection, LoRa, MBROLA, mguesser, microblogging, mnoGosearch, non-free, Pidgin, pipe, Python, radio, rebugger, speech synthesis, tail, text to speech, tts, Twisted Words, Venty, XMPP, xmpptail
0 comments // show without comments // write a comment //
Related stories
Saturday·07·March·2009
Musikalisches-Podcast-Stöckchen //at 16:15 //by abe
Ist schon heftig, da bekommt ein Stöckchen von einem Podcast, obwohl man gar kein Podcasts hört – nur halt ab und an in einer Radiosendung auftaucht, die’s auch als Podcast gibt.
Und vorallem, wie verlinkt man solche Stöckchen? Ich klau mal die ausformulierten Regeln mal hier, das war in der Kette (Ascari → TomInMuc → Podshots → Ventys Hackerfunk → Bones0 seinem Chabis Podcast → hierher) grade greifbar.
Also hier die Regeln: “Suche das sechste Lied im sechsten Ordner heraus. Alternativ darf es auch das sechste Lied der sechsten CD im Regal oder das sechste Lied der Playlist sein.”
Da Ordner bei mir je nach Lust und Laune eine unterschiedliche Sortierung haben können, ist der sechste Ordner witzlos. Da gespielte Songs bei Rythmbox aus der Playlist rausfliegen, hat sich der sechste Song seit ich angefangen habe, diesen Text zu schreiben, mehrmals geändert. Also zum CD-Regal. Da sind grade viele CDs zweckswegen Sicherheitskopien grade nicht drin. In der ersten Spalte ist das sechste Fach leer und wenn mal die Fächer von rechts nach links und dann erst die nächste Reihe zählt, dann kommt — nee, das will man nicht, das sind Jugendsünden. ;-) Also nehmen wir in der ersten Spalte einfach die sechste CD und dort den sechsten Track:
Royal Philharmonic Orchestra London — Yesterday
Also der Beatles-Klassiker “Yesterday” als Instrumental.
Wer den Song hören will, der sollte heute um 19 Uhr auf Radio LoRa den Hackerfunk einschalten. Venty wird den Track dort spielen. Aus dem Hackerfunk-Podcast wird der Song aufgrund der Halsabschneiderei der Musikindustrie leider rausgeschnippelt werden.
Achja, in der heutigen Folge des Hackerfunks wird es um Microblogging gehen. Und ich bin, wenn auch noch durch Erkältung etwas der Stimme beraubt, ebenfalls mit von der Partie.
Und wer ist als nächstes dran? Venty meinte vorhin auf #lugs so praktisch, daß Priska ja Stöckchenspezialistin sei, also geben wir das Stöckchen mal dorthin weiter. :-)
Now playing: Herbert Grönemeyer — Bleibt alles anders
Tagged as: bones0, CD, Chabis, Codo, Hackerfunk, Now playing, Other Blogs, Podcast, Stöckchen, Symlink-Artikel, Venty
0 comments // show without comments // write a comment //
Related stories
Monday·02·February·2009
Daily Snapshot .debs of Conkeror //at 01:58 //by abe
Keeping track with packaging software which is under heavy development can be time-consuming. I noticed this while packaging Conkeror, because there was quite a demand for up-to-date packages, especially from upstream themself.
So recently on the IRC channel #conkeror the idea of automatically built Debian packages came up. After a few hours of experimenting and a few days of steadily optimizing, I can proudly present daily built snapshot packages of Conkeror for currently Lenny and Sid, ready to be included in your sources.list:
deb http://noone.org/conkeror-nightly-debs lenny main deb-src http://noone.org/conkeror-nightly-debs lenny main deb http://noone.org/conkeror-nightly-debs sid main deb-src http://noone.org/conkeror-nightly-debs sid main
The binary package conkeror-spawn-process-helper is currently only built for the i386 architecture, but other architectures may follow.
The packages probably work also on any other Debian based distribution (e.g. Ubuntu) which includes XULRunner version 1.9.
Surely they are not of the usual Debian quality, but they should do it for staying up-to-date with the Conkeror development just by using your favourite APT frontend.
The script which generates those packages is also available in the Conkeror git repository at repo.or.cz.
The APTable archive is generated with reprepro. Packages and the repository are signed with the passphrase-less GnuPG key 373B76B4 which is used only for the Conkeror nightly builds. (If anyone knows a better solution for automatic builds than a passphrase-less key, please tell me. :-)
P.S.: I really like the new keybindings “<<”, “>>” and
“G”. :-)
Tagged as: APT, build, Conkeror, daily, deb, Debian, git, GnuPG, gpg, i386, IRC, keybindings, Lenny, nightly, packaging, pgp, repo.or.cz, repository, reprepro, Sid, signing, snapshot, Ubuntu, XULRunner
2 comments // show without comments // write a comment //
Related stories
Friday·23·January·2009
MBC09: The Day Before //at 08:39 //by abe
Helped my parents moving the first half of the week. Left there at Thurdays around 9am. Drove 45min to Zurich. Removed everything bicycle related from my daypack. Left the TomTom at home. (Google Maps on the E51 has to sufficed and sufficed so far.) Crammed cloths for three days in.
Was at Zurich Main Station around 11:40am. My plan was to take the direct ICE train from Zurich to Hamburg Dammtor. Bought a Rivella for the journey.
First suprise at the platform: No ICE train. Instead a Swiss InterCity. The staff told us due to a defect in the ICE train, we have to go to Basel SBB with this train, then switch trains there. No carriage numbers and reservations valid here. Hrmpf. For luck, there where not that many people in the train. No power sockets though.
Next surprise at Basel SBB: No ICE train here either. We’re advised to switch to a German InterCity and then switch again a few kilometers later at Basel Badischer Bahnhof (aka “Basel, German Station”).
There then finally waited an ICE labelled as the initially expected ICE 72 from Zurich to Hamburg Altona. Even the reservations were displayed, departure was though 20min later than the original ICE 72.
The voice from the speakers told us that this is a replacement train which came empty from Zurich. WTF? The next time the voice explained the situation, it was a replacement train coming from Interlaken… Ok, DB is not as insane as I believed for about half an hour. ;-)
Worked though the git tutorial and the git glossary on the train since in future I’ll use git in some of the OSS project I’m working together with — Conkeror beyond others. Also had a conversation with some doctor from University Hospital Zurich who has chasing as hobby. (WTF?)
The train arrived about 45 minutes late at Dammtor, so I first checked in in my hotel (“Hotel am Dammtor”, very close to the MBC09 venue) and then walked to Hamburger Botschaft where the twitter reading was already running, hoping to meet someone I know and having dinner afterwards. Guided by Google Maps on my Nokia E51 it took longer than expected to walk there. And it was windy and raining.
The twitter reading venue was quite full, but I still found a place where I saw most of the screen. At least the reminder of reading was quite funny: #famouslasttweets. They closed with a tweet similar to “And then there’s also identi.ca”. :-)
I was told it wasn’t that funny at the beginning. Didn’t find anyone I really knew, just sticked to a group talking about being hungry. When we met @igorette on our way to some restaurant and he recognised me, I found out that @muhh was also in the group I’m heading though Hamburg.
We had a nice dinner at Schmitt Foxyfood, I had GrillGold (Pommes Frites) with WuchtBrumme (Currywurst) and Fritz Cola.
After dinner, @moeffju drove me and some other guy to our hotels.
So the first evening was already very interesting despite the usual
lateness of Deutsche Bahn.
Tagged as: Basel, Conkeror, DB, Event, Hamburg, Hotel am Dammtor, ICE, identi.ca, igorette, MBC09, Microblogging, moeffju, muhh, Other Blogs, Twitter, twitter reading, Twitterlesung, WTF, Zurich
0 comments // show without comments // write a comment //
Related stories
Wednesday·21·January·2009
Tablet Amora runs on the OpenMoko FreeRunner (updated) //at 19:36 //by abe
Amora (“A MObile Remote Assistant”) is a client/server suite which allows you to remote control an X desktop using a bluetooth enabled mobile phone. Initially there was only a Symbian client (running e.g. on nearly all Nokia E and N series phones), but J2ME clients are under developement, too.
Then there is Tablet Amora (aka Tamora), an Amora “proof of concept” client for the Maemo platform which runs on internet tablets like e.g. the linux based Nokia N770, N800, and N810. Since Maemo isn’t that far away from what runs on the OpenMoko, getting Tamora working on the OpenMoko, too, suggested itself.
Maemo seems to use the deb package format, too, just slightly extended (e.g. by package icons), so it wasn’t even that hard work to adapt the existing Maemo packaging to build, install and run on Debian, too.
So that’s how Tamora looks on the OpenMoko:
The packaging is still far away from Debian standards (throws tons of lintian warnings and the source package generation is b0rked), so yet there are no prebuilt debs available, but you can checkout amora-client from the Subversion repository and build the package from there:
$ svn checkout http://amora.googlecode.com/svn/trunk/amora-client/maemo/ amora-client $ cd amora-client $ debuild -uc -us $ cd .. # dpkg -i amora-client_0.1-2maemo+openmoko_all.deb
For running and installing tamora you need packages from the pkg-fso APT repository on alioth. And to build it, you need the libedje-bin which is available from the pkg-fso repository for at least the armel architecture, or else from Debian experimental. You can add these repositories to your sources.list as follows:
# PKG FSO repository deb http://pkg-fso.alioth.debian.org/debian unstable main deb-src http://pkg-fso.alioth.debian.org/debian unstable main # Debian Experimental deb http://ftp.ch.debian.org/debian experimental main deb-src http://ftp.ch.debian.org/debian experimental main
Since Tamora is yet only a “proof of concept” client, currently only the following remote functions are available:
- pressing arrow key right/left
- pressing F5 (fullscreen for the OpenOffice.org Presenter)
This should though at least suffice for a presentation with the OpenOffice.org Presenter.
To use Tamora to remote control your Debian laptop, you need a bluetooth dongle (or builtin bluetooth support) and amora-server installed as with the Symbian S60 (3rd Edition) Amora client, too.
Update, 23:51
libedje-bin seem not available in the pkg-fso repository for every
architecture. You’ll also find it in Debian experimental. Updated the
sources.list section above appropriately. Thanks to Sebastian Montini
for pointing out this problem.
Tagged as: Amora, bluetooth, deb, Debian, experimental, FreeRunner, FSO, internet tablet, Linux, Maemo, N770, N800, N810, Nokia, OpenMoko, OpenOffice.org, packaging, PoC, Python, S60, Sid, Symbian, Tamora
0 comments // show without comments // write a comment //
Related stories
Monday·19·January·2009
First experiences with Debian on the OpenMoko FreeRunner //at 17:13 //by abe
I ogled with an OpenMoko FreeRunner since Harald König (of X.org fame)’s OpenMoko talk at LinuxDay.at last year. I knew that a team around Luca Capello and Joachim Breitner managed to get Debian running on it.
So when Venty told me that harzi wants to sell his nearly unused FreeRunner, I couldn’t resist and bought it just a few days later.
I played around a little bit with the two distributions which were already installed, AFAIK the original 2007.2 and a version of Qtopia. Called Venty with the Qtopia to prove him that you indeed can make phone calls with this phone, but he wasn’t pleased by the echo he heard of his own voice.
Since the included 512 MB microSD card surely is too small for a large Debian installation, I bought an additional 8 GB microSDHC card at digitec and then installed Debian on it.
The installation mostly went smooth: Partitioning threw a timeout error which didn’t cause any further harm than aborting once. A bigger problem was that the hint that you need to update the U-Boot bootloader itself and not only its configuration (called environement) to get it booting from ext2 partitions. lindi (Timo Lindfors) on #openmoko-debian (on Freenode) was of great help spotting the small details hidden in continuous text.
After having Debian booting I installed all software I wanted to play around on a mobile phone including a bunch of web browsers. But since I ran into a bug which occurs after a non-deterministic amount of data is written to a big microSD card, I quickly got annoyed by the fact that I had to wait for the 8 GB fsck each time this bug was triggered.
So I converted the root file system to ext3 by adding a journal. But whatever I did (reinstalling U-Boot, the U-Boot environement, regenerating the U-Boot environement from scratch, trying to load it as ext2 again, etc.) I didn’t get it to work anymore.
On #openmoko on Freenode, PaulFertser was trying to convince me that Qi is the better choice of a bootloader. Although its description didn’t appeal to me at all, I understand that U-Boot seems a maintainability hell and that a more simplicistic approach can have its advantages. But there was feature listed on the Qi wiki page which made me try it: explicit ext3 support.
After creating the appropriate configuration files and symbolic links in /boot/boot and flashing Qi over the U-Boot in the NAND flash, Debian booted again without problems and with a journaling file system. :-)
In the meanwhile I found a setup which suites my tastes:
- Matchbox stays my window manager, but I enabled the cursor which is very useful if you want to remote control you OpenMoko with synergy. I installed unclutter to automatically hide the cursor after a few seconds, so I see it when it moves, but it goes out of the way when not needed.
- Like on my EeePC, I replaced trayer with lxpanel, because it also provides access to the Debian menu system.
- The best compromise in rendering quality and resource usage is still NetSurf. So that’s my browser on the OpenMoko.
Next step will be to move daily usage from root to an unprivileged user.
As soon as that’s done, I’ll try to get Tablet Amora aka Tamora working on the OpenMoko, too. Currently it only runs on Nokia’s Linux based internet tablets (N800, N810, etc.).
Update, 17:54
To answer Joachim’s question in the comment: I don’t plan to use it as
daily phone, but it may replace my old Nokia 6310i where currently my
German mobile phone SIM card resides in. Use it mainly to have a cheap
way to make phone calls inside Germany.
Tagged as: #lugs, amora, bootloader, cursor, Debian, Event, ext2, ext3, FreeRunner, fsck, GTA02, Harald König, harzi, IRC, Lenny, Linux, LinuxDay.at, LUGS, lxpanel, matchbox, microSD, microSDHC, NetSurf, Nokia, OpenMoko, Qi, Qtopia, synergy, tamora, U-Boot, unclutter, Ventilator
2 comments // show without comments // write a comment //
Related stories
Traveling plans for the first half of 2009 //at 16:12 //by abe
Since the time between the years is traditionally family time for me, I never were at the Chaos Communication Congress. So I wasn’t at 25C3 either. All the more I look forward to HAR2009 this summer (13th to 16th of August near Vierhouten in the Netherlands), but also because, for the last three years I always have been in the Netherlands for one week in summer, sailing with friends on the IJsselmeer.
But before HAR2009, there will be a bunch of other events to visit and people to meet in real life:
- I’m looking forward to see @evan, @cemb and many other identicatis in real life at Microblogging Conference ‘09 in Hamburg next week on Friday and Saturday (23rd and 24th of January). Will go there by train.
- Two weeks later there will be FOSDEM in Brussels (7th and 8th of February) where I hopefully will meet Savago from the Amora Project and many other friends from the FOSS community. Will go there either by train or car.
- On 14th and 15th of March, the Chemnitzer Linux-Tage take place. I’ve submitted two talks for beginners and will be there with the usual suspects from Symlink (Venty, dino and P2501 so far). We’ll go there by train.
- Luckily not overlapping with the VCFe this year is the SPEZI at Germersheim near Karlsruhe which takes place on 25th and 26th of April. I plan to go there, maybe by train and Brompton, but nothing yet sure.
- The, one week later over the long weekend around the 1st of May there will be Vintage Computer Festival Europe (VCFe) 10.0 at Munich featuring Raffzahn. Will be there with the usual suspects. I’ll maybe prepare an exhibition (“Debian on dead hardware”, i.e. PowerPC, Sparc, Alpha, etc. or so) or a talk, but not yet sure. Will go there by (vintage) car as usual.
Then there will be the big summer holidays driving around in the middle of Europe with the 2CV and taking part in most likely:
- Sailing with friends from 31st of July to 7th of August,
- HAR2009 one weekend later, and
- FrOSCon at St. Augustin near Bonn another weekend later.
This also means that I’ll probably miss:
- DebConf 9 at Extremadura (Spain) from 16th to 30th of July (can’t get so fast from Spain to neither the Czech Republic nor the Netherlands with the 2CV),
- The 18th International 2CV Meeting at Velebudice, Czech Republic from 28th of July to 2nd of August (overlaps with sailing)-:, and
- Bünzli 18 from 14th to 16th of August at Winterthur, Switzerland (overlaps with HAR2009).
… at least unless one of the other events I plan to visit doesn’t take place as expected or my plans change heavily.
P.S.: Anyone thinks this amount of events justifies a Dopplr account? ;-) Or is there
somewhere a free online service similar to Dopplr, but runs software
under the GNU Affero General Public License like e.g. identi.ca and
many other Laconica instances do for microblogging?
Tagged as: 2009, 25C3, 2CV, @cemb, @evan, AGPL, Alpha, Amora, Brompton, Brussels, Bünzli, camping, CCC, Chemnitz, christmas, CLT, Czech Republic, DebConf, Debian, dino, Dopplr, Event, Events, Extremadura, FOSDEM, FrOSCon, hacking, HAR2009, holidays, identi.ca, IJsselmeer, Laconica, MBC09, microblogging, München, Open Source, P2501, PowerPC, Raffzahn, RL, roquas, sailing, Spain, Sparc, Spezialradmesse, summer, Symlink, The Netherlands, usual suspects, VCFe, Ventilator, Winterthur
1 comment // show without comments // write a comment //
Related stories
How I use my virtual desktops //at 14:09 //by abe
Many months ago I stumbled upon this German written meme about how users use their virtual desktops. I use virtual desktops since my very early Unix times (tvtwm on Sun Sparc SLC/ELC/IPX with greyscale screens running SunOS 4.x), so in the meanwhile I use them nearly everywhere the same way.
Short Summary
3x5, no overlapping windows, either tiling or fullscreen, keyboard navigation, xterms, yeahconsole, FVWM, panel for systray.
Window Manager of Choice
My window manager of choice is FVWM since more than a decade. I tried others like Sawfish, Metacity and Compiz, but I couldn’t get them behave like the FVWM I got used to, so I always came back.
Since I hate overlapping windows, I use FVWM a lot like a tiling window manager. FVWM has this nice function to maximize windows so that they occupy as much space as available, but do not overlap other windows. This function was also often missing when I tried other window managers. I though do not want to use real tiling window managers since I have a few sticky windows around (e.g. the panner with the virtual desktops and xosview) and they shouldn’t be overlapped either.
Virtual Desktops
Switching between virtual desktops is done with the keyboard only – with Ctrl-Shift as modifier and the cursor keys. The cursor keys are usually pressed with thumb, ring and small finger of the right hand. Which hand presses Ctrl and Shift depend on the situation and keyboard layout, but it’s usually either ring and small finger of the left hand, or pointer and middle finger of the right hand. So I’m able to switch the virtual desktop with only one hand.
I have always three rows of virtual desktops and usually four or five columns.
The top row is usually occupied with xterms. It’s my work space. The top left workspace usually contains at least one xterms with a shell and one with mutt, my favourite e-mail client since nearly a decade. At home the second left virtual desktop in the top row usually contains a full-screen Liferea (my preferred feed reader) while at work it contains the GNU Emacs main window besides two xterms. Emacs and the emacs server are automatically started at login.
This also means that I switch the virtual desktops when I switch between mutt and Emacs for typing the content of an e-mail. Did this already during my studies. (At home mutt runs inside a screen, so there I just switch the virtual terminal with Ctrl-A Ctrl-A instead of the virtual desktop. Not that big difference ;-)
The other virtual desktops of the the top row get filled with xterms as needed. Usually one virtual desktop per task.
The middle row is for web browsers. One full screen browser (usually Conkeror or Opera) per virtual desktop, often opened with many tabs (tabs in Opera, buffers in Conkeror) related to the task I’m accomplishing in the xterms in the virtual deskop directly above.
The third row usually contains root shells for maintenance tasks, either permanently open ones on machines I need an administrate often (e.g. daily updates of Debian testing or Debian unstable machines), or for temporary mass administration (Linux workstations on the job, all Xen DomUs of one Xen server, etc.) using pconsole.
yeahconsole
Additionally I have a sticky yeahconsole running, an xterm which slides down from the top like the console in Quake. (It’s the only overlapping thing I use. :-) My yeahconsole can be activated on every virtual desktop by pressing Ctrl-Alt-Z (with QWERTY layout, Ctrl-Alt-Y with QWERTZ layout). It’s the terminal for those one-line jobs then and when, e.g. calling ccal, translate, wget or clive.
Changes over time
Of course the desktop usage changes from time to time:
At work I have more than one monitor, so in the meanwhile the second row with the web browsers “moved” to the second screen – with independent virtual desktops (multiple X servers, no Xinerama). The second row on the main screen at work is now used the same way as the third row with a slight preference for the permanently open shells while the third row is more used for mass administration with pconsole.
At home I used XMMS respective Audacious for a long time (my FVWM panner and xosview are exactly as wide as WinAmp2/XMMS/Audacious, guess why:-) which usually was sticky the same way as the panner and xosview are. But when I started using last.fm recently, I moved to Rhythmbox (after testing some other music players like e.g. Amarok) which I use in fullscreen as I do with web browsers and the feed reader. So it occupies a complete virtual desktop, usually the second one in the middle row – below the feed reader because I don’t need a corresponding web browser for the feed reader. (Just found out that there is a last.fm player for text-mode, so maybe that will change again. :-)
Another thing which changed my virtual desktop usage was the switch from a classical tabbed web browser (Galeon, Kazehakase, Opera) to the buffer oriented Conkeror. With a tabbed web browser I have either no overview over all open tabs (one row tab bar or truncated tab menu) or they occupy too much space of the browser window. That was another reason for more than one browser window and therefore more than one virtual desktop with fullscreen web browser windows. With Conkeror tabs are optional (and not even enabled by default), Conkeror uses buffer like Emacs and if you want to switch to another buffer, you press C-x b and then start typing parts of the buffer’s name (e.g. parts of the URL or the web page title) to narrow down the list of buffers until only one is left or until you have spotted the wanted buffer in the list and choose it with the cursor keys. So the need for more than one browser window is gone.
For a long time I didn’t need any task/menu/start/whatever bar on my desktop. But since neither NetworkManager nor wicd have a comand-line interface (yet) and bluetooth seems also easier handled from the system tray my laptops also use either gnome-panel (big screen, long sessions with FVWM) or lxpanel (formerly used trayer; use it on small screen, short sessions with ratpoison or matchbox) on my laptops. It’s sticky and always visible. (No overlapping, remember? ;-)
The panel is usually at the bottom on the screen as by default with Windows or KDE, not at top as with GNOME and MacOS. Only on the OpenMoko, I have the panel at the top to be close to what I’m used from Nokia mobile phones.
Things I tried …
… but didn’t survive in my setup:
- Desktop icons – nearly always covered if you use a tiling window manager. (I though use root window menus – mostly for starting applications later occupying that space where I clicked. ;-)
- A button to minimize all windows. Only sissies without virtual deskops need that. ;-)
- Automatically scrolling logfile content on the desktop (root-tail, root-portal, etc) – the space was too precious to not use it for xterms or web browsers. ;-)
Systems without Virtual Desktops
Anyway, there are systems where I don’t use virtual desktops at all.
On systems with a screen resolution so small that there’s not enough
space for two non-overlapping, fixed font 80x25 xterms on the screen
(e.g. on my MicroClient with 8” touch screen, the 7” EeePC or the
OpenMoko) I do not use virtual desktops at all. On such systems I use
all applications in fullscreen, so switching between applications is
like switching virtual desktops anyway. My window managers of choice
for such systems are ratpoison for systems with keyboard and matchbox
for system without keyboard. With ratpoison you treat windows like
terminals in GNU screen, so there are no new keybindings to learn if
you’re already used to screen (which I use nearly daily since more
than a decade).
Tagged as: Audacious, buffers, ccal, clive, Compiz, Conkeror, desktop, EeePC, Emacs, FVWM, Galeon, GNOME, icons, Kazehakase, keyboard-driven, Last.fm, Liferea, LXDE, lxpanel, matchbox, meme, Metacity, MicroClient, multiscreen, mutt, Nokia, OpenMoko, Opera, Other Blogs, overlapping, panel, QWERTY, QWERTZ, ratpoison, Rhythmbox, root-tail, Sawfish, screen, Sparc, tabbed browsing, tabs, tiling window manager, touch screen, translate, trayer, tvtwm, virtual, wget, WinAmp, window manager, X, Xinerama, XMMS, xosview, xterm, yeahconsole
3 comments // show without comments // write a comment //
Related stories
Mini-ITX based Home Server: Hardware Review //at 13:39 //by abe
Mostly for my backups needs, I planned a Mini-ITX based home server around the Chenbro ES34069 Mini-ITX case which features four hot-swap S-ATA bays. I wanted a low-consumption motherboard and CPU in there (not only because of the default 120W power supply) and since low-consumption mainboards with 4 S-ATA connectors are quite seldom I’ve chosen the not so cheap VIA EPIA SN18000G mainboard with actively cooled 1.8 GHz VIA C7 processor and a maximum power consumption of less than 30W (including CPU).
Waiting for delivery
While the Chenbro ES34069 case I ordered at digitec “only” needed a few weeks to deliver, the VIA EPIA SN18000G mainboard from Brack took over eleven weeks to deliver, it finally has been delivered on Wednesday, 5th of November 2008.
I initially ordered the VIA board for CHF 324, now it’s at CHF 397 (without rebate even at CHF 439) because Brack seems to have had a lot of hassles to get some of them at all. Although they usually sell for the prices at the time they ship the hardware (market price), they sold it to me at their purchase price, so it became only about CHF 15 more expensive than when I ordered. And since the RAM price dropped by one third during those eleven weeks, the whole order became about CHF 25 cheaper, the order was CHF 10 cheaper overall than when ordered. :-) (Still waiting for the according voucher, though.)
So I’ve joined the two main components together, installed Debian Lenny on it, crammed four 400 GB Samsung S-ATA disks (formerly in a TheCus N4100) and the 160 GB 2.5” harddisk from my MicroClient JrSX (I never really used it in there, it always runs from CF card) into it, created a software RAID-5 and now fill it with music, games and backups.
But not everything was as easy as it sounds above. Although Chenbro lists the VIA EPIA SN18000G as officially compatible mainboard for the ES34069, not everything really fitted as expected. So here’s my review of this hardware combination.
Chenbro ES34069
It’s really awesome how much features you can stuff in such a small case. Of course it’s not as small as a thin client case or the mCubed HFX micro case, but it’s smaller than most book-size cases like the ASUS Pundits, just a little bit thicker.
Inside the case (laying on its left side) there are two decks. The lower deck contains the 3.5” hot-swappable S-ATA harddisk bays, the internal part of the power supply and the two fans for cooling the interal power supply components and the disks. The upper deck has space for the mainboard, a 2.5” harddisk, a slim-line optical drive slot and all the front-panel stuff (card reader, LEDs, USB sockets).
Both decks are divided in two section. The front section belongs to the case itself and the back section containing the mainboard mount points and the two fans can be easily unplugged after removing four screws and keeping an eye on the cables from the lower to the upper deck. That way the mainboard can be mounted very easily. So far a very convincing design.
To mount the 2.5 harddisk in between the mainboard and the front panel, it’s not really necessary, but convenient to remove the slim-line optical drive slot, since you then have better access to the harddisk’s IDE socket. To remove the slot, you need to remove the front cover. That sounded easier than it actually was and I nearly broke of one its catches. :-/
Although all parts of the case seems to fitting very well together, the bays for the hot-swappable drives weren’t perfect: The drive slots not always connected even if the latch iss already closed. This was definitely better with the TheCus N4100. Additionally the bays seem to be made for slightly larger disks, so mine had play and the screws pressed the it together and you need to take care that the screws don’t cant.
A big positive point of the case was that there were all necessary screws included and they were fitting. This was a bigger problem with the TheCus N4100, since many harddisks ship with their own screws, but those are seldom the needed flat-head ones.
Even a P-ATA to slim-line optical drive adapter was included, so I don’t need to buy one. (Would have costed CHF 42 at digitec.)
VIA EPIA SN18000G
While it’s surely not the most performant board out there, I’m quite satisfied with its performance. I installed BackupPC 3.1.0 as backup system on it and it works like a charm. It daily backs up up to 14 machines over ssh tunnels – more to come) and is way more performant than expected. But I probably had very low expectations due to everyone arguing about the bad performance of the VIA C7. ;-)
Not nice, but known is the problem that most (but not all) USB connectors on the SN mainboard have 2.00mm pitch while all the case’s plugs have 2.54mm pitch. Apropriate adaptors are available from Mini-ITX.com. Thanks to Akim for this tip!
Power consumption
I hoped to get more details into this posting, e.g. measured power consumption, etc. But then I recently read in the c’t magazine how inexact my watt meter (from Brennenstuhl) is, so its values would probably bring more confusion than help. Additionally I don’t feel like powering down the server just for measurement.
Feedback
I got quite a few mails with hints to further Mini-ITX boards and TDP but also with questions about the case. I hope that this blog post asnwers some of the questions also for other readers. Thanks to all who replied to my initial blog post about my Chenbro/VIA based home server, either by mail, or comment, or both. :-)
Further plans
For deploying music to my other computers I tried both, mediatomb and gmediaserver but none really convinced me. Currently I just mount the media directory using the FUSE and ssh based sshfs. Not sure if I’ll add NFS due to it’s user base syncing hell.
Further plans are an HTTP proxy with ad filtering and caching
capabilities, it’ll be Privoxy combined with either Squid or Polipo. Maybe even a
Tor SOCKS proxy.
Tagged as: BackupPC, Brack, C7, Chenbro, Debian, digitec, ecology, EPIA, ES34069, FUSE, gmediaserver, green computing, Hardware, home server, Lenny, mainboard, mediatomb, Mini-ITX, motherboard, N4100, Polipo, power-consuption, Privoxy, RAID, RAID5, S-ATA, SN18000G, SOCKS, Squid, ssh, TheCus, Tor, VIA
4 comments // show without comments // write a comment //
Related stories
Wednesday·14·January·2009
Sedating irssi’s nick highlight for microblogging messages //at 18:39 //by abe
My favourite IRC client is irssi. I like it so much that I even use it for all my instant messaging needs. The gateway of choice between irssi and mostly Jabber is Bitlbee.
I also microblog on identi.ca, a free (free as in AGPL) microblogging service based on laconi.ca. In comparsion to the non-free and proprietary Twitter microblogging, identi.ca has all the features which Twitter turned off already again.
For me the most important feature of Twitter was tweeting via XMPP (aka Jabber). Since Twitter turned off that feature, Twitter increasingly fast became unimportant for me. Identi.ca still has this feature and cultivates it further. So usually don’t visit the identi.ca website that often anymore but get the microblogging stream of my friends via XMPP and Bitlbee directly into my irssi.
Although this is very convenient, it has one big disadvantage: In comparison to an IRC channel, not only notices directed to me personally but every incoming notice beeps, because Bitlbee sends them either as /MSG or prepends my nick name. For normal IRC communication /MSG should beep, and you can’t make exceptions for that so easily in irssi.
I asked on #bitlbee (OFTC) and on #irssi (IRCNet). On #irssi funnily the first answer was “I tried that yesterday, no success” from Shrike. — So I’m not alone, although Shrike uses Jaiku and not identi.ca. Then I had the idea to get Bitlbee to not prepend my nick name for all those identi.ca notices which go into the &bitlbee channel — but I didn’t find a way to configure this in Bitlbee. But Shrike found a way to do this with already existing irssi plugins:
The trigger.pl plugin (available e.g. in Debian’s irssi-scripts package or on scripts.irssi.org) can add triggers which replace parts of the message. So the following three lines helped me to reduce the noise microblogging causes in my irssi:
/script load trigger /trigger add -publics -masks 'identica!update@identi.ca' -channels '&bitlbee' -regexp "^XTaran: " -replace '' /trigger save
And on the command line I just needed a symlink to automatically start the trigger plugin on irssi startup:
ln -vis /usr/share/irssi/scripts/trigger.pl ~/.irssi/scripts/autorun/
So now again only the important messages beep. :-)
Tagged as: #bitlbee, #irssi, AGPL, Bitlbee, deb, highlight, identi.ca, IM, IRC, IRCNet, irssi, Jabber, jaiku, laconi.ca, microblogging, OFTC, Perl, plugin, Shrike, trigger, Twitter, XMPP
2 comments // show without comments // write a comment //
Related stories
Saturday·10·January·2009
Draw a Bunny //at 01:24 //by abe
I got tagged. By splitbrain. With a really silly but funny meme. The basic rule is: Draw a bunny.
So here’s my bunny:
/\ /\
|,.|,.|
|||||||
\'|`/
/ . .\
( Y )
__\ `v'/
_-^ \
,' _ |
/ `\ /
_ ; | , \\
/ `| __;__\ \\
\_,\___________;\_;;
Nobody said, ASCII art is not allowed and I drew it myself with aewan (Ascii art Editor Without A Name) in an xterm. But aewan was not really a help here, Emacs would have done the same job. In fact I had to fix some non-ascii characters later by using Emacs anyway.
Ok, and since this are the rules:
- Draw a Bunny (or more)
- Post it to your blog with the rules
- Name three other bloggers that should draw a bunny
You can draw your bunny however you like. Use pencil and paper, a drawing tablet or just your mouse. It doesn’t matter. It also doesn’t matter if it looks crappy or not. The important thing is the bunny!
… here are the three blogger I’m tagging. Ehm, that’s harder than the bunny. Hmmm. I think, I’ll stay with the DokuWiki on identi.ca crowd for tagging. So I herewith tag:
Hope, they don’t mind and join the fun. ;-)
Tagged as: aewan, ascii art, bunny, chimeric, dokuwiki, drawing, emacs, foosel, identi.ca, jaypikay, just for fun, meme, Other Blogs, splitbrain, Stöckchen, tagged
0 comments // show without comments // write a comment //




