Friday, July 17, 2020

Is this the new normal?

Welcome to Summer 2020: home of the new normal. I'm surprised that there are people who -- I think anyway -- are able to act like nothing is any different and life continues as normal. What a crazy trip. I feel like life is on hold. We can kind of do a lot of the things that we're used to doing and that we want to do, but every now and then there is some big reminder that things are more than a little weird right now.

Helga starts farm camp on Monday. Ah the classic list outlining for parents what their kid needs to bring on the first day of camp. Sunscreen, rain boots, 2 face masks that fully cover the mouth and nose, a hat, a water bottle, antibacterial wipes, rain clothes, and plenty of disinfecting hand sanitizer.

We are hoping to go on a holiday to Italy next month. I found one hotel that looked promising. They even outlined their new special procedures: you don't have to wear a mask when you're at your table eating, but of course when you get up to go to the buffet you do. And you don't serve yourself. There is now a glass partition between you and the food and you ask the staff -- who wear full face protection -- to serve you what you would like. And the pool is open! Using a "special anti-viral form of chlorine" (???).

We bought (well, ordered) a cargo bike recently. It is an Urban Arrow Family and it is mad wack. But to try it out and fill out the forms choosing all of the accessories which you need and which bring the total price to greater than what we paid for our first car, we had to wait in a line outside as only one group / family / whatever in the store at a time and of course you have to be wearing a mask the whole time.
Urban Arrow Family Performance | Markenräder & Zubehör günstig ...
But once it arrives it is going to be sweet!

Tuesday, July 7, 2020

Österreich und Corona

This past weekend the Pemulis family left Munich for the first time in 5 months. We drove deep into the alpine mountains of Salzburger Land in Austria where we had rented a cottage for a 4-night getaway. The cottage sat at approximately 1400 metres above sea level in a small town surrounding an alpine lake called the Zauchensee.


