Month: February 2021

Maple Hot Cocoa

Anya and I made hot chocolate to warm up after spending a day shoveling snow — it’s a quick recipe. For each serving, add a cup of almond milk, 2 Tbsp maple syrup, 1 tsp vanilla extract, and 1 Tbsp of unsweetened cocoa powder. Put the milk in a pan.  Stir in the maple syrup and vanilla extract. Once warmed, whisk in cocoa powder. Serve. Ideally with some homemade marshmallows — I need to make some honey marshmallows, we ate all of the homemade marshmallows I made last year.

Your Own Facts: TX Power Edition

I’m not sure how political discourse has any point if everyone maintains their own facts to support their preconceived conclusion. How can you fix a problem when you cannot even agree what the problem is? The power outage in Texas is a prime example. Someone got on Hannity and spouted off about how it’s all the windmill’s fault. Because, evidently, windmills are awful? Froze up and just stopped producing power.

But wind turbines absolutely work in freezing temperatures. See, for instance, Alaska — https://windexchange.energy.gov/states/ak — where it does occasionally get cold. The difference is that they spend more on the installation and winterize the windmills. It’s not *wind turbines* that have a problem, it’s *unwinterized* wind turbines that end up in freezing weather. Same is true of cars (you may need what amounts to an electric blanket for the engine to get a diesel vehicle running in cold weather, and the fuel can still jell at very low temperatures). And people — going outside in a coat, scarf, hat, boots, and women’s gloves seemed like being appropriately dressed for the weather, but I was invariably super cold and hated going outside in winter. Found out that normal women’s gloves don’t have insulation in the fingers (because it is, evidently, more important that my fingers look svelte than that my fingers aren’t nearing frostbite stage) and bought ski gloves. Traded the hat and scarf for a balaclava. Traded the coat for insulated overalls with a coat. Traded cute winter boots for waterproof Mucks. Winter is an awesome time to head outside now. It’s bulky attire, but I’m warm. Sometimes, when we’re shoveling snow in just-below-freezing temps, I’m too warm.

Other production sources shut down because they were inadequately winterized too — natural gas pipelines were blocked with ice, frozen coal piles made it difficult to keep coal plants online, solar installations were covered in snow, frozen pumps limited water to nuclear cooling towers … basically every form of electrical generation experienced limited production in the cold weather.

The benefit of spending more money on a precaution you use once a decade is certainly a valid debate — but the consequence of that decision need to be anticipated, to be accepted … and the problem needs to be communicated accurately. If it would have cost a billion dollars over the past decade (essentially the span since the “last time this happened”) to maintain winterized generation and delivery facilities … we opted to save a billion dollars with the current situation as the trade-off. Voters don’t like that? They can vote for someone who will demand winterization. Voters prefer saving the money, vote for the current people. Sucks for the 49% who vote the other way … but that’s democracy.

But that doesn’t work when individuals have “facts” to support what they want to believe. The reader poll in my county paper today asked who deserves the most blame for the power failure in Texas. 23% say windmills and green energy. Wind facility shutdowns accounted for less than 13% of the outages. I haven’t seen numbers for reduction in solar generation … but wind production is the one being scapegoated.

It took a few days for reporting to include the fact Texas has its own power grid with smaller interconnects to other grids that aren’t sized to pull enough power to cover this outage. Even now, does much reporting include the fact Texas maintains its own grid to avoid federal regulations that would have required some winterization? That’s not lack of regulation, that’s intentionally designing a system to avoid existing regulations. Poor leadership is too vague to be meaningful — poor leadership at ERCOT failing to take some action in the past week or two that would have magically prevented problems? Poor leadership in intentionally maintaining a loosely connected grid that avoided federal regulations to reduce cost? Those are whole different types of “poor leadership” which may or may not be viable paths to prevent this from happening again in 2031.

 

Oracle Function – Keeping Null Records With LISTAGG

I have been using LISTAGG to group a bunch of records together to be presented in a single HTML table cell. Problem is LISTAGG doesn’t do anything with null field values. As such, the data doesn’t line up across columns. The three ID values have two string values, which basically get centered in the cell. You cannot tell which ID value goes to which name value.

By adding a concatenation to the LISTAGG value, something will be included in the result set even when the record value is null.

Voila — records line up and I can tell the first ID doesn’t have an associated string value.

DigiBoil Saga – Conclusion, more or less

We’ve had a horrible time using the DigiBoil we ordered some four or five months ago. The temperature is way off. The manufacturer says there’s no calibration on the unit — and, if we want to be able to calibrate the unit, we should pay the money for a Brewzilla. A quote from their latest e-mail:

“The Digiboil is primarily designed (and marketed) for other purposes – we sell a great many for use with stills or as HLTs, typically. To that end, the granularity of temperature control of the Brewzilla is not typically needed for the Digiboil.”

In my opinion, that’s a little disingenuous. We ordered a DigiMash — a package to turn the DigiBoil into an all-in-one electric brewing system.

We were considering the iteration with a pump included

I’d totally believe it was originally designed as a HLT, accessories packages were put together to make it a brewing system but those accessories were discontinued because the thing doesn’t work well enough to be a brewing system. But my opinion is that it was certainly was marketed as something fully functional. And the extra couple hundred bucks for the Brewzilla got you more advanced features like step mashing.

The strangest thing is that the problem seems to be the controller — building up a NodeMCU-based controller would make something better than a Brewzilla (you can flash your own firmware if you want the logic to change — we got put off the Brewzilla because v3.1.1 units weren’t available in the US when we were looking to purchase something. The v3.1 logic started the timer when the elements kicked in. You’d have to buy an upgraded 3.1.1 board to get the new logic that starts the timer when the target temp is reached (and sixty minutes at 155 isn’t the same as sixty minutes spent going from 135 to 155 then holding at 155).

Fedora – Why were my packets dropped?

We’ve been seeing dropped packets on one of our servers — that usually means more data is coming in than can be processed, but it’s nice to confirm rather than guess. The command “netstat -s” displays summary statistics that are nicely grouped into causes:

TcpExt:
16 invalid SYN cookies received
88 resets received for embryonic SYN_RECV sockets
18 packets pruned from receive queue because of socket buffer overrun
2321 ICMP packets dropped because they were out-of-window
838512 TCP sockets finished time wait in fast timer

Browser How-To: Using the Developer Console

The developer console will show client-side errors. You can also use it to interact with data on a web page (like the approaches I’ve published to exporting data from Teams). To display the developer console, use Ctrl+Shift+i

When you first display the console, you may want to clear the existing output – it’s difficult to correlate the errors to discrete actions you’ve taken on the website. Once the console is clear, perform the action again and watch for errors as you perform each individual operation.

Clearing console output on Firefox:

Clearing console output on Chrome: