ag

Congress Sets Up Taxpayers to Eat $454 Billion of Wall Street’s Losses. Where Is the Outrage?

Congress Sets Up Taxpayers to Eat $454 Billion of Wall Street’s Losses. Where Is the Outrage?

By Pam Martens and Russ Martens: May 7, 2020 ~ Beginning on March 24 of this year, Larry Kudlow, the White House Economic Advisor, began to roll out the most deviously designed bailout of Wall Street in the history of America. After the Federal Reserve’s secret $29 trillion bailout of Wall Street from 2007 to 2010, and the exposure of that by a government audit and in-depth report by the Levy Economics Institute in 2011, Kudlow was going to have to come up with a brilliant strategy to sell another multi-trillion-dollar Wall Street bailout to the American people. The scheme was brilliant (in an evil genius sort of way) and audacious in employing an Orwellian form of reverse-speak. The plan to bail out Wall Street would be sold to the American people as a rescue of “Main Street.” It was critical, however, that all of the officials speaking to the … Continue reading

-




ag

Small is beautiful: India looks to local leagues as sport seeks restart

Most stakeholders agree that holding smaller competitions will be the best way forward post-lockdown.




ag

Pedagogové na home office. Jaká jsou pravidla a na co mají nárok

Práci z domova u zaměstnanců soukromých firem nelze jednostranně nařídit, vzniká jen na základě dohody obou stran. U pedagogických pracovníků a zaměstnanců škol však platí trochu jiná pravidla. Ve spolupráci s právníky Bořivojem Líbalem a Markem Polonim přinášíme odpovědi na nejčastější dotazy pedagogů.



  • Finance - Finanční rádce

ag

Plague diary 17/03

I'm counting 16 March as day 0, being when the government actually started getting serious about reducing the rate of infection spreading.

Will cut all these entries and tag Covid, so feel free to block or ignore or filter if that's best for you.

Day -2 (Saturday): After much dithering decided I did want to enjoy my last planned excursion before cancelling everything. Travelled to London with ghoti_mhic_uait, attended a Pop-up Painting event in a fairly crowded room under a pub, and then went out for dinner in a half-empty, very nice South Bank restaurant. I suspect if that was a mistake I'll never know. Mainly I feel glad that I got three really nice dates with my three partners in the last semi-normal week. One of them involved staying in being coupley, but two of them involved trips to London probably later than was wise.

Anyway the pop-up painting was cool. They set you up with a canvas, brushes, acrylic paints, and an apron, and there's a reference image to copy. In our case it was loosely based on this Banksy, but an interpretation of it, not exactly that picture. The first hour or so, they let the participants just play around with paints, doing whatever we liked to fill in the background. I pretty much just copied the reference image's sunset sky, because I wanted to get comfortable with using the paints, mixing colours and creating textures, more than I wanted to try to exercise creativity. Then there was a break with wine, then in the last 40 minutes the facilitators talked through copying the silhouette of the girl, in a fair amount of detail, like, make a C shape here, this line should be at a 45 degree angle, etc. You were still allowed to paint something else if you wanted to, but again, I found following directions quite helpful. The audience were relatively diverse; mostly young-ish but seemed to be a good cross-section of the London public.

At the moment ghoti_mhic_uait can eat basically only protein and needs a lot of meat anyway, and I'm vegetarian and tend to get most of my calories from carbs. Ghoti miraculously managed to find a place that could feed both of us, this rather lovely Eastern European place. I had creamed mushrooms with some latke-ish things, and a sort of lentil pie with cucumber salad and a lot of capers, and Ghoti had some really impressive-looking pickled herring, and some roast duck with apples and red cabbage. It was very exciting, and goodness knows if we'd ever get a table for a normal weekend. They're also very into their vodka and cocktails, which we didn't sample but I might be interested to try a more alcohol-focused event another time.

London was quiet but not completely a ghost town. Almost everybody who booked showed up for the painting, but it was the last one the organization ran, they're cancelling going forward.

Day -1 (Sunday): The synagogue ran Sunday school as normal, on the grounds that schools are still open. But two of the teachers (who are related to each other) didn't show, so I had to take two classes. And in fact, of my expected 10 children across two classes, only three showed up, and we had only 14 of our roster of 50 overall. So most likely we're not going to bother running the last two classes before Pesach, but it's not definitely cancelled yet. In the afternoon OSOs and their children came over for roleplaying, which again had been planned for a while and didn't seem dangerous enough to cancel.

Day zero (Monday): We had known since Friday that we'd been given a week to close the whole campus where I work (bar "essential" staff, mostly those working directly on Covid responses in the lab), and send everybody to work from home for an indefinite period, probably minimum several months. My team had a meeting about how we would handle the transition, and agreed that there was really no reason for most of us to return to the site after yesterday. My lovely line manager has been handling all the disaster response for the last several weeks, basically cancelling everything we do because nearly everything we do is... run international conferences. She was somewhat hysterical by yesterday, but just about holding things together. She very kindly offered to give me a lift home so I could take my computer equipment. We're allowed to take our ergonomic chairs and even our desks, or there's budget to set up home offices, though I was fine with just my laptop and a decent sized screen. Shit is serious.

We detoured via a lost property office to retrieve my wallet which had fallen out of my bag on the coach to work; the coach company tracked me down via a dental appointment card which led to the local council who called me before I cancelled the cards and before I got trapped on the other side of a quarantine barrier from my account access tokens. On the journey she put the radio on and we heard the government announcement.

I am technically in the high risk category as I have chronic asthma. I don't think my asthma is particularly "severe" but it probably would be if I got pneumonia. I haven't really fully processed thinking of myself as one of the "vulnerable" people rather than one of the healthy people who need to act to protect others. Since I'm working from home anyway, I don't have a whole lot of reason to need to go out for the next several weeks. But realistically it's gonna be months, isn't it? I had a bit of a feeling of being sent home to die when we were packing up the office. I have about the degree of death-fear that I get when my period is late; it's not that likely that I actually have Covid-19, it's not that likely that if I do get it I will get complications, and even if I do get complications I might still survive it. I'm a little scared of social collapse, but only a little, I can't really picture, like, mass starvation or something.

Day 1 (Tuesday): I worked from home. I talked to jack a lot (he's very tolerant of my extrovert need to talk things through when it's emotionally scary). We took a car trip to his (deserted) office to pick up computer equipment for him to also work from home for the duration, and didn't interact with any other humans.

I am still undecided about whether I really will isolate myself completely, though the guidelines include me in the category of people who should. I will quit teaching Sunday school and attending services, which is likely to be academic anyway as I'm fairly certain the synagogue will close within the next few days. For now I intend to keep seeing my OSOs; they are ten minutes walk away and our lives are so intermingled that we probably all have the same infection status.

Personal status: feels like the beginning of a mild cold.
Social circle tally: one case, two acquaintances with suspicious symptoms. Nobody I've been in physical contact with within a month though.

comments




ag

Plague diary 19/03

Day 3 (Wednesday): successful social distancing, yay. I worked from home, I came into contact with no humans except jack.

Work tried to establish ways to keep in touch, socially as well as for specific work concerns. We have just moved to a new system, Cisco Webex, for conference calls, and it's really not holding up to the volume of everybody suddenly moving to WFH. So we had a slightly hilarious team coffee chat, when half the participants had no audio and we ended up playing charades.

Mood-wise, I felt slightly manic all day. Every time I had to communicate with someone at work I used way too many words, and I got plenty done but everything felt like it was in a massive rush and slightly out of control.

I also successfully persuaded my mother, and my Stoke community, not to hold big Passover seders with crowds of vulnerable people travelling from all over to gather in a small room and share meals. It is going to be really awful to miss a big seder with my family of origin for the first time in my 41 years of life. But better than infecting my over-70 parents or my paralysed brother. And the Stoke community are breaking a streak of even more decades, and they grumped that I (along with the Chief Rabbi of their movement, the United Synagogue) am overreacting, but they're not risking the health of their various elderly and frail members, so that's good.

Today I mostly worked from home, but I had to go out for, of all things, dental surgery. I'd assumed it just wouldn't happen in the middle of a pandemic, but a tooth extraction is sufficiently urgent that it went ahead. The poor receptionist was absolutely frantically sanitizing every surface continuously.

I had never had a tooth taken out before today. Really rubbish first, I must say! The dentist was super lovely, kind without being patronizing, but I found myself very close to panic. The actual operation lasted only a couple of minutes and the local anaesthetic was the (not very bad) worst part of it, but anyway. I decided to walk home in order to calm myself down, though jack did offer me a lift. Then I met up with ghoti_mhic_uait and we went for another walk together, which did a lot for my general mood and happiness.

Town was quieter than usual, but not completely dead; there were enough walkers, cyclists and joggers out and about that it wasn't entirely easy to maintain the prescribed 2 metre separation from everybody. Also businesses, including pubs and other social gathering spots, are still open (because the government are trying to make individual businesses rather than insurers or the state assume the risk of telling individuals not to go to bars, but not telling bars to actually close), and were quiet but had some customers.

