Diary

Welcome! :-)

This is both a wiki (a website editable by all) and a blog (an online diary about the stuff Alex Schroeder reads and does). If you’re a friend or relative, you might be interested in reading Life instead of this page. If you’ve come here from an RPG blog, you might want to head over to RPG. There are other similar categories to be found on the SiteMap.

Für Rollenspieler gibt es ebenfalls eine eigene RSP Kategorie.

2017-07-25 Bitlbee, Mastodon, and C

These days, I’ve been struggling to get back into C.

Wow, C! I had forgotten about the edit, compile, debug cycle. Also, no hot code replacement in running processes. And no printing of interesting structures. It all comes back to me now.

Current status: I have a bitlbee fork that will log me into my Mastodon account using OAuth2 and display my home timeline. Nothing else works but this looks like magic because it’s written in C.

It’s also supposed to add all the people you’re following by that doesn’t seem to work: I’m using GET /api/v1/accounts/:id/followers and since_id seems to have no effect, getting accounts with id lower than what I specified, so now it’s looping forever since we never seem to get to the end of the list. Sad.

I don’t know why I’m spending my summer break on writing C to write a gateway between Mastodon and Bitlbee in order to get an Internet Relay Chat gateway from Emacs to Mastodon. This is crazy!

Tags:

Comments on 2017-07-25 Bitlbee, Mastodon, and C

Fixed that issue with following accounts. I think I’m getting the hang of it!

The streaming API also works. I get new statuses (”updates”) but no notification (mentions, favorites, boosts). I think it should be easy to add, though.

I have a TODO list, now.

– Alex Schroeder 2017-07-26 13:42 UTC

Add Comment

2017-07-19 Helden

In einem Kommentar auf Google+ hatte ich geschrieben, dass ich mich fast nie in Diskussionen in der deutschsprachigen Rollenspielergruppe melde, weil ich im englischen Raum leichter zu angenehmen und informativen Diskussionen komme. Woran das liegt, weiss ich nicht; ich habe Muttersprache Deutsch.

Vielleicht liegt es sogar nur daran, dass ich auf Englisch mehr Auswahl habe und mir meine Zirkel so zusammenstellen konnte, dass ich auf mehreren Ebenen einen Rapport habe: Diskussionsstil, Spielvorlieben, Regelwerke und Setting. Oder vielleicht liegt es auch daran, dass die Leute weniger über ihren Tisch reden als über die Produkte. Die Produkte, die anstehen, gekauft wurden, vorbestellt wurden, anderswo rezensiert wurden, die Qualität der Rezension des Produktes, die Community zum Produkt, die Proberunde zum Produkt. In so einem Umfeld tue ich mich schwer darin, mit Begeisterung einen Betrag zum Spielleitern selber zu schreiben. Wenn ich meinen Blog so anschaue, sieht es so aus, wie wenn mein letzter signifikanter G+ Kommentar vom Mai 17 stammt. Oder liegt es daran, dass hier mit einer Begeisterung diskutiert wird, die ich nicht Teile? Ich kann mich erinnern, dass ich mich früher immer ein wenig wie in einem Philosophie Studium gefühlt habe, weil ständig an den Definitionen der Begriffe gefeilt wurde. Die Unsorgfalt anderswo, die Bereitschaft, viele Standpunkte nebeneinander stehen zu lassen, die vermisse ich. Irgendwie mag ich sogar das Format einer Frage wie “Discussion of the Day: Blah or Blargh? Why?” – das findet man hier auch nicht.

Tja, und dann dachte ich mir: Be the change you want to see. Also probiere ich die Diskussionen zu lancieren, die mich selber interessieren. Das war dann halt das gleiche Thema wie auf Englisch gerade eben: Ist es möglich, im Rollenspiel wirkliche Helden zu spielen? Damit meine ich, Charaktere, die große Risiken eingegangen sind, oder sich sogar selbst geopfert haben?

Selber habe ich den Eindruck, dass das nicht geht und im Rollenspiel durch dessen Eigenheiten inhärent andere Geschichten erzählt werden als in Videospielen oder Kinofilmen.

