the Monarchist leap

Feb. 26th, 2017 04:34 pm
marnanel: (Default)
[personal profile] marnanel
CW misogyny, sex, death, patriarchy...

Once upon a time, I was president of CUHaGS, which has quite a large crossover with the Monarchist League. CUHaGS has a tradition that the annual dinner is held at the college of the president, so in my year it was held at Sidney.

People often get up and walk around outside between courses, so that they're sitting next to someone else for the next course. (I don't know whether that's just a Sidney thing.) And I began to overhear Monarchists saying things to one another like "I've just been for a leap", or "I fancy a leap. Want to come?"

Some background here. Despite being 400 years old, Sidney has produced approximately two famous people: Carol Voderman and Oliver Cromwell. Cromwell, as you probably know, killed King Charles I. At the restoration of the monarchy, Charles II had Cromwell's body dug up and hanged, and his head put on a spike. Then someone stole the head.

Centuries later, that person's descendant decided it was a bit creepy having a head around, and gave it to Sidney. The head was buried in the chapel, but its exact location remains a secret known only to the Master and a few Fellows. Otherwise there was a risk that monarchists would dig it up again and use it as a football.

Anyway, I investigated what the people going for a "leap" were up to. Of course the Monarchists hate Cromwell, because he killed a king. It turned out that they often hold dinners at Sidney, get drunk, and go to the chapel, and jump up and down on random parts of the floor in the hope that they're showing disrespect to Oliver Cromwell's head.
kaberett: Overlaid Mars & Venus symbols, with Swiss Army knife tools at other positions around the central circle. (Default)
[personal profile] kaberett
  1. food )
  2. Also food. )
  3. Still food! )
  4. I am still chewing over last week's Elementary, and redemption arcs and chosen family and boundaries and necessities and narrative imperative in tension with multiple kinds of emotional satisfaction, and the things I find myself wanting -- superficially -- from the story, given points-of-view, and the odd and bittersweet relief at instead getting what I need. The murder plots make no sense, but then they mostly didn't ever; I am still very much here for the characters.
  5. My new CEA card arrived in the post yesterday, which means I will stop feeling faintly guilty about "wasting money" every time I go to the cinema. This is a Good Thing, given how much I'm looking forward to Hidden Figures.
  6. I'm having a really tough time writing an abstract this week, for a variety of reasons, but in the face of that I got a draft in more than 18 hours before the deadline that I was actually reasonably happy with, via the iterative-improvement approach to writing. It needs substantially rewriting, but I've demonstrated that my techniques work, and I've got reasonable confidence that the substatial rewriting wasn't in fact me wildly misinterpreting what was going on.
  7. I said no to someone, and it was fine. (And indeed several other someones, which was less fine but which left me feeling better than I would've if I'd stayed silent.) I told someone I'd screwed something up, face-to-face and more-or-less straight away rather than stewing for six hours over sending an e-mail, and it was fine. Both were really difficult, and I did them.
  8. I appear, via UCH, to have found a sustainable set of strength-building exercises to do that are resulting in measurable improvements. I'm dealing with a lot of complicated Feelings about this pretty well.
  9. Some stripy tulips were much reduced in the supermarket last week; they've been sat in a glass jar on the dining table slowly drying out and turning interesting shapes ever since, and they make me feel soothed and safe and at home.
  10. I am forever gently amused by the thing where, when A is around, we sleep under a single lightweight duvet and are frequently too warm. When he's away, I end up nesting in a pile of that duvet, my three-season much-larger covered-in-dinosaurs duvet, a weighted blanket, and a big soft non-allergenic stripy blue blanket -- and I end up comfortably warm, and with a lot of weight on me, and it's very nice to have occasionally.

Croydon Fun Weekend 2018

Feb. 23rd, 2017 04:43 pm
nou: The word "kake" in a white monospaced font on a black background (Default)
[personal profile] nou

Just a quick heads-up that, after a year off in 2017, the Croydon Fun Weekend will be back in 2018, running from Friday 26 January to Sunday 28 January.

I’ll provide more details closer to the time; but in the meantime, if you’re interested in helping to organise the weekend or in running any sessions, please let me know! For an idea of the sort of things that might be included, see programmes from previous years: 2014, 2015, 2016.

Belated Reading Wednesday 22/02

Feb. 23rd, 2017 12:03 pm
liv: alternating calligraphed and modern letters (letters)
[personal profile] liv
Recently read: A couple of cute things:
Ghetto Swirl by Terry Blas. A lovely comic about a nerdy, Mexican, gay, Mormon and some street kids.

In which a New Type of Dragon is revealed by [personal profile] hatam_soferet

Currently reading: A journey to the end of the millennium by AB Yehoshua. Still a bit slow, still a bit sexist, but compelling in spite of that.

Up next: I am not sure, I have a lot of things vaguely on my to-read pile, but it'll probably take me a while to finish the Yehoshua.
jack: (Default)
[personal profile] jack
I was reflecting further on my previous comments on meta-history in source control.

One use case I imagined was that you can rebase freely, and people who've pulled will have everything just work assuming they always pull rebase. But I may have been too pessimistic. A normal pull rebase may usually just cope with the sort of rebasing people are likely to have done upstream anyway.

The other question is, are you losing old history by rebasing older commits? Well, I don't suggest doing it for very old commits, but I guess, you're not losing any history for commits that were in releases.

Although that itself raises a reason to have a connection between the new branch and the old: you shouldn't be rebasing history prior to a release much (usually not at all. maybe to squash a commit to make git bisect work?) But if you do, you don't want too parallel branches with the same commit, you want to be able to see where the release was on the "good" history (assuming there's a commit which is file-identical to the original release commit), and fall back to the "original" history only if there's some problem.

And as I've said before, another thing I like is the idea that if you're rebasing, you don't have a command that says "do this whole magic thing in one step", you have a thing that says "construct a new branch one commit at a time from this existing branch, stopping when there's a problem", and there is no state needed to continue after resolving a problem, you just re-run the command on the partially-constructed new branch. And then can choose to throw away the old branch to tidy up, but that's not an inherent part of the commadn.
ceb: (blossom)
[personal profile] ceb
Writing to peers is a bit of a faff. Well, the writing bit less so, working out who to write to is the faff.

http://www.stilleu.uk/lobby-lords-brexit-bill/ is the best source of suggestions for what to write. It also has information on how to choose who to write to.

Write to a specific lord (search by name) here: https://www.theyworkforyou.com/peers/
Or use https://www.writetothem.com/lords to search by other factors - e.g. words they have mentioned in debate, or connections to a location. The other benefit of this is that you can check whether a given peer is someone who turns up to debates or not.
These both limit you to 6 emails a day (the rationale being that above that, messages will be dismissed as spam). Many peers use the general House of Commons email address and this is a convenient way to email them. The form will put in the correct form of address for you.

However, using https://www.theyworkforyou.com/peers/ you can look up email addresses, and if you find peers listing a different address, not just the HoL one, you can email them separately at that address.
http://www.parliament.uk/business/lords/whos-in-the-house-of-lords/how-to-address-a-lord/ for how to get the form of address right (NB that's Dear Lady Mobarik, frex, not Dear Lady Baroness Mobarik, not completely clear from that article).

In addition, the following are members of the government so subject to whip, and so may be less useful to write to:
Baroness Neville-Rolfe (Treasury), Baroness Williams of Trafford (HO), Baroness Joanna Shields (HO), Baroness Anelay of St Johns (FCO), Lord Keen of Elie (MoJ), Lord Nash (Education), Lord Bridges of Headley (ExEU), Lord Prior of Brampton (BIS), Lord O'Shaughnessy (Health), Lord Henley (DWP), Lord Ahmad of Wimbledon (Transport), Lord Bourne of Aberystwyth (DCLG), Baroness Evans of Bowes Park, Lord Dunlop (Scotland), Lord Gardiner of Kimble (Biosecurity), Lord Bates (int dev), Lord Ashton of Hyde (cult), Lord Taylor of Holbeach, Earl of Courtown, Baroness Mobarik, Viscount Younger of Leckie, Lord Young of Cookham, Baroness Goldie, Baroness Buscombe, Baroness Vere of Norbiton, Lord O'Shaughnessy (all whips)

Other useful links:
https://www.crowdjustice.org/case/parliament-take-control/ "Case updates" has ideas and material they've sent to all the Lords and previous stuff they sent to MPs
https://www.bindmans.com/uploads/files/documents/UK_Parliament_EU_Citizenship_rights_booklet.pdf
http://www.crossbenchpeers.org.uk/interests.html
http://lordsoftheblog.net/

Piano

Feb. 21st, 2017 10:34 am
wildeabandon: photo of me with wavy hair and gold lipstick (Default)
[personal profile] wildeabandon
I’ve been learning the piano again, and it’s giving me a great deal of pleasure. I learned for a few years as a child, but gave up when it started getting difficult, and in the last five years or so I’ve periodically gone “I should learn to play again”, made enthusiastic attempts for a couple of weeks, and then gotten bored. About a year ago, when we were preparing for a couple of singthroughs at Ardgour-en-France, I volunteered to do the easy piano version accompaniment for a couple of the songs. It took a ridiculous amount of time to get these really quite simple pieces to a non-terrible standard, but it got me back into the habit of playing regularly again, and I’ve carried on ever since.

When I moved out to Northampton I had quite a lot of time to myself, so after a little while decided to treat myself to a cheap spare piano out here, and since then I’ve been playing a lot more, and recently started taking lessons again. I’m not someone who’s naturally musically talented, but it turns out that actually practicing a reasonable amount means you get better at a reasonable rate. Who knew? I’m preparing for my grade 5 now, and having a lot of fun with the pieces (not so much fun with the scales, of which there are many, but I do seem to find it easier to be disciplined about them than I did as a youngster).

Social

Feb. 20th, 2017 07:40 pm
liv: Table laid with teapot, scones and accoutrements (yum)
[personal profile] liv
I've had a good month for seeing friends I don't spend time with often enough. I managed long phone chats with [personal profile] hatam_soferet and [personal profile] lethargic_man, and [personal profile] jack and I managed to get most of a weekend with [personal profile] doseybat and her mother and [personal profile] pplfichi, and the wonderful [personal profile] angelofthenorth came to stay with me for a few days.

I feel really really blessed by having such wonderful friends, especially when they reach out to me when I'm doing badly at keeping in touch. And several other people have got in touch too and I really do want to get back to them to make plans. And I'm not doing at all well at posting or commenting here (though I'm still reading, definitely, I haven't missed a day.)

slightly angsty )

Anyway, the only way to restart the habit of posting here is to just go ahead and do so. Have a meme which [livejournal.com profile] ghoti sensibly imported from FB: suggest a category and I'll tell you my top five things in that category. Feel free to propagate it if you think it would be a fun thing to do in your own journal.

Letters!

Feb. 20th, 2017 02:33 pm
ceb: (Default)
[personal profile] ceb
I need to get round to some letter-writing activism. If you need to also, then you are welcome at my house (in Cambridge) this evening to do so, from 8:30ish. DM me if you need the address.

A Right and Proper Lay

Feb. 18th, 2017 11:47 pm
lokifan: black Converse against a black background (Default)
[personal profile] lokifan
Title: A Right and Proper Lay
Characters/pairings: Charlie Weasley/Lucy Weasley, Lucy/her husband (background)
Word count: ~2200
Rating: Explicit
Content: incest, highly dub-con, manipulation, adultery, Charlie’s crude POV
Summary: Uncle Charlie got Lucy for Secret Santa, and he’s given her a scandalous present. Everyone knows the best part about giving presents is getting to see the recipient enjoying them.
Author’s Notes: This was my January DD fic. I fulfilled an unused Kinky Kristmas wish, number #36. The wish was for Dirty Uncle Charlie with dub-con, and the prompt was “Secret Santa”.

This is a sequel to an earlier Daily Deviant fic of mine, The Right and Proper Way (on AO3 here). You don’t need it for the plot but if you’re enticed by this bit of perversion you’ll like that one too!

on AO3

A Right and Proper Lay )

On taste and scent

Feb. 18th, 2017 09:39 pm
ruthi: a photograph of a dormouse eating a berry (Default)
[personal profile] ruthi
Tolu balm has that unfortunate smell that I associate with the Sano™ Ylang-ylang air-freshener that has made me dislike Ylang-ylang.

Bloom Perfumery have a sample of Tolu balm with some perfumes that use it -
The one currently on me is PG10.1 Bouquet Massaï
And it goes on and is very floral and then dries down and does the thing that says 'ylang-ylang' to me, even though it does not list ylang-ylang in its notes. So maybe that is the Tolu balm. Which is handy to know. It's ... sort of warm and floral-ish?

...I like knowing I dislike some rare and expensive ingredients, because often on a list of things to buy/ on a menu / the thing that most appeals to me is the most expensive one.


I went out for a meal with the beloved.
We went to Tozi, which is an Italian restaurant near Victoria Station. We went there in December, mostly because we'd been to Shepherds to buy wrapping paper, and it is close. And Tozi was so lovely we decided to go again at some point.

We ordered almost entirely different things from what we had ordered before - some of it because they have a seasonally-changing menu, some of it because other things caught our eyes this time.
But the beloved still had the agnolotti in brodo, because it is a fantastic dish.

There was a dish of Buffalo ricotta ravioli with black truffle, that the beloved ordered. And the ravioli were good and the sauce was good, and I discovered that I do not like black truffle. It has a kind of metallic taste to me, and it feels a bit bitter and - off.
Hurray! another thing I can know I do not like.

*

I got around to trying Poudre de Riz in the perfume samples and it has tolu balm in it, but it's a gourmand, not a floral, so I do like it.