The trip got started as I made my first use of public transportation since March to head to the north of the city and pick up our rental car. As somehow seems to be rather common (and which you wouldn't expect in Europe -- let alone Munich) I was led to a Ford station wagon. It was pretty sweet with all the standard cool stuff you expect nowadays like rear camera, radar alerts, integrated navigation system, etc., but often ending up with a Ford when renting a car in Germany feels a little weird.

I successfully manoeuvred the shiny black estate car toward the south side of Munich and before heading home I had a quick stop to make at the local baby store where we had on the previous day purchased a very expensive child seat. The man (I should say boy actually) installed the seat in our car and I was ready to head home to start packing up the car. First, however, I experienced a very authentic Munich Moment when leaving the parking lot of Kinnings Baby: besides my rented Ford, there were 5 other cars in the parking lot. 3 Audis -- all station wagon A6s, and 2 Porsches -- a Panamera and a Cayenne. So clearly this was one of the "common" baby stores...

Over the next 6 or 7 hours (approximately) we packed up the car to get ready to go. Somehow this takes longer every single time we go anywhere. But finally, after a lot of stress and struggling, and tears and sweat, we were all loaded up and off we went! One nice breakthrough of this car trip (both out and back) is that Heinrich was happy in the car! He didn't cry at all and he slept a little in both directions. This is a huge development as with every single other car trip (including as recently as February when we were in Spain) he would scream at the top of his lungs for the duration of the ride. This was, as you might imagine, less than ideal. Spoiler Alert: while he learned to be happy in the car, he is further than ever from learning how to sleep.

We arrived at the cottage quite late in the day and of course we had an original plan of grocery shopping in the nearby town after arriving but upon arrival the grocery store was already closed. Since there was no food in the cottage, Helga and I headed down the hill to town to get a pizza (or 4) from the local pizzeria. Interesting that while in Germany there are strict regulations about mask-wearing, in Austria no one was wearing masks in the grocery store (which I went to the next morning) or in the restaurant. While of course here in Germany you don't wear a mask if you're sitting at your table (you have to eat after all), all of the employees are doing so at all times. Here it was as if Corona didn't exist. It was almost strange in its semblance of normality. Anyways, we paid for the pizza and headed the 10 km back up the hill to our cottage for a traditional Austrian dinner: take-out pizza.

I will spare the details of the night as it was the same as at home and repeated each of the four nights that we were there: Heinrich not really sleeping at all and screaming and yelling as loud as he could for a good portion of the night. Fun times. In other unfortunate news Helga had caught a cold (it did take 3 weeks of being at Kindergarten for it to happen though) and so she wasn't sleeping that great either -- but nowhere even close to in the same universe as the disaster that her younger brother represents during the nights.

One of the highlights of the area where we were staying was the high quality hiking and trail running. We went for a couple of family hikes


and both Joelle and I got to each do a couple of epic trail runs covering quite a few hundred metres of elevation gain.



On Sunday we took the chair lift up a few hundred metres to explore the mountain a little more. Another funny thing about the regulations here is this: as I mentioned previously there are no requirements for masks in stores or restaurants. However, for the open air chair lift, with only our family members on board, masks were required for everyone aged 6 and above. Weird.


But the trip and wearing the required masks was worth it because up high on the mountain it was really nice, we had some nice lunch (beer for mom and dad and ice cream for Helga), and there was a big Spielplatz.

All in all it was a nice short vacation and great to get out of the city for the first time in a very long time. We look forward to our next excursion to the mountains... coming soon!



Monday, May 25, 2020

The Covid-19 Biergarten Experience (TM)

In this brave new world we need to adapt or die (so to speak) and eventually life must go on. If you step back and think about it for more than two seconds it's really quite astonishing that this is "a thing" but it is and so we accept that there has to be a balance found between keeping people alive and the other very important thing of companies continuing to make money. And so there's a push from politicians / businesses against the push from public health experts about when and how much to open up economies and societies and whatever else and I have to admit that people also need to be able to do things that make them human like socialize so it's not all just greedy business owners. But, in doing these once-normal things, we can't just jump right back into how things were before (though unfortunately many will see the opening up of life as we knew it to mean exactly life as we knew it and put all of us in danger but that's another story I suppose). We have to adapt and to participate in things like, you know, living, we have to approach it quite differently. Restaurants can now open here in Germany but tables have to be some very large distance apart and everyone has to wear masks (except when they're eating of course), etc. And then there's the ever-so-important part of Bavarian social and family life: the Biergarten...

The Biergarten / "Beer Garden" is -- not joking -- like really important in Bayern. It's not the roped-off licensed area for over-19's at outdoor festivals like in North America. It is where you go on Sunday with your family and friends. A beer garden isn't really a beer garden without a playground for children and, unlike in a restaurant, you sit wherever there's room and it's not weird at all to share tables. You're supposed to. You have to. It is all very informal, very low-stress, and very relaxing. But not so much in the Covid-19 times...

To research this story, on a recent unfortunately rather blustery day -- a Sunday, in fact -- I visited a popular local Biergarten with both family and friends. The very first thing that you notice that is now different than before is that when I said above that the Biergarten is not what they often call the "beer garden" in North America, one of the many aspects making it not that kind of beer garden is its openness; there is almost never any kind of specific single entrance or exit and there are definitely not gates or barriers or something of the sort to clearly delineate and enforce what the confines of the Biergarten are and are not. Well, not anymore. The Biergarten was roped off with a single entry point and a single exit. Fine. But related to these people funnelling devices is a new requirement which makes sure that you do not forget that you are living in the time of Corona. There is a long table with stacks of paper forms and some pens. It looks very much like the registration area at a small running race where you can sign up the day of the race but you first have to fill out a form and then pay your entry fee. Here, however, you must write down the name, address, and phone number of your entire party as a form of analog contact tracing. This is the primitive version of what Apple and Google are trying to do with mobile phones and what China is probably doing by Satellite and Artificial Intelligence. The idea is that if anyone who was at the Biergarten on that day eventually gets Covid-19, then everyone who was also there will get a call saying you had better quarantine yourself and you had better get tested. Now I'm not 100% sure how this information gets back to the Biergarten people. Like I'm not sure if it's voluntary on the person who gets sick to remember they were there two weeks ago and to call the place up and say "hey I was there two Sundays ago -- can you call all those people?". I sure hope not because if I got sick with Coronavirus I think the last thing on my mind would be "hey I better call that Biergarten where I was a couple of weeks ago before they hook me up to this ventilator"...

On the way through the entryway you have to wear a mask. When you go up to buy your beer (only bottles except they'll give you a glass for Weißbier because drinking Weißbier out of the bottle would be unthinkable for a German, Corona or no Corona) you also have to wear a mask. When you are sitting at your table (tables are now all spaced nicely far apart) you do not need to wear your mask. When you arrive at a table there is a small laminated card saying that this table is safe to sit at because it has been disinfected. When you leave the Biergarten you must bring that card with you on the way out so that people know your former table is now contaminated. They will then sanitize the table and put a brand new card back on so that the cycle may repeat itself.

All in all the visit was pleasant. While we probably wouldn't have chosen by ourselves to let Helga go play in the Spielplatz, it may have been therapeutic to have that outside push by the anonymous parents of the child she really wanted to go play with and for whom playing in the playground was clearly no problem at all. And it was definitely therapeutic for Helga (as long as she doesn't get Corona as a result). She needed that freedom and social interaction and for a brief moment in time she almost looked like a kid enjoying life and living in simpler times. Perhaps we can look forward to one day experiencing more than just a moment.

Tuesday, May 12, 2020

Corona 5: Scheiße

"Corona Virus ist nicht schön!" Helga likes to say. She has been known to be correct about some or even many things, and in this particular situation, she is right again. The Corona-Krise is affecting many people in many different ways. We are (so far anyways) much better off than many people (and we are thankful for that) who have really been directly affected but it seems no one is immune from the secondary effects. Just last week the high tech offices of [LARGE MULTI-NATIONAL PEOPLE TRANSPORTATION CORPORATION MASQUERADING AS FRIENDLY PROGRESSIVE START-UP] here in Munich were hit pretty hard by said secondary effects when approximately half of the office was laid off. Our GWMD protagonist Pemulis was thankfully spared but things will certainly change -- and not necessarily for the better -- with these drastic and unfortunately quite unexpected Corona-Krise upheavals.

In other very related news, Germany has started to "gradually" reduce the social restrictions on society and as anyone with half a brain could have told you, the results are already frustratingly disappointing; from The Guardian: "Germany sees infections rise again after easing lockdown". Well duh. The problem is not necessarily with the letter of the law -- the estimated transmission rate had dropped to somewhere around 0.5 in the last weeks. Having a closed economy and keeping kids out of schools can in many cases be worse than the disease itself and a number that low warrants some changes to the blunt instrument of total lockdown. But as is almost always the case, there is what the law says, what can be and is enforced, and what people interpret as the repercussions, severity, and seriousness / necessity of laws and regulations. In this case, if you look outside in almost any city in Europe, one can very successfully apply the adage: give people an inch, and they will take a mile.

It seems that people's default understanding of rules are to the letter, rather than the spirit, of those laws. And unfortunately, the spirit of the law is generally what matters. Perhaps the regulation changes should have read something like "you may now gather in groups... if you absolutely have to". Without those last few words -- which are of course lacking -- people seem to generally take the rule as "you may now gather in groups... because there is no more danger of any kind whatsoever... why not have a BBQ? Have a big party because all the badness (TM) is over". It is nicht schön being the pessimist / realist here, but I'm fairly sure this is not some transient disruption to our lives that will end and then everything will go back to normal. Barring the fact that for many people their lives will never be the same again, for everyone we have to come to the realization that life might forever be different. It has to be.

As of yesterday all stores in Germany can open. Anyone inside the store -- customers and employees alike -- must wear a mask, but it's still kind of crazy. The transmission rate is estimated to have gone up past 1.0 again and that was really fast. Especially because you'd think that many sensible people are taking either a wait-and-see approach or at least are understanding the fact that while we can go out and do more things, it doesn't mean that we have to. I would like nothing more than a return to something resembling normality: being able to go to my office so that I could actually concentrate on work for more than 7 minutes at a time; going for a walk down the Maximilianstraße past Cartier, the State Opera, and the Hotel Vier Jahreszeiten to get a really good coffee; buying a couple of groceries on the way home without worrying and spending 30 minutes wiping them down with antibacterial wipes once I get home.

The big difficulty for me, I think, is not being able to have a specific future to look forward to. There's always been a running race or a trip somewhere or a visit from a friend to point to in the near future and know that it's something that's coming and so the current pattern of getting up, working on something, figuring out dinner, cleaning up, and going to bed will at least be broken up for a little bit in a little bit of time. But it's hard to hold that hope right now because our future is anything but specific.

Thursday, April 23, 2020

Corona 4: infection rates and cool graphs

Covid-19: the fun never ends. So you've heard about the lockdowns beginning to "ease" in Europe, the redneck / right-wing nut protestors in the US, and definitely -- for a while now -- about flattening the curve. But how, other than going stir crazy inside and politicians and business owners getting worried about re-elections and profits, respectively, how can we know when it might be safe(-ish) to start lifting restrictions, going back to "normal" (whatever that will be), and -- most importantly -- knowing how and when the virus might be starting to go away? The answer is (or more accurately, part of the answer is): the infection rate (aka "Rt: the effective reproduction number", even better aka "The Metric We Need to Manage COVID-19").

Rt is, as the name of this article suggests, the "effective reproduction number" or "infection rate" and in this case we of course mean for Covid-19 (what else would anyone be talking about these days?). Similar in some ways to the replacement fertility rate, which is the average number of children that would be born to a woman over her lifetime required to sustain a given population, Rt can tell us what we can expect to happen in a population -- but in this case, how the virus might keep spreading or start to slow down. For replacement fertility, the important number is right around 2.0 (it's a little higher due to some other factors like child mortality rates but for our purposes and in general for the developed world you can think of it as 2.0). If the number is < 2.0 in a country, eventually (without immigration), the population will disappear. If it's > 2.0 then the population will grow. Easy, right?

It's similar with the effective reproduction rate. But in this case, it tells us the average number of people that an infected person will infect. If it's > 1.0 then the virus will keep spreading. If it's < 1.0, then the virus will eventually disappear. As Tomas Pueyo put it in this excellent article The Hammer and the Dance"If R is above 1, infections grow exponentially into an epidemic. If it’s below 1, they die down." Let's look at a simple example:

1. Imagine 10 people have the virus and we are experiencing Rt = 2.0. Then those 10 people will each infect (on average) 2 other people. So then we have 20 new cases (eventually the original 10 people will get better, we hope, or, sadly, will stop being counted as "active cases" in another way). Those 20 people, with the same infection rate, will each infect another 2 people each, and now we have 40 new cases. Et cetera...

2. Now imagine that 10 other people have the virus, but because of social distancing, self-isolation, and other "restricting" measures, the Rt has been pushed down to, say, 0.85. Those 10 people will then infect a further ~8.5 people (we can round up to 9 to be conservative), who will then infect 9*0.85 = 7.65 (or around 8), who will then infect 8*0.85 = 6.8 (or around 7), until, eventually, there's no one being infected.

So, obviously, the point of the lockdown measures (among other things) is to push Rt down towards 0. And we can only consider opening things up if we are confident that we can keep Rt below 1. From The Hammer and the Dance again:
In Wuhan, it is calculated that Rt was initially 3.9, and after the lockdown and centralized quarantine, it went down to 0.32.
But once you move into the Dance [easing lockdown measures], you don’t need to do that anymore. You just need your Rt to stay below 1: a lot of the social distancing measures have true, hard costs on people. They might lose their job, their business, their healthy habits…
As long as you can keep the infection rate under 1 until there's a vaccine, then we can prevent another outbreak. With the background in place, we can now finally get to the big question and (hopefully) some answers: what is Rt currently in different places, what has it been in the past, and where is it going?

What is Rt right now?
Unfortunately, as you can probably imagine, we can't compute an exact value for Rt. It is a latent (hidden) variable. We can observe the effects of the infection rate, though, which is (of course) the number of people being infected. The way one does this is (duck for cover): statistics! Probabilistic inference! And most exciting of all, Bayesian inference! What a coincidence that the author of this blog's PhD thesis was on this very topic! Now, there are very few things in the world that tend to be as boring and/or annoying as someone explaining their PhD thesis work, so I will try to keep the explaining part to a minimum, and the cool results part to a maximum. Sadly, there is some background that I just can't help myself but feel that I have to lay out here. It will be super basic though.

Bayesian statistics uses Bayes theorem to understand degrees of belief in events happening. The main important thing that distinguishes it from frequentist statistics is that we infer probabilities of events based not only on running many trials and building up statistics, but on our prior belief (encoded as a probability) that something will (or will not) happen. We're mainly interested in computing posterior probabilities which (thanks to Bayes theorem) are understood to be proportional to the likelihood of our data given some proposition being true, times our prior belief that the proposition in question really is true. Tiny obligatory simplified example of coin tossing time. In pure frequentist statistics, if we flip a coin 5 times and each time it comes up heads, our model will predict that this coin will be heads 100% of the time. In Bayesian statistics, if we encode a prior belief that, like most coins, it will come up heads 50% of the time, then our model will have a more sensible prediction that (depending on the likelihood and prior functions that we chose) will be closer to predicting that heads will come up maybe a tiny tiny bit more often than tails. If we keep running experiments and after 1000 trials (for example) we still see heads coming up like 950 times, then the evidence (aka likelihood) will overwhelm our prior belief and we'll again come to the conclusion that this coin is not very fair and is in fact weighted to come up heads a lot more often.

It's well known that we are not able to count every single person who gets infected (for example, recent research suggests that Covid-19 may be between 50 and 85 times (!!) as prevalent as official figures suggest). Thankfully, however, as long as we use the same method to count the number of people infected, it doesn't really matter for our purposes if it over- or under-estimates the raw numbers -- as long as it's more or less consistent.

Our method
This is great because I love Instagram so much: the guys who created Instagram have created a website, rt.live, which not only calculates values of Rt for all of the US states (and graphs them really nicely), but also explains their method and provides some code that we will use to extend their analysis to places that readers of this particular blog may care more about; namely, Germany and Canada.

As Kevin Systrom does at rt.live, we will use a variation of the Bettencourt and Ribeiro method (probably no relation to the Milwaukee Admirals sniper Mike Ribeiro). This method uses Bayes' Theorem with the following setup:

PRt | k ) = P ( k Rt )  P ( Rt ) / P ( k )

This gives an expression to calculate the probability of Rt given k new cases, or P ( Rt | k ). This is the posterior probability (see above) that we're interested in. This is equal to:

- The likelihood of seeing k new cases given an infection rate of RtP ( Rt ), multiplied by
- The prior probability (or prior belief) of what Rt might be before we've seen any data, P ( Rt ), divided by
- The probability of seeing this many new cases in general, P ( k ).

Oh dear, this is already getting a bit complex. But please bear with me for just a little bit longer and then we'll get into the nice graphs, I promise. I will spare you the actual inference calculation, but we need to at least understand what we will use to model each of the expressions mentioned above.

First, the likelihood function. Since we're modeling counts of something, we will use the Poisson Distribution. From our friend wikipedia, this models the "probability of a given number of events occurring in a fixed interval of time or space if these events occur with a known constant mean rate and independently of the time since the last event". It has a single parameter λ (lambda) which is the expected number of occurrences. After some derivation, we can connect λ with k (number of new cases) and our famous rate Rt. It's like this:



which can then be plugged into the Poisson Distribution and we get a nice formula for our likelihood:


Remember that we know kt-1 (it's the number of new cases on the previous day). Those who have studied biology will probably recognize our expression for λ as a standard exponential growth model. Note that the γ is the reciprocal of the serial interval (γ  1/7 for Covid-19).

So what does this likelihood function actually look like? Consider an example where we have 4 days of data: on day 1 there were 20 new cases, day 2 had 40, day 3 had 55, and day 4 had 90. Then, the likelihood of Rt for each of these days looks like this:



Next let's look at our prior. Remember this is our prior belief how likely values for Rt without having observed any data. Because the value of Rt for one day will probably be very close to its value on the previous day, we use a normal (Gaussian) distribution with a mean equal to the value of Rt on the previous day. Therefore our prior looks like this:



where σ is a hyperparameter that we can estimate (or just use some "sensible" value) and is the Gaussian's variance. An example prior distribution P ( Rt ) with Rt-1 = 3.9 (an estimate of what the initial value was in Wuhan) and σ = 0.3 (we can choose a good value by maximizing the likelihood of our observed data) looks like this:


What this means is there's a very high probability of the new value being around 3.9 again (in fact it is the most likely value) but there's quite a spread of possible values (and getting exactly 3.9 is actually extremely unlikely). For example, if we integrate the probability distribution function above from 3.0 to 3.5, this tells us the probability of Rt falling between 3.0 and 3.5, and that probability is 18.24 %.

Finally, we're ready to combine the prior probability with the likelihood function and perform inference with our observed data. All we have to do for that is multiply the prior by the likelihood and normalize.

Applying the model to real-world data

The Worldometer is providing up-to-date numbers for new confirmed cases of Covid-19 across the world. I gathered the data for Germany and Canada on Thursday, April 23rd from https://www.worldometers.info/coronavirus/country/germany/ and https://www.worldometers.info/coronavirus/country/canada/ respectively. Here are the total number of cases for Germany and for Canada starting on March 2nd:



Just looking at the graphs above, while Germany has a lot more total cases than Canada (almost 4x as many -- Germany has ~150,000 while Canada only has ~40,000), it looks like right now Germany's cases are growing more slowly, and therefore likely has a lower Rt. Let's find out!

We can see more clearly in the following graphs that indeed Canada's new daily case numbers are currently going up, while Germany's are going down (we also show a "smoothed" curve -- and use that in our model calculations -- because it helps control other unseen errors in the observed numbers like people who didn't get counted, etc.).



Again, the raw numbers are bigger in Germany, but the fact that those numbers are going down is what's important. Let's see those infection rates!!!




The data points show the maximum likelihood estimates of the infection rate for each day and the grey shaded area shows 90% of the probability density interval of our posterior. You can see that we get more confident of the estimate range as we gather more data. In both cases, the good news is that the trend for the infection rate is clearly on the way down. For Germany, as the initial data suggested, the infection rate is slightly lower than it seems to be in Canada and perhaps it is enough for a very cautious gradual re-opening of the economy (but I personally doubt it).

The graph looks nice, but here are some more specific numbers for the last few days, first in Germany (left), and then in Canada (right):

The tables above show the maximum likelihood (ML) estimate -- i.e. the most likely value for Rt followed by the low end of the 90% probability density interval and then the high end. For Germany, our best guess for the current infection rate is 0.77 and is almost for sure not lower than 0.49 and almost for sure not higher than 0.98. For Canada our best guess is 1.08 and it's almost for sure somewhere between 0.81 and 1.30.

So does this mean that things can go back to normal any time soon? I'd say... definitely not.

Tuesday, March 31, 2020

Corona Check-in #3

I wrote the first Corona Check-in (aka Life in the Trenches) on here exactly two weeks ago but it feels like at least 3 years [note: this ended up being posted a few days after the previous sentence was written]. At the time it felt weird that there were less people in the office than normal and that the streets were a little more empty than usual. Later it was strange that restaurants were allowed to be open but only for limited hours. Now, as anyone who hasn't been living under a rock for the last month knows (or those living in the "Big Brother" house who allegedly continue to be cut off from the outside world and therefore have no idea what's going on), things have, to put it lightly, escalated. We're down to essential services in basically all of the modern world and many of us are in various states of lock-down. In France, breaking the lock-down rules results in a fine of a few hundred Euros for the first offence, and then quickly climbs up to six months in prison for a second (and if you think carefully about what prisons are like especially right now, you really don't want to be going to one). India's 1.3 billion people have been put into lock-down as of the other day, with the governors of some states giving orders to "shoot on sight" any offenders. Here in Germany, things are less draconian for now, but I continue to see people not taking it very seriously (e.g. walking to the grocery store -- which is of course allowed -- I saw a big group of runners out together... come on people...) and I think that will lead to more forceful restrictions in due course.

I continue to put my very best effort in for working from home, but to be honest it's all but impossible. There are some positive things coming out of this, uhh... "incident", however. For one, there is a lot of funny Twitter and Instagram content coming out. I'm especially impressed by the sarcastic and self-deprecating parents trying to make light of surviving this thing with their kids at home. Some really funny people out there on the Internet.


What a weird existence.

Wednesday, March 18, 2020

Life at the Covid-19 Epicentre: Report #2

A lot has changed in just a few days. In Germany we're not yet on full lock-down like they are in France and Italy, but things feel very strange indeed. In theory all "non-essential" shops are closed but I went for a run yesterday (I checked and it's allowed -- "even encouraged") and saw even an ice cream shop open. I believe officially restaurants are allowed to be open but only from 11:00 to 15:00 and everyone has to be at least 1.5 metres apart. One thing that seemed very normal was going to the grocery store. It wasn't overly crowded or eerily empty -- just normal. In general, all of the shelves were stacked how I'm used to seeing them (even the toilet paper aisle!) except there was a lot less selection in the pasta aisle. Normally it's basically an entire aisle of different brands and types and yesterday there was basically only a few boxes of whole wheat pasta left sitting in the corner (yuck).

Our office is officially completely closed and -- like most office workers -- we are in work-from-home mode. This presents interesting and difficult challenges especially since, as we all know, schools are closed and will be for the foreseeable future. Not only adults are getting cabin fever; kids seem to perhaps even go crazier more quickly. But of all the things that are closed vs. things that are operating as usual, a lot of it feels very arbitrary. We keep getting mail, for example, which seems to me a perfect way for a virus to continue traveling across the globe. Delivery places are all open but must follow a "no touch" delivery procedure where you pay online and the delivery guy rings your bell and leaves the food at the door. All well and good, I suppose, but I'm kind of more concerned with the person who actually made the food than the guy who delivered it, to be honest.

Reports coming out of England and (of all places) Alberta have officials suggesting that schools will stay closed until at least September. If the virus and the inability to travel or be social or buy the things you need doesn't scare you, the idea of your kids being at home with out for the entire spring, summer, and potentially the fall definitely will.

Signing off from the trenches.