Insbesondere habe ich Mühe, mir Regeln vorzustellen, welche dies irgendwie belohnen, denn was Heldenpunkte und dergleichen oft belohnen sind gut erzählte Actionsequenzen und dergleichen mehr, aber als Spieler fühle ich mich nie so, wie wenn ich grosse Risiken eingegangen wäre und meine “Heldentaten” wirken entsprechend hohl und falsch.

Es gibt eben keine kommensurable Belohnungen für ein Opfer, denn sonst wäre es ja für den Spieler kein Opfer und wird eben zur sinnentleerten Geste.

Das Ausgeben von Heldenpunkten hat für mich halt nicht funktioniert: wenn ich mir Neuwürfe und nachträgliche Boni mit “kaufen” kann, dann besteht ja ein viel kleineres Risiko. Das funktioniert im Film, aber nicht am Tisch – zumindest nicht für mich.

Ich weiss auch nicht, warum ich das Risiko so wichtig finde, um der Sache Bedeutung zu geben. Wenn es um nichts geht, dann ist es irgendwie nichts.

Wer die Prinzessin rettet, weil er das gefahrlos kann, ist natürlich super, aber so einer kriegt keine Medaille, so wie ich auch keine Medaille kriege, wenn ich die Schnecken von Weg nehme. Erst wenn ich aufs Gleis runterspringe und den Typen rette, trotz der Gefahr für Leib und Leben, wird es zur Medaillenwürdigen Heldentat. In dem Sinne ist also Superman für mich genau kein Superheld, da nie wirklich in Gefahr.

Im englischen Thread auf G+ gab es einen Kommentar mit Link zum Carnegie Hero Trust Fund und dessen Definition: «Gemäß den Statuten der Stiftung ist es nicht die Lebensrettung als solche, die ausgezeichnet wird, sondern nur die Handlung “mit ausgesprochen heldenmütigem Charakter”. Der/die Retter/in hat sich dabei selbst oder seine/ihre Gesundheit ernsthaft einer Gefahr ausgesetzt, um das Leben eines Menschen zu retten. Rettungen, die keinen besonderen Mut erfordern und die jedermann als nächste und selbstverständliche Pflicht gegenüber dem Mitmenschen obliegt, werden von der Stiftung nicht ausgezeichnet.»

Ernsthafte Gefahr. Besonderen Mut. Das finde ich immer noch sehr überzeugend.

Und was ist mit den anderen Vorstellungen von Heldentum? Den Helden, deren Vorfahren Götter waren, die zu etwas besonderem bestimmt sind? Meiner Meinung nach gehört das Heldentum in der klassischen Form zum Medium Theater und lässt sich nicht einfach auf neue Medien übertragen. Das wird schon für Buch und Film schwer – zumindest fällt mir gerade kein Beispiel ein, wenn überhaupt, dann sind diese Elemente kleine Nebenschauplätze und wirken auf mich oft deplatziert. Für Rollenspiel scheinen mir die klassischen Tragödien keine gute Inspirationsquelle zu sein.

Was ist mit den Rittern, die den Drachen töten können, weil sie so super sind und es deswegen tun, im Gegensatz zu all den armen Bauern mit ihren Mistgabeln, die nicht eingreifen konnten? Wenn die Ritter keine Helden sind, weil sie ein geringes Risiko tragen, dann wird es hart, denn die Bauern müssen ja fantastische Glückspilze sein, wenn sie den Drachen besiegen wollen. Und das sehe ich auch so: So etwas funktioniert eben nicht im Rollenspiel sondern nur im Kino oder im Buch, wo Survivorship Bias dafür sorgt, dass die Geschichte dem Glückspilz folgt – so dass wir im Spiel also entweder den Bauern mit Heldenpunkten unter die Arme greifen müssen (was in meinen Augen die Sache aushöhlt) oder es werden viele Charaktere sterben müssen, oder wir sehen ein, dass die meisten Rollenspielkampagnen mit Helden nichts gemein haben.

Naja, das war halt so der Ausgangspunkt meiner Überlegungen: Ist ein Opfer ein Opfer, wenn es nichts gekostet hat? Ist man ein Held, wenn man sein Leben nicht riskiert hat? Ist es überhaupt möglich, ein Spiel zu designen, wo ein Spieler dies vermehrt tun wollte?