PSA and request

Feb. 18th, 2017 08:30 am
sashajwolf: photo of Blake with text: "reality is a dangerous concept" (Default)
[personal profile] sashajwolf
I am not really using LJ or DW any more - I don't have that much time for social media at the moment and find that Twitter is currently the platform that best fits into the rest of my life. If you'd like to stay in touch and have a Twitter account that I am not yet following, please drop me a comment with your Twitter handle or follow me at @sashajwolf. I am planning to start using that account for my (relativey few) Pagan tweets as well as general stuff and will be setting up a Pagan reading list there, so if I'm currently following you from @druidsass, you will probably shortly get a follow request or notification from @sashajwolf as well.

Episodes meme

Feb. 18th, 2017 12:43 am
lokifan: black Converse against a black background (Default)
[personal profile] lokifan
I've been doing absolutely nothing productive in the last two weeks, out of a combination of bad sleep, lots of work, seeing friends and the Sims 3. (I only install the Sims when I'm giving myself permission to not be very productive; I hadn't written anything for a week or two beforehand anyway.) I miss you guys and don't have many plans this weekend. Let's do a meme.

Relevant fandoms: Buffy, Angel, Orphan Black, Steven Universe, Jessica Jones, Agent Carter, Dark Angel, Korra, Last Airbender, Supergirl, Crazy Ex-Girlfriend, No 6, Black Butler, Pretty Little Liars, Being Human, White Collar. I'll give Luke Cage, Glee or Dollhouse a go if you like, too.

Gacked from EVERYONE:

Name an episode (or episodes, as many as you like) from one of the following shows [or perhaps books from series?] and I will tell you the following about it.

What I like about it.

What I don't like about it.

Favorite line.

Best performance.

A scene/idea from it that's particularly interesting to me.

Something I would have changed to make the episode better.

Getting 90% of things done

Feb. 16th, 2017 11:35 pm
jack: Glowing recycle symbol (getting things done)
[personal profile] jack
I recently realised something which many people had told me before, but I hadn't had the prerequisites in place to grok.

If I have a list of tasks to do today, and a rough breakdown of how long I expect them to take, and one is overrunning, it may make sense to take a break from *that* one and do all the others. And then start afresh on the longer one tomorrow. (At least, except when that one is SO urgent you just need to work on it alone until it's done.)

Partly because, even if your main work is overdue, there's always small other stuff (answering emails, dealing with admin, dealing with requests from other people) that it's good if it still gets done. And better that it gets SOME attention, even if that's just "I got your email but don't have time to reply in detail" rather than none.

And partly because, if something runs late, it often then runs MORE late, so (a) it will probably still be late even if you do drop everything else and (b) if you don't it will usually eat up ALL of the time.

And partly because, 10% of the tasks often take 90% of the time, and sometimes that's the most important task and sometimes it isn't, so if you advance on *all* tasks, you may find you've done all the most important ones and may never do the overrunning one at all.

I think that never really worked for me before, because tasks were ALWAYS overrunning, not because they took too long, but because I was scared of starting them. And the only way of starting them was forcing myself to, if I did other stuff, I would never start at all. (Which is ok if that task can be dropped, but not if it's the main thing I should be doing.) So my main task always overran, and the other stuff never got done till it got urgent. Now I've got better at not doing that :)

OTOH, the system also breaks down when you have too much stuff coming in to do all of it, and you don't have time for even the most basic of reaction to stuff people are thrusting onto your plate. At that point, you need to adopt a "don't have time for this" and "see if this goes away by itself before responding" attitude (or get an assistant).

Gym

Feb. 16th, 2017 09:46 pm
jack: (Default)
[personal profile] jack
Went to the gym attached to the hotel and spa in bar hill.

It's small, but fairly nice and has a swimming pool with jacuzzi and sauna because spa.

It was busy at 5:30, but fairly quiet by the time I left.

Of course, it's a bit ridiculous starting to go to the gym instead of running outside just when the evenings are getting lighter. But I felt that if I was driving to work, it would be easier to arrange than jogging (and useful because I'm not doing cycling about).

And in fact, I felt like the treadmill and weights both worked my muscles harder than I'd been managing without equipment. Which is good, because hopefully I will start improving again. But bad, because I'd hoped I'd have figured out how to improve without them by now.

They rent towels for 50p. I'm trying to decide if it's more efficient to bring one or rent one. I like the no-hassle of picking one up, and not having several towels drying at home and trying to decide if I can reuse them or if they need to be in the washing. And not to add several towels to the washing load. But if I'm driving, the overhead of bringing a towel as well as gym things is a lot lower. And even if I needed to buy a couple of extra bath towels they would probably pay for themselves. Any thoughts?

