cjwatson: (Default)
We went to see Les Mis at the Sondheim in London yesterday, and had a thoroughly good time.  I'd watched the 2012 film adaptation some years back, but hadn't had a chance to see it on stage before.

review, minor spoilers )
cjwatson: (Default)
This week I have been doing a fair bit of furniture repair: I've fixed our own bed, mostly fixed Ben's bed (one more piece to go), and fixed the sofa which had been in a state where I mostly couldn't sit on it for most of a year.  All this has made me very happy.  For future reference the parts supplier that has been especially useful has been bedslats.co.uk.
cjwatson: (Default)
I have not nearly enough bookshelf space for all my books, so I'm giving a load away that I don't expect to read again.  (I think I've managed to keep this to things that are unambiguously mine rather than [personal profile] ghoti_mhic_uait's, but if not then I might need to withdraw the odd one of these offers.)  Let me know if you're interested in any of these, otherwise I plan to take them to a charity shop in a week or two.  Condition distinctly various (some covers damaged, spines generally broken, etc.), but they should all be readable enough.

SF/fantasy:
  • David Eddings: The Hidden City (duplicate)
  • Raymond E. Feist: Riftwar Saga series et seq (Magician; Silverthorn; A Darkness at Sethanon; Prince of the Blood)
  • Raymond E. Feist and Janny Wurts: Empire Trilogy (Daughter of the Empire; Servant of the Empire; Mistress of the Empire)
  • Maggie Furey: The Artefacts of Power series, book 1-4 (Aurian; Harp of Winds; The Sword of Flame; Dhiammara); The Eye of Eternity
  • Traci Harding: The Ancient Future
  • Robin Hobb: The Farseer Trilogy, book 1 (Assassin's Apprentice)
  • Robert Moore Williams: Zanthar of the Many Worlds
  • Robert Shea and Robert Anton Wilson: The Illuminatus! Trilogy
  • Jane Welch: Runespell Trilogy book 1 (The Runes of War)

Computing:
  • Moshe Bar and Karl Fogel: Open Source Development with CVS, third edition
  • Silvia Hagen: IPv6 Essentials
  • Stephen Lidie: Perl/Tk Pocket Reference
  • Andy Oram and Greg Wilson (ed.): Beautiful Code

Other:
  • Scott Adams: The Joy of Work
  • Max Brooks: The Zombie Survival Guide
  • Robin Cooper: The Timewaster Letters
  • Ben Elton: Dead Famous
  • Tony Hawks: Round Ireland with a Fridge
cjwatson: (Default)

I feel like I haven't been reading a lot recently, but that's probably because I've been reading a single enormous thing: Worm. I've been describing it glibly as "grimdark superhero fic", but I'm not sure that's really very accurate, so let me try to do a better job.

some minor spoilers but hopefully not too many )
cjwatson: (Default)

I haven't been finding a lot of time for reading lately, but here are a couple of short reviews.

Crosstalk, by Connie Willis

review )

The City of Brass, by S. A. Chakraborty

review )
cjwatson: (Default)

is mise bó
tá mé an-caoin
léigh mé an dán
ar idirlíon
nuair is mian leat
canaim amhrán
fanaim rómhall
lím an t-arán

for the confused )
cjwatson: (Default)

Coláiste Lurgan (Lurgan College) is an Irish-language summer school in Connemara; it has a musical project called TG Lurgan which does lots of brilliant translated covers. Here are a couple, worth watching even if you have little or no Irish 'cause they're obviously having such a good time with it!

videos )

