<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
  <title>snafu.priv.at - Situation Normal, All Fucked Up</title>
  <link>http://snafu.priv.at</link>
  <description>"She called her parakeet Onan because he always spilled his seed on the
floor." -- ?
</description>
  <language>en</language>
  <ttl>720</ttl>
    

<item>
  <title>663 &amp;gt;&amp;gt; 13.</title>
  <pubDate>Thu, 11 Mar 2010 19:02:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/equalanimals.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/equalanimals.html</guid>
  <category>/interests/anti</category>
  <description>
663 is the &lt;a href=&quot;http://www.euractiv.com/en/health/meps-defy-commission-internet-piracy-agreement-news-326215&quot;&gt;number of the EU Parliamentary Porkers that voted against&lt;/a&gt; the &lt;a href=&quot;http://www.laquadrature.net/en/ACTA&quot;&gt;ACTA&lt;/a&gt; &lt;a href=&quot;http://www.eff.org/issues/acta&quot;&gt;mess&lt;/a&gt; yesterday.
13 little piggies toed the Content Cartel's line.
&lt;p&gt;
663 is an overwhelmingly larger number than 13, and the optimist in me
(yes, I have my weak moments) would like to think &quot;Good! Looks like some
of the pollies have grown a spine - at least temporarily. They might even
be worth their feed&quot;.
&lt;p&gt;
Then the realist in me sees that the 663 piggies might be all equal, but
the 13 pigs could very well be More Equal: Our Helpful Friends in the
Content Cartel will certainly do their best to make sure of
that. Bastards.</description>
</item>

<item>
  <title>From Sun Type 5 to PS/2 in under $15: my PIC-based converter</title>
  <pubDate>Thu, 11 Mar 2010 18:45:00 EST</pubDate>
  <link>http://snafu.priv.at/mystuff/sunkbd.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/mystuff/sunkbd.html</guid>
  <category>/mystuff</category>
  <description>
Ever since I stopped using a Sun SparcStation as desktop (around 94 or so)
I wanted a decent Type 4 or 5 on my pc - alas, the Type 4/5 are serial
keyboards and hence not directly supported by normal pcs.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/1c3b2fe02950efd8f4364935baf592ce.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; Sun Type 5c goodness&quot; alt=&quot; Sun Type 5c goodness&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_1c3b2fe02950efd8f4364935baf592ce.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
Getting the Type 5 to work under Linux wouldn't have been too hard (it's serial
after all), but that isn't good enough: I wanted a decent solution
that also work for BIOS interaction and in Windows (and even the Linux-only solution
would have required soldering up a TTL inverter).
&lt;p&gt;
So why not build a converter?

&lt;p&gt;
Being lazy until recently I compromised (sort-of) by using
an &lt;a href=&quot;http://en.wikipedia.org/wiki/Model_M&quot;&gt;IBM Model M&lt;/a&gt;:
my Model M was made in 84, weighs a ton and a half, and works beautifully...but
it's very very noisy (a consequence of the buckling spring mechanism)
and that finally got on my nerves.
&lt;p&gt;
About eight or nine years ago I saw this Sun to PS/2 &lt;a href=&quot;http://www.buzzard.me.uk/jonathan/sunkbd.html&quot;&gt;converter project&lt;/a&gt;, which unfortunately is
rather complex to build and uses very obsolete hardware to pull it off...too
much of a hassle. And the few commercial converters that I could find were ridiculously expensive.
&lt;p&gt;
So finally I built my own converter which needs only two active
and one passive component: one PIC16F628a microprocessor to do the
heavy lifting, one 7404 TTL inverter and one capacitor. Together with
a bit of prototyping board, a PS/2 cable with plug and a female
minidin-8 socket I estimate the total cost to be no higher than AUD15.
&lt;p&gt;
Mine actually cost less: I bought some 16F628s in bulk some time ago, the 7404 was
an ancient left-over (markings indicate it was made in the 80s...), the
PS/2 cable and plug came from a dead donor keyboard and the minidin-8 socket
I recycled out of a dead Sun.
&lt;p&gt;
And what about the software? That's my contribution.
(Open Source, of course.)

&lt;p&gt;
More recently, after having decided to build my own PS/2-based converter
I found
out that &lt;a href=&quot;http://kentie.net/article/sunkbd/&quot;&gt;Marijn Kentie&lt;/a&gt; has
created a PIC-based one that does Sun-Type-4/5-to-USB, with a PIC18F.
&lt;em&gt;*silly hat on*&lt;/em&gt; But his is written in C and therefore less cool
than my handcrafted PIC assembler code. &lt;em&gt;*silly hat off*&lt;/em&gt;

&lt;h3&gt;Preliminaries: Sun&lt;/h3&gt;

The Type 4 and 5 Sun keyboards are very simple beasts explained
nicely in the
&lt;a href=&quot;http://www.sparc.com/standards/KBD.ps.Z&quot;&gt;SPARC Keyboard Specs&lt;/a&gt;:
they communicate with the host using RS-232 at 1200 bps, 8N1 - but with
inverted TTL logic levels (0V = 1, 5V = 0). +5V power is provided together
with the signal. All keys have a one-byte code that is sent on &quot;make&quot; (key
pressed) and code+0x80 is sent on &quot;break&quot; (key release). No typematic repeat,
that is handled by the host. The keyboard has a few more keys than normal
pc keyboards, and one more LED, on the compose key. The keyboard also has only
a few trivially simple commands (reset, led setting, beeper on/off and click on/off).
The pinout of the minidin-8 connector is straightforward.
And that's all there is to it. Neat, simple, efficient.
&lt;p&gt;
Dealing with this stuff on a PIC is easy, especially when you use one with
USART built-in, like the 16F628 - the only necessary extra is a 7404 inverter
to translate the signal levels.

&lt;h3&gt;Preliminaries: PS/2&lt;/h3&gt;

The electrical PS/2 protocol is ugly, to put it politely. The PS/2 keyboard
protocol is fucking horrible, and that's still putting it politely!
&lt;p&gt;
The electrical part is described very well
by Adam Chapweske &lt;a href=&quot;http://www.computer-engineering.org/ps2protocol/&quot;&gt;over there&lt;/a&gt;, but
his treatise lacks precise timing information - that I found in
this &lt;a href=&quot;http://www.abov.co.kr/data/appnote/ps2protocol.pdf&quot;&gt;application note&lt;/a&gt;.
&lt;p&gt;
It's a two-wire bidirectional protocol, with a &quot;master&quot; (the host) that isn't
mastering anything but the art of interrupting progress at any time it feels
like it: the only thing the master ever does is tell the slave to stop
whatever it's doing or to start clocking. With PS/2 it's the
slave that outputs the clock pulses.
&lt;p&gt;
Device-to-host transmissions
work different from host-to-device, adding to the fun for an implementor.
At least all transmissions are done in bytes.
Some of the borderline cases I didn't find any precise information on
(e.g. the timing sequence of the host-to-device clocking request; the best I
could find is 'host pulls clock low, then pulls data low, then
releases clock'), but there seems to be a lot of leeway in the spec (e.g.
pulse length can be anything between 25us and 50us).
&lt;p&gt;
And the electrical part is easy, compared to the backwards-compatible mess
that the PS/2 keyboard protocol is: most of the crappy stuff dates back
to 84-key PC/XT keyboards and contains lots of really lousy design
decisions made by IBM.