Duck Typing

Feb. 16th, 2017 10:01 pm
jack: (Default)
[personal profile] jack
I like the principle of duck typing.

Roast it if it looks sufficiently duck-like. Don't worry about whether it's officially a duck, just if it has the relevant features for roasting.

However, I don't understand the attachment to getting 3/4 of the way through the basting, stuffing and roasting project before suddenly discovering that you're trying to crisp a small piece of vaguely duck-shaped ornamental stonemasonry.

I agree with (often) only testing for the *relevant* features of duck-ness. But it seems like the best time to test for those relevant features is "as soon as possible", not "shut your eyes, and charge ahead until you fail". Is there a good reason for "fail fast, except for syntax errors, those we should wait to crash until we're actually trying to execute them"?

I've been working on my non-vegetarian metaphors, how did I do? :)

Further parent scope iteration

Feb. 15th, 2017 10:59 pm
jack: (Default)
[personal profile] jack
Thanks to everyone who commented on the previous post, or posted earlier articles on a similar idea. I stole some of the terminology from one of Gerald-Duck's posts Simon pointed me to. And have tried to iterate my ideas one step closer to something specific.

Further examples of use cases

There are several related cases here, many adapted from Simon's description of PuTTY code.

One is, in several different parts of the program are a class which "owns" an instance of a socket class. Many of the functions in the socket also need to refer to the owning class. There are two main ways to do that. One way is every call to a socket function passes a pointer to the parent. But that clutters up the interface. Or the socket stores a pointer to the parent initialised on construction. But there is no really appropriate smart pointer, because both classes have pointers to each other.

A socket must have an owner. And classes which deal with sockets will usually have exactly one that they own, but will also often have none (and later open one), or more than one.

And because you "know" the pointer to the parent will never be invalid as long as the socket is owned by the parent, because you never intend to pass that pointer out of that class, but there is no decent language construction for "this pointer is a member of this class, and I will never copy it, honest" which then allows the child to have a provably-safe pointer to the parent. This is moot in C if you don't have smart pointers anyway, but it would still be useful to exactly identify the use case so a common code construction could be used, so programmers can see at a glance the intended functionality. It would be useful to resolve in C++. And there are further problems in rust, where using non-provably-safe pointers is deliberately discouraged, and there's a greater expectation that a class can be moved in memory (and so shouldn't contain pointers to parts of itself).

The same problem is described too different ways. One is, "a common pattern is allocating an owned class as a member of another class, the owned class has an equal or shorter lifetime than the owner, and a pointer back to it which is known to always be valid with no pointer loops", or a special sort of two-way pointer, where one is an owning pointer and the other is a provably-valid non-owning pointer. Another is "classes often want to refer to the class that owns them, or the context they were called from, and there is no consistent/standard way of doing that."

Proposal

Using C++ terminology, in addition to deriving from a class, a class can be declared "within" another class, often an abstract base class aka interface aka trait of the actual parent(s).

class Plug
{
virtual void please_call_me_from_socket(int arg1)=0;
}

class Socket : within Plug
{
// Please instantiate me only from classes inheriting from Plug
public:
void do_something();
private:
int foo;
};


The non-static member functions of Socket, in addition to a hidden pointer parameter identifying the instance of socket which is accessed by "this->", has a second hidden parameter identifying the instance of Plug from which is was called, accessed by "parent->please_call_me_from_socket(foo)" (or parent<Plug>->please_call_me_from_socket(foo) or something to disambiguate if there are multiple within declarations. Syntax pending).

Where does that pointer come from? If it's called from a member function of a class which is itself within Plug, then it gets that value. That's not so useful for plug, but is useful for classes which you want to be accessible almost everywhere in your program, such as a logging class.

In that case, you may want a different syntax, say a "within" block which says all classes in the block are within an "app" class, and then naturally all pass around a pointer to the top-level app class without any visual clutter. And it only matters when you want to use it, and when you admit the logger can't "just be global".

For Socket, we require than member functions are Socket are only called from member functions of Plug (which is what we expected in the first place, but hadn't previously had a way of guaranteeing). And then the "parent" pointer comes from the "this" pointer of the calling function.

There is probably also some niche syntax for specifying the parent pointer explicitly, if the calling code has a pointer to a class derived from Plug, but isn't a member function, or wants to use a different pointer to this. The section on pointers may cover this.

Pointers, Callbacks, Alternatives, and Next Steps )

Profile

morwen: (Default)
Abigail Brady

January 2017

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2017 09:16 pm
Powered by Dreamwidth Studios