Our staff planned to spend the summer learning QT, but we soon discovered that it is very similar to other GUI frameworks we’ve already used. Much less to learn than expected. It’s time to jump right in.
To make the first steps easier, we cheated. Last week a subcontractor coded up the basic windows, using screen shots from the Cocoa version that we abandoned last year. He is a QT expert, so it only took a few days. The app runs on both Mac and Windows, and it looks pretty decent.
It’s nice to work with a framework that is based on modern C++. Apple’s Cocoa and Objective-C were just too quirky and weird. Microsoft’s MFC was far too old, and their new WinUI is still just vapor.
Right now we are checking the code, and deciding how to link in our existing accounting and estimating. The biggest challenge is figuring when & where to work on Goldenseal Pro. We definitely can’t subcontract the whole thing. Tried that once and it went nowhere. We know our own business software better than anyone, so it makes sense for our own programmers to do the work.
Problem is, Cornell and Ithaca College both decided to open in-person this Fall. Students are already starting to move in. Many are walking around without masks. Their parents are even worse. Some have come from states with many active infections. It makes life challenging for those of us over 60.
Even worse, the TurtleSoft office is in the densest part of town, sharing a four-story wooden stairway with nine other offices. Everyone shut down in March, but most are reopening gradually. People walk the halls and use the shared bathrooms without masks. The building dates from about 1890, so there is zero ventilation inside. I’m still trying to figure how to cope.
Personally, I maintain work/life balance by not having computers or Internet at home. That may need to change.
Meanwhile, I’m in a re-roofing groove. Just moved the scaffolding to finish the last bit on the east side of my house. The west side is more complicated because it has pipe flashings, rusted-out gutters, plus plans to add a couple skylights. The construction project will finish some time in September.
This early phase of software development requires plenty of head-scratching, design thought and planning. It probably won’t suffer much if it gets limited attention over the next month or so. As days get shorter and the weather grows worse, it will be easier to slither into a coding frenzy. Somewhere or another.
It’s still far too early to even guess at how long this software project will take. It’s the third attempt. Maybe we are getting better at it.
Upstate New York was doing great for a while. From mid-June until July 9, there were only 1 or 2 active cases of Covid-19 in our county. Most surrounding counties were equally low.
I think people started to think the problem was all over. They visited out of state, and had Independence Day parties without masks or social distancing. As a result, Covid-19 surged back. This past week, the number of active cases in the county has ranged from 32 to 39. It’s almost as many as during the peak in late March. Surrounding counties also have spikes. Oops.
At the peak in March, there were 18 people hospitalized with Covid-19. That dropped to zero, most days in May and June. This week saw a maximum of 4, but it quickly went back to zero. There is much more testing now, so March and April probably had hundreds of hidden cases.
Fortunately, still no deaths in Ithaca and environs. Some nearby counties have experienced 10 to 60 fatalities, especially where the disease hit nursing homes.
On a national scale, the State Rt tracker is starting to show interesting wiggly curves for most states. Growth rates go up, until there are enough cases to make people panic and become more careful. Then growth rates decline, until people breathe a sigh of relief and go back to their old ways. Rinse, repeat.
Globally, cases are exponential again. The number of new daily cases is increasing with the same curve as cumulative cases. That’s how exponentials work.
This disease is not fading away just because the weather is hot. It probably will get worse in the Fall. Many vaccines are under development, but getting a well-tested one that’s both safe and effective is still many months off. So the big question is, how to have some semblance of a normal life as long as Covid-19 is still around?
The IHME Covid Projections site makes predictions for most countries and all US states. It now estimates deaths and infections up until November 1, calculated with and without universal mask adoption. The difference is huge, especially in places that are currently hit hard. Overall I think masks are probably the cheapest and easiest way to reduce transmission, and still carry on economic activity that is as close to normal as possible. There are other options too, but none better than blocking those pesky snot droplets right at the source.
Personally, I wear an N95 mask a lot. Definitely indoors in places with other people. Also outdoors when within 6 feet of anyone who is well-masked. I give 20 feet to anyone bare-faced, or wearing a chin-warmer. I saved seven N95s from a box left over from lead paint removal, and labeled one for each day of the week. They all have an exhaust port, but I put tape over it as a courtesy to other people. After 4 months of use the straps are starting to get ragged, but they still work. Hopefully they’ll last until replacements are back in stock.
Many people around here wear masks, and/or give other people plenty of distance. Unfortunately, there are also plenty of Covidiots who don’t give a crap. I asked one non-masked jogger to give me 6 feet as he charged at me on the sidewalk, and he just ran up close and laughed ha ha right in my face. So now I listen for footsteps and scramble out of the way. It’s safer to walk in traffic, rather than close to idiots/narcissists/sociopaths/whatever.
It’s really too bad that the US recommended against face masks for so long. Too bad that leaders didn’t set an example, for so long. The Feds and most states still haven’t figured out effective messaging, to get people to wear them (and wear them properly). I would suggest pushing a conspiracy theory that Bill Gates has cameras everywhere, and masks are the only way to escape surveillance. Its software uses nose and mouth, so make sure both are covered well.
The only good news is that the US approach is going to be great for epidemiologists. There are 50 different states doing different things, and getting different results. Thousands of cities and counties with assorted rules, and varying compliance rates. It’s going to be incredibly useful data.
Meanwhile, I am still stripping old asphalt and adding new metal roofing on my house. The project just hit 25% completion. I’ve never assembled scaffolding before, nor worked with such long sheets. It’s quite a challenge to remove 3.5 tons of decades-old shingle without creating a mess.
So far I have made almost every possible mistake. I guess that is pretty much how I’ve always learned construction. Or programming. Or anything else in life.
Maybe that’s what the USA also needs to do: make every possible mistake. Then the next pandemic will be easier.
Over the past few weeks, our staff has been learning the QT framework. It’s still too early to tell for sure if it will work for the new Goldenseal Pro accounting software, but at least it hasn’t been a disaster like Microsoft’s WinUI 2.4.
In 2015 we hired a contractor to build Goldenseal Pro with QT. He started with the C++ source code for the current Goldenseal, and gradually added QT interface code. With hindsight, that approach probably was a mistake. The project became too complicated, and I think he was soon overwhelmed. We paid him for the first draw, but the project stalled out soon after that.
What we will do instead is ignore our current code, and build the new interface completely in QT. If and when that looks good and works well, then it’s time to link in our existing code.
With that approach, we’ll waste less time if QT turns out to be a total dud. And we’ll have a better idea of its limitations, before we design the links between our code and the GUI human interface. I suspect that if we had done that with Apple’s Cocoa framework, we would have discovered its fatal flaws six months or a year more quickly.
QT does some weird stuff with the C++ language: that is one reason we decided not to continue with it, back in 2015. But since then we’ve dealt with even worse stuff in Apple’s Cocoa framework, and Microsoft’s MFC. Now the programming quirks in QT seem downright tame. We can get used to them. Five years of upgrades also helps.
I’m cautiously excited about the prospects of actually getting QT to work. It creates versions for both Mac and Windows, which is a big improvement from where we were ten months ago.
Of course, it will take at least another month or two before we’ve mastered QT enough to actually start using it. There are a couple more books to work through first.
There was a spell in the 1990s when TurtleSoft seriously considered selling out to a bigger competitor, and moving on to something new. One possibility was Timberline Software (the biggest construction software at the time). Discussions with them went in circles, and ended up nowhere. A couple years later I talked with one of their ex-salesmen at a trade show. He described them like this: “Timberline grew too fast. It created a vacuum in the middle, which sucked in layers upon layers of assholes.”
I suspect that same history may apply to Apple and Microsoft. They were young and feisty underdogs in the late 1980s. Our first products used their tools, which were productive and sometimes even fun to use. Now both companies are fat and arrogant monopolies, with too many layers in the middle.
QT is much smaller. We’ll soon find out if that helps.
I spent a couple days with Excel, futzing with John Hopkins data for Covid-19. The result is charts showing per-capita infections for the 90 most populous countries (confirmed cases per 100K people). They divide up fairly neatly into 5 groups.
First of all are countries that contained the virus quickly. Except for one city in China, their hospitals were not overwhelmed. Life is close to normal for them, now.
This group is about 27% of the global population, mostly in East Asia. That region had a scary experience with the SARS epidemic, so they knew just what to do for the Covid-19 outbreak: quarantines, contact tracing, testing. Local lockdowns when those weren’t enough. Almost everyone wore masks in public, even before the pandemic. They do help.
Next are countries with a low rate that is still growing. These are about 20% of global population. Almost all are Third World or close. That means the low numbers could be from lack of testing, rather than lack of disease. Australia (thicker line) is the outlier. They contained the outbreak for several months, but Covid-19 has recently started to increase again. It’s mid-winter in the Southern Hemisphere, which may be the culprit. That will also be the theme for other countries, later.
For the next three graphs, the vertical scale is compressed by 5x compared to the previous two.
The “getting serious” middle group has exponential growth, with infection rates that are just starting to be dangerous. Columbia (thick blue line) and Mexico (thick red line) are the worst. India (thick green line) is lowest per capita, but it may be under-reported. These countries make up about 36% of global population.
The fourth group had scary rates of infection in March to April, but they are mostly contained for now. Covid-19 snuck up on them, but all these countries responded well. All are First World countries, with 5% of global population.
Then there are the 15 countries already facing a serious impact from Covid-19, with infection counts that are still increasing. You might say these are the basket cases.
Worst of all is Chile (black line), which currently has 1,527 confirmed infections per 100,000 people. That’s over 1.5% of their population. It made the graph too tall for WordPress to handle, so I had to cut it off at the top. Peru (green) is #2 with .91% infected, Bolivia is #11, and South Africa (purple) is #12 and growing fast. Argentina is also exponential, but just below the cutoff I used. All five of those countries are in their winter seasons. That probably is a very bad omen for the Northern Hemisphere, looking ahead to Fall.
The next most bad-growing-worse countries got that way because of politics. USA (#3 red), Brazil (#4 yellow), Saudi Arabia (#6 orange) and Russia (#7 gray) all have autocratic rulers who started out denying that Covid-19 would be a problem. When proved wrong, they still didn’t do much to help fix things. Sweden (#5 light blue) tried a bold experiment, and didn’t shut down. They ended up with more infections, and an economy no better off than the rest of Europe.
All this stuff is just numbers, but it represents many people’s lives. Looking at that steep red line for the US makes me very angry, and very sad. How did we fuck up so badly? But I’d better stop now.
New York State has been reopening gradually, with a minimum of 2 weeks between each phase. Ithaca entered Phase 4 on Friday, along with most of Upstate NY. Dine-in was allowed in Phase 3, but many restaurants are still takeout-only, or completely closed. All gyms are still closed, as are most bars. Large public events are still forbidden, and masks are required for all indoor public spaces. Outdoors, mask use seems to range from 0% to 70%, depending on location and time. I think it’s declining.
The Rt tracker site currently shows 33 states with increasing infection rates, and only 17 decreasing. New York had a low number through most of April and May, but it gradually inched up. Today it is exactly 1.0. If it stays there, the number of daily infections will remain the same indefinitely.
Since the current number reflects conditions from a couple weeks ago, it is very possible that NYS has reopened too quickly. The ideal balance between safety and economy probably was back at Stage 2 or 3. We will find out about that in a few weeks.
At least Covid-19 is close to contained around here. The county health department is doing almost 1500 tests a week, with only two of them positive on average. Nobody has been hospitalized here since May 29. Nobody local has died yet. Conditions are worse in the bigger cities within a few hours drive, but still tolerable. Even New York City is inching back from the brink.
Sadly, some other states are starting to become very dire. Most of the US reopened too quickly. Governors are starting to crack down, but they will soon find out what happens with exponential growth and a time lag. For example, right now the estimated Rt for Florida is 1.4. That means cases will almost triple before any impact shows, from remedies started today. Florida already has 9500 new daily cases, so it probably will get worse than New York City was in April, and soon.
It’s like watching a slow, enormous train wreck. Too bad it’s not just a train, but the whole frigging country.
Meanwhile, the big question locally is what happens after Cornell reopens this Fall. They just issued a 97 page report about it, but it leaves many details dangling. I think a lot of their plans ignore what students in their late teens and early 20s are like. The local economy is very dependent on the two colleges, so it’s going to be a very interesting ride.
I am pushing 70, so it makes sense to continue social distancing and mask-wearing, even though risks have declined. Most likely that will continue for at least another year. Masks suck, especially in hot weather, but they are a lot more comfortable than a respirator.
To cut down on exposure, the Turtlesoft office is currently open just one day a week. We probably will keep that schedule for most of the summer. Maybe longer. User support is still available by email, and usually by phone.
I spent the stimulus money on scaffolding. So I’m stripping 3 layers of ancient asphalt roofing off my house, and installing metal. It’s also a chance to finish up the exterior painting a bit more safely, and hang new gutters. After that, we’ll see. If QT seems plausible, at some point Goldenseal Pro will consume much more time again.
A couple weeks ago we decided to switch gears, and use a very new framework (Windows UI 2.4) to build Goldenseal Pro for Windows, rather than a very old one (MFC).
When learning a new system, it always helps to start with sample apps. In fact, the ideal way to create a new app is to start with something that already works, and then add to it one step at a time.
So we downloaded a few samples and tried to build them. They needed other Microsoft libraries to run, so we downloaded and installed those. Then they needed even more libraries, using something called NuGet. Running it just gave mystery error messages: probably because it couldn’t find the necessary files on Microsoft’s servers. We searched the web for answers, tried a half dozen suggestions, and got nowhere. Dead in the water.
It’s a really bad sign when you spend 10 or 20 hours on something and can’t even get started.
These days, neither Microsoft nor Apple do a very good job with their programming tools. Fortunately, most frameworks have an ecosystem of books, websites, videos and Stack Overflow answers to assist us developers. Very few of those exist for Win UI 2.4. It is just not ready for prime time. Since it’s sort of a temporary filler, it probably never will be ready. My first impression was that it seemed half-baked, and now that suspicion is confirmed.
I think we will be better off waiting for Win UI 3.0. It is a bigger update and hopefully will have better support.
Win UI 3.0 is promised for some time later in 2020, which probably means 2021. It may not be fully usable until 2022. That’s still quicker than we probably can manage using MFC, so the most logical course is to just wait it out. There really isn’t anything we can do right now to make Goldenseal Pro happen for Windows, at least not by using Microsoft frameworks.
Fortunately, there is another alternative: QT. Way back in 2015 we hired a subcontractor who specialized in QT, to build Goldenseal Pro for both Mac and Windows. He finished enough to receive one draw payment, then stalled out. But, maybe we can figure out how to make it work. Worst case, our staff gives up in disgust and we still wait for Win UI 3.0.
In theory, QT lets us write one batch of code that runs on Macintosh, Windows, and even Linux. QT is open source, and its volunteer programmers did the heavy lifting to convert from 32-bit to 64-bit on the Mac. Odds are good they’ll also make it run on the upcoming ARM chips. So QT is worth the try.
As with our original plan, it probably will take most of the summer to get the gears fully shifted. Run some samples, read some books, work through the tutorials.
Based on a quick look, QT seems like it’s a complex, confusing mess. Unfortunately, that is the state of all the other options, too. These days, all programming requires layers upon layers of other people’s code. It tends to be fragile, poorly maintained, and poorly documented. But having a support ecosystem helps a lot, and it does already exist for QT. Whether that is enough to make it usable, we will soon find out.
According to OpenTable, restaurant reservations in the US increased to 33% of normal, as of yesterday. It varies a lot between states: Rhode Island is close to 100%, while New York, Hawaii and DC are still under 10%. Those numbers are probably a decent indicator for general levels of reopening. The sharp dip yesterday was because it compares to Father’s Day 2019.
The Rt tracker website now shows 19 states with growth multipliers above 1. Arizona leads the pack, while most states in the Northeast are near the bottom. New York was #1 for new cases during most of April and May, but it fell to #8. The action has shifted south and west. Specific numbers vary with each update, but the trend has been consistent.
JUNE 19 UPDATE: the Rt tracker revised their calculation method today. They now show 26 states with growth rates greater than 1 (daily infections increasing). Several states are starting to look very scary.
Since economies are still ramping up, the best guess is that the growth rate will continue to increase. At some point, states with a growth rate much above 1 will run into trouble. Presumably they will then take action to reduce infections.
That means the Rt rate will probably hang out close to 1, pretty much indefinitely. For every infection that ends (via recovery or death), a new one will take its place (on average). Of course there will be large variations in different places.
In a previous post, I talked about containment. It can happen globally if every country reduces infections to zero, until the virus disappears. That’s what happened with SARS and MERS, the two previous coronavirus epidemics. Sadly, it seems very unlikely that containment for this one will ever happen in the US, nor globally. Covid-19 is just too well established. A few island nations have reached zero cases, but that’s still not great. They constantly will need to quarantine all visitors, or risk fresh outbreaks.
For a non-contained disease, the only other end game is herd immunity, which occurs when a critical mass of people are immune. If non-immune people are rare enough, then the disease gradually stops spreading. The amount of immunity needed depends on a lot of factors, but it’s usually between 60% and 90% of the population.
With herd immunity, the disease may eventually die out completely. It may stick around as a minor problem. Or it may return in surges, as each previous wave’s immunity fades away.
There isn’t anywhere with herd-level immunity to Covid-19 right now. New York City is probably the closest, with about 20% showing positive antibody tests. Elsewhere in the US, it’s rarely over 5%.
Doing some very quick math, if 3 months of infections made 5% immune, then it will take 45 months to hit 75%. The curve will be flat, but very wide.
Of course, vaccines are a great way to increase herd immunity very quickly, without all the sickness and death. In the US, roughly 60% of children and 45% of adults got a flu shot in 2018/9. For Covid-19, a recent survey showed 49% who plan to get a Covid-19 vaccination. 20% are unwilling, and 31% not sure.
That probably isn’t enough to attain herd immunity in one swell foop, but it’s close. After a vaccine is available and after half the anti-vaxxers get infected, the US will hit herd levels of protection.
We have not made much progress on Goldenseal Pro for Windows, ever since we closed as a non-essential business on March 23. Stepping back for a while made it clear that it’s time to shift gears.
Our original plan was to use MFC (Microsoft Foundation Classes) to build Goldenseal Pro for Windows. Best guess at that time was a year to finish. MFC dates from 1992, which is ancient in computer years. On the other hand, we already use some parts of it. Adding the rest seemed like it might be relatively easy.
Unfortunately, MFC really is just too darned old. Just about everything is awkward and painful. Just one example: for text, it may use LPSTR, LPCSTR, LPWSTR, LPCWSTR, LPTSTR, LPTCSTR, WCHAR or TCHAR, depending on the function. Choose the wrong one and the app shows garbage text, or crashes. It’s constantly frustrating, even with a cheat sheet.
Based on progress to date, it now looks like it will take 2 or 3 years to finish Goldenseal Pro, by using MFC. Maybe longer, since Covid-19 is likely to cause more delays.
Microsoft has other frameworks and programming tools that are newer than MFC. Most use C# or Visual Basic (their in-house programming languages). Last week I put all the options into a spreadsheet: 56 of them, and I probably missed a few. Everything from ADO to XAML. They have WCF, WPF and WF, but no WTF (though it ought to be there). Nothing has ever been retired: it’s the tech equivalent of a hoarder’s house.
The Windows team seems to be aware of the problem. WinUI 3 is their blueprint for a more orderly set of development tools. In theory, it will unite all the options into one flexible system, with much better support for C++ code such as ours. WinUI 3 just moved from ‘alpha’ to ‘preview’, whatever that means.
Originally, we planned to whip something out in MFC, and then gradually convert it to WinUI 3. Now it looks like it will be better to jump right into WinUI. We might as well experience the growing pains of a young platform, rather than the arthritis of a very old one.
Full release of WinUI 3 is probably still a year off, but there’s a half-baked WinUI 2.4 which we probably can start with.
It will take most of the summer for our staff to come to grips with the new plan. We will play around with sample projects, read books and online info, and then start on a prototype. We may need to learn C#. We may need to shift gears again, if Microsoft shifts theirs. We probably will need to make a few changes in Goldenseal’s interface, so it fits into their system.
Our lives would sure be easier if we could just write code once, and have it run on all desktops. So, I went back and looked again at cross-platform development tools, for the 4th or 5th time. QT and Wxwidgets are the best known, but there are a few others. This post sums up their problems in great detail. Somewhat cynical, but it’s the truth. Likewise for its picture of the fishes.
In past posts I’ve talked about exponential growth when it’s fast and scary, and when it’s close to flat. But there’s also negative growth, with a multiplier of less than 1.
Right now, the Rt Tracker website shows all but four states with Rt like that, from Arkansas (.99) all the way down to Alaska (.63). If they can stay below 1 for long enough, Covid-19 eventually will reach containment.
Here is a chart of exponential growth rates less than one. It shows how the number of new cases of Covid-19 will decrease for each Rt multiplier. The lower the number, the faster the approach to zero.
Right now there are four states with Rt values under .82: Alaska, Hawaii, Vermont, and Montana. All have relatively small, isolated populations. They never had many cases to begin with, and are close to zero now. With local containment achieved, their biggest worry is new cases that come in from elsewhere.
The next lowest state is Connecticut, with an .83 multiplier. They had over 2000 new infections at the daily peak, but the average is about 600 now. At current rate of decline, it will take roughly 50 days to drop by a factor of 10 (to 60 new cases per day). Another 50 days gets it to 6 new cases. The theoretical curve never reaches zero, but with actual humans it’s possible to get there eventually.
Other states with higher Rt values will decline more slowly. Some will be very, very slow.
Exponential curves and Rt charts are pretty, but they are just theory. Actual containment depends on what people do each day: how much they stay home, how much they congregate, whether they wear masks. Just as important is the work of state and local health departments. They have battled all sorts of diseases over the past century, and this is just another for them.
To contain a disease, health departments do whatever it takes to reduce the infection growth rate to something less than one, then keep it that way.
Vaccines are the best way to contain a disease. Many folks are working on them for Covid-19. Next best is contact-tracing and quarantines. If those aren’t enough, then the only recourse left is massive social distancing. Economically, it’s an extremely painful option, but less bad than having many people suddenly sick and dying at the same time.
The ideal way to conquer a dread disease is to get global containment: already accomplished for smallpox, and almost completed for polio. Total containment is very hard work. Health workers must go into poor and war-torn regions and vaccinate enough people to reach “herd immunity”. It also requires plenty of contact-tracking and isolation until the last cases are completely gone. One sad consequence of Covid-19 is that it sets back the efforts to eradicate polio.
The Rt tracker site seems like a very useful tool. However, Rt is based on actual test results. It lags by at least a couple weeks, because it takes time for infections to develop, tests to be processed, and data to be entered into the pipeline. Today’s numbers reflect conditions from when state just started to reopen in early May. The social distance scorecard is probably the best way to predict the future, but it’s a very crude guide based on smart phone locations. It doesn’t adjust for mask use, indoor vs outdoor contact, or sanitation measures. Lately it rates most of the US at D or F, but I think reality is a grade or so better.
As social distancing relaxes, it will be interesting to see how much it affects the numbers. States will probably jump around with changes in weather, policies and people’s behavior. The risk is always there for an outbreak, with a sudden return to scary exponential growth. A single ‘super-spreader’ event can push any state to well above 1.
SARS and MERS were caught soon enough to be 100% contained. Covid-19 became too global, and it’s unlikely to ever reach full containment. Even with a vaccine. However, it can become like measles, influenza and other diseases that are controlled enough to not cause big catastrophes.
Two months ago, I first blogged about Covid-19. Since then, much has changed. Way more than I expected back then.
OpenTable has a spreadsheet for restaurant visits in 36 states, plus a few other countries. Here is their US data in chart form:
It only took two weeks to drop from normal (Mar 8) to zero (Mar 22). Many Governors shut down their states during that period, but the public was usually ahead of them by a few days. The collapse was close to simultaneous across the whole US, and also in Canada and most of Europe. Reopening started a couple weeks ago in a few states and countries, but it’s still very sparse.
What will Covid-19 do as social distancing relaxes? It may fade out for the summer as flu does. Maybe contact-tracing and moderate distancing will be enough to keep it controlled. Maybe there will be exponential outbreaks. Most people are taking it slow, which helps. Those who rush off to crowded bars and church services will be our guinea pigs.
Meanwhile, most of what I said back in March still makes sense. Here’s a slightly revised recap of my advice for construction companies:
Stagger work hours & locations. The less time people spend close to each other, the slower disease spreads.
Be clear with employees and subs. Send them home ASAP if sick, or don’t even let them come in. This might be time to start paying sick leave. Emphasize the need for testing and self-quarantine. Get a non-contact thermometer, and check people for fever.
Be clear with clients. If you work in client homes, let them know your plans. You might need to add plastic sheeting barriers, and sanitize more thoroughly at day’s end. Switch to outdoor work, if possible.
Take the usual precautions. Wash hands often. Sanitize surfaces that are touched frequently. Cancel group events. Practice social distancing. Listen to local & state health departments. Most are developing reopening guidelines now. The rules probably will be tweaked as time goes by.
Wear face masks. Back in March, CDC said not to use masks. Fortunately, their guidance has changed. I think masks may be the #1 way to stay safe, and still run a business. It’s worth elaborating.
Why wear face masks?
Covid-19 spreads mostly by respiratory droplets, which come in a wide range of sizes. Coughing and sneezing produce tons of them. Talking creates plenty. Even normal breathing makes some. The bigger droplets blow out a few feet, then drop quickly. They coat everything with virus gunk- that’s why it’s important to wash hands, and not touch your face.
The smaller droplets (aerosols) linger in the air. They can travel 20+ feet on air currents. Inhale, and they go straight into your airways and lungs. There is debate about how important aerosols are for Covid-19 transmission, but evidence is pretty good that they do cause many infections. Indoor spaces are more risky, especially when people are together there for hours. Air circulation (air changes per hour) makes a big difference.
Snot/saliva/ejected droplets from an infected person will have between 6 million and 2 billion viruses per cc (1 cc = 1/5 teaspoon). Fortunately, the droplets are very small, so only some contain a virus. Unfortunately, there are lots of them. Speaking produces 1,000 to 10,000 small droplets per second. Each cough makes a few thousand mostly bigger ones. Sneezes can make 40K, some of them huge.
Whether a droplet infects you is a matter of chance. Even if you inhale or ingest a virus, many of them get trapped in mucus and never reach a cell. Eventually they exit inside a booger. Others are killed by your body’s innate immune system, which has many anti-viral tricks. It takes a reasonable number of incomings, for even one to infect a cell.
Face masks work in both directions, to prevent that. Outbound, they catch virus droplets that infected people emit into the air and onto surfaces. They make other people safer. Inbound, an N95 removes 95% of aerosols, and almost all larger droplets. Surgical masks are less effective for inbound protection, but still pretty good. Even a bandana is better than nothing.
If everyone is masked, very little gets past the two different filters: one on the cougher, and one on the coughee. The risk of infection goes way, way down. Masks also reduce the odds of getting a really bad infection. I didn’t find any specific data for the effect of initial doses for Covid-19. However, almost all diseases are more deadly if you start with a lot of virus, rather than just a little.
It’s a matter of exponential growth. Once a virus invades a human cell, it starts producing duplicates. Those infect other cells, and it snowballs. The virus count zooms up inside you on a scary steep curve, just like it did globally in March.
Your adaptive immune system has many great ways to kill pathogens, but it takes time to ramp it up. If you started with one virus-infected cell, your defences probably can defeat the infection before it gets too big. You may not even notice any symptoms. Start with a few thousand, and you’ll be very sick. Start with a million or a billion, and you’ll probably die. That’s why Covid-19 kills young, healthy medical workers, especially when they don’t have proper PPE. They absorb a massive dose, the virus starts off strong, and it beats their immune response.
With masks all around, good sanitizing and careful air circulation, you probably can run safe construction projects. At least til Fall.