(I'd run across them before, but [twitter.com profile] eyebrowsofpower reminded me of them today.)

cjwatson: (Default)

I came across 17776 a little while back via [twitter.com profile] shockproofbeats. It's a startlingly original piece of web fiction: it's partly about the far future, partly about American football, and partly about the human condition and its affinity for play. I've heard it compared to Homestuck, although it's very much shorter - I think the main thing they have in common is that they're both making inventive use of the medium.

Some people mentioned they found it tough going at the start and gave up (the first episode is mostly a very long scrolling calendar, particularly bad on mobile, and there's quite a bit of embedded video and such; it may well work a bit better on desktop, although I read/watched the whole thing on my phone). It's worth persevering.

I reckon this is on my list of Hugo nominees for next year, if only I can work out what category to put it in.

cjwatson: (Default)

TL;DR: if you're concerned about another Con/LD coalition, you should know the Lib Dem constitution was changed a few years ago to make that harder. Details follow.

There was a conversation over on [personal profile] liv's journal about how the Liberal Democrats make the decision to go into a coalition, and in general lots of people have made comments along the lines of "I can't vote Lib Dem because they'll just go and prop up the Tories again". In May 2010, just after the Tories made a coalition offer, I wrote to my newly-elected Lib Dem MP (Julian Huppert) to say how scared I was about it, including this:

Their offer doesn't seem worth the price of a Conservative government with a working majority, and I'm concerned that if the Lib Dems accepted it we would not only alienate our base but also ruin our chances of electoral success for another generation by associating ourselves with the draconian spending cuts that seem inevitable. I could only even start to support an LD/Con coalition if there were a clear and believable commitment towards PR, in which case there's just a chance that it might be worth the risk. Otherwise, it seems like suicide.

So, er, yeah. But obviously I wasn't the only person in the party thinking this, and the rules were changed in 2012 to make it harder for the parliamentary party to enter a coalition without the consent of the party as a whole. It was really difficult to work out retrospectively what exactly had been changed, because Lib Dem data publication is not quite what it might be, but with a pointer from [personal profile] miss_s_b I was able to dig it out of old conference reports. I'm reposting that here as a top-level journal entry so that I can point people to it without others having to deal with the resulting comments, and so that nobody else has to go through the effort of trying to dig it up.

Here are my sources:

The old rules, dating from 1998, were that "any substantial proposal which could affect the Party’s independence of political action" required:

  1. A 75% (of the total number eligible to vote, not just of those voting) majority approval by both the Parliamentary Party in the House of Commons and the Federal Executive; or
  2. Failing a), a two-thirds majority approval by those present and voting at a Special Federal Conference; or
  3. Failing a) and b), a simple majority by those voting in a Membership Ballot.

The new rules are that if the Commons Party after negotiation and consultation decides to support a coalition government, then it shall seek the approval of a special conference, and the motion requires a two-thirds majority of those present and voting at conference to pass. (See Article 23 of the current constitution for the details. Side note: Tim Farron moved the conference motion to add this article.)

This is a significant tightening: a two-thirds majority of conference is now absolutely required, whereas previously MPs and Federal Executive could act alone if they had a 75% majority among themselves. Even if Tim Farron is gung-ho to cosy up to the Tories (which I personally don't believe, but let's run with it), to think that another Con/LD coalition is likely under these rules, you have to not only believe that Farron and the rest of the parliamentary party would support it, but also that a supermajority of the most activist subset of Lib Dem party members - the sort who've spent the last couple of years working to claw things back from near-destruction at a national level - would want to do it all again after the last time with a party committed to exactly the opposite of our primary campaign message. Being cynical about politicians who are only out for power or whatever is one thing, but this seems a whole lot less plausible to me.

(Full disclosure: I'm a Lib Dem member and very low-level activist, i.e. I occasionally get sent out to deliver leaflets and such. I have nowhere near enough time or energy to go to conferences or gets involved with party policy. I have plenty to criticise in Lib Dems past and present, but I also want to make sure that my criticisms are accurate.)

Edited 2019-05-09 to update link to constitution, and to refer to Article 23 rather than Article 22 as a result of amendments.

cjwatson: (Default)
I'm very lazy. Rather than having to keep track of Cambridge bin collection days manually, especially around holidays, I wrote a thing to convert it into an iCalendar file for me so that I could import it into Google Calendar. Here it is in case it's useful to anyone else:
#! /usr/bin/python3

from argparse import ArgumentParser
from datetime import datetime
import os.path
import re

from bs4 import BeautifulSoup
import dateutil.parser
from icalendar import (
    Calendar,
    Event,
    )
import requests


parser = ArgumentParser(
    description="Generate iCalendar file for Cambridge bin collection days.")
parser.add_argument(
    "id",
    help=(
        "Unique identifier for this calendar, normally your host name.  Make "
        "sure that this does not collide with any other calendars."))
parser.add_argument("address", help="Your street address in Cambridge.")
parser.add_argument("postcode", help="Your postcode.")
args = parser.parse_args()

now = datetime.now()
req = requests.get(
    "http://bins.cambridge.gov.uk/bins.php",
    params={"address": args.address, "postcode": args.postcode})
soup = BeautifulSoup(req.text)
cal = Calendar()
cal.add("prodid", "-//riva.pelham.vpn.ucam.org//bin-days//EN")
cal.add("version", "2.0")
cal.add("calscale", "GREGORIAN")
cal.add("x-wr-calname", "Bin days")
cal.add("x-wr-timezone", "Europe/London")
for div in soup.find_all("div", style=re.compile(r"^text-align:center")):
    desc = div.contents[0]
    when = dateutil.parser.parse(div.b.get_text(" ").rstrip("*"))
    while when < now:
        when = when.replace(year=when.year + 1)
    event = Event()
    event.add("uid", "bin-days/{:%Y%m%d}@{}".format(when, args.id))
    event.add("dtstart", when.date())
    event.add("summary", desc.capitalize())
    event.add("transp", "TRANSPARENT")
    cal.add_component(event)
with open(os.path.expanduser("~/public_html/bin-days.ics"), "wb") as out:
    out.write(cal.to_ical())
On Debian, this requires the python3-bs4, python3-dateutil, python3-icalendar, and python3-requests packages. You'll probably want to change the output path to somewhere that your calendar software can see (so if it's a web service such as Google Calendar then it needs to be something that corresponds to an accessible URL). The web-scraping is pretty gross, but it's the best I can do given the council's published data. Ideally this would itself be a web service that could generate calendars on demand for a given address and postcode, but like I say I'm lazy.