&lt;blockquote&gt;IBM: It may be slow, but it's hard to use.
-- Simon Cozens&lt;/blockquote&gt;

The best explanation/material collection for the scan codes I found
to be the one collected by
&lt;a href=&quot;http://www.quadibloc.com/comp/scan.htm&quot;&gt;John Savard&lt;/a&gt;.
&lt;p&gt;
In as few words as possible: keys send make and break codes (&quot;scan codes&quot; in
PS/2 parlance), just like the Sun does -
but the codes follow no useful scheme whatsoever and differ in size:
anywhere from 1 to 8 bytes. One key sends no break code at all, and in theory
there's three different set of codes for any single key (fortunately only
Set 2 is required nowadays). And to make all this even more fun, the
typematic repeat must be handled by the device,  there's multiple
repeat/delay rates as well, and there's a bunch of generally superfluous
commands that a keyboard should understand as well. Lots of joy!
&lt;p&gt;
My students got a really good laugh out of it when I told them last week
that I write code in assembler for fun (and indeed, the PS/2 part of
this project was &quot;lots&quot; of fun, for masochistic values of lots).

&lt;h3&gt;My Converter&lt;/h3&gt;

The PIC deals with the Sun using its built-in USART, with the 7404 inverter
sitting inbetween. The PS/2 side is done &quot;manually&quot;, bit-banging two ports of
the PIC whose internal pullup resistors are enabled.
&lt;p&gt;
The mechanical layout of my converter is trivial: a small
piece of prototyping board holds two sockets for the PIC and the 7404,
and one 22uF electrolytic capacitor sits near the PIC. 
One end of the board holds a female minidin-8 socket for the Sun keyboard
plug, and the PS/2 cable was soldered in at the other end. Power comes from
the PS/2 connector, and powers everything: the PIC, the 7404 and the
Sun keyboard.
&lt;p&gt;
Here is my prototype (with extra in-circuit programming sockets):
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/1c1641cf7d866ad81c543c4935c46491.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; sunkbd converter top&quot; alt=&quot; sunkbd converter top&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_1c1641cf7d866ad81c543c4935c46491.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/c65eeef4300f10bf577c127154b593bb.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; sunkbd converter solderside&quot; alt=&quot; sunkbd converter solderside&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_c65eeef4300f10bf577c127154b593bb.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
The electrical setup is about as trivial, and shown on this schema.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/sunkbd.png&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;117&quot; height=&quot;75&quot; title=&quot;sunkbd.png&quot; alt=&quot;sunkbd.png&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_sunkbd.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;
I've even cooked up a small PCB design (untested, though).
These PNGs are 300dpi and if you use this for a toner transfer
you'll have to mirror the silk side but not the solder side.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/sunkbd-silk.png&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;210&quot; height=&quot;75&quot; title=&quot; top side, unmirrored&quot; alt=&quot; top side, unmirrored&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_sunkbd-silk.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/sunkbd-solder.png&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;210&quot; height=&quot;75&quot; title=&quot; solder side, ALSO UNMIRRORED!&quot; alt=&quot; solder side, ALSO UNMIRRORED!&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_sunkbd-solder.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;Limitations&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
      My converter presents a somewhat dumb keyboard
      to the host: any and all PS/2 commands are
      acknowledged (in best &quot;yes, minister!&quot; tradition) - and most are then
      completely ignored. Implemented
      are: Reset, Get ID and Set LEDs. The keyboard also doesn't
      request resends from the host, nor does it act upon the hosts'
      resend requests - I haven't seen any need for those in practice.
      &lt;p&gt;
      Apparently all modern keyboard controllers (8042-clones
      embedded in the SuperIO chips) don't care about the extra commands
      and don't even pass them on to the keyboards.

  &lt;li&gt;The repeat rate is fixed at 250ms initial delay, then 30 keys
      per second.
      
  &lt;li&gt;The Compose LED on the Sun keyboard isn't known to PS/2,
      and the converter arbitarily associates it with bit 3
      of the Set LEDs argument (bits 0 to 2 are num, caps and scroll lock).
      If you can convince your OS/hardware to pass the extra bit then
      your compose LED will be controllable; otherwise it'll stay off.

  &lt;li&gt;The keyboard's buzzer or the key click
      functions are not accessible via PS/2, so those are off.
      
  &lt;li&gt;The handling of the Print Screen key is simplified:
      while the standards say that it should be wrapped in the
      scancodes for shift (plus an extra annoyance byte), the converter doesn't
      do that. Neither does it create the sysreq scan code with
      alt held down.
      &lt;p&gt;
      I have found that all OS's I tried (linux and win) work
      fine with that - it looks like the keyboard controller 
      fixes up the scancode as required.

  &lt;li&gt;Similarly, the numlock handling is simplified: According to
      this &lt;a href=&quot;http://www.nikep.net/ms-scancode.pdf&quot;&gt;MS keyboard
      scan code specification&lt;/a&gt;, a keyboard should remember all modifiers
      held down while numlock is in use and modify the scancodes
      sent accordingly. This is a ridiculously crappy setup (what do we
      have the damn make/break codes for, except for the host to figure out
      which keys are currently down?) and it's also not necessary in practice.

  &lt;li&gt;The extra keys on the Sun keyboard were mapped to the nearest
      equivalents I could find in various sources.
      &lt;p&gt;
      The power key is mapped
      to ACPI Power, the brightness/volume and mute keys are mapped to
      the Windows Multimedia Keyboard scancodes and so is the Stop key.
      &lt;p&gt;
      The left and right Meta keys (Diamond on the Sun keyboard) are mapped
      to Left and Right Window key, respectively. The Compose key is mapped to
      the Windows Menu key.
      &lt;p&gt;
      For the non-obvious ones (Help, Undo/Again, Copy/Paste/Cut, Props, Front,
      Open, Find) I used scan codes from Savard's list.
      &lt;p&gt;
      On Unix systems the mapping of these is trivial (Linux: setkeycodes
      for a few, then Xmodmap to make them available under X). on Windows
      systems you'll have to use a remapper tool or frob the
      registry by hand. I've tried
      &lt;a href=&quot;http://www.randyrants.com/2006/04/sharpkeys_21.html&quot;&gt;SharpKeys&lt;/a&gt; which works fine
      for the remapping, and &lt;a href=&quot;http://www.bcheck.net/apps/hoe.htm&quot;&gt;Hoekeys&lt;/a&gt; for
      attaching actions to keys.
&lt;/ul&gt;

&lt;h3&gt;Code! Code! Code!&lt;/h3&gt;