Jetzt kann man natürlich einwenden, man verstehe unter Heldentum etwas anderes, das Hadern und Streiten mit dem Schicksal, oder die Protagonistenrolle, welche einem die Vorsehung zugestanden hat, und das finde ich auch eine interessante Diskussion: Was wünschen sich Spieler den so am Tisch? Und gerade im deutschsprachigen Raum, wo man mit Das Schwarze Auge und der Bezeichnung “Held” ans Rollenspiel herangeführt wurde, ist das ja besonders spannend. Aber was mich persönlich angeht, interessiert mich das andere Thema mehr. Und da entstehen natürlich auch spannende Situation am Tisch: ein Spieler findet meinen Spielstil nicht cool und will mehr risikoarmes Heldentum und ich sage dann, dass sei ja ein Widerspruch in sich. Und dann sind wir auch in genau dieser Diskussion, ohne dass es eine klare Antwort gäbe, höchstens klare Vorlieben.

Tags:

Add Comment

2017-07-18 Items for Sale

Once again, my players went to the adventurer’s shop, wanting to buy stuff for their expedition into the sewers. This is a game of gold spent = xp gained, so that might explain some of their willingness to part with their cash.

  • 50gp for the dwarven miner’s helmet which is the equivalent of a helmet (10gp) with an integrated lantern (25gp) and a pint of flaming oil (2gp); I sold two of these
  • 5gp per flask of greek fire which reignites even when extinguished by water and thus the equivalent of flaming oil (2gp); they each bought 10 flasks
  • 10gp for a wooden portable apothecary box to store all those flasks in; each came with a large bronze plaque saying “FLAME PIG”
  • 10gp for a pump and nozzle contraption to help pump oil at burning targets; when asked I made sure to explain that there was absolutely no difference to throwing individual flasks, you still needed a roll to hit but you didn’t need to search your backpack for the flask itself; I sold two of these
  • 100gp for a small eternal light in a locket made by the local headmaster of the wizard guild by casting continual light; sold it
  • 400gp for the helmet of an elf lord, with two gaps for the horns that are sure to grow at higher level; not sold

Tags:

Add Comment

2017-07-18 Building a Dungeon

A player of a wizard told me his wizard was going to build a secret dungeon under his tower back in town. I suggested rolling 2d6 + Int bonus for planning on the following table:

2d6+IntResult
2miserable planning, breaking through the ceiling of the sewers, 1 in 6 chance of discovery by unsavory characters every week, for four weeks (patching it up is hard)
3-5bad hiring decisions or insufficient bribes, rumors start spreading about a digging operation in your street, 1 in 6 chance of discovery by unsavory characters, just once
6-8cramped digging conditions, paying bribes, hiring cutthroats, but it works as planned
9-11good planning, smooth sailing
12lucky break, ancient plans you managed to procure from dwarven miners deciphered and access to one of the old dwarven vaults secured and integrated into the construction; add three secret doors and three traps for free

He got “good planning, smooth sailing” I didn’t have to create a rooster of unsavory characters.

Tags:

Add Comment

2017-07-17 Heroic Scenes

Some thoughts from a thread of mine on G+.

Is it possible to encourage awesome, heroic scenes in role-playing games? I don’t think so: either it is dangerous and the people play suicidal characters or it is not in which case it is empty embellishments. Role playing games don’t tell the same stories as video games and movies.

There is a classic blog post on Grognardia talking about “story” being something that appears in retrospective. Newer thoughts on ad-ventures and stories emerging through adversity on the False Machine blog.

What are “heroic” scenes? Something worth a medal for heroes? +Adam McConnaughey proposed the definition given by the Carnegie Hero Fund:

  • A civilian
  • ho voluntarily risks their own life, knowingly
  • to an extraordinary degree
  • while saving, or attempting to save, the life of another person.

Excellent stuff! I was mostly thinking of Ben Milton's post, to be honest. He says “landing the killing blow on a giant doesn’t count. Spending several rounds climbing him, cracking open his skull with a hammer and then cooking his brain with a fireball does.” That got me thinking about Fate and the like, where you can spend points to do awesome-sounding things, rerolling tests or adding bonuses, but I always had the feeling that the deed to be heroic, it had to be dangerous. Thus, “voluntarily risks their own life, knowingly, [t]o an extraordinary degree” is exactly what’s missing in systems where failure can be patched over. That’s where I’m coming from: either your characters are going to die a lot, or their deeds aren’t heroic.

Or, to take Fate and similar games for a positive spin: the entertaining part about the game for the people at the table is not that you can succeed when it really matters; it’s that you actually want to fail every now and then.

And that’s where my disconnect with a lot of other people comes from, I suspect. I’ve played Barbarians of Lemuria and “crazy heroics” is a weird way of putting it. Mayyybe? A strange action movie, for sure. At certain points dozens of mooks are being killed left and right. But there was never a last stand, a suicidal last charge, and I rarely feared for my character. That’s why “heroic” never really covered it, for me.

See also: 2012-02-28 I don't like Bennies.

Is there a way to encourage awesome, heroic scenes in role-playing games? My vague feelings are that we just need strict rules for dangerous play, like classic D&D or Traveller, and some way for sacrifice to not only have meaning right now but also have meaning to the player in future sessions. That’s how they would want to make that sacrifice. Personally I think Ian’s bonus for the next character doesn’t go far enough. But if we’re running a domain game, a clan game, an entourage game, the players continue playing characers that benefited from the sacrifice and it would mean something to the player.

Sadly, D&D domain games or retainers sacrificing themselves for main characters doesn’t quite get me there and I don’t know the missing link to the next level.

If you have any ideas, I’m all ears!

My takeaway from the discussion on G+:

  • it has to involve player choice
  • some continuity between characters might help encourage heroic behaviour (i.e. diminishing its cost)
  • having missions encourages heroic self-sacrifice
  • alternatively, choosing games with tragic overtones
  • or more traditionally, encourage a detachment from characters: players win, even if their characters loose

Tags:

Add Comment

2017-07-16 Sunmer Break

Summer break starts with a typo. Great.

Add Comment

2017-07-16 Summer Break

Yay! This is the first Monday of my summer break and I ran 11.7km along the Jura Höhenweg, from Baden to Brugg.

And now I’m reading Slingshot by Tobias Klausmann, having recently finished Angry White Pyjamas by Robert Twigger.

Part of what I want to do this summer break is read more books and less social media. Or at least, not more social media.

How does my summer break work? I only get 60% of my salary. I have no kids and no car, and my wife also works, so that’s cool. I get six weeks of paid holidays. Working 60% means that I get two days off every week, in theory. But I rearrange them: I don’t work on Fridays so that leaves me with 52 free days, minus the six weeks of holidays, so 46 extra days. I use them in summer, filling up the remaining four workdays per week. 46/4 is 11.5, so I have 6 weeks of paid summer holidays + 11.5 weeks of unpaid summer holidays. This year I took a week off in spring and I’m probably going to take off a few days in winter, which is why this summer break is going to be 15 weeks long.

This is week 1.

Tags:

Comments on 2017-07-16 Summer Break

I envy you, Alex. I wish I can do that in the future (though I do want to have kids). Enjoy your summer!

– Enzo 2017-07-17 16:50 UTC


Thanks! :)

– Alex 2017-07-17 21:09 UTC

Add Comment

2017-07-15 rcirc omit mode

I’m in some busy fake IRC channels. In real IRC channels, people don’t join and part like crazy. But when you join channels that are actually other networks like Discord, then there is a lot more joining and parting. And you don’t want to enable rcirc-omit-mode for each and every one of them by hand. Luckily, I found this useful snippet by Giorgos Keramidas:

(add-hook 'rcirc-mode-hook
  (lambda ()
    ;; rcirc-omit-mode always *toggles*, so we first 'disable' it
    ;; and then let the function toggle it *and* set things up.
    (setq rcirc-omit-mode nil)
    (rcirc-omit-mode)))

Why doesn’t rcirc-omit-mode take a parameter like all decent minor modes?

Tags:

Add Comment

2017-07-15 Freenode IPv6

What’s my problem?