cjwatson: (Default)
Happy Christmas and happy Hanukkah (they coincide this year)! This is not especially festive except that I was reminded of it at Midnight Mass while counting verses of a rather long litany.

When I was a teenager, I invented what as far as I know is an original method of finger-counting; at least I was unaware of having based it on anything else and I haven't seen it used anywhere since. No, please stop backing away slowly, I promise I'm not dangerous. I don't remember exactly why I bothered, but it may have had something to do with being a cellist and therefore occasionally having to count off long rests in a reasonably discreet way that was harder to lose track of than just counting in my head. I still sometimes use it in similar circumstances.

My method goes as follows:
  • Begin by counting off the three segments of each finger on your left hand by touching the palmward side of them with your left thumb: 1, 2, 3 for the tip, middle, base of your index finger, 4, 5, 6 for your middle finger, and so on. This takes you to 12.
  • Touch your left palm with your left thumb for 13.
  • Now return to your left fingers as before, but this time touch the backs of the segments: 14, 15, 16 for the tip, middle, base of your index finger, and so on. This takes you to 25 on a single hand.
  • If you need more, use your right hand in the same way as a 25s place. The upper limit is therefore 625.
I was certainly aware of binary and hexadecimal bases by that time and reasonably fluent in both, and I thought of finger binary independently, but converting between bases can take a bit of thought, and the point was to be easily usable in situations where I didn't have much spare brainpower available, for example when in the middle of an orchestral concert with lots of other stuff going on. I basically wanted to be able to delegate the job of counting to a simple motor task and be reasonably sure of getting it right.

This method has several nice properties:
  • 25 is very decimal-friendly, at least at smallish values. It's pretty rare to have to "manually" count higher than 100, and that's just 0 on the left hand and 4 on the right. Most numbers one is likely to need to count to come out easily. Wikipedia tells me that there are Asian systems that use finger segments in a similar way to reach 12 on each hand, but that's not as decimal-friendly.
  • Only involves small movements, mostly within the natural crook of your hand. You can quite easily count this way in a context where other methods would be awkward or gauche, and probably nobody will notice.
  • Reasonably useful upper limit with a single hand. (As a cellist I was usually holding a bow with my right hand, but during rests my left hand was free.)
It is, I suspect, not at all useful for communication: distinguishing between two different sides of a finger is quite easy by touch but probably not by sight.

Am I weird? Is anyone aware of a previous base-25 system like this? Feel free to only answer the second of those questions.

cjwatson: (Default)
I wrote this to my MP (Daniel Zeichner, Labour, Cambridge) today:

Dear Mr. Zeichner,

Thank you for your efforts on behalf of the Remain campaign. Although I'm normally a Lib Dem voter, I'm quite in agreement with your article in today's Cambridge News: this was likely a protest vote in many areas, it should never have been a referendum in the first place, and it is a disaster for the country.

I'm scared now that parties of the Left will move sharply to the right in appeasing a perception of voters' intents. We're already seeing signs of this kind of thing: the "Lexit" campaign focusing on the theoretical structure of the EU at the expense of the human costs of leaving it, the Shadow Home Secretary saying that this is a vote for "real change on migration policy", and the constant refrain that politicians must do more to react to concerns about immigration rather than leading the national debate and fixing the underlying issues of deprivation and austerity that cause people to cast around for somebody to blame.

Please could you do all you can to hold the line? I would vote for a politician with the courage to assert parliamentary supremacy and say that a 52-48 referendum result is indicative of widespread public criticism of the state of the country but not a mandate for massively destructive constitutional change. But failing that, we need the Left to stand up for social justice and ensure that the vital protections formerly afforded to the underprivileged by the EU are preserved in some form. The Right are quite capable of campaigning to "reform" immigration, demonising those who want to come here as scroungers, and stripping away the human rights of people who are already here. The Left, and Labour in particular, doesn't need to help them; it can only make itself irrelevant by trying.