The code is as simple and robust as I could make it, and pretty
well documented - I think.
&lt;p&gt;
The keycode to scancode translation is done with two tables, one 128 byte
one (for the one-byte scancodes) and one 27 byte one (for the two byte
scancodes). The Pause key is handled separately.
As the 16F628 has only 128 byte of EEPROM the two tables are done using the
trusty old computed-goto method.
&lt;p&gt;
Sun input is handled via an interrupt handler which pushes key codes into
a small (8 byte) inbound fifo. The main loop monitors the PS/2 bus
for activity (remember, the PIC has to clock for the host on request)
and otherwise processes key codes from the input fifo: it translates them
into scan codes and pushes those into an output fifo (16 bytes deep).
&lt;p&gt;
The main loop also empties that fifo by sending out pending scancodes whenever
the PS/2 bus allows it, and furthermore deals with the few PS/2 commands that
are implemented. Sending to the Sun keyboard is done via the USART, and due
to the PIC hardware that's a fire-and-forget operation (for up to
two sequential bytes).
&lt;p&gt;
Another part of the interrupt handler deals with timeouts: a timer
is armed whenever
a make code is processed (and disarmed on break) and when the timer
expires the interrupt handler inserts another copy of the held-down
key code into the inbound
fifo and rearms the timer (initial 250ms, then 33ms). And that's about it.
&lt;p&gt;

For those of you who like to tinker with the source: go for it!
It is, as usual, &lt;a href=&quot;http://en.wikipedia.org/wiki/GPL&quot;&gt;GPL-licensed&lt;/a&gt;
and as such freely available for your use.
&lt;p&gt;
Here is the list of files:
&lt;ul&gt;
  &lt;li&gt;the main program code: &lt;a href=&quot;http://snafu.priv.at/mystuff/sunkbd/sunkbd.asm&quot;&gt;sunkbd.asm&lt;/a&gt;
  &lt;li&gt;the fifo helper routines: &lt;a href=&quot;http://snafu.priv.at/mystuff/sunkbd/fifo.inc&quot;&gt;fifo.inc&lt;/a&gt;
  &lt;li&gt;some delay helper routines: &lt;a href=&quot;http://snafu.priv.at/mystuff/sunkbd/delay.inc&quot;&gt;delay.inc&lt;/a&gt;
      &lt;p&gt;
  &lt;li&gt;and for convenience here's the compiled code, ready for your PIC:
      &lt;a href=&quot;http://snafu.priv.at/mystuff/sunkbd/sunkbd.hex&quot;&gt;sunkbd.hex&lt;/a&gt;
&lt;/ul&gt;

Enjoy!</description>
</item>

<item>
  <title>It's all relative, dear Watson.</title>
  <pubDate>Sat, 27 Feb 2010 14:34:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/tinkering/itsfullofsides.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/tinkering/itsfullofsides.html</guid>
  <category>/interests/tinkering</category>
  <description>
No electronics project of mine ever ends without me rerouting and resoldering
at least two connections.
&lt;p&gt;
Why?