Personal status: If I had the beginning of a mild cold before, I now feel I have the end of a mild cold. Sore throat which I can't tell if it's an infection or a reaction to having my mouth poked about.
Social circle tally: One case, four with suspicious symptoms. All online acquaintances so far.

comments




ag

Plague diary 23/03: Lockdown

Well, as they say, that escalated quickly.

Day 5 (Friday): Stayed home all day with jack. We ordered takeaway for our date night while we still can. The delivery guy wore a proper facemask.

Day 6 (Saturday): Woke up feeling kind of grim. Decided, on consultation with my partners, that I was fairly sure it was just a cold, so we agreed I would go ahead with my planned evening with cjwatson and the children.

In the morning I virtually 'attended' a livestreamed service, which is a really really new thing for my community who normally ban telecoms and electronics on the Sabbath. It was weird, but I felt good for praying with the community even if I wasn't actually interacting with them directly. In the afternoon I did a virtual play readthrough over Zoom, organized by the lovely wildeabandon. It was really really fun, and I got to see the faces of friends I haven't seen for ages, as well as a couple of internet acquaintances I had no mental image of previously. The play was Loves labours lost and I played a couple of small but fun roles, Lady Katharine, a slightly bitchy court woman, and Sir Nathaniel, a pompous curate.

And then I walked to my partners' house, and it was sunny and seemed basically normal. Plus I was feeling completely better by mid afternoon. I took a winding route to stay most of 2m away from any other pedestrians. We played Labyrinth and watched TV and I stayed the night.

In the morning (Sunday) there was more TV and another game, Robot turtles, a sort of cut-down, child-friendly version of Robo Rally, which the children have got much better at since we last played. And we walked part way together to metamour's house where there was mother's day planned, which I didn't join in with, I went home to jack. We went out to the local shop, I walked with him to enjoy the spring weather and he did the actual shopping, as I'm in theory more vulnerable than him.

Sunday evening I did my chevruta (traditional paired Jewish text study), which has always been online because my partner is in New York, and we had a long and pleasant video call with some old friends of jack's I don't see often enough.

Today, day 8, well, jack and I stayed home, mostly working. And anxiously watching the news of how most of the country treated the weekend as a bonus bank holiday and flocked to tourist spots and crowded into parks and gardens. It was kind of obvious the restrictions would have to get stricter, if that was how people were interpreting more gentle restrictions.

Then they cancelled the daily "briefing" (I haven't really been listening to them as it's mostly just our incompetent prime minister waffling with no substance) for a COBRA meeting. I carried out my intended plan of collecting Judith from OSOs' for a Hebrew lesson, and am I ever glad I did. Because as of an hour ago, and starting from tonight, we're no longer allowed out at all except for "essential" purposes. And we're explicitly no longer allowed to meet friends and family. So I don't know how long it will be before I get to hug my partners again.

In a way, lockdown isn't very different from how we were already behaving, with one vulnerable person in each of our three houses (me and metamour have asthma, girlfriend is pregnant). We were already going out only once a day for exercise, we were already only visiting shops to buy, like, food. But what it has taken away from us is that we can no longer bounce between the three houses, treating the polycule as a closed pod. I think our behaviour for the past week has been safe. If I walk a kilometre to my partners' house, that's no different from walking a kilometre in a random direction to get exercise. But the problem is everybody thinks they're an exception, (and multi-household poly relationships are never thought of in official rulings), so now it's forbidden.

The announcement says three weeks, but I think what's actually going to happen is that people will again not take the restrictions seriously and it will have to be extended.

Personal status: I thought I was doing ok, and the tighter restrictions are almost certainly necessary and not really a surprise. But it hurts.
Social circle tally: three cases, including one person I see face to face (though not for at least a month). 8 mostly online acquaintances with suspicious symptoms.

comments




ag

Plague diary 27/03

Adapting to the new normal.

Day 9 (Tuesday): Worked from home. Did my daily exercise by walking past the house where OSOs are quarantined so we could wave to each other from a distance. We actually ended up having a conversation, them on their doorstep, me several metres away. Which is perhaps stretching the no gathering thing a little but I think the risk is low and the psychological benefit is enormous. I have vastly more cope knowing I can still see and talk to my partners.

Day 10: (Wednesday): Worked from home. Failed to secure online delivery for now. Called my parents who reported that they were doing fine and that my doctor cousin had completely randomly, for no reason at all, told them they need to isolate from my brother within the household. I said that sounded over the top. But then I spoke to my brother and it turned out parents left out an extremely salient fact, namely that they had been in recent contact with someone symptomatic. Called my parents again, and talked them through sensible in-house isolation precautions. Part of the reason my brother is quarantining with them is because they have a big house with multiple kitchens and bathrooms, so hopefully this is doable. But I've been kind of tearing my hear out over all this.

Day 11: (Thursday): Another exercise walk and distanced chat with OSOs. Again, felt much better for that. I noticed that the local corner shop is observing proper social distancing, with only a few people allowed in the shop at a time, and everybody else queuing outside actually at 2m separation.

