Outdoor Camping Shower and Water Tower

A neat project we have finished up is a custom water tower/shower for camping. A simple design using an IBC tote which are exceedingly ubiquitous perched ontop of a ~2m tower. It heats up fairly well from the sunlight but intention is to paint it black to help. The base doubles as a shower pulling directly from the water above and there is a distribution block that goes into a utility sink and to the camper.

Water pressure is not great but more than sufficient for outdoor needs. To refill the tank we have a 2nd IBC tote that we drive to a nearby steam fill up with a sump pump and then transfer into the raised IBC tote. It has been a very successful project that has provided a stable water supply to our campground.

Char Grilled Steak

In my opinion there is nothing quite as primal as eating a bone in steak and nothing tops that quite like a nice char grill finish.

Home Dried Peppers

Now that peppers are in season I have an abundance of hot peppers that are more that I can eat or give out. The solution is obviously to preserve them.

A new method I am trialling this year is to dehydrate them in my food dehydrator. I used a combination of peppers namely Chili, Birds Eye & Carolina Reapers and dehydrated them over 48hrs at 125F.

The end product was very successful but a partially expected consequence was that upon initial startup I effectively tear gassed the house as by heating the peppers at 125F I released some of their capsaicin oil. This is a bit of an exaggeration as it was completely bearable but there was a noticeable “spiciness” in the air. For next year I will attempt sun drying them or dehydrating in my sunroom.

Custom Fan Curve For Dell Servers (R530)

I was very happy to get my Dell R530 for what was effectively a steal up until I heard it turn on. For those that have never heard any server turn on, it is close to an airplane turbine spinning up (I am not kidding, my server fans can reach 15K RPM).

Now of course it promptly idled down but the problem I had is that it was idling at around 20% (3000RPM) which produced a noticeable hum that could be heard 2 floors up. There are some extenuating circumstances as I had added a few PCIe devices that cause Dell to compensate but that is aside from this.

A background note on fan curves and how computers stay cool. Dell servers have a fan curve which dictates the PWM output % for the system fans based on the air temperature. The problem is that these servers are designed to run with cold refrigerated incoming air in datacenters and in my condition 20c ambient translates to 20% fan speed and it is hard for me to go lower.

In a weird twist of worlds the consumer space already had a solution for this: the custom fan curve. In the consumer space, end users are able to adjust the original fan curve to what is best for their use case instead of being forced into the OEM curve.

To do something like this on a dell server is a bit more difficult though. I had to borrow from a github project where the host machine measures cpu temp and then issues IPMI commands to manually set a speed. Through this we can make a makeshift fan curve and I have shown mine below. This curve is a more user-centric where under idle conditions (<40c) fan speeds are relatively low and only ramp up when needed. This provides a good balance of thermal performance under load and loudness at idle.

Now the server is not bothering anyone at idle and I don’t have to worry about over temperature while under significant load.

Using DD to do Bare Metal Backups

I have been using Proxmox as a server OS for >5 years now and have had a very robust and tested backup procedure for all of my VMs. The problem is that though I have a good setup for the VMs I have a very poor system for backing up my Proxmox host.

The solution to this is DD (Data Description) which is a very powerful and dangerous tools for data manipulation. It can handle wiping drives by writing “0” to the entire disk or pull data between sectors on a damaged disk. In my scenario I use it to create a disk image that is a 100% copy of my host.

sudo dd if=/dev/sdX conv=sync,noerror status=progress bs=64K | gzip -c > /media/XXX

To do this I boot into a virtually mounted Xubuntu iso (Thank you Dell IDrac for virtual media). I locate my Proxmox host disk and run the command. It pipes the host disk right into gzip to compress the file and then saves it on the onboard USB.

The dd command paired with gzip makes it an exceedingly attractive backup solution as it is a full bare metal backup that is compressed so the empty space doesn’t fill up the backup.

There are concerns with using dd as a backup, namely with bit rot where if 1 bit is flipped it can mess everything up but to remedy this I am taking multiple backups and I am hosting this in a RaidZ ZFS pool that can catch bit rot.

Most importantly of all, “You don’t have backups unless you tested them” and I was able to successfully recover using this method making it my go to for low level backups.

CI Power Savings at Home

With new power monitoring plugs (flashed with custom Tasmota firmware) I wanted to have a look at my server rack power usage and see if there were any savings opportunities. I ran a “top" command on the VM that had the highest usage and found that my database (PostgreSQL) was running higher than I think it should. I started to go deeper into the jobs running on the database and found some stuck system jobs. I was able to resolve most of them and implemented a query timeout to prevent anything from going to long and was able to go from a mean 104 W down to 90W presenting a 14 W savings. This may not be much but this server runs 24/7 and so will accumulate over time.

I made a quick I-chart to show the power savings the the optimization period where I was hammering the server to figure out what was going on. There are still some cyclic increases in power that are related to clean up jobs.

How Accurate Are House Thermostats?

I have a programmable thermostat at home and being the indulgent human I am I have a rule set that the house starts to warm up at 5am so that when I get out of bed it is warm and not cold 😀

Of course that sounds good in theory but what proof is there that the thermostat actually delivers ;).

I setup a temperature logger to test how effective this actually was and I must admit was pleasantly surprised. Over night temperatures stayed at 21.3°C but as soon as 5am came around temperatures went up to 21.9°C enough that I feel much better getting out of bed in the morning.

Italian Black Winter Truffles

I was able to get my hands on fresh black winter truffles.

The general smelling notes are exactly what you will see written online. Very musky, pungent earthy aroma. Not quite sharp but bound to add a muskiness to any dish. For most dishes I simply shaved some truffle on a microplane but cutting thin slices on a mandoline also make a very appealing garnish.

The main dishes I made with this was:

  • Truffle Tagliatelle (hand made)
  • Truffle Pizza
  • Truffle Butter
  • Truffle Rissotto
  • French Omelette with Truffle

“Quis custodiet ipsos custodes” & Process Control

“Who watches the watchmen” a question posed by Alan Moore has much broader implications into the realm of process control. The core of this political sentiment is accountability and it has broad applications to sensors and how we interpret their data.

Equipment fails and it is not a question of if but rather when. A good example is the 2019 Boeing airplane crash where investigations found that cause was a faulty angle of attack sensor. A very good research paper goes deep into this and I will be borrowing on this idea https://www.sciencedirect.com/science/article/abs/pii/S0952197622000744. The root of the argument is how do you trust sensor data. If you have 1 sensor and it is providing you faulty data you do not know, with 2 sensors (one good & one faulty) you can see the sensor data is different but you won’t know which one is right and with finally 3 sensors (two good & one faulty) you can have the sensors ‘vote’ on the correct sensor value and then tell which is faulty. The obvious error is if you have 2 faulty sensors out of 3 the wrong value will be chosen. This can be extended infinitely but the probability of 2 faulty sensors that are regularly checked is unlikely and so 3 sensors is the agreed norm for critical voting processes. The previously noted research paper goes into how 2 real sensors and a virtual sensor could be used to the same effect and has some really interesting implications to save on sensor cost.

Extending this to process control we can have the exact same failure modes. One example is a control valve used to control fluid flow rates. If said control valve fails (“Gasp, by God how could a control valve ever fail or stick” /s) how would we know. The most trivial solution is to have a “watcher” for all control points. If we have a control valve to control fluid flow rate we need a flow meter to measure the effect of that control valve. This way if the control unit is faulty we can measure that and then investigate. The concern is that if the flow meter is faulty we can have false negatives or fail to catch true negatives. For true critical to safety (CTS) or critical to quality (CTQ) parameters is may be beneficial to design processes with redundant sensors or innovative intertwined solutions.

One real life example is a steam heater used to heat a process stream. We had a control valve fail (after root cause analysis with maintenance we found that it was damaged and was very prone to sticking) and the sensor measuring the flow rate (well not really measuring flow rate but rather pressure differential and then estimating flow rate) was not able to pick up the failure. This would be a catastrophic failure leading to over-temp material but we had temperature sensors in the material being heated by the steam and so were able to catch this condition. The main point here is processes overlap. Surface level views may indicate the faulty valve and sensor are isolated but their effects affect downstream processes so it is possible to detect their failures through downstream sensors.

What this also implies is that failures in a large complex processes can be caught by direct process sensors as well as downstream sensors much further down the line. Another example to show the point is in a boiler where if the heater (gas, electric, etc) fails and the temperature sensors itself fails to catch it, downsteam processes that use the boiler stream would be able to catch this failure due to low pressure or low temperature.

Interconnecting a process like this and creating a system to catch failures like this can be very difficult work and poses its own risks but the core tenant of “Who watches the watchmen” is something all process engineers should be aware of as both equipment and sensors fail and may have significant impact to process.

Chanterelle Mushroom

By far my favourite mushroom is the Chanterelle or “Kurki” as it is known in Polish. A perfect balance of sweetness and “funginess” it is the perfect ingredient in a cream sauce.

Though I have made my opinions widely known Canada is completely devoid of choice when it comes to mushrooms and arguably many Canadians only know of the button or Cremini mushroom. Contrast this with Europe where I could purchase 200g boxes of Chanterelle at popular chain supermarkets (Biedronka in Poland).

This is not to say that we do not have good mushroom selection in Canada. I have been able to find good selections at my local farmers where they regularly have morel and infrequently chanterelle but the issue is that these mushrooms are older as it appears they have travelled across the country. I have had conversations with them as their products were visibly wilted compared to fresher product pictured below but nevertheless it is not easy to source mushrooms in this country/province.

All that aside my family was able to find some fresh Chanterelle mushrooms and so I was able to take on this opportunity and make a beloved cream of Chanterelle mushroom sauce with fresh pasta. I added a bit of hunter sausage to this to make it a more “wild” pasta with foraged mushrooms but all in all it played a perfect balance and the end product was divine for as long as the supply lasted.