Thank you.

ETA: Zeichner has stated that he will be voting Remain when this comes before parliament. Good news!
cjwatson: (Default)
[livejournal.com profile] ghoti and I have been watching our way through Once Upon a Time. It's basically televised urban fantasy, subgenre "mining folk mythology for fun and profit". The central conceit is that fairy tales are real and their characters live in other realms, until an event where an ensemble-cast-ful of them are cursed into our world and lose their memories of the Enchanted Forest. Each episode interleaves the main present-day plot with flashback sequences from the fairy-tale past, which are used to great effect to develop individual characters. We're up to season four at the moment and still thoroughly enjoying it; the setting means that the show's creators can mix in new underlying tales from time to time, which does a good job of keeping things fresh.

Today [livejournal.com profile] ewx linked to a news article about a paper on phylogenetic/linguistic analysis of the roots of folktales. With this recent TV consumption, the main thing that jumped out at me was spoilers for season one ). If you're willing to accept the poetic reading of "time" as something like "recorded history" or "civilisation", "Beauty and the Beast" being around 4000 years old also puts a nice gloss on the Disney song "Tale as old as time / Song as old as rhyme" (which I only just found out was sung by Angela Lansbury in the film!).
cjwatson: (Default)

Due to a miscommunication, [livejournal.com profile] ghoti and I have ended up with two more £7.50 tickets to this exciting poetry slam at the Junction on 6 Nov than we in fact need. Would anyone like to take them off our hands?

Vegetarian

Aug. 15th, 2015 10:45 am
cjwatson: (Default)

I've decided to switch to being vegetarian.

This is definitely at least somewhat prompted by hanging around with [personal profile] liv and [personal profile] jack a lot more lately, although neither of them has been evangelising to us about it! (Something about this seems to invite possibly inappropriate religious metaphors; I almost wrote "convert" rather than "switch" above.) And of course [livejournal.com profile] ghoti went vegetarian herself a few months ago, and since she does most of the cooking in our household that tended to cut down my meat intake anyway. The children still eat meat, so I could have asked to keep having meat as well, or could have made myself corned beef sandwiches or whatever for lunch, but somehow neither of those seemed to happen. Maybe this is the seductive allure of halloumi at work?

I think, really, I'm generally looking for ways to tread a bit more lightly upon the earth. We gave up our car a couple of years back, which definitely started with a practical prompt (an MOT test that came back with uneconomical-to-repair problems), but was also a way to improve fitness and reduce our energy footprint. I do take plane trips a couple of times a year, mostly for work, which I suppose wipes out practically every other thing I could possibly do, and I'm not totally convinced that individual action is the way to deal with climate change anyway; but these seem like weak excuses for not doing what I can in other respects. Livestock agriculture is ecologically expensive.

At this point I'm not being careful about things like gelatine or rennet, nor about cooking equipment that's also used for meat; I'm just refraining from the actual eating of chunks of dead animal.

cjwatson: (Default)
Our three-year-old has chickenpox, so he's in quarantine until he ceases to be contagious. He's dealing with it pretty well really - some scratching, not too serious - but of course cabin fever is beginning to set in a bit, and it threw our weekend plans completely out of kilter: I'd planned to take them up to Dad's for a day or so and then take them to a child's birthday party, neither of which got to happen. So instead I did a bit of crafting with them that didn't require too much creativity from me ("Duct Tape Dragsters"; quite cute, though the interest seemed to pall almost as soon as we'd built them, but hopefully they'll pick them up again a bit later), and have otherwise mostly been decompressing and trying to at least establish some kind of base camp on the housework mountain. This evening [livejournal.com profile] ghoti and I played Monastery, which I think worked much better the second time although the rules are still not the clearest piece of writing in the world and I had to resort to BoardGameGeek to disambiguate, which was OK until I failed to correctly explain what I'd learned to [livejournal.com profile] ghoti and ended up inadvertently gaining an advantage as a result. Hopefully next time we'll know what we're doing.

