EcoQube C+ acrylic lid

I bought an EcoQube C+   (3 gallon aquarium/aquaponics system with a built in spot for a few small plants) from a discount deal of the day website (after their Kickstarter imploded…and somebody offloaded the product).   The model I got was the EcoQube C+ UV, which has a small box containing UV LEDS just after the pump, that supposedly keep algae and other bad stuff from growing in the water.

Of course, it didn’t come with the plant growth medium that you are supposed to use in the four little baskets, so I bought some coco hanging basket liner and used a small strip of that in a loop to hold some perlite in the basket to support the roots of some sweet mint.

I noticed that the water was evaporating relatively quickly, possibly due to the large opening at the top. You used to be able to buy a glass cover for the 2 gallon EcoQube C, but it was out of stock, and probably wouldn’t fit the C+ anyways, so I decided to make my own out of 1/8″ clear acrylic.


This view with the protective paper still on the acrylic lets you see how it fits over the tank, and the following photo shows what it looks like when the protective paper is removed.

If you have access to a laser cutter, you can download my .SVG file to make your own: ecoCubeC+cover.svg

Or find it on Thingiverse: https://www.thingiverse.com/thing:4924825

 

It’s August 1st, 2021, how is Orange County doing with COVID-19?

For the week ending July 29th 2021, Orange County Florida had an average of 1,130 new cases per day. The test positivity rate over the last week was 18.2%.
This is worse than the highest previous peak in January.   The exponential growth can be blamed on the Delta Variant and the relaxing of masking and social distancing.

Historically, Orange County has had a case fatality rate of near 1%, so that would indicate we are due to see about 11 deaths per day in the near future, but as death numbers are no longer part of the FDOH weekly reports for counties I have no way of knowing if the case fatality rate has started to drop due to vaccinations of high-risk groups or has increased due to the Delta variant.

We have vaccinated (at least a first dose) 780,452 people (out of a population of 1,457,445, or 54% of the total. If you discount children 12 and under who are not yet eligible for vaccination, Orange County has vaccinated 63% of the eligible population.   We vaccinated 62,349 people in July (Compared to 65,206 in June, 88,482 in May and 151,176 in April.)

Hospitalizations

Although the FDOH is not reporting county level hospitalization numbers, we can assume that the admissions curves for Orange County are similar to the entire state of Florida.

AdventHealth has entered ‘black’ status and postponed all non-emergency surgeries confirming that they have more hospitalizations than in January, which matches the state level graph.

Nursing Homes

We are seeing a small uptick in covid-19 cases in nursing homes. According to the AARP, in Florida’s nursing homes “Roughly 3 in 10 nursing home residents and 3 in 5 health care staffers are not fully vaccinated. The state’s nursing home vaccination rates are well below national averages”.

End in sight?

In the United Kingdom, which was hit by the Delta variant earlier than the US, daily case numbers are starting to drop.   It may be possible that through vaccinations and “naturally obtained immunity” that the UK is reaching the herd immunity threshold. As the delta variant tears through the remaining unvaccinated population in the US we may see a corresponding drop in infections next month.

The Delta Variant, and why case numbers in Florida will continue to go up in July

The Delta variant of the SARS-COV-2 virus is a version/mutation of the virus that causes COVID-19 in humans that happens to be significantly more transmissible than previous variants. This means that when the delta variant is introduced to a region, it will “take over” and become the predominant variety of SARS-COV-2 that is circulating. Because it is easier to transmit/catch, the number of cases also tends to go up in that region.

All of the following graphs are from the great covariants.org website. I encourage you to check it out and look at all of the country and state graphs.

For example, in the country of India, Delta (dark green in the graphs) was at 7% of all sequences in the March 8-22nd timeframe, and grew to 91% in the May 3-17th timeframe.

This pattern of Delta out-performing all other variants repeats in other countries and US states where it is introduced.
Continue reading

How to access your Ubuntu partition if Windows BitLocker has overwritten your GRUB boot loader

If you dual boot a Linux install alongside Windows 10, you may run into an issue where the Windows 10 BitLocker (full disk encryption) panics and refuses to boot your computer. (For example, if you make a change to the BIOS setting, and BitLocker thinks the hard drive has been moved to a different computer.)

The downside to this is that when BitLocker Panics, it may do so before loading the GRUB 2 bootloader, instead popping up a screen asking for your bitlocker “key”. [You DID save that key file in a safe place, right?]

However, even if you do not have access to your BitLocker key, it is usually possible to access (boot into) your Ubuntu partition (If you have a modern UFEI computer) . There are two possible ways to do this. The first is directly from the BitLocker key recovery screen. You can pick to “skip” this drive, and pick an alternate boot option, and one of the options will likely be your Linux/Ubuntu partition (because the UFEI system still knows about the Ubuntu boot system, even if the Windows Bit Locker has over written the Grub master boot record.

Alternatively, on my laptop at least, you could also interrupt the normal boot sequence and pick the “f12 – pick boot device” menu and the Ubuntu/Linux partition was one of the options (along with booting from a USB drive, etc…)

Once you have Ubuntu booted up, a simple:

sudo grub-install

in a terminal should get the GRUB MBR back where it belongs.

Failed Kickstarter projects

Over the years I’ve backed sixty seven kickstarter projects. Seventeen were comics, graphic novels, audio books or magazines. Thirty-nine were hardware/physical product based projects. Five were software development efforts (open source libraries or software products, games….). And there were a few miscellaneous “support this group to do this thing” type of projects, or things where I only pledged $1 or $10 just to lend moral support.

My first failed KickStarter  (after 12 successful ones) was CST-01: The World’s Thinnest Watch
thin band e-ink wristwatch

The founders were very ambitions, and made great progress, but just didn’t have enough funding for this particular hardware project. I really wish that some company would pick up and run with this idea, because I still want one.
Continue reading

It’s July 2nd 2021, how is Orange County Florida doing with Covid-19?

Well, it’s hard to tell for sure, as the Florida Department of health has stopped issuing daily reports, and has switched to weekly reports. They have also stopped releasing per-county death numbers, among other omissions and simplifications.   You may notice that the graph I have to display is simplified this month.


What we do know is that the number of cases per week had been decreasing since mid-April, but in the last two weeks the number of cases per week has started to increase again. On June 1st the 7-day average was 145 cases per day, while as of July 2nd it is 171 cases per day, and the case positivity rate has raised to 5.3%.

Historically, Orange County had a case fatality rate of near 1%, so that would indicate about 1.7 deaths per day, but those numbers are no longer part of the FDOH weekly reports so I have no way of knowing if the case fatality rate has started to drop due to vaccinations of high-risk groups or has increased due to the Delta variant.

We have vaccinated (at least a first dose) 718,103 people (out of a population of 1,457,445, or 49% of the total). If you discount children 12 and under who are not yet eligible for vaccination, Orange County has vaccinated 58% of the eligible population.   We vaccinated   65,206 people in the month of June. (Compared to 88,482 in May and   154,176 in April.)

The rate of vaccination has slowed and I expect it to continue to slow, while the total number climbs upward slowly. I expect that fewer than 60 thousand people will be vaccinated in July.

I believe the uptick in case numbers is primarily among the un-vaccinated 51% of the population, due to a combination of the more infectious Delta variant and relaxation of mask usage and social distancing.

[Charts/Numbers used can be found in this open document spreadsheet: orange_county_florida.ods ]

Geeqie image viewer showing only white squares in Ubuntu 21.04

Ubuntu 21.04 uses Wayland (vs X11) and packages a version of the geeqie image viewer that has a bug where this results in displaying white squares instead of images.

https://github.com/BestImageViewer/geeqie/issues/539

The workaround until Ubuntu updates their geeqie package is to go to Edit->Preferences in GeeQie and in the “Image” area enable the option “Use GPU acceleration via the Clutter library (requires restart)”. Once you close and re-start Geeqie, it works! (Assuming your graphics card supports GPU acceleration).

Enabling a maximum battery charge amount (charge threshold) on Lenovo X1 in Ubuntu

Most of the time when using my laptop I am plugged into it’s AC charger. But, I don’t want my lithium-ion battery charged to 100% all of the time, as that is unhealthy for the battery and will lead to it prematurely losing capacity.

My Lenovo X1 Carbon allows you to set a value less than 100 in the:
/sys/class/power_supply/BAT0/charge_control_end_threshold
field and will stop charging your battery if it goes above that amount.

So you can issue a command like the following to prevent your laptop from charging your battery above 80%:

echo "80" | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

(and if you wanted to get fancy, you could tell it to not start charging the battery until it fell below 70% with a command like the following)

echo "70" | sudo tee /sys/class/power_supply/BAT0/charge_control_start_threshold

Then, you would have to unplug the laptop to discharge the battery below 80, and it would just stay there.   If you were planning on taking your laptop somewhere without a power cord, you would want to reset this to 100 and fully charge it before you left.

On the X1 carbon with Ubuntu 21.04, I got some “/sys/class/power_supply/BAT0/charge_control_end_threshold: Invalid argument” type errors when trying to set the end amount to a value lower than the current start amount (or the start amount to a value higher than the current end amount). So if you are messing with one, you should probably set the other appropriately before-hand. For example, I use the following commands, in this specific order to limit to 80 (start charging below 70):

echo "70" | sudo tee /sys/class/power_supply/BAT0/charge_control_start_threshold
echo "80" | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

 

And then to reset to 100 (start charging below 99 or less) I use the commands in this order:

echo "100" | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold
echo "99" | sudo tee /sys/class/power_supply/BAT0/charge_control_start_threshold

 

Using this ordering prevents the Invalid argument errors for me.

The above commands reset the default values, and will not survive a reboot. So if you want them to always be active, you can set up a system service which will fire every time your computer reboots by creating a file in /etc/systemd/system/   called charge-threshold.service that looks like the following:

[Unit]
Description=Set the battery charge threshold
After=multi-user.target
StartLimitBurst=0

[Service]
Type=oneshot
Restart=on-failure
ExecStart=/bin/bash -c 'echo 70 | tee /sys/class/power_supply/BAT0/charge_control_start_threshold; echo 80 | tee /sys/class/power_supply/BAT0/charge_control_end_threshold'

[Install]
WantedBy=multi-user.target

Then enable the service with the following:

X1:/etc/systemd/system$ sudo systemctl enable charge-threshold.service
X1:/etc/systemd/system$ sudo systemctl start charge-threshold.service