Took part in a rehearsal for running Saturday's service purely over Zoom. (Unlike last week, nobody is going to the synagogue building at all, so we will need to coordinate between people in different locations.) There are lots of probably more exciting options for livestreamed shabbat services, but if you would like to virtually join ours on Saturday (and hear / see me fake-read the Torah), PM me for the Zoom link. I'm not putting it on the public internet because scumbags have been hacking Zoom-based services in order to harass Jews :-(

Day 12 (today): Pleasantly boring day. jack did some shopping in a locally owned shop, which was quieter than Tesco.

Personal status: In spite of being worried about my family of origin, I am getting used to this situation and basically feel ok. Also I still / again have mild cold symptoms. Tracking makes me paranoid, but also makes me realize just how unreasonably susceptible I am to mild respiratory stuff. I've pretty much constantly had a mild cough, with occasional chest soreness or shortness of breath ever since I started paying attention. I'm pretty sure it's chronic asthma with rhinitis and unreasonable sensitivity to normal endemic viruses, rather than acute Covid, but 'pretty sure' isn't ideal with the stakes this high.

Social circle tally: five cases. Twelve people with suspicious symptoms. Now including some people I see in person, but none recently.

Does anyone have any recommendations for decent online bridge setups? Free as in beer would be good, free as in speech is always a bonus. We can probably download software if needed, but ideally we want to work across multiple different tech eg phones, tablets, laptops with various OSes, so probably web-based is easiest. Also it needs to be at least vaguely usable by people who are not completely computer savvy, though not completely clueless either.

comments




ag

Plague diary 30/03

Small milestones.

A couple of significant milestones just now: it's been a full week since I went within 2m of anyone other than jack. He's not been as fully isolated as I have, since he has no underlying conditions and has been doing our household shopping. Of course making an effort to avoid getting too close to people, but still.

And I've passed the magic 14 days since I last took public transport and intentionally went to venue with a crowd of people. I don't yet feel confident I definitely haven't caught the virus, particularly since I've spent most of the intervening time with very mild almost-certainly-a-cold-but-who-knows symptoms. But the feeling of impending doom is somewhat lessened, knowing that I've been in a two person almost closed pod for most of the significant infectious period.

Anyway, Day 12, Friday, was almost a normal day. I often work from home Fridays in normal life anyway, and I was very absorbed in putting the finishing touches to my online course. And then after 5 I had date night with jack, like we always do, and we cooked together and played a successful episode of Gloomhaven.

Day 13, Saturday, I did online synagogue service again. This time I had a small role in the service, reading something from Leviticus in place of a full Torah reading. And this time it was entirely on Zoom, with nobody physically in the synagogue. It went pretty well and it was nice to see people's faces all over the screen. And another lovely readthrough with wildeabandon and co, the radio play of Gaiman's Stardust, where I had the delightful role of the chief evil witch Morwanneg, and was congratulated on my evilness. And a Zoom party in the evening hosted by ptc24. Finally a phonecall with cjwatson before we both retired. So yeah, basically a very full day of virtual socializing!

Day 14, Sunday, wasn't much quieter. I virtually attended OSOs' church service, since they'd showed up to mine and it seems nice to support each other. It's much more isolated than ours: they literally just have a camera feed of their priest in an empty church, with no interaction with the rest of the congregation. I could hear the Communion wafer snap, which is a weird experience; I've been told it's basically like matzah but I didn't know that it sounds like matzah.

We just about had time for lunch between church and setting up for an online game of bridge, with my brother and parents in one location, and me and Jack in one location, and OSOs and metamour in a third location. Thank you to silveradept for recommending us a nice simple card playing site, Trickster Cards. It's not completely perfect but it's a lot less fiddly than some of the more serious sites we found. We had hoped to use Jitsi for video chat but couldn't get it to work on everybody's assorted devices, so we fell back to Zoom and just put up with redialling every 40 minutes. And I had to leave the gaming table fairly promptly for my online chevruta.

Today, day 15 since the somewhat arbitrary date I started counting, I attended communal weekday prayers, which I basically haven't done since I lived in Sweden in the mid 2000s. Broadcast Zoom service from the movement rabbinic seminary, which was delightful. Not only could I see people's faces on screen, I could see the smattering of fellow Reform Jews who, like me, lay tefillin every day. It's always been a bit lonely knowing that the very great majority of people who lay tefillin don't approve of women, and anyway with normal life commuting I can't usually get to communal prayers on weekdays.

I did some work, though mostly got very distracted by the dashboard of my new course, showing lots of people signing up from just about every corner of the globe. Look, it's an actual real thing out in the world, with 1500 people actually learning from materials I put together! And this evening I have my online Hebrew class as usual, and jack is doing some online roleplaying.

No new symptoms showing up among my immediate social circle in the last few days. However I'm starting to hear of deaths of people I'm connected to at second degree. Two people from partners' church. One of our movement rabbis. The father and grandfather of one of the cleaners at work. I am sad about these people I don't know (I think I might have met R' Kraft once or twice, may his memory be a blessing), but also afraid. Afraid that somehow, I'll run out of sadness and not be able to respond appropriately when someone I know is bereaved. Or that I won't, and I'll just drown in endless grief. Like a lot of these things there's no point buying trouble by worrying about it.

comments




ag

Plague diary 2/04; isolation day 1

As of some time last night, I have novel respiratory symptoms. I'm basically fine but it feels safest to act as if I am infected.

My lungs hurt, and it's not the tightness I associate with mild asthma symptoms, or the tired muscle ache / burn I associate with a bad cough (whether asthma or viral). Not badly, but pretty much continuously. I'm coughing a bit but not severely, and I don't feel feverish. I have a slight headache and sore throat, but that could be just about anything including stress. I am somewhat distracted but I've been able to get on with useful work today.

I'm probably being over-cautious, but I feel like the balance of probabilities points towards suspected case. So this morning jack and I activated our self-isolation plan. We've divided up the house so that I "live" upstairs and he stays downstairs apart from using the bathroom. We have separate towels and we're cleaning metal bathroom surfaces constantly. jack has taken on food prep for both of us and he's leaving me plates of food and cups of tea and retreating to the bottom of the stairs.

And we're preparing to avoid leaving the house at all until it's more likely that we're not infectious than that we still are. We have plenty of supplies, and we managed to get an online supermarket delivery order in by virtue of going on the website just after midnight last night, which was fortuitous timing. It's going to suck, more so if my symptoms progress beyond the almost ignorable level, but since we can do this I think it's the right thing.

The most likely (and in some ways comforting) narrative I can come up with is that I picked this up when I had to attend a dental appointment two weeks ago. I had very mild symptoms (including a tell-tale sore throat) within a few days of that surgery, which in retrospect I can imagine might have been the first phase. And now, 12 days after the first symptoms, I have potential lower respiratory tract symptoms, so hopefully this is the second phase. That's comforting because it suggests my source of infection is a necessary medical appointment rather than either something frivolous I did, or just being unlucky even though I've stayed at home except for exercise for ten days now, and jack has been doing minimal necessary shopping with careful social distancing. And if I picked it up at the dentist it's unlikely I infected the dentist or any of his staff or patients. Also, if my guess is right I'm probably approaching the end of the infectious phase.

We are really not sure how long we should maintain full isolation at home. UK guidelines say 7 days from start of symptoms (me, today), or 14 days from contact with a symptomatic person (Jack). But I suspect this is not entirely adequate especially as it's much less restrictive than the WHO advice. If my symptoms don't get any worse than this and jack doesn't get sick at all, which is definitely the brnach of the timeline I'm hoping for, I won't know whether I've actually had Covid. Currently we're thinking that if nothing changes we'll start interacting with eachother again after 7 days, but not go outside until we're more confident the incubation period has passed; I think the safest is 14 days from the end of symptoms but we might not be able to sustain that.

Send hugs and support to jack, please? He's doing amazingly in a somewhat scary situation.

comments




ag

Plague diary 6/04; isolation day 5

I'm doing basically fine but continuing to be careful.

I still have the same single worrying symptom I had on Thursday, sore lungs. I don't otherwise feel ill, feverish, tired or anything else, so I'm really second guessing myself over whether isolation was the right choice.

The last few days have been mostly pleasant though stressful for jack who's handling everything on his own and worrying about me getting seriously ill or possibly infecting him.

Friday was 19 days since the government started taking action. I worked in my new upstairs den (previously jack's den.) We had a weird date where jack brought me up a tray with the Shabbat ritual things, I made kiddush sitting at the top of the stairs and he sat at the bottom, and we ate dinner in parallel but at a distance. And then we played Potion explosion over Steam, which worked pretty well.

The weekend was ridiculously lovely, and we were both good and only sunbathed and exercised in our own garden. Saturday, day 20, I went to virtual shul, which on only the second iteration starts to feel almost normal. Bigger than usual congregation, including some of the people who are usually strict about not using electronic technology on Shabbat. And in the afternoon I attended the second half of wildeabandon's Stardust readthrough which was generally satisfying and companionable. And I had a long phonecall with ghoti_mhic_uait.

Sunday, day 21, had slightly fewer online social commitments. We had a lot of time in the sunshine in the garden, remaining carefully distanced. cjwatson came by to wave to me from the street while I looked out of an upstairs window like some ridiculous fairy tale princess. We video chatted to jack's university friends; it's been a long time since the original trio got together since one of them lives in Croatia and has two small children. And I did my online chevruta just like the previous week, slightly sheepishly admitting I was Skyping from bed because I was isolating for basically no reason. And I had a long conversation with cjwatson in the evening.

Since today is day 22, and two weeks of lockdown, it's now been a whole two weeks since I last interacted directly with anyone other than jack. jack has also not left the house or allowed delivery people to come close to him since I got the weird symptoms on Thursday, so five days so far.

I now know eight people who have pretty clearly been through a bout of coronavirus, and 21 who like me are being careful because they have suspicious symptoms.

Thanks to everyone who made nice comments on my last post, I really appreciate all of you.

comments




ag

Plague diary 11/04

Still basically fine, but this one is a bit whiny.

I'm losing track of everything I'm trying to count. This is:

  • Day 27 since I started counting from vaguely serious government measures.
  • Day 19 since lockdown and since I last interacted with anyone other than jack.
  • Day 9 since I had maybe suspicious symptoms and since jack and I last left the house.
  • Day 3 since jack and I ended internal isolation from each other.
  • Day 2 of the Omer. In the first century a plague was lifted on 33rd day; I somehow doubt we are going to be allowed out for picnics a month from now, but it's nice to imagine.

    Even though everybody has been incredibly lovely, I'm kind of struggling a bit.

    The first couple of days when I thought I might have symptoms, I had basically continuous lung soreness, but no other real symptoms, I wasn't tired or achy or feverish or coughing much more than normal. And since then the lung soreness hasn't completely gone away but it's become intermittent. So I'm not at all certain whether I was ever actually sick, and I'm also not at all certain whether, if I was infected, I'm now better. I feel that morally, we really need to isolate for at least a couple of weeks. Past Thursday (2 full weeks of isolation) I really don't know; I'm not exactly better but maybe I was never infected / infectious in the first place.

    I'm a very sedentary person normally, but the complete absence of any physical activity was starting to get to me. During internal isolation I mostly stayed upstairs and jack downstairs, and for 9 days I have lost out on my permitted walks. So I have been getting a bunch of minor problems like back-ache, poor sleep, feeling lethargic; I think these are symptoms of under-exercising and not of the hypothetical virus which I probably don't have. I've tried to get a bit more serious about doing what exercise I can in the back garden, which yes, I know we are very privileged to have. So yesterday I started a C25K equivalent thing, replacing the running intervals with climbing on a stepper machine. That seems to be good, it provides resistance without putting strain on my lungs like climbing hills or stairs sometimes can. And I'm alternating that with some really basic strength exercises (at the moment not even weighted).

    So as I reported, the start of Passover on Wednesday-Thursday was lovely. But yesterday, Friday (26 days at home) I found really hard. I'm missing the part of the festivals that happens after the intense liturgical stuff, when I get to spend relaxed time with my people. The middle of Passover, when at least some of my scattered family are still gathered and the seder is done and we can just hang out together. And this year that time happens to exactly span the Easter bank holiday weekend. Normally what happens is that I really revel in Friday and Saturday to focus entirely on jack; work is closed and doesn't need either of us, and our Christian partners are busy with the solemn bit of the Triduum, and most of our friends are either likewise Christian, or they're also on holiday. I am definitely enjoying jack's company but it doesn't feel like a treat this year when it's been just us two for nearly 3 weeks. And in a normal year we then get Sunday and Monday to hang out with OSOs and the children, as guests at their dinner and Easter egg hunt and other relaxed celebrations.

    I know a lot of people have cancelled much more exciting bank holiday plans, for lots of people it's the only time they get away for a family holiday, or they were going to travel somewhere exciting, and a good number of my friends are missing Eastercon, and Christians are dealing with a very thin version of what should be a major festival. So I feel very ungrateful for being sad that I miss the umbra of the festival, just an afternoon of family time in one of our homes. But I do miss that, it turns out.

    jack admitted, after more than 12 years together, that he doesn't actually like matzo brei. At which point I cried all over him, which probably retroactively justified his never previously mentioning that he doesn't like my Pesach treat. But it's not really the omelette, it's all the treats I'm missing this year. I don't even get my slightly subversive reduced price chocolate eggs this year since the police have apparently decided that buying Easter eggs is a crime. And the timing of isolation means we're a bit low on fresh vegetables, and I'm definitely not going to go hungry but I am going to have a sad Pesach once we run out of my sister's cakes.

    jack fixed the practical issue by finding orgs and friends who are willing to deliver fresh vegetables to us. Co-op now do small, limited deliveries, and I followed up rmc28's suggestion of making an order from Kale and Damson who have temporarily switched from supplying the restaurant trade to delivering fresh produce to individual homes, and wonderful ceb really kindly agreed to bring us some mushrooms and other veg to tide us over the bank holiday weekend until the rest shows up. Oh, and J found some Pesach-suitable chocolate in our last big shopping order; I'm not desperately attached to my ordinary milk chocolate being egg-shaped and chocolate is good for feeling weepy and despairing.

    Today I am less sad, partly because I'm remembering, and able, to bulk out what I eat during the week when snacks are scarce, and adequate blood sugar does wonders for my mood. But I'm still kinda sad. Lonely, mostly. And not currently coping too well with the uncertainty of when I can consider myself safe to return to the slightly less oppressive regime of being allowed out once a day. Or if I'll even get that at all because we might get a tighter lock-down by the time I'm confident I'm not infectious.

    Also nearly a thousand reported deaths yesterday. I think we're not counting deaths thoroughly or consistently, but in as far as that means anything, I have some hope that it's a peak reflecting three weekends ago when everyone was having one last hurrah because the government implemented and communicated lockdown in a really ineffectual way, like announcing on Friday afternoon that the bars would be closed after Friday evening trade, and telling people to go to parks but not gather there. And personally, I have in fact been distancing from others for most of three weeks. Most of a month really; I was only interacting with OSOs for more than a week before even that was forbidden. So either whatever's wrong with me this week is in fact a mild case of Covid, or else I'm in a situation where there's a reasonable chance I will remain uninfected.

    I'm very well aware that things could be a lot worse. I'm stuck in a pleasant house with a person I like a lot. And we have a nice garden where I can enjoy the sunshine. We are both being paid our full salary, because we are in fact both able to achieve meaningful work from home. And I have lots of friends who are willing to put in the time and effort to make contact through various telecommunication means. So I feel really self-indulgent even recording that I have a sad this weekend, but hey, I've been whining on this journal for 17 years now.


  • comments




    ag

    Plague diary 21/04

    Less frequent posts since time hardly exists any more.

    5 weeks of pandemic life (yesterday).
    4 weeks of lockdown and since I last interacted with anyone except jack.
    19 days since I thought I maybe had symptoms.
    13 days since I ended internal isolation with jack. He hasn't had any symptoms at all.
    5 days since I last had symptoms I was significantly worried about.
    3 days since I returned to occasionally leaving the house for exercise.
    Also, day 12 of the Omer.

    So, healthwise: I had about 5 days, 2nd April to 7th April, when my lungs hurt. Just continuously, not affected by taking deep breaths or posture or anything much else. I didn't have any other symptoms whatsoever. After that I had like a week of thinking I was better, except that the soreness returned intermittently. So I really wasn't sure when I could start counting to the end of isolation; the UK guidelines say 7 days from symptoms appearing, but everywhere else counts from the end of symptoms, and the symptoms were so minor and tailed off so gradually that I don't know where I'd place the 'end'.

    On 16th April I had a weird episode of dizziness, much worse than I'd ever experienced before. I pretty much had to lie down for a couple of hours. I had no other symptoms, no tiredness, no fever, just plain vertigo. I looked it up on the internet as you do, and articles from before Covid-19 suggested that sometimes people get post-viral labyrinthitis, whereas more up-to-date information suggested dizziness might be a Covid-19 symptom. I don't know. If my lung soreness was in fact Covid-19 then I got the dizziness two weeks after symptoms appeared, which seems implausibly long.

    We decided we could start going out from Sunday 19th. We're still staying away from shops and avoiding other people. It's a bit arbitrary but it is over two weeks since I first worried, and 5 days since I had even the vaguest trace of symptoms (except the dizziness which might or might not be relevant).

    So, the rest of the bank holiday weekend when I was sad that I didn't get to do Easter family time with OSOs. I did in fact enjoy some restful time with jack. We played Gloomhaven and unwound a bit from work and Pesach. And we managed to get in some remote Stellaris with cjwatson; it pretty much Just Worked even though we last played most of a year ago and had a really old version of the game. We used Discord for voice chat and it was pleasant and companionable.

    Two and a half days back at work, then I had to take an afternoon off to be dizzy, but I was fine by Friday. The lovely Reform Movement started up broadcasting again after a break for the festival, and I attended a couple of seminars (but haven't yet got back into the habit of attending communal morning prayer).

    This recent weekend I had deliberately not made too many social plans. I had a nice date with jack on Friday evening. OSOs virtually joined me for the Saturday morning service, and I listened in to their church service on Sunday. The latter feels much less like being together because it's just a broadcast, whereas our service has a Zoom congregation and is a bit more interactive, but I still wanted to support my partners. We also managed a couple of nearly spontaneous games of online bridge using the Trickster Cards site, a matter of just sending a text saying, do you feel like playing and pretty much starting a game with minimal faff. The first was with my mother and brother who are quarantined together, and the second was with OSOs. And I've had a couple of phonecall dates with each of my non-domestic partners.

    Going out for the first time after self-isolation was weird. We decided that we could justify going for a short drive to reach a place more pleasant and less crowded than Cambridge city. We went to Waterbeach in order to look at the river, but decided against walking along it because the path is too narrow. It was the most amazingly gorgeous day, just perfect spring weather. And during the three weeks I stayed at home the world has become gloriously green. There were a few people about enjoying the weather but it was far from crowded. We walked in a little nature reserve and it was really lovely.

    But I found it emotionally hard. I was anxious about getting too close to people, I was anxious about getting in trouble for having fun and not moving fast enough. And I was really struggling with feeling sad about this perfect spring that we're mostly going to miss, and not knowing how many more seasons will just flow past while we're all stuck indoors, and the people who won't make it through quarantine to enjoy the outdoors again.

    Today was a bit better, I returned to my pre-symptoms habit of walking across very quiet north Cambridge suburbs to OSOs' house. And we chatted with them on their doorstep and me more than 2m away in the street, and that made me feel better. I was a lot less angsty about going out of the house the second time than the first.

    Last few days I've had fairly obvious hayfever but otherwise feel fine. There are 7 people known to me personally who have had pretty clear cases of Covid-19, and 26 including me who have had suspicious symptoms.

    comments




    ag

    Mel Baggs, 1980-2020

    I was really sad to learn of the death of Mel Baggs. I have been following Mel's writing for many years and learned a great deal about disability and activist communities.

    In particular, Mel disabused me of the view of autism that says, autism is all very well if you're also highly intelligent, but it's a terrible tragedy to be autistic as well as intellectually disabled, or autistic and non-speaking, or "low-functioning". And in general lots of concrete ways of being a respectful fellow citizen towards the the kinds of disabled people who don't get much activism airtime.

    It seems that Mel didn't die "of" Coronavirus in the strict sense of the word, but of complications of a number of other illnesses and conditions. Mel had posted a fair bit recently about not getting access to needed personal care as an indirect result of the pandemic and the dangerously inadequate official response to it. I don't know whether inadequate care was a contributory factor in Mel's death but it did cause a lot of suffering, and I have seen way too many reports of people not getting the care they need, and I'm not even that plugged in to the disability community.

    Anyway. Mel was someone I admired greatly, and a huge influence on me, and the world is poorer.

    comments




    ag

    Plague diary 5/05

    Keeping on keeping on.

    7 weeks and change of pandemic life. That's a lot of weeks.
    43 days lockdown, and no significant interactions except with my husband. Though 26 days since I gave up internal isolation and I have been interacting normally with him within the house for those 3 1/2 weeks.
    18 days since I decided that any novel symptoms I had were mostly gone. I've had very occasional returns of the lung soreness, but very briefly and mildly to the point I'm not sure I'm not just deluding myself. During these 18 days I've been going out occasionally for exercise and fresh air, and jack has visited actual shops a couple of times to pick up things we needed faster than internet delivery could manage.
    And day 27 of the Omer. I'm still not expecting plague lifting by day 33, though I know some countries are starting to relax some restrictions.

    New lockdown activities: sfred and djm4's extremely moving partnership ceremony over Zoom on 25 April. It was exceptionally well coordinated, with a congregation of around 200 people. And even though the couple had initially told us the socializing part would be postponed until after the Reconnection, actually after the ceremony we just unmuted everybody and there was this amazing buzz of congratulations and people being pleased to see each other and little kids shrieking, just like at a real wedding.

    Collaborative crossword solving with seekingferret. That was really fun, despite silght technical issues with Discord. I am not at all experienced with American-style crosswords (and sometimes was thrown by specifically American clues), but I contributed only a little less than my fair share.

    Teaching three different Hebrew school classes over Zoom. The new ones, for my actual local cheder where I am formally employed as a teacher, are going less well than the established one with two boys from Stoke plus my partners' daughter. Some of the children are struggling because they've suddenly switched from "screens are evil and rot your brains" to "your entire education is now on screens (so good luck working out how to operate a smart phone!)". Others are just too young for online teaching to work well; my youngest class is Yr 4 which means some of them are not quite 9 and still need direct personal interaction from a trusted adult to hold their attention. I feel even more sorry than previously for people who are trying to teach infant school or even kindergarten online. And the most tech savvy kid is also the worst behaved; right now the set-up is such that I don't have moderator privs and it took her about 10 minutes to work out that she could grab the screen from me, and scribble rude drawings over my worksheets, and there's not a whole lot I can do about it technically.

    Talking of people for whom tech is a barrier, I've also been involved in the community welfare programme, trying to help someone who really has no idea how to access the internet short of buying a computer and full broadband subscription. Not someone particularly ancient either, and never thought they would be the kind of person who receives welfare. But at least open to the idea that pandemic life will be better with an internet connection.

    Zoom crafting, hosted by pseudomonas. He has a very good theory that it's nice to gently hang out with people, but while doing something rather than having the whole social event focused on chat. Definitely less exhausting than purely conversational Zoom parties, but still feeds my extrovert energies. I have added a few rows to my rather long-abandoned Möbius scarf project.

    IRC. Slack is ok, Discord is ok, even Twitter is bearable if you curate your feed carefully. But it turns out that working with a flow of text based conversation in a window is just really soothing to my emotional state. I don't have to reply to or even read everything, but just knowing my people are there, and if I do want to join in the conversation, I can do so on a full-sized keyboard, is just brilliant.

    Our veg box person, Cambridge Fruit Co. has now teamed up with a cake shop (and a butcher's, if you like that kind of thing), so we now get a random selection of cake with our random selection of fruit and veg. This week: avocados, a swede and a mango. Also new to our online shopping rotation: v expensive bread flour from former hipster café Stir. It's leading to perceptibly better breadmaker bread, and cheap bread flour isn't very available anyway, so for the moment it's worth the extra money.

    Today I feel kind of physically miserable. I think it's mostly menstruation-related and not outside the range of normal for me. But emotionally mostly ok, I'm doing better at finding a balance between getting enough connection, and getting drained by too many video calls, or worse, arguing with people who are Wrong on the Internet because I'm starved of social connection.

    comments




    ag

    Washer Collage

    Hi! I've been stuck inside for weeks, probably just like you. I go out running every day, dodging people, but otherwise it's lockdown-mode. Our washing machine promptly broke, so I had to replace that thing. It became a project, because (aside from the difficult but mostly uninteresting process of getting it onto the second floor) one of the things that contributed to the last one's failure was its not-very-stable footing, and I wanted to do this one well. The thing resides inside a nice (but probably unnecessary) tile basin, which poses a few problems: It would make it impossible to get to the bottom doors on the machine, and it makes it impossible to adjust the feet in situ for leveling purposes, and the basin is not at all flat. The weirdly-shaped surface meant that my CAD prospectus was not very useful, which is annoying because I like to measure like 200 times in CAD and then cut once.


    Figure 1. Click to zoom


    The other problem is that I didn't have the right wood for this, and although Home Depot claimed to be able to do a same-day shipment, they gave me the runaround for over a week (I still don't have it). It's understandable, but our piles of laundry were getting a bit dire, so I just had to make do with what I had. In figure 1(a) I sawed through these 6x6 timbers with a 3.5" saw, which took like an hour. Then I used the also-too-small table saw to mill that into the smaller size I actually wanted (figure 1(b)). Then, I painstakingly test fit the logs in the basin, and sawed/planed/chiseled/sanded them until they were sitting stably on that curved surface without wobble. This was a real pain. The best advice I have for doing this was to get the tile sopping wet, then place the wood there for a moment, and then see where the high spots are based on where the wood is wet. (It would work better with some dye or something, but I didn't want to ruin the tile, ugh.) At that point we have some logs that were nice and sturdy, but not necessarily level gravity-wise. My solution here was router-out cups for each of the washer's feet, which I could set the depth of so that the washer would be level without any adjustment. (This also has the nice advantage that the washer can't jump around more than a few millimeters!) This was accomplished by using a laser level for an accurate level, and then putting some objects of fixed height (here the feet from the old washer, which will be disassembled for its more exciting pieces) into each cup, and iteratively routing the depth until they all touch the laser line exactly (Figure 1(c)). All that work paid off, though, because when we finally dropped the washer into place, it was as level as a spirit level can possibly indicate (Figure 1(d)). No pictures of the install here because this is like in my bathroom and that seems weirdly intimate to put on the internet for some reason.

    SIGBOVIK is tomorrow, but this year there is no in-person event due to the shelter-in-place order! The proceedings is shaping up nicely though, and there is some "podcast" expected. I have a few silly papers in there, but I'll save those for tomorrow. No talks from me this year; the whole situation in the world has been sort of draining my creative energy, but hopefully I will start feeling good again soon.




    ag

    My SIGBOVIK 2020 papers, lovingly aged one month

    Well, April felt simultaneously short and long! I should have just posted these at the beginning of the month, my SIGBOVIK papers from 2020:

    Is this the longest chess game? is another needless chess paper, here trying to figure out the longest possible legal game. There are several rules that make sure games can't go on forever, and some surprisingly subtle details/ambiguity to those rules. The whole game is of course included in the paper (17697 moves), but I was far from being the largest waste of space in this year's proceedings, as one provocateur had a paper with 150 pages of citations. Mathieu made a 5-hour video of the chess game I computed for his companion blog post.

    What is the best game console? A market-based approach is a silly idea taken too far. It was a year in the making (mostly waiting) and didn't quite turn out the way I was expecting due to world events, but that's part of the "fun" I guess!

    Conditional Move For Shell Script Acceleration was another collaboration with Jim (mostly his doing, but I like to lather on an additional patina of absurdity).

    This month I have mostly been trying to keep sane and healthy during the shelter-in-place order. It's been harder than usual to find the energy to be creative, but I have had some spurts. I basically only leave the house to run (not going anywhere near other people). But I have been doing that pretty regularly, so between that and the prohibition against going out to bars and ice cream, I'd say I'm currently in the best I have been in ~6 years. Yesterday I claimed some course records for some Strava segments in my neighborhood! I also finished up Doom: Eternal, which was good but you pretty much already know what it's like and I'm playing Animal Crossing and haven't yet gotten sick of that. The timing for the release of that latter game couldn't have been more perfect, huh? Sometimes I need something with a little challenge, so I just started Nuclear Throne. I'm liking it but not sure if I have decided whether it's good enough to invest the time in to win (I almost always play games to the end but these randomized roguelikes demand a certain kind of potentially infinite investment. Like I never did beat the last boss in Wizard of Legend, and even in Dead Cells, which I loved, I had to settle for some modest personal criteria for "winning.") Any other recs? Could use a good Metroidvania perhaps?




    ag

    Magically PERNICIOUS




    ag

    Leo Zovic: Places, Peeps And Plagues

    (in-package #:cl-pestilence)
    
    ;;   This is _not_ a simulation. It's just a game. And any resemblance
    ;; to any world, real or imaginary, is entirely coincidental.
    
    ;;   You can copy/paste this post in its entirety into a Common Lisp
    ;; REPL and play around with it if you like. I'm documenting it where
    ;; possible, but it's just a small toy to poke at for the moment.
    
    ;;   I've been thinking a lot about asymmetric multiplayer games and
    ;; <gestures wildly to world at large> all this.
    ;; I'm not actively _trying_ to model it accurately, but it's probably
    ;; obvious what's been consuming my thoughts lately.
    
    ;;   Let's get right into this. I'll explain as I go, and tie a few things
    ;; together neatly at the end. I hope. Regardless, there will absolutely
    ;; be a repo sometime fairly soon.
    
    ;; A place can be tagged arbitrarily, and can contain occupants.
    ;; They also collect points.
    
    (defclass place ()
      ((tags :initarg :tags :initform nil :accessor tags)
       (occupants :initarg :occupants :initform nil :accessor occupants)
       (points :initform 0 :accessor points)))
    
    (defun place? (thing)
      (eq (find-class 'place) (class-of thing)))
    
    (defun place (&key tags occupants)
      (make-instance 'place :tags tags :occupants occupants))
    
    (defun gen-place ()
      (let ((tag (pick '(:apartment-building :house :cottage
    		     :office-building :factory :store
    		     :cafe :lounge :theater))))
        (place :tags (list tag))))
    
    (defmethod details ((place place))
      (format nil "====================~%~a {~{~a~}}~%~{  ~a~^~%~}~%"
    	  (first (tags place))
    	  (rest (tags place))
    	  (mapcar #'details (occupants place))))
    
    (defmethod show ((place place))
      (format nil "~20@a ~5a [~{~a~}]~%"
    	  (first (tags place)) (points place)
    	  (mapcar #'show (occupants place))))
    
    ;; A peep goes places.
    ;; They have
    ;;  - their daily routine (a list of places to visit)
    ;;  - their todo (the part of their routine they still need to do;
    ;;                they are currently at the first place in this list)
    ;;  - their health (a number from 0 to 100)
    ;;  - a list of plagues
    ;; Finally, they _also_ collect points.
    
    (defclass peep ()
      ((routine :initarg :routine :initform (list) :accessor routine)
       (todo :initarg :todo :initform nil :accessor todo)
       (health :initarg :health :initform 100 :accessor health)
       (plagues :initform nil :accessor plagues)
       (points :initform 0 :accessor points)))
    
    (defun peep? (thing)
      (eq (find-class 'peep) (class-of thing)))
    
    (defun peep (&key places)
      (make-instance 'peep :routine places :todo places))
    
    (defun health->string (health)
      (cond ((>= health 90) "@")
    	((>= health 80) "0")
    	((>= health 70) "O")
    	((>= health 50) "o")
    	((>= health 30) ":")
    	((>= health 1)  ".")
    	(t "☠")))
    
    (defmethod details ((peep peep))
      (format nil "[~a ~3d [~{ ~a~^ ->~}]]"
    	  (health->string (health peep)) (health peep)
    	  (mapcar
    	   (lambda (place) (first (tags place)))
    	   (routine peep))))
    
    (defmethod show ((peep peep)) (health->string (health peep)))
    
    ;; A world is a list of places, occupied by peeps. The world we start
    ;; peeps in also determines their routine.
    
    (defun gen-world (&key (num-places 20) (num-peeps 100))
      (let ((places (loop repeat num-places collect (gen-place))))
        (loop repeat num-peeps
           do (let* ((routine (loop repeat 5 collect (pick places)))
    		 (peep (peep :places routine)))
    	    (push peep (occupants (first routine)))))
        places))
    
    (defmethod details ((world list))
      (format nil "~%~{~a~}~%" (mapcar #'details world)))
    
    (defmethod show ((world list))
      (format nil "~%~{~a~}~%" (mapcar #'show world)))
    
    (defmethod all-peeps ((world list))
      (loop for place in world append (all-peeps place)))
    
    (defmethod all-peeps ((place place))
      (loop for o in (occupants place) if (peep? o) collect o))
    
    ;; `tick!`ing a world means moving every peep through their routine once.
    ;;   We `tick!` each peep, then `tick!` each place until all the peeps are
    ;; done. Then we reset their routines.
    ;; You can think of this as a turn in the game.
    
    (defmethod tick! ((world list))
      (let ((peeps (all-peeps world)))
        (loop while peeps
           do (setf peeps
    		(loop for p = (pop peeps) while p
    		   for res = (tick! p)
    		   if res collect res))
           do (mapc #'tick! world)
           do (format t "~a" (show world)))
        (loop for p in (all-peeps world)
           do (setf (todo p) (routine p))))
      world)
    
    ;; Don't worry about the details of how to `tick!` peeps or places yet.
    
    ;;   Ok, here's where it gets a bit darker. Although we _did_
    ;; foreshadow this in the definition of `peep`. And also in the title
    ;; of the accompanying blog post.
    
    ;; A plague is another living thing.
    ;; It has
    ;;  - a host (a peep that it's infecting)
    ;;  - a signature (a token representing its lineage and strain)
    ;;  - health (how well it's doing inside its host)
    ;;  - virulence (how likely it is to spread to another host)
    ;;  - efficiency (how efficient they are at feeding)
    ;;  - reproduce (a function that returns a new instance to push into a new host)
    ;;  - and a strategy (a function, possibly closed, that takes
    ;;    itself and its host peep and mutates)
    
    ;; Plagues do not collect points; they score differently.
    
    (defclass plague ()
      ((host :initarg :host :initform nil :accessor host)
       (signature :initarg :host :initform "SIG" :accessor signature)
       (health :initarg :health :initform 10 :accessor health)
       (virulence :initarg :virulence :initform 10 :accessor virulence)
       (efficiency :initarg :efficiency :initform 0.2 :accessor efficiency)
       (reproduce
        :initarg :reproduce
        :initform
        #'plague
        :reader reproduce)
       (strategy
        :initarg :strategy
        :initform
        (lambda (plague peep)
          (feed! plague peep 30))
        :reader strategy)))
    
    (defun plague ()
      (make-instance 'plague))
    
    ;; Plagues can `feed!` on peeps or plagues. To feed means to
    ;; take away some of the targets' health and add some to your own.
    
    (defmethod feed! ((self plague) (peep peep) (amount integer))
      (decf (health peep) amount)
      (incf (health self) (* (efficiency self) amount)))
    
    (defmethod feed! ((self plague) (plague plague) (amount integer))
      (decf (health plague) amount)
      (incf (health self) (* (efficiency self) amount)))
    
    ;; Plagues can also `infect!` peeps by `reproduce`ing into them.
    
    (defmethod infect! ((self plague) (peep peep))
      (unless (infected-by? self peep)
        (let ((child (funcall (reproduce self))))
          (setf (host child) peep)
          (push child (plagues peep)))))
    
    (defmethod infected-by? ((self plague) (peep peep))
      (member (signature self) (mapcar #'signature (plagues peep))
    	  :test #'string=))
    
    ;;  `tick!`ing a plague causes it to weaken and also carry out its strategy.
    ;; This models the background effect of the immune system of its host.
    
    (defmethod tick! ((plague plague))
      (decf (health plague) 1)
      (funcall (strategy plague) plague (host plague))
      plague)
    
    ;;  `tick!`ing a peep means moving them to their next place, and also
    ;; `tick!`ing any plagues they may have contracted. Also, peeps are
    ;; resilient; they heal a small amount each time they tick (to a
    ;; maximum of 100).
    ;;  If a peep dies, they no longer move. And their plagues probably
    ;; won't do well. Peeps like to go places. They score points for each
    ;; place they go to.
    
    (defun dead? (thing) (>= 0 (health thing)))
    
    (defmethod tick! ((peep peep))
      (unless (dead? peep)
        (let ((location (pop (todo peep))))
          (incf (points peep))
          (setf (occupants location) (remove peep (occupants location)))
          (push peep (occupants (or (first (todo peep)) (first (routine peep)))))
          (setf (health peep) (min 100 (+ 5 (health peep))))
          (mapc #'tick! (plagues peep))
          (unless (empty? (todo peep))
    	peep))))
    
    ;; `tick!`ing a place causes it to score for each `peep` present. And it causes
    ;; any `plague`s on present `peep`s to try to `infect!` other nearby peeps.
    ;; Places also lose points for each dead peep they contain.
    
    (defmethod tick! ((place place))
      (incf (points place) (length (occupants place)))
      (loop for peep in (all-peeps place)
         if (dead? peep)
         do (decf (points place) 2)
         else do (loop for plague in (plagues peep)
    		do (loop for victim in (remove peep (all-peeps place))
    		      if (>= (virulence plague) (random 100))
    		      do (infect! plague victim))))
      place)
    
    ;;  So, now we've got the basic framework of the game in place. There are three
    ;; players in this game: places, peeps and plagues.
    ;;   A plague player automatically loses if they are completely cured, and
    ;; automatically wins if they manage to kill everyone. That's fairly simple.
    ;;   A place player wins if they manage to cure the plague. They automatically
    ;; lose if all the peeps die. Also, fairly simple.
    ;;   A peep player is trying to survive. If they manage to make it some numer
    ;; of turns before dying, then we have to score the game instead of declaring
    ;; an outright winner regardless of game state.
    
    ;;   A peep player's score is the total number of points plus remaining health
    ;; on all of their peeps, minus the number of active plagues on said peeps.
    ;;   A plague player's score is the total number of health of their plagues,
    ;; with a multiplier equal to the number of places fully infected by
    ;; their plague.
    ;;   A place player's score is the total number of points in their places.
    
    (defun score (world)
      (list :peep (let ((score 0))
    		(loop for p in (all-peeps world)
    		   unless (dead? p)
    		     do (incf score (+ (health p) (points p)))
    		   do (decf score (length (plagues p))))
    		score)
    	:place (let ((score 0))
    		 (loop for p in world
    		    do (incf score (points p)))
    		 score)
    	:plague (let ((score 0))
    		  (loop for victim in (all-peeps world)
    		     do (loop for p in (plaguesvictim)
    			   do (incf score (max 0 (health p)))))
    		  (loop for target in world
    		     if (every
    			 (lambda (victim)
    			   (not (empty? (plagues victim))))
    			 (all-peeps target))
    		     do (setf score (* 2  score)))
    		  score)))
    
    ;;   I think that's all I've got for now. This is definitely an idea I want
    ;; to run with. At the moment, it's just a tiny, in-repl proof-of-concept,
    ;; and not particularly fun, but I'm going to try developing it further with an
    ;; eye towards turning it into an actual web game playable from this site.
    
    ;; As always, I'll let you know how it goes.
    
    (defun pick (lst)
      (nth (random (length lst)) lst))
    
    (defun empty? (lst)
      (null lst))
    




    ag

    Timofei Shatrov: Previewing images in and out of SLIME REPL

    As any Common Lisp coder knows, a REPL is an incredibly useful tool. It can be used not just for development, but for running all sorts of tasks. Personally, I don't bother making my Lisp tools into executable scripts and just run them directly from SLIME. As such, any operation that requires leaving the REPL is quite inconvenient. For me, one such operation was viewing image files, for example in conjunction with my match-client:match tool. So lately I've been researching various methods to incorporate this functionality into the normal REPL workflow. Below, I present 3 methods that can be used to achieve this.

    Open in external program

    This one's easy. When you want to view a file, launch an external process with your favorite image viewer. On Windows a shell command consisting of the image filename would launch the associated application, on Linux it's necessary to provide the name of the image viewer.

    (defvar *image-app* nil) ;; set it to '("eog") or something
    
    (defun view-file-native (file)
      (let ((ns (uiop:native-namestring file)))
        (uiop:launch-program (if *image-app*
                                 (append *image-app* (list ns))
                                 (uiop:escape-shell-token ns)))))
    

    Note that uiop:launch-program is used instead of uiop:run-program. The difference is that launch- is non-blocking - you can continue to work in your REPL while the image is displayed, whereas run- will not return until you close the image viewer.

    Also note that when the first argument to run/launch-program is a string, it is not escaped, so I have to do it manually. And if the first argument is a list, it must be a program and a list of its arguments, so merely using (list ns) wouldn’t work on Windows.

    Inline image in REPL

    The disadvantage of the previous method is that the external program might steal focus, appear on top of your REPL and disrupt your workflow. And it's well known that Emacs can do everything, including viewing images, so why not use that?

    In fact, SLIME has a plugin specifically for displaying images in REPL, slime-media. However it’s difficult to find any information on how to use it. Eventually I figured out that SWANK (SLIME’s CL backend) needs to send an event :write-image with appropriate arguments and slime-media's handler will display it right in the REPL. The easiest way is to just send the file path. The second argument is the resulting image's string value. If you copy-paste (sorry, "kill-yank") it in the repl, it would act just like if you typed this string.

    (swank::send-to-emacs '(:write-image "/path/to/test.png" "test"))
    

    You can even send raw image data using this method. I don't have anything on hand to generate raw image data so here's some code that reads from a file, converts it to a base64 string and sends it over SWANK.

    (with-open-file (in "/path/to/test.png" :direction :input  :element-type '(unsigned-byte 8))
                    (let* ((arr (make-array (file-length in) :element-type '(unsigned-byte 8)))
                           (b64 (progn (read-sequence arr in) (cl-base64:usb8-array-to-base64-string arr))))
                      (swank::send-to-emacs `(:write-image ((:data ,b64 :type swank-io-package::png)) "12345"))))
    

    Note that the first argument to :write-image must be a list with a single element, which is itself a plist containing :data and :type keys. :data must be a base64-encoded raw image data. :type must be a symbol in swank-io-package. It’s not exactly convenient, so if you’re going to use this functionality a helper function/macro might be necessary.

    Image in a SLIME popup buffer

    Inline images are not always convenient. They can’t be resized, and will take up as much space as is necessary to display them. Meanwhile EMACS itself has a built-in image viewer (image-mode) which can fit images to width or height of a buffer. And SLIME has a concept of a “popup buffer” which is for example used by macroexpander (C-c C-m) to display the result of a macro expansion in a separate window.

    Interestingly, slime-media.el defines an event :popup-buffer but it seems impossible to trigger it from SWANK. It is however a useful code reference for how to create the popup buffer in ELisp. This time we won’t bother with “events” and just straight up execute some ELisp code using swank::eval-in-emacs. However by default, this feature is disabled on Emacs-side, so you’ll have to set Emacs variable slime-enable-evaluate-in-emacs to t in order for this method to work.

    Also Emacs must be compiled with ImageMagick for the resizing functionality to work.

    Anyway, the code to view file in the popup buffer looks like this:

    (defun view-file-slime (file &key (bufname "*image-viewer*"))
      (let ((ns (namestring file)))
        (swank::eval-in-emacs
         `(progn
            (slime-with-popup-buffer (,bufname :connection t :package t)
              (insert-image (create-image ,ns))
              (image-mode)
              (setf buffer-file-name ,ns)
              (not-modified)
              (image-toggle-display-image))
            ;; try to resize the image after the buffer is displayed
            (with-current-buffer ,bufname (image-toggle-display-image))))))
        ))
    
    

    Arriving to this solution has required reading image-mode’s source code to understand what exactly makes image-mode behave just like if the image file was opened in Emacs via C-x C-f. First off, image-mode can be a major and a minor mode - and the minor mode is not nearly as useful. slime-with-popup-buffer has a :mode keyword argument but it would cause image-mode to be set before the image is inserted, and it will be a minor mode in this case! Therefore (image-mode) must be called after insert-image.

    Next, the buffer must satisfy several conditions in order to get image data from the filename and not from the buffer itself. Technically it shouldn’t be necessary, but I couldn’t get auto resizing to work when data-p is true. So I set buffer-file-name to image’s filename and set not-modified flag on.

    Next, image-toggle-display-image is called to possibly resize the image according to image-mode settings. It's called outside of slime-with-popup-buffer for the following reason: the buffer might not yet be visible and have any specific dimensions assigned to it, and therefore resizing will do nothing.

    Here’s an example of how calling this function looks in Emacs.

    The position of the popup buffer depends on whether the original Emacs window is wide enough or not. I think it looks better when it’s divided vertically. Use M-x image-transform-fit-to-height or M-x image-transform-fit-to-width to set up the auto-resizing method (it gets remembered for future images). Unfortunately there’s no way to fit both height and width, at least with vanilla Emacs. I prefer fit-to-width because in case the image is too tall, it is possible to scroll the image vertically with M-PgDn and M-PgUp from the other buffer. Unlike other image-mode buffers, this buffer supports a shortcut q to close itself, as well as various SLIME shortcuts, for example C-c C-z to return to the REPL.

    That's it for now, hope you enjoyed this overview and if you happen to know a better way to display images in Emacs, I would be interested to hear about it.




    ag

    There Will Be Dragons

    Packed up the first of the local Mother’s Day treat packages — lily-of-the-valley soap and bath salts, baked goodies and confections. And locals get a little potted lily-of-the-valley too. Supplies limited — I think I can do 4 more before I run out of cookies. I’m done with baking for a bit…need to get back … Continue reading "There Will Be Dragons"




    ag

    Lotus Elise Classic Heritage Edition




    ag

    Mr. Cupps x Uncrate Vintage Keychain Collection





    ag

    A message from the Grand Master on pandemic response

    The Grand Master Sabazius has provided some useful information and advice to O.T.O. members about how to respond to the COVID-19 pandemic.





    ag

    Passages

    When the architect passes you still have the building. When the musician passes you still have the music. When the person passes you have what you remember —  when Fats Domino passed, when Little Richard passed, I remember how their hands looked on the keys. I remember how I knew from watching them that the […]




    ag

    Can you imagine the clipshow?

    Can you imagine the clipshow?



    View Comic!







    ag

    High rate of teenage pregnancies in Malta

    Malta has the highest number of teenage mothers in Europe relative to population. There is also a very high rate of sexually transmitted diseases in Malta among teenagers. One need not wonder why this is the case. Malta's schools provide no sex education at all. The church opposes any form of sex education and any form of use of contraceptives. Abortion does not exist as such except as a clause regulating the penalty for an abortion.  There is a tendencyAlpha that teenagers debut earlier with sex than before. One may ask whether Malta’s approach to sex education and contraceptives benefits to society. In today's Malta Times one can read that 32 children have been born in 2011 having mothers that are 16 years old or younger. Sure you can understand those who believe that sex is something for adults and preferably within marriage although it is a little bit old fashioned in today’s society. But that does not change the fact that unwanted children are born because of the attitude towards sex education, contraception and abortion and there is probably no method to prevent this from happen if you do not give teenagers sex education and thus tell them how to avoid pregnancy and sexually transmitted diseases. See also Teenage births once more of March 20




    ag

    Teenage births once more

    In todays The Times the problem with teenage pregnancies is addressed again. In the article it is said that Angela Abela, a clinical psychologist and the director of the University’s Centre for Family Studies, not only is asking questions but also has the key which is education and early intervention. With early intervention she does not mean intervention as early as before conception; no, she means by early intervention the time when the teenager still is pregnant. In a more modern society that would be the right approach, because then it might still be time for abortion. That is, of course, not what Ms Abela had in mind. No, she wants to involve the young father. One can wonder if she really believes that a teenage father can mature in such a short time and be a responsible father. Of course he cannot. Ms Abela seems to mean that one of the keys to solve the problem is to give instructions on how best to deal with a situation where a teenager is still pregnant or have given birth. It is of course commendable, but it does not solve the problem that Malta has the highest rate of teenage mothers in the EU related to the population. The solution must be to strive to prevent teen pregnancy. This can only happen through sex education ( in which one might even strongly discourage adolescents to have sex outside marriage, this is, after all, Malta), contraception counseling, access to contraceptives and, something that is not the case for Malta in perhaps 20-30 years, free abortions. The problem with teenage mothers will persist as long as you do not introduce sex education and teaching about contraception and its use. It is as simple as that. Malta is, however, in many ways far behind the more modern EU states and the Catholic Church is in many ways responsible for this. See also The Observers article in this subject of March 14




    ag

    Again, the Maltese judicial system is proven to have collapsed and now it also seems ridiculous



    Today one can read in The Times of a man being sentenced to one month in prison and fined 233€ for illegal gambling. The fantastic and almost unbelievable fact is that the crime was committed in 2001 and the man pleaded guilty in 2002. The man had to wait ten years to be punished for a crime he had admitted almost immediately! To make this even more surprising (well, maybe not so surprising; this is probably typically for the judicial system in Malta) the judge found that the prosecution had failed to prove the allegations against the man, but, since he had admitted the crime the judge had to find him guilty. The Observer sincerely hopes that the latter is not true. In most other countries, with a more sophisticated and functioning judicial system than Malta, an admission is not enough to prove that a person has committed a crime.  When famous murders occur, quite many people come to the police and plead guilty. This is a well-known fact among Alphacriminologists. Probably and hopefully The Times has not published full details about why the judge had to find the man guilty.







    ag

    Safe Dynamic Memory Management in Ada and SPARK

    Safe Dynamic Memory Management in Ada and SPARK by Maroua Maalej, Tucker Taft, Yannick Moy:

    Handling memory in a correct and efficient way is a step toward safer, less complex, and higher performing software-intensive systems. However, languages used for critical software development such as Ada, which supports formal verification with its SPARK subset, face challenges regarding any use of pointers due to potential pointer aliasing. In this work, we introduce an extension to the Ada language, and to its SPARK subset, to provide pointer types (“access types” in Ada) that provide provably safe, automatic storage management without any asynchronous garbage collection, and without explicit deallocation by the user. Because the mechanism for these safe pointers relies on strict control of aliasing, it can be used in the SPARK subset for formal verification, including both information flow analysis and proof of safety and correctness properties. In this paper, we present this proposal (which has been submitted for inclusion in the next version of Ada), and explain how we are able to incorporate these pointers into formal analyses

    For the systems programmers among you, you might be interested in some new developments in Ada where they propose to add ownership types to Ada's pointer/access types, to improve the flexibility of the programs that can be written and whose safety can be automatically verified. The automated satisfiability of these safety properties is a key goal of the SPARK Ada subset.




    ag

    "Three Things I Wish I Knew When I Started Designing Languages"

    The transcript of Three Things I Wish I Knew When I Started Designing Languages, a talk given by Peter Alvaro somewhere or other, is up at Info Q.

    Peter Alavaro's main research interest is in taming distributed systems. He starts his talk with the provocative thesis, "In the future, all radical new languages will be domain-specific languages." He talks of the evolution of his ideas about dealing with distributed systems:

    1. Little interest by designers of programming-language designers in filling huge difficulty of debugging in context of distributed systems;
    2. PLs often make handling of data somewhat implicit, even with functional programming, which he says is dangerous in distributed programming;
    3. To talk about the flow of data properly, we need to talk about time;
    4. Two things that influenced him as a grad student: Jeff Ullman's claim that encapsulation and declarativity are in tension, and Fagin's theorem (the existential fragment of second-order logic characterises NP);
    5. Idea that distributed systems can be considered as protocols specified a bit like SQL or Datalog queries;
    6. Triviality with query languages of characterising the idea of place in distributive systems: they are just another relation parameter;
    7. Describing evolution of a system in time can be done with two other things: counters and negation, leading to Bertram Ludäscher's language Statelog. But this way of doing things leads to the kind of low-level overexpressive modelling he was trying to avoid;
    8. "What is it about...protocols that they seem to require negation to express?” Turns out that if you drop negation, you characterise the protocols that deliver messages deterministically.

    He summarises by saying the only good reason to design a programming language (I assume he means a radically novel language) is to shape your understanding of the problem. No regrets of being the only user of his first language, Datalist, because the point is that it shaped all his later thought in his research.




    ag

    Applications of Blockchain to Programming Language Theory

    Let's talk about Blockchain. Goal is to use this forum topic to highlight its usefulness to programming language theory and practice. If you're familiar with existing research efforts, please share them here. In addition, feel free to generate ideas for how Blockchain could improve languages and developer productivity.

    As one tasty example: Blockchain helps to formalize thinking about mutual knowledge and common knowledge, and potentially think about sharing intergalactic computing power through vast distributed computing fabrics. If we can design contracts in such a way that maximizes the usage of mutual knowledge while minimizing common knowledge to situations where you have to "prove your collateral", third-party transactions could eliminate a lot of back office burden. But, there might be benefits in other areas of computer science from such research, as well.

    Some language researchers, like Mark S. Miller, have always dreamed of Agoric and the Decades-Long Quest for Secure Smart Contracts.

    Some may also be aware that verification of smart contracts is an important research area, because of the notorious theft of purse via logic bug in an Ethereum smart contract.




    ag

    Kans op 2e golf, maar contactopsporing moet 2e lockdown vermijden: bekijk de beste fragmenten uit "Het coronadebat" - VRT NWS

    1. Kans op 2e golf, maar contactopsporing moet 2e lockdown vermijden: bekijk de beste fragmenten uit "Het coronadebat"  VRT NWS
    2. Het Corona Debat met Marc Van Ranst, Erika Vlieghe, Maggie De Block (Open Vld), Bart De Wever (N-VA) en anderen  De Morgen
    3. 'We moeten tijd winnen tot vaccin er is'  De Standaard
    4. Het grote coronadebat: “We moeten tijd winnen tot vaccin er is”  Het Belang van Limburg
    5. Hele verhaal bekijken via Google Nieuws










    ag

    The Iron Dragon's Daughter E-Book Only $1.99--MONDAY ONLY!

    .


    More than a quarter-century ago, I was driving to Pittsburgh, with my wife, Marianne Porter, and we were talking about fantasy and about steam locomotives. I made a joke about the Baldwin Steam Dragon Works and Marianne laughed. Then, another mile or so down the road, I said, "Write that down, please."

    Thus was born the Iron Dragons Trilogy, a trio of stand-alone books, the third of which, The Iron Dragon's Mother, was published just last year.

    Far more recently, just an hour or so ago, I got an email from my associates at Open Road Media, telling me that The Iron Dragon's Mother, first of the three, will be on sale for $1.99 this coming Monday, March 23.

    That's one day only BUT this time the sale includes Canada. Which I am very grateful for because the Canadian science fiction community has always been very warm and kind to  me.

    Anyway, here's the boilerplate below, cut-and-pasted from the corporate email:


    We are pleased to let you know that the following ebook(s) will be featured in price promotions soon.


    ISBN13 Title Author Promo Type Country Start Date End Date Promo Price
    9781504025669 The Iron Dragon's Daughter Swanwick, Michael ORM - Early Bird Books NL US 2020-03-23 2020-03-23 $1.99
    9781504025669 The Iron Dragon's Daughter Swanwick, Michael ORM - Early Bird Books NL CA 2020-03-23 2020-03-23 $1.99


    Open Road will promote the feature via social media. We hope you can share the deal with your network as well. You can subscribe to the newsletters at the links below so that you will get the direct link to the deal on the day that it appears.


    Newsletter Link
      Early Bird Books     Subscribe Now  
    The Lineup Subscribe Now
    The Portalist Subscribe Now
    Murder & Mayhem Subscribe Now
    A Love So True Subscribe Now
    The Archive Subscribe Now
    The Reader Subscribe Now


    So if you (1) read e-books, (2) don't own a copy of The Iron Dragon's Daughter, and (3) would like to... well, here's your opportunity to do it on the cheap.





    ag

    The Iron Dragon's Daughter #-Book Sale TODAY ONLY!

    .



    Just a reminder that people in Canada and the US can buy an e-book of The Iron Dragon's Mother, the first book of my stand-alone fantasy trilogy for only $1.99 today. Tomorrow will be too late:

    Here's the boilerplate:




    ISBN13 Title Author Promo Type Country Start Date End Date Promo Price
    9781504025669 The Iron Dragon's Daughter Swanwick, Michael ORM - Early Bird Books NL US 2020-03-23 2020-03-23 $1.99
    9781504025669 The Iron Dragon's Daughter Swanwick, Michael ORM - Early Bird Books NL CA 2020-03-23 2020-03-23 $1.99


    Open Road will promote the feature via social media. We hope you can share the deal with your network as well. You can subscribe to the newsletters at the links below so that you will get the direct link to the deal on the day that it appears.



    Newsletter Link
      Early Bird Books     Subscribe Now  
    The Lineup Subscribe Now
    The Portalist Subscribe Now
    Murder & Mayhem Subscribe Now
    A Love So True Subscribe Now
    The Archive Subscribe Now
    The Reader Subscribe Now

    *




    ag

    A Message From Chengdu