Thursday, 12 February 2026

Karel Čapek's R.U.R.

The following is a short essay I wrote for an anthology, edited by Jitka Čejková, celebrating the 100th anniversary of the play Rossum's Universal Robots by Karel Čapek. Sadly only a small subset of the anthology was published in English. Since my essay didn't make the cut and is therefore only available in Czech, I am posting the English version here.

 

Dated SciFi, great play


I think in some ways the success of the play has made it somewhat obsolete if seen as purely science fiction. Essentially all of its ideas have become staples of genre fiction and, in the last decades, even mainstream popular culture (a good argument could for example be made that the wildly successful TV series Westworld is more or less an elaborate retelling of R.U.R.). However, there are aspects to it that are still relevant.


There are different aspects to the play or ways to interpret it:
 

We can interpret it literally and take its predictions concerning the development of robot technology and the way it is used industrially seriously.
 

However, as most science fiction the play has not aged well if seen solely under this aspect. Many of the ideas put forth seem rather quaint, most of all the notion of a universal humanoid robot. In a time when automation was still in its infancy – Ford’s famous assembly line had been established just 7 years prior - and most work was carried out by humans, this probably seemed perfectly natural. Since then, however, we have seen machines take over a vast multitude of tasks from humans – from assembly line workers via computers (the human kind) to travel agents – and for all of them using a specialized and purpose-built piece of hardware or software is much more practical than employing a humanoid robot.
 

This touches on another issue by the way – the very notion of a robot in the play – as an artificial human – seems rather old-fashioned from today’s point of view. History, and in particular the last two decades, has shown that the artificial systems that take over tasks formerly done by humans (or augment them) are of many different types of which robots in the narrow sense – as monolithic, somewhat autonomous machines – are only a small part. And even those only occasionally reproduce parts of the functionality of a human body.


Another interesting aspect of the play is what I would call the ethical dimension. When does an artificial construct (or any non-human entity) deserve rights similar to humans? What happens if it refuses to remain subordinate to humans?
 

For a long time (at least since the AI winter of the 70s when it became obvious that creating intelligence was orders of magnitude less straightforward than people had naively believed) these questions seemed to be firmly relegated to science fiction. However, with the recent advances in AI as well as genetic engineering there is a chance that they might gain real-world relevance at some point (this might again turn out be a rather naive assumption of course). In that aspect the play holds up well in my opinion. It is clearly not a PhD thesis on the topic (nor does it obviously aim to be), but it poses the right questions and stimulates important thoughts. On the other hand, these topics have been a staple of fiction in all kinds of media (just to name a few random examples: I, Robot, Westworld, Bladerunner, Terminator, The Matrix) as well as subject of serious academic work and have accordingly since been dealt with in far greater depth.