So, recent reading. My reading rate is way slower than a lot of other people I know these days, but I've managed to finish a few things recently.
  • The Martian, Andy Weir. Picked up from XKCD, who clearly knows exactly what I like and summarises it better than I can. "Hard science fiction" doesn't seem to quite cover it, since for me that suggests something more physicsy along the lines of Greg Egan; maybe hard engineering fiction? Any book whose plot uses rocket fuel for some purpose other than going bang and accelerating things is just fine by me.
  • Tigana, Guy Gavriel Kay. Not finished, but doesn't matter because it's comfort re-reading. Fantasy in a land where an invading sorcerer has made it impossible for anyone not from the eponymous province to hear or remember its name as retribution for the death of his son. It's one of the most luminously poetic works of speculative fiction I know and I love it.
  • The Annihilation Score, Charles Stross, sixth novel in the Laundry Files sequence. I'd probably happily read Charlie's shopping list and I've had this on pre-order for a while, then devoured it in a couple of days (very quick for me at the moment). The series premise is that sufficiently complex computation breaks down barriers between universes, allowing practitioners to perform magic but also summoning eldritch and very unfriendly entities in the process: basically, Lovecraft was right, but Turing put it on a scientific footing and then the British government spun off a secret department to try to keep people safe from it. The earlier novels let Stross pastiche classic British spy fiction as well as riffing on the horror genre, but the basic premise is pretty flexible and later books have been heading in the direction of urban fantasy. This one's an occult superhero novel. The protagonist is married to the protag of the previous books, and Charlie has been dropping hints that this will expose ways in which the previous protag is an unreliable narrator, but I didn't notice very much of that; perhaps it will become clearer on re-reading.
  • The Bloggess. This is probably one of those cases where everyone else ran across the giant metal chicken story years ago and I just missed it, but anyway, A+++ would collapse in fits of giggles again.
  • The Book of Taltos, Steven Brust, books 4 and 5 of a series. Borrowed from [personal profile] liv, as with the previous anthology The Book of Jhereg which included books 1-3. The first three were more or less otherworldly detective yarns and thoroughly enjoyable; but I'm not far enough through these two to say much about them yet. Maybe later.

Kittens!

May. 6th, 2015 11:25 am
cjwatson: (Default)
Our adopted cat Ninja has been pregnant for a couple of months, after we failed to keep her inside while she was on heat, and we've been expecting her to give birth any minute now for several days.  Last night we were quite worried because we couldn't find her anywhere, and I went so far as to go out and search the neighbourhood at half-past-four in the morning.  When I got back, we were getting ready to go back to bed and then we heard some higher-pitched-than-usual meowing coming from my study ...

It seems that Ninja had nominated the wardrobe in my study as a warm and safe place.  Which was mostly right, except that she was on top of a pile of Stuff and some of the kittens had got a bit stuck, so later this morning I rescued some of them from the depths of the wardrobe.  All four kittens seem to be well, though, little black-and-grey scraps of fur with CLAWS, and they and mother are snug in their box out of the way under the stairs.  Pictures will no doubt be forthcoming although I have to rely on [livejournal.com profile] ghoti for those as my phone's camera isn't working.  Assuming that all goes well, we plan to keep one and have homes lined up for the other three.

I'm amazed at how quiet and non-messy the procedure seems to have been!  The vet gave us to understand that the mother could be understandably quite noisy, but we heard pretty much nothing at all to the extent that we had no idea where she was until after the kittens were born.
cjwatson: (Default)
We have a ridiculous excess of books, not so much compared to how many books I want to have in an ideal world, but certainly compared to how much space we have for storing them, so I'm going to start trying to cull them. Does anyone who I'm likely to see in the next month or two want any of these, for free? Otherwise I'll take them to a charity shop or similar.

Scott Adams: The Dilbert Future
Robert Asprin: Another Fine Myth
Tim Berners-Lee: Weaving the Web
Alex Boese: Elephants on Acid, and Other Bizarre Experiments
The Harvard Lampoon: Bored of the Rings
Seanan McGuire: October Daye, books 1-4 (Rosemary and Rue; A Local Habitation; An Artificial Night; Late Eclipses) - these were water-damaged thanks to the good care taken by a courier so we got replacement copies, but I believe they're still readable
Mil Millington: Things my girlfriend and I have argued about
New Scientist: Do Polar Bears Get Lonely?
Lemony Snicket: A Series of Unfortunate Events, books 1-3 (omnibus)
Keir Thomas: Beginning Ubuntu Linux

ETA: added the Lemony Snicket
cjwatson: (Default)
End of the month, and of this "December days" series; end of 2014. I'm not trying to make any new year's resolutions this year: in 2014 I half-seriously resolved to tweet as Gaeilge at least once a week during 2014, partly as a way to encourage myself to learn more of the language and partly because the verb "tvuít" is just so cute. With the most generous possible interpretation (counting even just a few words in the middle of a mostly-English tweet), I managed ... 23. Oops. So I'm not in a rush to set myself up for anything particular this arbitrary-time-division, but a little bit of reflection seems popular around this time of year.

looking back, looking forward )

This post is part of my December days series.

September 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags