On my laptop, I’m using OSX (10.3.9) and Firefox (126.96.36.199). Today I noticed that the font setup is totally broken. Fonts are too small, whitespace is off, and when I try to configure fonts, I get to choose between AppleGothic and AppleLiGothic. Everything else is gone.
This must be a Firefox bug. I’ll try downgrading (to 188.8.131.52).
Update: Well, that fixes the font family problem, but some of the sites are rendered using an incredibly tiny font. WTF? 184.108.40.206 seems to be working fine on my Mac OS 10.4.11.
I then added the following to my site’s HTML headers:
<link rel="openid.server" href="http://www.livejournal.com/" /> <link rel="openid.delegate" href="http://kensanata.livejournal.com/" />
<link rel="openid.server" href="http://www.livejournal.com/openid/server.bml" /> <link rel="openid.delegate" href="http://kensanata.livejournal.com/" />
Works! And login works, too. Awesome.
Now let me take a look at Net::OpenID::Consumer – a Perl library that would replace the current login dialog.
I wonder whether the OpenID record somehow indicates my nick or real name… That would be required for Oddmuse. And perhaps I’d reuse the homepage parameter in the cookie. Hm… That should work.
Writing non-functional login page… Done.
Using Net::OpenId::Consumer to do the login… Damn. When it should verify the login it just crashes. Perl crashes – no error. This sucks.
I just realized that Net::OpenID::VerifiedIdentity will not provide you with a nick or real name unless you’re lucky.
I also realized that this is going to be trickier than I thought with redirects to the remote site and “return to” URLs. Yikes!
Without really good caching, this means that I will have to introduce sessions. I can’t store the key in the cookie or anybody can fake it. Thus, the cookie only holds a session ID. I would have to store session information on the server. That also means that I have to “expire” sessions. This sucks.
Combined with aforementioned problem that OpenID doesn’t allow me to retrieve a username – I only get to guess it – I conclude that it is not worth the effort.
A few days ago I started exploring the addition of OpenID to Oddmuse via a module (→ 2008-05-02 OpenID and Oddmuse). I realized that I would have to store some sort of secret in a session variable, because I cannot hit the authentication service for every hit I’m getting. Now, the obviously stupid idea is store some sort of flag “validated url X” in the Oddmuse cookie. Then everybody can fake it. The less stupid idea is to implement a server side session saying “validated url X” per user. That also incurs a lot of maintenance problems: Sessions are persistent, ie. stored in files. They need to be expired on the filesystem. CGI::Session is also yet another dependency. And anybody can listen in on the traffic, steal the session ID, and thus circumvent authentication.
The only way to circumvent that is by using an encrypted connection. But once you’re using SSL, you might as well be using a webserver plugin that solves your authentication problems: mod_auth_openid for Apache 2!
That’s the only real solution to the problem. Everything else is just window-dressing.
Based on that premise, it would be possible to build a little module for Oddmuse that implements ACLs based on OpenID using the environment variable
I’m planning on attending WikiSym 2008. Yay!
Yeah, I’ve seen several WW2 movies by now. A Bridge Too Far (1977) is a good war movie, but did not touch me in particular. The characters are flat, what remains is a few cynic comments by some of the big shots and some war impressions. I thought the destruction of Arnheim was particularly scary.
What really impressed me was how some of the scenes so closely match what I played through in Medal of Honor: Frontline. It’s scary how similar video games and movies have become in some ways. The game designers and visual artists must have seen all these classic war movies.
I still recommend the movie because of these Arnheim scenes.
Encoding problems are not yet gone. These I have seen yesterday and today.
And I think there’s a bug in Perl’s CGI module that is related to non-ASCII info_path and messes up URL self detection. And there’s another strange bug that keeps overwriting Oddmuse:Letzte Änderungen. Damn.
I understand people who know each other following each other. That’s like RSS, right?
I don’t quite get how Twitter spam is supposed to work. Assuming some idiot start following me – how does that help them? Perhaps I click on their feed which is essentially full of ads and follow a link elsewhere? Perhaps.
What I also don’t get is apparent interests starting to follow me. What is @emacs doing following me? Is it a person? A name stealer? A topic? Something communal? Do we have shared ownership?
ClayShirky is still alive! He wrote a book, too – Here Comes Everybody. And recently I found a link pointing to an article on the book’s blog, and the article was a speech transcript, and in it he has an a little numerical thought on the time wasted by people writing and editing the Wikipedia – all of that prompted by a TV journalist asking the rhetorical question: “Where do people find the time?” And Shirky tells us that we get the time by no longer wasting it all on TV:
Indeed! And there’s more food for thought in the article.
I’m starting to think that maybe I’ve become allergic to tomatoes. I think that two things seem to happen an hour or so after eating a salad containing a tomatoe:
Update 2008-08-08: Well, it seems like I survived summer with nothing but a few extra sneezes. I tried to avoid large numbers of tomatoes. We’ll see how it goes next year.
Several factors came together:
And so… I bought a new gadget! A Pure-Fi Elite by Logitech. How’s that for a craptastic name?
Anyway, the thing is that it easier to sync my iPod with iTunes, and then just use the iPod instead of the Mac Mini as music server. Plug the iPod into the Logitech thing, and instant access to 33G of music.
The Logitech user interface is elite pure-crap, by the way. Press this or that, then up and down to pick the play list. That’s as far as I got. The Squeezebox was at least somewhat better. But here’s the good part. I can just grab the iPod, save the old On-The-Go playlist, collect a new one, plug the iPod, and I’m done. Yes, the On-The-Go playlist thing has turned out to be a major feature!
Anyway, that leaves me with two gadgets:
The Tivoli Model One I bought two years ago – a simple radio – and the Squeezebox.
I decided to move the radio near the balcony. Whenever I’m sitting outside, I can move the radio and listen to some music outside. And for those few hours I do enjoy the sun, I can plug the iPod into the radio using the ordinary audio cable. It works. I like.
But what to do with the Squeezebox? I’m not sure.
I remember spending some time designing NPCs. Then I remembered using NPC Generator 2. Then I read How to Build a D&D NPC in 15 minutes and shook my head. I skimmed some comments. Then I found this gem:
With a nick like that you can’t be wrong.
That’s what I’ll be using if I’m not falling back on published material.
Justin Alexander posted an article talking about Save-or-Die effects. First he establishes a sequence of such effects: from Hold Person (save every round), to Sleep (others wake you), to Paralysis (others cure you if you have the right resource handy), to instant kills such as Finger of Death. He proposes a solution that translates most of these to something closer to hit points: Ability Damage. He proposes to that when the ability reaches zero, the effect mentioned in the spell description effectively happens, and the ability damage represents your gradual sliding into that zone.
I like it, but to be honest I would sort of like it even better if this meant getting rid of saving throws.
I was trying to use twitter.pl from pidgin-twitterstatus according to a blog post by Daily Gian but had some problems. Here’s how I solved them. I’ve sent this stuff to the plugin maintainer; I’m not sure what he’ll do with this.
Anyway… Gian says the following:
When I check my Pidgin About box, I see that Perl is enabled. I have a Cygwin Perl and an ActivePerl installed. When I run perl from the command line, I get Cygwin Perl. I don’t see the Twitter plugin in my list at Tools → Plugins.
When I switch to
C:\Program Files\Pidgin\plugins and try to run Perl on twitter.el (just to check that everything works fine) I get the following problem:
C:\Program Files\Pidgin\plugins>perl -I ../perlmod twitter.pl Can't load '../perlmod/Purple.dll' for module Purple: No such file or directory at /usr/lib/perl5/5.8/cygwin/DynaLoader.pm line 230. at twitter.pl line 1 Compilation failed in require at twitter.pl line 1. BEGIN failed--compilation aborted at twitter.pl line 1.
C:\Program Files\Pidgin\plugins>set Path=C:/Perl/bin;%Path% C:\Program Files\Pidgin\plugins>perl -I ../perlmod twitter.pl Can't load '../perlmod/Purple.dll' for module Purple: load_file:The specified mo dule could not be found at C:/Perl/lib/DynaLoader.pm line 230. at twitter.pl line 1 Compilation failed in require at twitter.pl line 1. BEGIN failed--compilation aborted at twitter.pl line 1.
Plus I get a message box about failing to start because libglib-2.0-0.dll was not found.
I find that Gimp comes with this library.
C:\Program Files\Pidgin\plugins>set Path=C:\Program Files\GIMP-2.0\bin;%Path% C:\Program Files\Pidgin\plugins>perl -I ../perlmod twitter.pl
Same output but now I get a message box about failing to start because libpurple.dll was not found. This one comes with Pidgin!
Try again, this time in the same directory as purple.dll:
C:\Program Files\Pidgin>perl -I perlmod plugins\twitter.pl
Same output but now I get a message box about failing to start because perl.dll was not found. This one is in the plugins directory.
Try again, adding all the paths:
C:\Program Files\Pidgin\plugins>set Path=C:\Program Files\Pidgin;C:\Program Files\Pidgin\plugins;%Path%
Now we’re getting somewhere:
C:\Program Files\Pidgin>perl -I perlmod plugins\twitter.pl Can't locate XML/XPath.pm in @INC (@INC contains: perlmod C:/Perl/lib C:/Perl/si te/lib .) at plugins\twitter.pl line 4. BEGIN failed--compilation aborted at plugins\twitter.pl line 4.
I probably installed XML::XPath for the other Perl installation. Using ppm3.bat to install XML-XPath and trying again…
Now I finally get no output.
So now I’m prepending this to my system’s Path environment variable:
C:\Program Files\Pidgin;C:\Program Files\Pidgin\plugins;C:\Program Files\GIMP-2.0\bin;C:\Perl\bin
And I get a Twitter Status Feed 0.1 plugin listed!
I configured it by setting my Twitter name, added myself as my own buddy just to double check, waited for a minute, but apparently my latest Twitter status is not showing up. I check http://code.google.com/p/pidgin-twitterstatus/downloads/list again and find that there is a 0.2.1 version listed that doesn’t match what I downloaded. Weird.
I close Pidgin, copy the new one into my plugins directory, delete the existing twitter.pl, restart Pidgin, reenable the plugin, check the configuration (my name is still there), and it works! My Pidgin status message is changed to my latest Twitter status message.
I didn’t like Moglen’s apparent lack of tact. Who knows, maybe you need that kind of stubborness, the quality that keeps you talking while the other is trying to interject something.
What I really liked was the following thought:
The GPLv3 doesn’t force service providers (like Google or EmacsWiki) to make their source code available. This is a problem because in the old days, users of Free Software had that right because software was always a local thing. So people ask: Why isn’t this a requirement?
Moglen says that this is a conflict of rights: People have the right to make private modifications. People have the right to study the software. It’s a conflict. Concentrating on the second right by eliminating the first right is not a good solution, he argues. The correct solution is to treat this as a public policy issue.
And he provides and example: Corporations can protect their dirty secrets from the press by keeping the press off their private premisses. This is a conflict of rights: People have a right to privacy, and they have a right to uncover the dirty secrets of others. Abolishing privacy in order to prevent crime is not the correct solution, he argues. The correct solution is to treat this as a public policy issue, take it to the next level, and find a more complex solution. A gazillion details govern this conflict of rights: Search warrants, whistleblowers, public interest, privacy – all these issues are part of the solution.
I assume that Moglen would like a similarly reasonable and thoughtful regulation for the conflict of interest regarding freedom and computation.
DSA-1571 openssl – the bug that forces you to regenerate all your keys. Gah!
I mentioned how I’ve been creating a so-called “On-The-Go playlist” on my iPod.  Plus I’ve had other playlists for particular occasions, too. Here’s the one I’ve been listening to today:
Rocken wie früher (Rock like in the old days)
I went to see Street Kings (2008) and Definitely Maybe (2008) with a good friend of mine. We always have a hard time picking movies to see because our tastes are so different. Obviously I think I have excellent taste, thus she must have … a different taste.
Both movies were ok entertainment. Neither movie was worth paying CHF 18 per person (about USD 18 at the moment). Better to join a DVD sharing arrangement at work or via a local association.
Definitely Maybe had a child that was way too wise. This plot element – providing spontaneous insight from the perspective of a child – doesn’t really work for me. I have a demystified view of children, I guess.
Street Kings had a predictable plot about LAPD corruption. It’s scary to realize that so many movies are made about police corruption that it is probably true. I also didn’t like the premise that sometimes we need cops that operate outside the law in order to uphold the law. This is a slippery path to take. I hate it if checks and balances in our political system are cast as random obstacles. They are necessary obstacles to prevent us from turning into the very thing we’re fighting against. Because if we do, “winning” has no value.
Update: Later I watched The Hidden Blade (2004). That was a good movie. I liked other Yōji Yamada movies, too. These I recommend wholeheartedly.
All these sessions, Corian had a high Bluff check and never used it. This session it all came together.
At first they saw a few bugbears in the distance. Corian turned invisible, Flax and Belflin hid in the shadows, and Aurleva cast Barkskin on herself. The bugbears ran. They found a piece of leather armor with a drow inscription saying “Hairy Fang Scout Battallion, 3rd Squad” or something the like. I’m assuming their dark elf masters know at least some of the party’s strengths. And the drow have had various other contacts with them: The drow party confronting the orcs at the underdark lake, the drow wizard living with the Crushed Skull orcs, the bugbears that ran when Belflin startled them at their camp fire near the ogre cave… Random encounters are forcing me to add a significant element of drow elements to the campaign’s future.
Later they saw two of the bugbears slain and one of them with pieces of grey dessicated flesh on his morningstar. The enemies must have used bows. Weird.
Finally the party met 13 gnolls lying in wait for them. Did the bugbears order this attack? Maybe. On a whim I decided to add a hidden hill giant to the mix. The two flying invisible archers were surprised to find the hill giant there, but within seconds the fight was over, the gnolls and the hill giant ran, the gnolls carrying torches for the hill giant, illuminating the target for Belflin. The last gnolls finally dropped the torches… The party found 1000 gp and two scrolls. Nice.
To bad Silas the cleric wasn’t there when the party met three wraiths. Two got Constitution drained and they decided to try something new: Cast Fly on themselves and use Dimension Door to get to the surface. I ruled that this was no problem.
Some healing in Bostwick, and they returned by the same route. I let them have 1d6 damage for missing the tunnel by a bit, but nothing serious. They found the wall accross the tunnel and the two towers. A flying invisible language comprehending Flax went ahead and discovered the goblin archers. The party decides to bluff their way in – as gem traders! They have enough jewelry on them, excellent Bluff checks, and Corian knows the Tongues spell. Excellent choices in order to avoid combat. They meet Gorl, show them their gems, ask for the hexagonal gem, are shown the statue of Belphegor, and learn that it is not for sale. The party leaves, holes up in extradimensional space using the Rope Trick, and the next day they use two Dimension Door spells to get to the gem. The first Dimension Door took them into the kennel of the hell hounds, but Corian uses the surprise round to cast the second Dimension Door which takes them to the statue. The giant wakes, but on the second try Corian’s cohort Flax has retrieved the gem from the statue, they all link hands, and use a third Dimension Door to get out. As they prepared by using Fly on themselves, no problem.
The session really allowed Corian to shine.
All that remains is to get the gem hanging around Winifred Baum’s neck. Corian tries to talk her out of it, but she gets a +15 circumstance bonus unless he tells her a “spectacular” story. They failed to convince the poor woman and now they really need to think of other ways to get to the gem… We already established that an equivalent real-looking gem was probably worth around 10’000 gp. Quite a lot…
Generally speaking the party is now very famous in the valley. People believe they’ll get rid of the green dragon of Twain for them, that the priestess of the temple of the everlasting sun, Jeffar, has been gaining in power and grace ever since she raised Belflin the elf from the dead, and with Corian talking about “his party” to Winifred Baum I think it won’t be long until people will wonder how Crus is going to react to this all.
Challenges overcome: Thirteen gnools CR 1, Bog the hill giant CR 7, the poison needle trap on the chest CR 2, four goblin archers in the tower CR 2, Gorl the fire giant and cleric of Belphegor CR 10.
Currently listening to a playlist called On-The-Go 4 which is short for “Melancholia and Dancing”:
A short playlist with but 30 titles in it.
I’ve been using the Google Calendar to organise my private life for a few months now. It has worked admirably. Today I had my first problem, actually. In April I forgott to register a D&D game for coming Friday. Two weeks later I registered another D&D game for coming Friday. Today I got reminders for both games.
Such problems no software can solve.
I got Gardens of the Moon by Steven Erikson from Daniel and enjoyed it. Unlike many fantasy books I had read when I was younger, this one didn’t assault me with a gazillion ideas that seemed lifted from the Lord of the Rings.
The book was hard to get into. The first hundred pages were confusing because various scenes from the character’s past are jumbled together, leading to two dozen names and confusing jumps in time. Later the storyline stabilizes and I enjoyed the various parts.
What I really enjoyed was that this was not a fight against a great evil but that there are interesting people on all sides. I was also relieved to find practically no sex in the book. Such scenes are very hard to pull off and I hardly ever enjoy them. What made this book particularly enjoyable was the power the various sorcerers wielded. Again and again, I enjoyed reading about the effects of sorcery and never did it fall flat.
Fair warning: Apparently this is going to end up an endless series much like the Wheel of Time by Robert Jordan. Perhaps you want to wait and see whether the author actually manages to finish the series. The thought troubles me.
I bought volumes one to three in German so Claudia can read them, too. It has been a long time that I read a translation of a Fantasy book from English to German. I’ll try and read volume two in German. Wheeee!
I have a Canon LiDE 25 scanner. Today it stopped working with OSX 10.4.11.
Weird. Maybe it never worked on my Mac Mini? I just tried it with the iBook and OSX 10.3 and it worked.
I think I’d really like to run Sinister Adventures Razor Coast mini campaign. I’m hoping that it will turn out to be pretty “open” in the same way that Vault of Larin Karr by W.D.B. Kenower allows players to move through the area and pick their own challenges.
Naturally that also means that the party meet challenges that are way over the top while they are at low levels, and later other challenges turn out to be cakewalks. But that’s ok, I think. In our VaultOfLarinKarr game, any orcs, bugbears or hobgoblins the players meet by now are scared shitless by the party.
So we’re running out of space again. Claudia had another show for her students, and I recorded it all on tape. The Saturday show resulted in around 20G of raw material, and with that the “DVD” harddisk is full. No space for the Sunday show. There are a few other projects with raw material that we haven’t converted to DVD images, yet. Strangely enough, DVD images is what we’re using as file format for video material these days.
So here’s a breackdown of what I want to backup:
Yeah, it sucks. “Old Stuff” includes old home directories from my GNU/Linux days and the like. Nobody cares.
The difference between “Audio” and “Music” is that Music is on the primary disk (and thus can be used without any ventilators). The Audio stuff includes audiobooks and WW2 news samples. Now that we hardly use iTunes and the SqueezeBox anymore – using the iPod and a dedicated system where the iPod plugs in – I might get away with putting the iTunes Library on to an external disk and merging Audio and Music. That would be interesting.
The “DVD” stuff that really wastes space is raw material. Incredible. 10min of video take about 1G of space. Yuck!
My external harddisks are 250G each. No matter how I try, I cannot reduce one set of backups to a single disk: Those 190G of video material will prevent that. What I can do, however, is to stop splitting backups along the Alex/Claudia line and only split along the DVD/other line.
Damn. I’m not sure this actually saves anything, since all the complicated stuff is taken care of by the Backup command line.
I’d also like to burn some stuff to double layer disks. Whenever I insert them into my Mac Mini who is supposed to know how to handle them, nothing happens. I’m expecting an empty disk on my Desktop that I can fill with some video files, but no luck. I’ve tried five of them, and I keep getting no result. It’s hard to believe that they should all be defective. When I check my system properties  I see that it should be possible to burn DVD + R DL disks. And that’s exactly what my DVDs are labelled with. But when I create a “burn folder” and click the burn button, it tells me to insert a disk of size X and presents me with the Cancel button.
Investigating the command line:
Pyrobombus:~ alex$ drutil status Vendor Product Rev MATSHITA DVD-R UJ-846 FM3J Type: DVD+R DL Name: /dev/disk4 Cur Write: 2.4x DVD Sessions: 0 Max Write: 2.4x DVD Tracks: 0 Overwritable: 927:30:74 blocks: 4173824 / 8.55GB / 7.96GiB Space Free: 927:30:74 blocks: 4173824 / 8.55GB / 7.96GiB Space Used: 00:00:00 blocks: 0 / 0.00MB / 0.00MiB Layer 0: blocks: 2086912 / 4.27GB / 3.98GiB Writability: appendable, blank, overwritable
Hm, that sounds about right!
drutil burn /Volumes/Extern/DVD/foo/bar – seems to work! Well, at least the process starts… Waiting…
Cool, apparently that works.
Strange to think that Mac OS 10.4 doesn’t have GUI support to burn double layer DVDs.
Claudias zwei Schülershows sind endlich über die Bühne gegangen. Hoffentlich lässt der Stress nun etwas nach. Selber muss ich ja die von mir gemachten Videoaufnahmen nur noch zu einer DVD verdingseln. Das ist natürlich vor allem ein Festplattenplatzproblem bei der Menge Rohmaterial…
Bald sind wir ja für ein paar Tage in Frankreich. Mein Hirn stellt sich langsam auf Ferien ein. In der verbleibenden Zeit kann ich im Geschäft nicht mehr alle Probleme lösen. Und sobald man sich das einmal eingestanden hat, fällt es viel leichter, vorzeitig Schlussstriche zu ziehen, Nachfolger zu suchen, und so weiter. Ich freue mich.
When I listen to Belle & Sebastian or Portishead lyrics these days, I am reminded of something I realized about twenty years ago: The lyrics I like best are the lyrics that keep their sense of mystery. That usually means that they must be unintelligible but suggestive.
That reminds me of William S. Burroughs cut-up technique. The resulting novels were not readably. I tried reading excerpts of Naked Lunch. Weird wasn’t even the beginning. Unintelligible. But suggestive.
Update: Actually, now that I’ve written these paragraphs and followed the Wikipedia links as I often do – ie. I follow the links after having written the text – I find that Radiohead is mentioned explicitly: “Thom Yorke applied a similar method in Radiohead’s Kid A (2000) album, writing single lines, putting them into a hat, and drawing them out at random while the band rehearsed the songs.”
How could I forget. Another excellent example: Radiohead.
I’ll be in France for ten days, so keep an eye on everything.
What: Sky Burial by Xinran.
When: Wednesday May 28, 19:00 @ Hotel Glockenhof courtyard
Nanda: “I read Good women of china a few years ago and it was great. She has a new book out Miss chopsticks but that’s not available in small paperback yet. […] It’s been quite a while since we’ve read a Chinese book….” The book on Amazon. Supporters: Nanda.
What: American Gods by Neil Gaiman – modern fairy tale stuff. Neil Gaiman is famous for his Sandman comics.
When: Tuesday May 6, 19:00 @ Starbucks.