alex@Megabombus:~$ telnet chat.freenode.net 6667
Trying 2a01:270:0:666f::1...
^C
alex@Megabombus:~$ ping chat.freenode.net
PING chat.freenode.net (71.11.84.232): 56 data bytes
64 bytes from 71.11.84.232: icmp_seq=0 ttl=50 time=159.421 ms
64 bytes from 71.11.84.232: icmp_seq=1 ttl=50 time=159.175 ms
^C
--- chat.freenode.net ping statistics ---
3 packets transmitted, 2 packets received, 33.3% packet loss
round-trip min/avg/max/stddev = 159.175/159.298/159.421/0.123 ms
alex@Megabombus:~$ telnet 71.11.84.232 6667
Trying 71.11.84.232...
Connected to 71-11-84-232.static.hlrg.nc.charter.com.
Escape character is '^]'.
:tolkien.freenode.net NOTICE * :*** Looking up your hostname...
:tolkien.freenode.net NOTICE * :*** Checking Ident
:tolkien.freenode.net NOTICE * :*** No Ident response
:tolkien.freenode.net NOTICE * :*** Couldn't look up your hostname

Apparently the name is resolved to an IPv6 address which then doesn’t work? What’s the correct fix for this situation?

For the moment I have replaced chat.freenode.net in my rcirc-server-alist and rcirc-authinfo with an IPv4 number. Sad!

IPv6 seems to be working for other people on #freenode so now I’m thinking it might be a problem with the laptop or the ISP. My ISP is Init7 and they have a test page!

IPV6 TEST
Auf dieser Seite können Sie überprüfen, ob Sie bereit sind für die Zukunft des Internets.

Failed ⚠ Sie besuchen diese Seite über IPv4

⚠ Sie erreichen v6only.ipv6.ch leider nicht!

Leider sind sie nicht IPv6 ready! :-(

Disappointing!

When I check my router’s web interface, it says I have an IPv6 address and that it “uses a direct IP connection to an Internet service provider”.

But I do seem to have that problem whatever I try:

alex@Megabombus:~$ dscacheutil -q host -a name www.google.com
name: www.google.com
ipv6_address: 2a00:1450:4002:80b::2004

name: www.google.com
ip_address: 216.58.205.196

alex@Megabombus:~$ telnet 2a00:1450:4002:80b::2004 80
Trying 2a00:1450:4002:80b::2004...
^C
alex@Megabombus:~$ telnet 216.58.205.196 80
Trying 216.58.205.196...
Connected to mil04s29-in-f4.1e100.net.
Escape character is '^]'.
^C

Apparently IPv4 works and IPv6 doesn’t, even though DNS gives me IPv6 numbers.

When I check my Mac’s System Preferences → Network → Wi-Fi → Advanced... → TCP/IP → Configure IPv6: Automatically.

Looking good?

Tags:

Add Comment

2017-07-14 Name Generator

I was wondering how to give each random Traveller sector or subsector generated its own “touch” and I remembered the notes on generating names for the Twitter bot @unchartedatlas.

My generator uses a digraph based random generator, an idea going to back to the original Elite. What I’m doing now is randomly generating the list of digraphs to use for each sector or subsector, thus making the generated names more or less similar to each other. If you want to experiment with the name generator on its own, I installed it as a separate web application. Perhaps it can be useful to generate random names in fantasy languages. The Help page shows how to start with lists of digraphs based on the Japanese and Hawaiian language.

Who knows, it might be useful for your orc needs...

I then added code to parse multiple characters as one – moving from code digraphs to linguistic digraphs like “ch” or “th”. These can then be counted as a single consonant.

The Traveller generator now picks a random subset of English consonants and vowels, including some digraphs, as I said, and I think it works rather well.

Tags:

Add Comment

More...

Comments


Please make sure you contribute only your own work, or work licensed under the GNU Free Documentation License. See Info for text formatting rules. You can edit this page if you need to fix typos. You can subscribe to updates by email without leaving a comment.

To save this page you must answer this question:

Please say HELLO.

Referrers: ZENOPUS ARCHIVES ((nil) is (not(null))): B/X Trollery Continued rsp-blogs.de Dreams of Mythic Fantasy The City of Iron