Because many if not most sources for connector pinout info do not
deal well with the fact that there are at least four ways of
describing every damn type of plug/jack:
looking at the front of the male-ish half, looking
at its back (or at the solder lugs) and ditto for the female-ish half.
&lt;p&gt;
Lots of info out there lacks any label stating which of the damn
choices their description uses, and I seem to be a sucker for picking the
wrong interpretation or orientation or both (I'm not dyslexic at all but
still don't want to remember the number of DB9s I've had to redo
because I mirrored the intended connections...).
&lt;p&gt;
And don't get me started on the definitions of TX and RX lines: without
an explanation of who the transmitting party is, the info is worthless. 
&lt;p&gt;
This time I'm building a Sun Type 4/5 keyboard to PS/2 converter/translator,
which is fun on the Sun side (simple RS-232 with inverted TTL
signal levels) but really ugly on the other end (the PS/2 protocol is an
extremely hideous thing to implement, but then that's IBM for you).
&lt;p&gt;
Yesterday's resoldering exercise came from my misinterpreting
the &quot;Keyboard Out&quot; label in the Sun pinout to
mean &quot;to the keyboard&quot; which - surprise! - it ain't. Still, no big deal,
and with the hardware complete (a 7404, a PIC16F628, one cap and two
connectors) now it's &quot;just&quot; a question of finishing and debugging the
microprocessor code to do what it is supposed to do. </description>
</item>

<item>
  <title>So, what are the benefits...</title>
  <pubDate>Fri, 26 Feb 2010 01:38:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2010-02-26.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2010-02-26.html</guid>
  <category>/still-not-king</category>
  <description>
...of having extremely few friends, no girlfriend (and no hope of finding one),
absolutely zero social life and of having an apparently abrasive personality?

&lt;p&gt;
I don't know. If you find any, please tell me.</description>
</item>

<item>
  <title>I do not work here!</title>
  <pubDate>Wed, 17 Feb 2010 11:29:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/headshake.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/headshake.html</guid>
  <category>/interests/anti</category>
  <description>
&lt;em&gt;Of course&lt;/em&gt; I don't work (for|with)
&lt;a href=&quot;http://thedailywtf.com/Articles/Sunited-States-of-Americans.aspx&quot;&gt;incompetents&lt;/a&gt; like these.
&lt;p&gt;
And 2 + 2 = 5, FSVO 5.</description>
</item>

<item>
  <title>If I was king...</title>
  <pubDate>Sun, 14 Feb 2010 15:32:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2010-02-14.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2010-02-14.html</guid>
  <category>/still-not-king</category>
  <description>
...first, I'd get a muzzle for the
      damn &lt;a href=&quot;http://snafu.priv.at/interests/anti/pingitzer.html&quot;&gt;howler monkey neighbours'&lt;/a&gt; dog. Not because of the
      barking, but because of the dog being one of the root causes for the
      everlasting bloody aggravation:
      see, he's got some Doberman in the mix, and his owners are total
      assholes, so he's decent-sized, frisky and badly educated. That makes
      him pinch the damn kids when they yell and scream too much, eliciting
      more screaming and howling, which generates more pinching
      and screaming and tantrums...Oh Joy.
&lt;p&gt;
Next, I'd cut all the howler monkeys' vocal cords, and thus earn the
everlasting gratitude from the &lt;em&gt;other&lt;/em&gt; neighbours around - who
are all fairly quiet denizens. 
&lt;p&gt;
And finally, I'd shoot all the monkey neighbours for good measure - 'it's
the only way to be sure'.
&lt;p&gt;
No, I'm not angry, not at all. Why do you think so?
&lt;p&gt;
From the bottom of my heart I wish the plague and a quick, &lt;em&gt;quiet&lt;/em&gt;
death on these neighbours.</description>
</item>

<item>
  <title>TORorrist!</title>
  <pubDate>Thu, 21 Jan 2010 14:33:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/crypto/sellischwollguat.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/crypto/sellischwollguat.html</guid>
  <category>/interests/crypto</category>
  <description>
This human universe is a mess, what with the authoritarian assholes
always lusting after (&amp;amp; usually getting) control, and I for one
am &lt;em&gt;quite&lt;/em&gt; sick of it.
&lt;p&gt;
Therefore &lt;a href=&quot;http://torproject.org/&quot;&gt;Tor&lt;/a&gt; appeals to me, a lot: no
logs. decent crypto. grass-roots. hard to subvert completely. Good. 
&lt;p&gt;
So in an attack of unwarranted altruism
I'm doing my &lt;a href=&quot;http://tns.hermetix.org/router_detail.php?FP=fdeced4c2ca53d28ebd8cb0ddd67b9d8f641092a&quot;&gt;tiny&lt;/a&gt;
bit to improve this bloody place. (mind you, with limited bandwidth and not
as an exit router just yet, cause I want to monitor that experiment a bit
longer before I extend the service)</description>
</item>

<item>
  <title>Lovely. Not.</title>
  <pubDate>Mon, 18 Jan 2010 19:08:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2010-01-18.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2010-01-18.html</guid>
  <category>/still-not-king</category>
  <description>
The first day of the trimester at work, and I've got an 0800 lecture...
for the one (inherited) subject I dislike teaching the most. Bah. And
the projector in the room is squirrely. Aaaaaargh! And the room is
generallylousy. Double-bah.
And my brain is fogged up enough so that I'm quite sure I'm making more
of a hash of the subject material than necessary.
Sorry dear students! My best efforts at 0800 today weren't really quite
good enough. 
&lt;p&gt;
What a &lt;strong&gt;lovely&lt;/strong&gt; way to begin the week!</description>
</item>

<item>
  <title>Eric Rohmer is dead. György Palfi is not.</title>
  <pubDate>Tue, 12 Jan 2010 15:49:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/hukkle.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/hukkle.html</guid>
  <category>/interests</category>
  <description>
Yesterday Eric Rohmer died. A pity, I liked his films a lot (especially the
contes des quatre saisons and the comedies et proverbes sets).
&lt;p&gt;
However, György Palfi is Not Dead - and I heartily endorse
his film &lt;a href=&quot;http://en.wikipedia.org/wiki/Hukkle&quot;&gt;Hukkle&lt;/a&gt; to anybody
who likes subtle films. It's really, really nice.
His second film, Taxidermia, is pretty cool as well
but &lt;em&gt;quite&lt;/em&gt; a bit further into the odd realms of the universe.</description>
</item>

<item>
  <title>No pillaging!</title>
  <pubDate>Tue, 05 Jan 2010 22:57:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/humour/pillage.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/humour/pillage.html</guid>
  <category>/interests/humour</category>
  <description>
&lt;a href=&quot;http://www.samizdata.net/blog/archives/2010/01/more_like_this.html&quot;&gt;Samizdata&lt;/a&gt; makes my day.</description>
</item>

<item>
  <title>Spamassassin turned into a *-assassin on 1.1.2010.</title>
  <pubDate>Tue, 05 Jan 2010 22:06:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/comp/wmd.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/comp/wmd.html</guid>
  <category>/interests/comp</category>
  <description>
If you are using spamassassin &lt;em&gt;without sa-update&lt;/em&gt; you
will not like to hear that as of 5 days ago spamassassin has
pretty much declared open season on &lt;em&gt;all&lt;/em&gt; your mails:
&lt;p&gt;
&lt;a href=&quot;https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6269&quot;&gt;Due
to an incredibly gross and dirty bit of rule&lt;/a&gt; all properly dated
mails get an extra 3.6 added to their score. &lt;strong&gt;*kablam*!&lt;/strong&gt;
&lt;p&gt;
Botch/Fix: edit &lt;code&gt;/usr/share/spamassassin/72_active.cf&lt;/code&gt;, 
and change the regexp for FH_DATE_PAST_20XX to something that doesn't fire
in the near future (like 20[2-9][0-9]). Don't forget
to &lt;code&gt;sa-compile&lt;/code&gt; if you use compiled spamassassin rules.</description>
</item>

<item>
  <title>Here is my Uninteresting Fact Of The Day:</title>
  <pubDate>Wed, 16 Dec 2009 16:05:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2009-12-16.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2009-12-16.html</guid>
  <category>/still-not-king</category>
  <description>
*drumroll*&lt;br&gt;

A Sanyo DCX-8000K contains 65 electrolytic capacitors.
&lt;p&gt;
I know this because I love my DCX (as &lt;a href=&quot;http://snafu.priv.at/still-not-king/2006-10-08.html&quot;&gt;pointed out earlier&lt;/a&gt;):
it's 70s-vintage and recently suffered from an occasionally crackly
left channel, and thus it was due for some tender love and care.
&lt;p&gt;
So I replaced all 65 electrolytic caps yesterday, and also rigged the
long-planned white LED dial lighting. The light stuff was trivial (the
original bulb format is unobtainium nowadays and they get too
hot for my liking anyway). The cap replacement was
simple-but-not-easy: the DCX
is all discrete hardware (except for just &lt;em&gt;one&lt;/em&gt; 14-pin IC,
the stereo decoder), lovingly distributed over a number
of boards with wire-wrapped connections that I really truly
didn't want to undo.
&lt;p&gt;
And of course, being me, I overdid it: I really should have done just
the caps on the equalizer, preamp and amp boards. (Indeed there
was one badly bulging cap on the left channel amplifier board.
Even Rubycon caps are allowed to expire after almost forty years.)
&lt;p&gt;
No half jobs for me: I replaced the electrolytic
caps &lt;em&gt;everywhere&lt;/em&gt;, and the fiddly receiver board gave me
loads of headache (lots of wires in the way, lots of caps in
hard-to-reach places).
&lt;p&gt;
Alas, initial success was partial only: silence on the right channel when
listening to FM radio (except when set to mono). &lt;strong&gt;*sigh*&lt;/strong&gt;
But I have the DSX service manual (complete with full schematics),
and a Tektronix 2246 and I'm not afraid to use them :-)
&lt;p&gt;
...some *poke* *ponder* *headscratch* *peek* *wonder*...
&lt;p&gt;
In the end it didn't take too long to figure out what was wrong:
I had soldered one cap with the polarity reversed, and
all the stereo stuff needed readjustment (19 and 38KHz coils and
FM channel separation).
&lt;p&gt;
Woheee!</description>
</item>

<item>
  <title>A New Toy for This Boy</title>
  <pubDate>Thu, 10 Dec 2009 11:40:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/flying/epsilon.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/flying/epsilon.html</guid>
  <category>/interests/flying</category>
  <description>
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/dde8bb80081456c749b981fe7c2a1a26.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; new wing&quot; alt=&quot; new wing&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_dde8bb80081456c749b981fe7c2a1a26.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
I've got a new toy, and I love it. It's an
&lt;a href=&quot;http://www.advance.ch/EPSILON.654.0.html&quot;&gt;Advance Epsilon 6/28&lt;/a&gt;.
&lt;p&gt;
Some other pics taken last Friday and Sunday:

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/4ca8d6b59d98af62dd42e1a975973c6c.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; paul mccullough at beechmont&quot; alt=&quot; paul mccullough at beechmont&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_4ca8d6b59d98af62dd42e1a975973c6c.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/406a6a5509f6b0785d3c599765281315.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; andrew cooper above beechmont&quot; alt=&quot; andrew cooper above beechmont&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_406a6a5509f6b0785d3c599765281315.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/c04b6c96e9f562f6f62917e1b7b0be09.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; andrew cooper above beechmont&quot; alt=&quot; andrew cooper above beechmont&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_c04b6c96e9f562f6f62917e1b7b0be09.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
</description>
</item>

<item>
  <title>So that's Vienna?</title>
  <pubDate>Tue, 24 Nov 2009 12:38:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2009-11-24.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2009-11-24.html</guid>
  <category>/still-not-king</category>
  <description>
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/d11c200ff7d01dbeaad72eb40ae71063.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; vienna graffito&quot; alt=&quot; vienna graffito&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_d11c200ff7d01dbeaad72eb40ae71063.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;

This gem I found in a toilet at VIE airport when I visited Europe
once again (22.10.-10.11.). The primary reason for the trip was
a &lt;a href=&quot;http://s3t.uni-sofia.bg/&quot;&gt;small conference&lt;/a&gt; in Sofia,
but in the spirit of combining the necessary with the nice I decided
to spend some extra vacation time in Vienna.
&lt;p&gt;
My single Sofia photo:

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/8e39baa0ec2d95ef74b60331434b0e76.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; sofia uni magic&quot; alt=&quot; sofia uni magic&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_8e39baa0ec2d95ef74b60331434b0e76.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
Obviously somebody at Sofia University liked the
Jargon File's &lt;a href=&quot;/jargon/html/magic-story.html&quot;&gt;Story about Magic&lt;/a&gt;.
(As the switch was on an ugly panel in a basement full of other ugly
cabling I didn't flip it.)
&lt;p&gt;
The vacation part of the trip was nice. Vienna in November was mostly
as I expected it: cold, gloomy, wet. Here's the &quot;standard&quot; view from
the ex kids' room of my parents' flat.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/fb62d96ec1392eec4929e7df19662500.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; frg aussicht im nieselregen&quot; alt=&quot; frg aussicht im nieselregen&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_fb62d96ec1392eec4929e7df19662500.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/edf2087abb570940268d93389d12cb09.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; frg aussicht im nieselregen&quot; alt=&quot; frg aussicht im nieselregen&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_edf2087abb570940268d93389d12cb09.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
But I didn't let the weather get me down at all and had quite some fun
visiting friends, my sisters and parents.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/adc9e17e724697e06f4ec23e9b92490e.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; nina julia az&quot; alt=&quot; nina julia az&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_adc9e17e724697e06f4ec23e9b92490e.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/7142469c2b07f46ae2f21402ca626143.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; nina az&quot; alt=&quot; nina az&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_7142469c2b07f46ae2f21402ca626143.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/425e45cac78d1fb04d026bcda6a4fe28.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; az nina julia paul joseph am bett&quot; alt=&quot; az nina julia paul joseph am bett&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_425e45cac78d1fb04d026bcda6a4fe28.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/8ba541098073c97384f2df91b625eb50.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; az nina paul ganslessen&quot; alt=&quot; az nina paul ganslessen&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_8ba541098073c97384f2df91b625eb50.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/14aaff6e9ccd5972fadff35c10ae39ea.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; julia eltern az frg&quot; alt=&quot; julia eltern az frg&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_14aaff6e9ccd5972fadff35c10ae39ea.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/8d006e72df5c0fe3231f25bce3755806.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; julia az frg selber&quot; alt=&quot; julia az frg selber&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_8d006e72df5c0fe3231f25bce3755806.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/64b4d58671c4a55ae632c07182809ac7.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; eltern frg lustig&quot; alt=&quot; eltern frg lustig&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_64b4d58671c4a55ae632c07182809ac7.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/ea33a4035615faa734612d91ce7ce17c.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; eltern frg lustig&quot; alt=&quot; eltern frg lustig&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_ea33a4035615faa734612d91ce7ce17c.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
</description>
</item>

<item>
  <title>De Pingitzer san ja so a nettes Ehepaar!</title>
  <pubDate>Fri, 20 Nov 2009 16:08:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/pingitzer.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/pingitzer.html</guid>
  <category>/interests/anti</category>
  <description>
(STR for Austrians.)

I have &lt;em&gt;marvellous&lt;/em&gt; neighbors at the moment (on the southern side,
outside the complex).
&lt;p&gt;
I named them the Howler Monkey family: Mr. Monkey loses it, big time,
every single bloody weekend without fail and shouts and screams at
his family. It's always something simple that drives him into a
door-slamming screaming rage, like the kids not filling the dish
washer or leaving some of their toys on the lawn or the like.
&lt;p&gt;
Mr. Monkey is a great specimen. In his rage he completely loses command of
all human language: his vocabulary gets reduced to precisely four items:
&quot;fuck&quot;, &quot;shit&quot;, &quot;mate&quot; and a fourth word which rotates depending on
what enraged him &lt;em&gt;this&lt;/em&gt; time (toys, dishwasher, money, whatever).
(You might say he's a prime &lt;em&gt;Australian&lt;/em&gt; specimen; he never loses
his focus
on &lt;a href=&quot;http://en.wikipedia.org/wiki/Mate_(colloquialism)&quot;&gt;mateship&lt;/a&gt;.)
&lt;p&gt;
How he manages to make do with just those four during his five to ten
minutes of outrage is beyond me, but he does. True to his name he's loud
enough for everybody around to participate passively. Oh joy!
&lt;p&gt;
Mrs. Monkey isn't much better - but more petite, hence less volume.
&lt;p&gt;
And the little Monkeys (three of them) - well, let's say they follow
their parental guidance well. The Big Monkey (fem about 11) is loud,
brash and talks back to her parents - it's no surprise that she
seems to be the trigger of these parental shitstorms quite often.
&lt;p&gt;
The Middle Monkey (fem about 5) is an absolutely horrible brat.
A prickly, take-no-prisoners egotist, throws a screaming tantrum whenever
the universe doesn't rotate around her (=very often).
&lt;p&gt;
The Little Monkey (male under 2) isn't totally spoilt - yet. But he is
catching up, learning that throwing tantrums and screaming at the top of
one's voice is an accepted means of social exchange
(and I don't blame him; in &lt;em&gt;that&lt;/em&gt; family it'd take a retarded saint
to stay quiet).
&lt;p&gt;
It's said that parents get &lt;strong&gt;exactly&lt;/strong&gt; the children they
deserve, and the Howler Monkeys seem to reinforce that. (Which is
quite unfortunate for these kids, as they can't pick their parents.)
&lt;p&gt;
De Brülloffn san ja so a nettes Ehepaar!</description>
</item>

<item>
  <title>R/C Four-Wheel-steering controller for sale</title>
  <pubDate>Wed, 07 Oct 2009 13:54:00 EST</pubDate>
  <link>http://snafu.priv.at/mystuff/4wsc-sale.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/mystuff/4wsc-sale.html</guid>
  <category>/mystuff</category>
  <description>
The last of my &lt;a href=&quot;http://snafu.priv.at/mystuff/4wsc.html&quot;&gt;4WS controllers&lt;/a&gt; is on sale,
&lt;a href=&quot;http://cgi.ebay.com.au/ws/eBayISAPI.dll?ViewItem&amp;amp;item=150378223649&quot;&gt;here&lt;/a&gt;.</description>
</item>

<item>
  <title>Cette potion...</title>
  <pubDate>Fri, 02 Oct 2009 16:49:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/quelque_chose_de_magique.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/quelque_chose_de_magique.html</guid>
  <category>/interests</category>
  <description>
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/potion.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;118&quot; height=&quot;75&quot; title=&quot; from Asterix Le Gaulois, in case you're not of Generation X&quot; alt=&quot; from Asterix Le Gaulois, in case you're not of Generation X&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_potion.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
I'm not very vain (I think). That said I'd &lt;em&gt;very much&lt;/em&gt; like a
decent amount of hair cover on my head. Nature has denied me that wish,
big time: that's me, August 5 2009.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/c5a9e1a321b482ef175d07861914e865.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; august 2009&quot; alt=&quot; august 2009&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_c5a9e1a321b482ef175d07861914e865.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
But just like in Asterix there's certain interesting magical potions.
One of those contains &lt;a href=&quot;http://en.wikipedia.org/wiki/Minoxidil&quot;
&gt;Minoxidil&lt;/a&gt;, which was intended as a high blood pressure medication
but happens to cause hair (re)growth for certain people.
&lt;p&gt;
Nobody knows why, how and for whom it works, but for me it does.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/50d0de5edfda9ca795473b7814f29579.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; october 2009, plusgood&quot; alt=&quot; october 2009, plusgood&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_50d0de5edfda9ca795473b7814f29579.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/1ba66f1f1cf27d52bbfe194a5d61324d.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; october 2009, plusgood&quot; alt=&quot; october 2009, plusgood&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_1ba66f1f1cf27d52bbfe194a5d61324d.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
That's me today, after three months of rubbing in some of the potion
twice daily (and just after mowing my pate).
&lt;p&gt;
Still thin (of course) but instead of hard-to-see fine hair there's more
and properly sized stuff. Not bad, says my vanity.
&lt;p&gt;
But (just like in Asterix) there are downsides: never before have I
had to shave my earlobes regularly, shaving just below/outside of the eyes is
now an annoying necessity as well, and I &lt;em&gt;really&lt;/em&gt; didn't need any hair
on my back above the shoulder blades.
&lt;p&gt;
Of course begga^Wbaldies can't be choosers!</description>
</item>

<item>
  <title>But will they elect him again?</title>
  <pubDate>Sun, 27 Sep 2009 19:48:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/bluntforcetrauma.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/bluntforcetrauma.html</guid>
  <category>/interests</category>
  <description>
The Tweed Shire deputy mayor &lt;a href=&quot;http://www.abc.net.au/news/stories/2009/09/23/2693870.htm&quot;&gt;publicly calls (some of) his constituents morons&lt;/a&gt;.
&lt;p&gt;
The comments on that post are also quite fun to read (ranging
from 'politically correct', dimbulb outrage to realistic cynicism).</description>
</item>

<item>
  <title>If Bill Watterson was a British subject...</title>
  <pubDate>Thu, 17 Sep 2009 13:10:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/thoughtcrime.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/thoughtcrime.html</guid>
  <category>/interests/anti</category>
  <description>
...he'd have spent 6+ months in jail for
&quot;conspiracy to cause explosions&quot;:

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/calvin-school.gif&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;106&quot; height=&quot;75&quot; title=&quot;calvin-school.gif&quot; alt=&quot;calvin-school.gif&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_calvin-school.gif&quot;&gt;&lt;/a&gt;&lt;/div&gt;
You don't think so? Reconsider: two British kids have just
been &lt;a href=&quot;http://en.wikinews.org/wiki/UK_teens_cleared_of_school_massacre_plot?curid=139395&quot;&gt;jailed for 6+ months for fantasizing&lt;/a&gt; about blowing
up their school.
They've been acquitted in court now, but only after half a year in jail:
if that doesn't count as having your future destroyed then I don't know
what does.
&lt;p&gt;
The interesting thing about the story: There never was any 
evidence of anything nasty beyond them having written down fantasies; there
were no threats, nothing. 
&lt;p&gt;
Orwell called that &quot;thoughtcrime&quot;, and so would I.
Yet another reason why I'm not about to visit the UK anytime soon.</description>
</item>

<item>
  <title>Prettily burning villages and more...</title>
  <pubDate>Thu, 13 Aug 2009 00:02:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/killing.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/killing.html</guid>
  <category>/interests</category>
  <description>
A few films I've seen recently that made more of an impression than
usual:
&lt;p&gt;
&quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Lepa_sela_lepo_gore&quot;&gt;Lepa sela, lepo gore&lt;/a&gt;&quot; feels like the Serbian version of Catch-22. Very nasty, humorous,
unflinchingly direct and I liked it a lot (as far as one can 'like'
war-themed films that weren't shot through a pink matte filter and
with the regisseur on tranquilizers).
It's been criticized as being overly pro-Serbian, but I think that as far
as its story goes it shows all the combatants simply similarly mad (and what
multi-ethnicity civil war isn't mad...).
&lt;p&gt;
Another film from that unhappy corner of the world just outside of home is
&quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Grbavica_(film)&quot;&gt;Grbavica&lt;/a&gt;&quot; which
I think is at least as good - but &lt;em&gt;lots darker&lt;/em&gt;. It covers life in
post-war Sarajevo. No gore - nevertheless not an easy film to watch
but really, really worth it.
&lt;p&gt;
Less strong (and more mainstream), but still quite good was &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Savior_(movie)&quot;&gt;Savior&lt;/a&gt;&quot;. The storyline is a bit odd,
starts slightly superhero-esque but that doesn't last too long and
fortunately the american financiers didn't insist on some kind of
cotton candy happy end - which would have ruined the film.
&lt;p&gt;
Then of course
there's &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/No_Man's_Land_(2001_film)&quot;&gt;No Man's Land&lt;/a&gt;&quot;, which feels like Catch-22 played out in three
rooms: a trench, a bunker and the outside. More nasty humour, not as bleak
as the previous films. Personally I found it more long-winded
than the previous but still very good. (But the Dutch movie about them
sitting on their hands during one of the major massacres was better.)
&lt;p&gt;
&quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Welcome_to_sarajevo&quot;
&gt;Welcome to Sarajevo&lt;/a&gt;&quot; is great, but I think it could have been darker
and then would have been even better. I don't think it showed the horrors
of the siege clearly enough, or maybe not well enough for me: I prefer
a film that's hard to watch but powerful over an &quot;easy listening&quot; happy
film. For example, in my book &quot;Lilya 4-ever&quot; wins over &quot;Come and See&quot;,
which in turn wins over &quot;Saints and Soldiers&quot;.
&lt;p&gt;
Finally, the recent film with the most impact for me
was &quot;&lt;a href=&quot;http://www.imdb.com/title/tt0211718/&quot;&gt;Vengo&lt;/a&gt;&quot;. A very lean,
clean, beautiful film about Andalusia. The story is very Spanish, a deadly
feud among families and their men, and it's beautifully filmed.
But the music is what makes it extra-special (it won a Cesar)
and includes beauties like a mix of sufi and flamenco (complete with some
whirling dervish dances). Of course everything ends pretty tragic, but
that's certainly part of the magic. Very much recommended, if you are
(like me) allergic to hollywood garbage.</description>
</item>

<item>
  <title>10 is 8 if you happen to think in base 8 (which is 10, if you...)</title>
  <pubDate>Wed, 12 Aug 2009 20:51:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2009-08-12.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2009-08-12.html</guid>
  <category>/still-not-king</category>
  <description>
Two days ago was the eigth anniversary of my arrival in Australia.
Sometimes that feels like yesterday, sometimes more like three lives ago.
&lt;p&gt;
Today is also the sixth anniversary of moving into this house.
For lots of Australians six years in one place &lt;em&gt;is&lt;/em&gt; three lives ago;
many deal with houses like crab shells: too small, ugly, whatever? then
let's molt^Wmove and forget the old carcass. The housing industry
obliges by mainly offering shoddily built disposables. *sigh*.</description>
</item>

<item>
  <title>Ebay: you can have that sort button, when you pry it from my cold dead fingers.</title>
  <pubDate>Sun, 26 Jul 2009 17:14:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/jsbay.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/jsbay.html</guid>
  <category>/interests/anti</category>
  <description>
ebay au has sort-of recently switched to a horribly ECZEMAscript-infested
&quot;experience&quot; - which sucks heaps. NoScript makes sure my browser
doesn't develop any unexpected rashes.
&lt;p&gt;
ebay without JS works fine as i need none of the &quot;advanced features&quot; (read:
time-wasting blinking gadgetry that make thing less usable).
&lt;p&gt;
&quot;works&quot;, that is, with one major exception: sorting search results.
Selecting sort criteria now officially requires
that you allow all of ebay to run JS (and advanced search
doesn't expose most of the more useful sort criteria, like &quot;price + postage&quot;).
obviously i can't have that! 
&lt;p&gt;
oddly enough it's &quot;JS to the rescue!&quot; (ebay javascript = evil bloat,
greasemonkey javascript = pocket tool bliss)
&lt;p&gt;
&lt;a href=&quot;http://snafu.priv.at/mystuff/nicebay.user.js&quot;&gt;my greasemonkey script here&lt;/a&gt; restores non-js search criteria:
find the unrelated search option and popup trigger elements in the page
and add the search option links as normal list back to the trigger. then make
it look good: the final
extra gimmick uses the fact that gecko-based browsers honor the CSS
class &quot;:hover&quot; for anything, not just anchors, so my script then makes
sure the sort option list only shows up when you hover over the current
sort criterion.
&lt;p&gt;
share and enjoy!</description>
</item>

<item>
  <title>Bottlbuam!</title>
  <pubDate>Tue, 21 Jul 2009 21:45:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/au/bottlbuam.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/au/bottlbuam.html</guid>
  <category>/interests/au</category>
  <description>
Bremst er sich ganz furchtbar zsamm,&lt;br&gt;
&lt;a href=&quot;http://www.abc.net.au/news/stories/2009/07/21/2631504.htm&quot;&gt;
hau ich mir den plutzer an.&lt;/a&gt;
&lt;p&gt;
&lt;em&gt;*ahem*&lt;/em&gt;
&lt;p&gt;
and now for something...completely...different.
&lt;p&gt;
(ahoy, captain bligh! more moronic politics, *pleeeeease*!)</description>
</item>

<item>
  <title>QLD versus .AT</title>
  <pubDate>Fri, 17 Jul 2009 18:29:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/au/redneck.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/au/redneck.html</guid>
  <category>/interests/au</category>
  <description>
Queensland, with a reputation for having an overlarge share of
rednecks and toughs, manages to
properly &lt;a href=&quot;http://www.abc.net.au/news/stories/2009/07/17/2628812.htm&quot;&gt;jail a corrupt politician&lt;/a&gt;.
&lt;p&gt;
Austria, on the other hand, always manages to find new excuses for not
even prosecuting the lying bastards.
&lt;p&gt;
So which place is more sophisticated, cultured, decent?</description>
</item>

<item>
  <title>Oh spammer, where art thou? (or: Wo bleibt mein Taktischer Kleinbus!?!)</title>
  <pubDate>Fri, 17 Jul 2009 17:55:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/anti/canned-offal.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/anti/canned-offal.html</guid>
  <category>/interests/anti</category>
  <description>
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/other/earlies.png&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;154&quot; height=&quot;75&quot; title=&quot; early smtp rejects versus sorta-honest-mail&quot; alt=&quot; early smtp rejects versus sorta-honest-mail&quot; 
src=&quot;http://snafu.priv.at/pics/other/.thumb_earlies.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;

It looks like some spammers have decided that snafu.priv.at is worthy
of a bit of hurt: sending out spam with the &lt;code&gt;From:&lt;/code&gt;
header set to &amp;lt;randomglibberish&amp;gt;@snafu.priv.at has the &quot;nice&quot;
side-effect of directing all the bouncy crap my way.

&lt;p&gt;
As you can see in the stats graph above, since May/June there are on average
a thousand attempts each hour, all around the clock, to send me such crap.
The usual spikes are &lt;em&gt;a lot&lt;/em&gt; worse, about 3300 to 4500 attempts per
hour, lasting half a day. That's more than one piece of crap per second...
&lt;p&gt;
And these are only the ones that I can toss early in the SMTP conversation:
MAIL FROM: without domain or with known-bad address (e.g.
nonexistent@my.domain), RCPT TO: nonexistent on my side.
(The ones that make it through this phase still have to make it further
through my fairly stringent spamassassin, which issues days-long IP blocks
against elegible purveyors of refuse.)
&lt;p&gt;
But the really annoying bit is that most spammer assholes seem to have
cottoned up to the fact that any self-respecting, standards-compliant mail
receiver mustn't block mail with MAIL FROM: &amp;lt;&amp;gt; - which is meant for
transporting legitimate bounces.
&lt;p&gt;
So guess where I get most refuse from? Right, disguised as bounce mail, and
that way I don't even get a chance of blacklisting the parties sending me
the stuff...
&lt;p&gt;
Short of having access to any &lt;a href=&quot;http://kleinbus.wordpress.com/&quot;&gt;effective retaliatory equipment &lt;/a&gt; I've now started throttling my mailservers
not just via milter, sendmail's rate and connection rate controls but also
with the kernel firewall: the sendmail rate control is nice but way too polite
as it only refuses commands with 4xx but doesn't actually shut down TCP
connections.
&lt;p&gt;
So now I run two iptable recent matches before sendmail even gets a sniff.
The first is one that restricts new SMTP connections to one per
minute (per source IP), and currently that's not a sliding window (i.e. the
other side doesn't have to shut up for 60s before being let through but
rather gets a guaranteed chance 60s from the previous successful SYN packet).
&lt;p&gt;
This seems to help a lot and doesn't seem to affect legit mail delivery any,
as queue runs should be 10-15 min apart.  Since I added that feature
a few days ago the spikes have been a lot better (and I see lots
of packets being denied, hehe).
&lt;p&gt;
The second recent match refuses new connections for four days, and 
is only acted out by the firewall but not controlled by it. IPs are added to
that recent table from userland, by my mimedefang milter which simply writes
&quot;+1.2.3.4&quot; into &lt;code&gt;/proc/net/xt_recent/SMTP&lt;/code&gt; (a very nifty feature of
the recent stuff).
And IPs are added when we see a spammer who is obviously not
just an unwitting creator of backscatter:
&lt;ul&gt;
  &lt;li&gt;when they send us email that predends
      to be from nonexistent@my domains,
  &lt;li&gt;when they send email that pretends to
      be from an external address that does not exist
      (we check by talking SMTP back to the relevant servers; if they refuse
      accepting a bounce to this addy then it's faked or
      &lt;a href=&quot;http://rfc-ignorant.org/&quot;&gt;fucked&lt;/a&gt;, and I don't
      care for it either way),
  &lt;li&gt;if they feed us viruses (not that i care but my users might),
  &lt;li&gt;or if they feed us crap that goes to nonexistent@my domains
      (but not if it's from &amp;lt;&amp;gt;, because
      that can be a legit bounce or an SMTP verification just like I
      do myself).
&lt;/ul&gt;

This (regrettably) prickly and fastidious behaviour is the best that I've come
up with so far which keeps my servers from blowing up from the garbage deluge
but which doesn't violate the standards itself. (And don't tell me I should
use SPF, because it's a lousy idea that causes extra breakage instead of
solving any problems.)</description>
</item>

<item>
  <title>Looking at me, it's quite amazing...</title>
  <pubDate>Sat, 11 Jul 2009 13:00:00 EST</pubDate>
  <link>http://snafu.priv.at/brainfarts/conny09.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/brainfarts/conny09.html</guid>
  <category>/brainfarts</category>
  <description>
...how beautiful Conny looks.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/e80ae0d8eed884011d4b69a042acbbd4.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; conny plus basti und jasmin&quot; alt=&quot; conny plus basti und jasmin&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_e80ae0d8eed884011d4b69a042acbbd4.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
(the other two are her cousins.) But I'm way more proud of her being
a good and capable person.</description>
</item>

<item>
  <title>&quot;&quot;The young children were nearby and unfortunately this crocodile took this dog...&quot;</title>
  <pubDate>Mon, 15 Jun 2009 18:37:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/au/unfortunately.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/au/unfortunately.html</guid>
  <category>/interests/au</category>
  <description>
Sounds like a veritable gourmet, 
&lt;a href=&quot;http://www.abc.net.au/news/stories/2009/06/15/2598619.htm&quot;&gt;this
croc&lt;/a&gt;. The wording of the copper's statement is a gem;
very &quot;unfortunate&quot; that the croc didn't reduce the human genepool a little, eh?</description>
</item>

<item>
  <title>No, this is *not* how things are supposed to be...</title>
  <pubDate>Sun, 14 Jun 2009 21:12:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2009-06-14.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2009-06-14.html</guid>
  <category>/still-not-king</category>
  <description>
&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/5f9145c4050d64a9696319bb803ebfd5.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;56&quot; height=&quot;75&quot; title=&quot; washer no more belt&quot; alt=&quot; washer no more belt&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_5f9145c4050d64a9696319bb803ebfd5.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
To round out a fairly crappy weekend, this afternoon my washing machine
decided to eat its drive belt - of course while spinning at full speed,
so as to maximize the damage. Picture me sitting peacefully in the toilet
(which is adjacent to the laundry), *bang* and lotsa thumping and crashing
and the lights are out.
&lt;p&gt;
Suppose I'm sorta lucky, the wiring loom is ripped apart but
not totally wrecked, and the motor bearings seem to have survived their chewing
exercise without damage.</description>
</item>

<item>
  <title>wie wiad des weidagehn...</title>
  <pubDate>Mon, 25 May 2009 13:09:00 EST</pubDate>
  <link>http://snafu.priv.at/interests/musi.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/interests/musi.html</guid>
  <category>/interests</category>
  <description>
ich bin mir nicht so sicher ob's gesund ist daß mir
in letzter zeit die meisten W.Ambros-alben zwischen 72 und 81
thematisch passend vorkommen und gefallen...</description>
</item>

<item>
  <title>Added Value</title>
  <pubDate>Fri, 15 May 2009 00:00:00 EST</pubDate>
  <link>http://snafu.priv.at/still-not-king/2009-05-14.html</link>
  <guid isPermaLink="true">http://snafu.priv.at/still-not-king/2009-05-14.html</guid>
  <category>/still-not-king</category>
  <description>
I'm not &quot;normal&quot; - and I like it that way!

&lt;p&gt;
A few days ago I used one of Wirth's algorithm books from the 70's
for bedtime reading; it was pretty good, gave me a brief period of high
brain activity before a good night's sleep.
Yesterday I did the same thing with the Blue Book (Postscript Language
Tutorial and Cookbook) - ah, the joy of stack-based languages!
&lt;p&gt;
Would a &quot;normal&quot;, mainstream kind of person do and/or enjoy that?
I don't think so.
&lt;p&gt;
Apropos enjoyment, apparently Aussie blokes rarely enjoy sewing: I &lt;em&gt;did&lt;/em&gt;
get a few odd looks today, being the only male person at Spotlight (homewares
and fabrics shop) when I bought a pack of machine bobbins,
buttons and 1.5 m^2 of navy twill. I Smell Discrimination! ;-)
&lt;p&gt;
Since moving to Australia I didn't have any
access to a sewing machine (except once briefly), and so numerous small
fix-it jobs accumulated.
A week ago I finally bought me an early 80s Elna Elnita 150 - fully
mechanical, heavy metal body, useful selection of stitches (15 or so,
4-step buttonhole).
It cost me $100, and it was well worth it. I fondly remember my mum's
Elna Lotus on which I learned the little sewing that I know, and this
one is just a tad younger. 
&lt;p&gt;
Since this acquisition I've already fixed four curtains (hemmed them up a
tad), added buttonholes and buttons to a number of quilt covers that always
lost the quilts, and today I repaired my trusty old Mammut jacket.
&lt;p&gt;
This purple fleece jacket, already a good 14 years old or so, caught a few
sparks too many last time when Conny, Rob and I were camping (remember:
Nylon = spun petroleum. Fleece = spun petroleum but with Even More Surface).
Obviously I don't want to wear a jacket with burn holes -
I'm not normal, but I'm not a complete slob!
&lt;p&gt;
So I decided to create a reinforcement/patch over the shoulders, front and
back. I have never before sewn anything more complicated than curtains
or small rectangular stuff bags for hiking.
&lt;p&gt;
Still I think I did it mostly right: made a pattern from
paper, didn't forget allowances for hemming, measure-twice-cut-once,
pinned it up with gazillions of pins and apart from one minor slip-up it ended
all symmetrical without ruffles or other problems. 
I like the result and that I managed to create the reinforcement
from one piece despite the odd round shapes everywhere.

&lt;div class=&quot;thumbs&quot;&gt;&lt;a href=&quot;http://snafu.priv.at/pics/bf694081fc0bd5422b232f1152bab6b2.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; jacket repair pinning&quot; alt=&quot; jacket repair pinning&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_bf694081fc0bd5422b232f1152bab6b2.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/6d9092bfd995d743da28ba0f730edd1a.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; jacket repaired front&quot; alt=&quot; jacket repaired front&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_6d9092bfd995d743da28ba0f730edd1a.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://snafu.priv.at/pics/477066680a31876feddd47a5b9c966fb.jpg&quot;&gt;
&lt;img class=&quot;thumb&quot; width=&quot;100&quot; height=&quot;75&quot; title=&quot; az in shiny old jacket&quot; alt=&quot; az in shiny old jacket&quot; 
src=&quot;http://snafu.priv.at/pics/.thumb_477066680a31876feddd47a5b9c966fb.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
</description>
</item>

</channel>
</rss>