I think, however, that as valid as they are, all of these literal interpretations somewhat miss the point. In my perfectly subjective understanding the main value and intention of the play (similar to Čapek's other works and to some degree a lot of great SciFi and Fantasy) is allegorical. I would see this not so much as a play about robots (actually replicants), but rather about (early) industrial society and humanity in general.
 

Interestingly, the robots in the play are on a bizarrely contradictory kind of double duty. First, they serve as a larger than life display of the dangers of automation. Humans are being replaced, first as workers and then as inhabitants of the planet, reflecting the very real threat to jobs and livelihoods by the increasing automation of production processes. At the same time, however, they stand in for the real-life exploited working class (the very same whose livelihoods they threaten) whose members are treated as a soulless commodity by the ruling elite.


This is matched perfectly by the behaviour of Domin and his cronies – representing the (all-male, of course) ruling elite – who show a general disregard for anything outside of their own little world. I think even Domin’s treatment of Helena and her rather sudden, meek acceptance of her situation make sense in this context. The scene where she accepts his marriage “proposal” seemed jarring and unlikely to me at first, but – this might admittedly an over-interpretation on my part – read as an allegorical representation of the status of women in 1920s society it becomes a more organic part of the play.
 

Tolkien once said that he strongly disliked allegories and that he wanted his dragons to be dragons rather than stand-ins for something else. While I used to passionately agree with him when I was younger, nowadays I think that at least in the counter-factual genres an allegorical component can make the difference between a good and a great story. And there is no need to choose either – the best stories will work on both levels, the literal and the allegorical. Ishiguro’s Never Let Me Go for example is at the same time a beautiful, tragic love story, a warning about the dangers of the commercialization of cloning, a meditation on what makes us human and an allegory about the conflict between consciousness and mortality.
 

Similarly, all interpretations of R.U.R that I have discussed above are not mutually exclusive and can coexist. I think although the technological aspects seem dated the work therefore still has aesthetic value if seen as a whole. The play undoubtedly is of considerable historical importance, however even beyond that it is definitely still worth a read (or a visit to the theatre).

Monday, 20 October 2025

Another AI apocalypse prediction

This is my pessimistic worst-case scenario concerning where the AI boom will lead in the medium to long term (barring a full-blown skynet scenario of course).

First, many activities that are now done by humans will obligatorily be done by AI. Imagine you are a publisher/software company/newspaper/PR firm/support line/... Why would you pay a difficult and expensive author/programmer/journalist/PR person/worker/... if you can get essentially the same thing for much cheaper and much less hassle from an AI. 

Then, many services that are now small and separate will be done by one AI system. Email, webbrowsing, online orders, text editing, etc. all already start containing AI assistents. These will grow together and, by pure mass replace the single use components. Once that happens, maintaining separate back-ends and their UIs will become too expensive, so AI will be the *only* way to do all these things.

But this isn't even the worst effect, I think. The biggest problem will be that for all the things that AI can do faster and cheaper than humans, the incentive will disappear to learn them. Why spend years learning how to write a good novel or code a web app or diagnose a patient, when it's clear that the chances of getting paid (or even appreciated) for the application of any of these skill are pretty low? Since maintaining expertise in many areas depends on a critical mass of participants, there's a good chance a lot of it will simple be lost in humans.

And of course someone will own and run all of these AI systems. In most likelihood that won't be the government or a charitable not-for-profit.  

We will then have a population that has handed over much of what makes us human to AI, that receives most of their news and information either directly from AI or from sources whose priority is controlled by AI and that has largely given up on critical thinking. And all these systems that are now effectively in control as well as irreplacable, are in the hands of a handful of international corporations. 

90's Cyberpunk will look like a romantic humanist dream in comparison.

As I said, this is a pessimistic worst-case scenario. In reality things most likely won't go as smoothly. Chances seem to be good that the AI bubble will pop very soon, setting the whole process back for years at least. A lot has also been said about the problem the the prevalence of AI content makes training new/better AI a lot harder. And, so far, AI is still basically very fancy pattern matching (as far as I know), which limits how far it can go. Besides, chances are good that in ten or twenty years AI will be the least of our worries anyway.

Still, I think the problem remains that if an AI that can do all these things is achievable with moderate effort, our current economic system will make it very difficult to avoid going down the path outlined above. I would be very happy to be wrong, though.

Tuesday, 15 August 2017

Brexit

I hear you want to cancel your membership? You know, we gave you this special deal -

Well, ok. We will be very sorry to see you go, but if you feel that this is what you need to do...

Oh, so you still would like to use the facilities?

Ok, and the meeting rooms and the address register? Hmm, I'm afraid that is really only available to members.

What do you mean, unfair? I would like to remind you that this is what members pay their membership fee for. If everybody could just -

Yes, certainly. Talking about fees - I just see that there are some outstanding payments and it also seems you have borrowed some of our gear -

Yes, we can discuss access to the facilities, I will send you the price list for non members. But could we maybe have a quick chat about how you would like to pay the outstanding -

Well, yes, there is a fixed set of prices for non-members. But, please, could we -

Sorry, I'm afraid I don't understand. You would like to cancel your membership but keep access to the premises and use the facilities and you also want a private room? How is that supposed to work?

I'm afraid I don't see how this would be possible.

Yes, certainly the other members are going to miss you, but -

Of course. But first, if you could please let me give you a list of outstanding -

If we don't offer you privileged access you are leaving and never coming back? Well, if that's -

No, I don't see how that would destroy our business.

Yes, sure. Of course. Good bye.

Sunday, 26 August 2012

Leaving

It is final - after 3 1/2 years in the UK and 4 1/2 years in The Netherlands before that we are going to move back to Germany. Although our three kids are bilingual English clearly is their first language. I am watching our youngest (2 1/2 - born in UK) flipping through a list of animal pictures on the iPad and naming them - in English - unaware that in three weeks time all the knowledge he has worked so hard to acquire will be obsolete. A very sad moment.

Saturday, 14 May 2011

My new 260£ living-room-compatible NAS/HTPC

My first attempt at building a small silent HTPC (home theater pc) began and ended a couple of years ago with a mini-itx Pentium M board sitting bare and caseless on a cupboard in our living room. It worked quite well, but I never came around to building a case for it (back then mini itx cases were rare and expensive). When our daughter was born I decided that uncovered electronics and a baby were probably not going to mix well and exchanged it (the computer, that is) for a Mac Mini (the first Intel model had just come out).

I was delighted when I first discovered Front Row only to be severely disappointed only shortly thereafter by its lack of features and general bugginess. Nevertheless the Mini worked at least as well as a HTPC as the naked Pentium M had (especially after I had put Linux on it) and it was a lot prettier.

All was well until the Mini's hard drive *and* CD drive broke. Exchanging the hard drive was not a problem but it turned out installing Linux on an EFI-based computer without optical drive was. After a couple of very frustrating evenings I gave up and sold the Mini on ebay (for stupid 200£). First I thought about getting either an Efika MX or some cheap nettop as a replacement, but for various reasons that seemed unsatisfying.

I started to look into availability of components and - surprise - there is a *lot* more diversity today (at much better prices) than a couple of years ago. After some searching I decided to not only build my own HTPC but also to finally get rid of all the pesky external hard drives (containing our media collection) that litter our living room.

This is the configuration I went for:
  • mainboard: Gigabyte GA-D525TUD (Atom D525, 4 SATA connections, 1 IDE)
  • memory: 2GB Hypertec DDR3
  • PSU: 350W Akasa AK-P350AG8-SLUK (cheap but relatively quiet)
  • case: LianLI PC-Q08R (stylish, silly LED fans, 6 HHD bays)
I ordered the whole lot for 260£ (including shipping) at scan (fast albeit somewhat verbose service BTW).

When I had put everything together the system worked essentially as it was supposed to - except for the noise level. Case fans, CPU fan, PSU and hard disks taken together were definitely a lot more audible (at least in the evening after the kids' bed time) than I would have liked for our living room. This was however easily solved - the case fans I just disconnected (even under full load the puny Atom didn't need them), the CPU fan is under strict control by, err, fancontrol (comes with lm-sensors), making it barely audible and the data disks power down after five minutes (hdparm -S is your friend). After all this it turns out that the PSU is actually really quiet...

Add in mlnet and mediatomb and now from every device (except from my AC100, grrr) in our house the server can be accessed to browse, consume and, erm, acquire media. And the box in our living room is quiet and pretty.

Saturday, 5 March 2011

Ubuntu on the Toshiba AC100 - 4 weeks later

Here are my impressions after a couple of weeks with my AC100 (with Ubuntu on it):

bad
  • Sound works sometimes, sometimes it doesn't. No idea why.
  • Network seems to stop working after a while now and then, wifi disconnects and can't reconnect anymore.
  • No flash obviously (the kids were seriously disappointed...).
  • No automounting of usb sticks, sd cards, etc. (might be a problem with Ubuntu, though).
  • Playing movies with vlc works ...sort of (flaky sound, slightly skippy picture).
  • Closing the lid sometimes fails to trigger sleep mode.
  • Still no display dimming on idle (shouldn't be too difficult using either xscreensaver or laptop-mode tools, just haven't found the time yet).
  • Haven't managed to find a working skype yet (neither Ubuntu nor Android).
  • The system sometimes just freezes at some point (although I also had it running for hours without any problems a couple of times).

good
  • Most of the time the system works without issues.
  • All programs I tried installed and worked flawlessly (even java).
  • Although there are still a couple of things missing power usage is already quite low. I haven't really tried it yet, but my guess would be 4-6 hours on a full charge with wifi.
  • Standby times are amazing as is wakeup from sleep.
  • The device is really thin and light. Also - although that's a slightly silly thing to mention - I noticed that it is far better balanced than my EeePC 901. If I carry it around the house I tend to just dangle it from one finger which I hook into the gap between display and battery - it feels completely natural.
  • I love the keyboard.

the future

I am still quite happy that I replaced my EeePC with the AC100. Despite its flaws I already use it more. And the future seems to be bright:
  • A couple of days ago Toshiba *finally* managed to release the 2.2 update. At the moment it unfortunately seems to not get along well with Ubuntu but I've heard that the source is already on the way (it seems actually to get shipped on real CDs - weird). Therefore I guess it will be only a matter of time until dual-boot 2.2/Ubuntu works.
  • Some people are working on a .36 kernel for the AC100 and seem to be making good progress. Hopefully the new kernel sources from Toshiba (.32 AFAIK) will be helpful for them.
  • Mark Shuttleworth (Ubuntu chief) himself has been rather enthusiastic about Ubuntu on ARM in general and on the AC100 in particular. Maybe he will manage to coerce some cooperation from NVidia and Toshiba so that the last serious issues (e.g. xorg driver, power management) can be solved.

Tuesday, 8 February 2011

Ubuntu on the Toshiba AC100

I recently replaced my beloved but aging EeePC 901 with a shiny new Toshiba AC100.
The nice thing is that it runs Android 2.1 which means a) I had a nice excuse to buy it (my Archos 5 has only 1.6 with no upgrade in sight... and of course I *need* a halfway current Android device for development ;-) ) and b) that most people think it sucks many of which sell theirs again on Ebay for real cheap.
The problem is that it runs Android 2.1 which really is not such a great choice as a netbook OS (and to make matters worse there is no Google market - and no hack to sideload it as far as I know). Thus, while I don't agree with most people regarding the degree to which Android sucks as a non-phone OS (I think it has its merits) I do think that the AC100 is a beautiful gadget that deserves a proper desktop linux installation. Fortunately a few adventurous souls have done most of the explorative work needed for that and put it online. Still, as usual there were a couple of problems on the way. Anyways, this is how I did it:

The main HOWTO sits on http://tosh-ac100.wetpaint.com/page/Ubuntu, however it is aimed at installing Ubuntu on an SD card and uses an older kernel. There is a newer kernel by phh available here, with accompanying instructions for installing onto the device's SSD.

installation

Everything worked fine up to the point where I wanted to boot the newly installed boot image which lead to this cryptic message:
Waiting for devices ... done
/bin/sh: can't access tty; job control turned off
and a shell prompt. First I thought the problem was that I had used the newest update of the boot image, but the generic phh image had the same problem. It took a bit of fiddling and research but in the end a post in this thread lead me in the right direction.
Disassembling the boot image into kernel and ramdisk (following this guide) I found out that there were two distinct problems producing the same symptom: the older boot image did not check for /sbin/init on the right partition (mmcblk0p6 in my case) while the newer one did not have the right kernel arguments to recognize the partitions in the first place (see here). After I had just reassembled the new boot image with the proper kernel args everything worked fine.

(some) fine tuning

Most things worked out of the box after the install completed (notably sound!), however I had neither wifi nor suspend (there was also a problem with the touchpad but that disappeared mysteriously after a while...).

wifi
Following the discussion in this thread I put together a simple script which gets called from rc.local:
#!/bin/bash

/etc/init.d/network-manager stop
/etc/init.d/networking stop
echo 1 > /proc/test_program/wifi3g
/etc/init.d/networking restart
/etc/init.d/network-manager restart
suspend
The instructions in the HOWTO work like a charm except that lid-switch-daemon doesn't take an option '-d' - just '-s' is fine.

backlight
The instructions in the HOWTO are a bit vague. In fact the light_05 command takes an rgb value as argument with intensities between 0 and 255. This script will take a single value (0-255) and call light_05 with the right argument:
#!/bin/bash
light_05 $(( $1 + $1 * 256 + $1 * 256 * 256 ))

what doesn't work (yet)
  • shut down - doesn't seem to do anything (see below)
  • CPU scaling - as far as I know
  • dim screen on idle - should be doable
update [10/02/11]:
  • I found two new places with documentation - the kernel tree on gitorious actually has a wiki; and there's a new wiki being set up on linad. Now they all just need to merge their info...
  • Shut down works (see comments section)
  • I added a hook for pm-utils to dim the backlight on battery. Just put this:
    #!/bin/bash

    if [ $1 = "true" ] ; then
    /usr/sbin/dim_ac100 100
    else
    /usr/sbin/dim_ac100 255
    fi
    in /etc/pm/power.d/00backlight (assumes /usr/sbin/dim_ac100 is the backlight script mentioned above)