COVID winding

"COVID winding down" (taps ear piece) sorry, I'm being told that should be "COVID winding rule even-odd."

I have Safari configured to use Reader Mode by default, and this is what one of NYT's "interactive" graphics looked like. It's beautiful.

(Preferences / Websites / Reader / Other / On)

Previously, previously, previously, previously.

Tags: , , , ,

Space Force

I had assumed that Space Force would be headquartered at Mar-a-Lago and would have quietly gone away when the other guy was out, but nope, apparently it's still a thing. And they have some badass patches, if you are a 12 year old boy who's really into 70s metal.



Also, the first season of the Steve Carell Space Force show was kind-of ok, but the second season was really bad.

Previously, previously, previously, previously, previously.
Tags: , , , , ,
Current Music: Big Black - Fish Fry

Following the money

One thing that has long baffled me about our ongoing global clusterfuck has been the push to just pretend that it's not happening. Who benefits financially from that?

I think the answer is, commercial landlords and hotel financiers.

Backing up:

I don't think that the dropping of all mitigation measures happened just because "people" are "over it". I don't think it's some spontaneous groundswell. People have been given permission to say they're "over it", by misinformation campaigns that have been inflicted upon them.

Random individuals may be driven by infantile short-sightedness, but they are being encouraged in this by businesses, governments and state actors; they are being given cover to just pretend that it's not happening. Businesses are legendarily short-sighted, rarely able to see past the end of the quarter, but more than two years into this, shouldn't they have seen some patterns emerge? Even from the point of view of Capitalism Red in Tooth and Claw, how is it in their interest to have their employees dying by the thousands? To have them become saddled with life-long disabilities that will impact work and jack up the companies' own insurance costs for decades to come?

We've got stunts like this, where Maskless Mayor Breed gathers together a Rogue's Gallery of the world's worst businesses and pressures them into forcing their employees back into their cars and cubicles:

By committing to San Francisco, these businesses and many more are investing in this city and the people who live and work here. We are excited to welcome people back to downtown to work, dine, and experience our arts and culture. March is a new chapter for SF!

Which, due to character limits, she followed up with a second twit containing nothing but a list of the various companies' twitter handles. Ideally she'd be forced to wear their logos on her blazer like a NASCAR jacket, but she probably wouldn't even be embarrassed by that. Scarlet letter my ass.

tbreisacher: If the @SFPride parade was a tweet:

London Breed:

@BankofAmerica @BlackRock @sffed @FibroGenInc @GapInc @warriors @Google @HOKNetwork @Invitae @jpmorganchase @Meta @salesforce @united @Kilroyrealty @Mastercard @Microsoft @Orrick @SFGiants @SFSymphony @SPUR_Urbanist @Uber @usfca @Visa @WellsFargo

If a CEO wanted their employees back in the office for whatever reason (they think they're more productive, more controllable, whatever) they would just DO it. they don't need permission. They don't need the mayor campaigning for it. It's literally their call, and theirs alone. So why is the mayor campaigning for this? On whose behalf? We know it's not the CEOs, those are the targets of the campaign.

Part of the party line on this has been about the financial pain suffered by other downtown businesses, so is this on behalf of the hot dog cart on the corner? The food truck, the pizzeria, the upscale lunchtime businessman steakhouse?

No. Those businesses have no lobbying muscle at all. And more to the point, the various mayors and governors gave zero fucks about those businesses during the decades when the tech companies were building their own "free" cafeterias and restaurants directly into their office towers. Those companies did the math and figured out that if they served their employee a $6 meal in-house, they'd get an extra 2 hours work out of them every day. And all they had to do was shank that hot dog cart, that food truck, that pizzeria. Zero fucks were given while that was happening.

So who's left?

Commercial landlords. They see the spectre of the Googles of the world deciding that they need half as much floor space, and strong-arming their way into smaller leases, or just defaulting on it and daring them to fight it out in court. "We're Google, what are you gonna do?"

I think that those are the donors on whose behalf Breed is lobbying. That's why she wants us to believe the pandemic is over. So that when the CEOs tell everyone to get back to work, to justify those downtown tower leases, that the drones don't just quit. She, and the landlords, require the consent of the abused.

Notably, it will not be the employees of the commercial real-estate holding companies whose lives will be put at risk by these back-to-the-cubicle policies.

Who else, though? Here's another clue:

Breed is currently on a corporate-funded tour of the Great Houses of Europe, glad-handing movers and shakers in the capital cities, putting on her dog-and-pony show about how San Francisco is still a great tourist destination. Hitting all the talking points countering the Fox News stories about blood in the streets, telling everyone the Tenderloin is still a safe and welcoming place for High End Retail.

So who benefits from that? Which lobbyists will be pulling those strings? Airlines, obviously, but more importantly, hotel financiers, and the money-laundering oligarchs who love them.

As we learned from Scooby Doo, Donald Trump and Lex Luthor, it's always a real estate scam.

Always.


Previously, previously, previously, previously, previously.

Tags: , , , , , ,

DST

Daylight Saving Time Gripe Assistant Tool

For this map I made up a score to prove that you're right (or wrong) about Daylight Saving Time ruining everything. It's the total number of days with both sunrise and sunset times that satisfy your preferences, minus a penalty for sunrise and sunset times that are too late or early, respectively.

Previously, previously, previously, previously, previously, previously, previously.

Tags: , , ,

"Dual Use"

Our company received an invitation to contribute a presentation on how AI technologies for drug discovery could potentially be misused.

The thought had never previously struck us.

We were naive in thinking about the potential misuse of our trade, as our aim had always been to avoid molecular features that could interfere with the many different classes of proteins essential to human life. [...]

In less than 6 hours after starting on our in-house server, our model generated 40,000 molecules that scored within our desired threshold. In the process, the AI designed not only VX, but also many other known chemical warfare agents that we identified through visual confirmation with structures in public chemistry databases.

Many new molecules were also designed that looked equally plausible. These new molecules were predicted to be more toxic, based on the predicted LD50 values, than publicly known chemical warfare agents. This was unexpected because the datasets we used for training the AI did not include these nerve agents.

The virtual molecules even occupied a region of molecular property space that was entirely separate from the many thousands of molecules in the organism-specific LD50 model, which comprises mainly pesticides, environmental toxins and drugs. By inverting the use of our machine learning models, we had transformed our innocuous generative model from a helpful tool of medicine to a generator of likely deadly molecules.

Previously, previously, previously, previously, previously, previously, previously.

Tags: , , , , , , ,

David Mamet: Interested Party.

Pan, God of the Woods.

About the only positive thing you can say about famed play/movie writer David Mamet deciding to file an amicus brief in support of Texas in that state's appeal of a district court correctly tossing the state's social media content moderation bill as unconstitutional is... that it has fewer swear words than your typical Mamet production. [...] Mamet, if you don't know, took a Trumpian turn...

Brief of Amicus Curiae David Mamet In Support Of Defendant-Appellant:

He now looks out, but he can't find the objects the chart informed him he'd see. He concludes that he is lost. How can he determine his location? He has a map, but he's just misused it. How?

The Map is not the territory. The territory is the territory. The pilot's answer to the question "where am I?" lies not on the map, but out the windscreen. That's where he is. It doesn't matter where he calculated he should be, the territory below him is where he is. [...]

I report as an outdoorsman, that Panic is real. It is the loss of the mind and will to Pan, God of the Woods. The affected loses his reason, and runs about unable to recognize those actual signs (a road, his own footprints), which might bring him back to safety.

Previously, previously, previously, previously.

Tags: , , , , ,

Relativistic Ray Tracing

Visualizing Black Holes with General Relativistic Ray Tracing

It's a general relativistic ray tracing renderer simulating a Schwarzchild black hole and its accretion disk, written in HLSL shader language and run in Unity with C#. There's that jargon! Let's break down each of these terms: [...]

Previously, previously, previously, previously, previously.

Tags: , , , ,

crontab

crontab(5):

Instead of the first five fields, one of eight special strings may appear:

    stringmeaning
    @reboot Run once, at startup.

Me: Hmm, I wonder if that actually works:

% crontab -l
@reboot   echo REBOOT

crond:

Cron Daemon     Cron <root> echo REBOOT     8:46:54 AM
Cron Daemon     Cron <root> echo REBOOT     8:47:24 AM
Cron Daemon     Cron <root> echo REBOOT     8:48:35 AM
Cron Daemon     Cron <root> echo REBOOT     8:48:37 AM
Cron Daemon     Cron <root> echo REBOOT     8:48:48 AM
Cron Daemon     Cron <root> echo REBOOT     8:48:58 AM
Cron Daemon     Cron <root> echo REBOOT     8:49:59 AM
Cron Daemon     Cron <root> echo REBOOT     8:49:59 AM
Cron Daemon     Cron <root> echo REBOOT     8:49:59 AM
Cron Daemon     Cron <root> echo REBOOT     8:50:20 AM
Cron Daemon     Cron <root> echo REBOOT     8:50:31 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:06 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:06 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:06 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:06 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:26 AM
Cron Daemon     Cron <root> echo REBOOT     8:54:39 AM
Cron Daemon     Cron <root> echo REBOOT     8:55:22 AM
Cron Daemon     Cron <root> echo REBOOT     8:56:11 AM
Cron Daemon     Cron <root> echo REBOOT     8:56:50 AM
Cron Daemon     Cron <root> echo REBOOT     8:57:46 AM
Cron Daemon     Cron <root> echo REBOOT     8:58:32 AM
Cron Daemon     Cron <root> echo REBOOT     8:59:16 AM
Cron Daemon     Cron <root> echo REBOOT     9:00:03 AM
Cron Daemon     Cron <root> echo REBOOT     9:00:55 AM
Cron Daemon     Cron <root> echo REBOOT     9:02:03 AM
Cron Daemon     Cron <root> echo REBOOT     9:02:42 AM
Cron Daemon     Cron <root> echo REBOOT     9:03:35 AM
Cron Daemon     Cron <root> echo REBOOT     9:04:27 AM
Cron Daemon     Cron <root> echo REBOOT     9:05:13 AM
Cron Daemon     Cron <root> echo REBOOT     9:06:05 AM
Cron Daemon     Cron <root> echo REBOOT     9:06:48 AM
Cron Daemon     Cron <root> echo REBOOT     9:07:35 AM
Cron Daemon     Cron <root> echo REBOOT     9:08:23 AM
Cron Daemon     Cron <root> echo REBOOT     9:09:07 AM
Cron Daemon     Cron <root> echo REBOOT     9:09:52 AM
Cron Daemon     Cron <root> echo REBOOT     9:10:35 AM
Cron Daemon     Cron <root> echo REBOOT     9:11:28 AM
Cron Daemon     Cron <root> echo REBOOT     9:12:20 AM
Cron Daemon     Cron <root> echo REBOOT     9:13:17 AM
Cron Daemon     Cron <root> echo REBOOT     9:14:00 AM
Cron Daemon     Cron <root> echo REBOOT     9:15:00 AM
Cron Daemon     Cron <root> echo REBOOT     9:15:49 AM
Cron Daemon     Cron <root> echo REBOOT     9:16:40 AM
Cron Daemon     Cron <root> echo REBOOT     9:17:28 AM
Cron Daemon     Cron <root> echo REBOOT     9:18:21 AM
Cron Daemon     Cron <root> echo REBOOT     9:19:08 AM
Cron Daemon     Cron <root> echo REBOOT     9:19:54 AM
Cron Daemon     Cron <root> echo REBOOT     9:20:37 AM
Cron Daemon     Cron <root> echo REBOOT     9:21:36 AM
Cron Daemon     Cron <root> echo REBOOT     9:22:32 AM
Cron Daemon     Cron <root> echo REBOOT     9:23:01 AM
Cron Daemon     Cron <root> echo REBOOT     9:23:54 AM
Cron Daemon     Cron <root> echo REBOOT     9:24:38 AM
Cron Daemon     Cron <root> echo REBOOT     9:25:18 AM
Cron Daemon     Cron <root> echo REBOOT     9:26:11 AM
Cron Daemon     Cron <root> echo REBOOT     9:27:00 AM
Cron Daemon     Cron <root> echo REBOOT     9:27:52 AM
Cron Daemon     Cron <root> echo REBOOT     9:28:43 AM
Cron Daemon     Cron <root> echo REBOOT     9:29:32 AM
Cron Daemon     Cron <root> echo REBOOT     9:30:29 AM
Cron Daemon     Cron <root> echo REBOOT     9:31:18 AM
Cron Daemon     Cron <root> echo REBOOT     9:32:18 AM
Cron Daemon     Cron <root> echo REBOOT     9:33:13 AM
Cron Daemon     Cron <root> echo REBOOT     9:33:34 AM

% uptime
10:43 up 1:09, 6 users, load averages: 5.57 5.49 5.42


Update: It happened again to one of my other machines! Check this shit out! I have no idea why this machine rebooted. It was not a power failure, and system.log provides no clues. This time the cron job was "date; uptime". Several hours after this happened, it reported:

% date; uptime
Wed Mar 16 09:39:03 PDT 2022
9:39 up 6:25, 3 users, load averages: 2.41 2.35 2.33
...which means it booted up at 3:14 AM. And this is the firehose of email that was generated:

Wed Mar 16 02:58:09 PDT 2022   2:58 up 28 days, 1:33, 2 users, load averages: 19.27 6.28 3.99
Wed Mar 16 02:58:09 PDT 2022   2:58 up 28 days, 1:33, 2 users, load averages: 19.27 6.28 3.99
Wed Mar 16 02:59:43 PDT 2022   2:59 up 28 days, 1:34, 2 users, load averages: 129.46 54.89 23.51
Wed Mar 16 03:01:53 PDT 2022   3:01 up 28 days, 1:36, 2 users, load averages: 153.98 98.37 45.77
Wed Mar 16 03:02:58 PDT 2022   3:02 up 28 days, 1:37, 2 users, load averages: 98.98 93.57 47.87
Wed Mar 16 03:03:50 PDT 2022   3:03 up 28 days, 1:38, 2 users, load averages: 154.26 108.06 56.02
Wed Mar 16 03:04:02 PDT 2022   3:04 up 28 days, 1:38, 2 users, load averages: 189.32 118.11 60.52
Wed Mar 16 03:04:15 PDT 2022   3:04 up 28 days, 1:39, 2 users, load averages: 204.15 123.68 63.17
Wed Mar 16 03:04:20 PDT 2022   3:04 up 28 days, 1:39, 2 users, load averages: 202.53 124.68 63.88
Wed Mar 16 03:04:32 PDT 2022   3:04 up 28 days, 1:39, 2 users, load averages: 195.38 125.66 64.93
Wed Mar 16 03:04:40 PDT 2022   3:04 up 28 days, 1:39, 2 users, load averages: 186.21 126.01 65.76
Wed Mar 16 03:04:52 PDT 2022   3:04 up 28 days, 1:39, 2 users, load averages: 158.03 121.96 65.03
Wed Mar 16 03:05:02 PDT 2022   3:05 up 28 days, 1:39, 2 users, load averages: 138.29 118.89 64.60
Wed Mar 16 03:05:12 PDT 2022   3:05 up 28 days, 1:40, 2 users, load averages: 117.26 115.02 63.87
Wed Mar 16 03:05:56 PDT 2022   3:05 up 28 days, 1:40, 2 users, load averages: 137.33 120.70 68.60
Wed Mar 16 03:06:05 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 152.45 124.53 70.57
Wed Mar 16 03:06:20 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 165.60 128.75 73.02
Wed Mar 16 03:06:27 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 163.87 129.00 73.43
Wed Mar 16 03:06:36 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 149.93 127.09 73.40
Wed Mar 16 03:06:36 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 149.93 127.09 73.40
Wed Mar 16 03:06:56 PDT 2022   3:06 up 28 days, 1:41, 2 users, load averages: 129.17 123.51 73.34
Wed Mar 16 03:07:56 PDT 2022   3:07 up 28 days, 1:42, 2 users, load averages: 137.78 125.27 77.33
Wed Mar 16 03:08:24 PDT 2022   3:08 up 28 days, 1:43, 2 users, load averages: 165.72 133.16 81.59
Wed Mar 16 03:08:44 PDT 2022   3:08 up 28 days, 1:43, 2 users, load averages: 153.51 132.50 82.82
Wed Mar 16 03:10:08 PDT 2022   3:10 up 28 days, 1:45, 2 users, load averages: 134.03 132.19 87.21
Wed Mar 16 03:10:08 PDT 2022   3:10 up 28 days, 1:45, 2 users, load averages: 134.03 132.19 87.21
Wed Mar 16 03:10:08 PDT 2022   3:10 up 28 days, 1:45, 2 users, load averages: 134.03 132.19 87.21
Wed Mar 16 03:10:38 PDT 2022   3:10 up 28 days, 1:45, 2 users, load averages: 103.43 125.11 86.21
Wed Mar 16 03:10:48 PDT 2022   3:10 up 28 days, 1:45, 1 user, load averages: 87.91 121.07 85.23
Wed Mar 16 03:11:16 PDT 2022   3:11 up 28 days, 1:46, 1 user, load averages: 64.13 112.71 83.25
Wed Mar 16 03:11:37 PDT 2022   3:11 up 28 days, 1:46, 1 user, load averages: 51.50 105.89 81.64
Wed Mar 16 03:11:49 PDT 2022   3:11 up 10 secs, 0 users, load averages: 2.62 0.56 0.20
Wed Mar 16 03:12:19 PDT 2022   3:12 up 28 days, 1:47, 1 user, load averages: 29.12 93.42 78.19
Wed Mar 16 03:12:19 PDT 2022   3:12 up 28 days, 1:47, 1 user, load averages: 29.12 93.42 78.19
Wed Mar 16 03:12:41 PDT 2022   3:12 up 28 days, 1:47, 1 user, load averages: 23.51 87.95 76.58
Wed Mar 16 03:13:13 PDT 2022   3:13 up 28 days, 1:48, 1 user, load averages: 23.12 80.66 74.38
Wed Mar 16 03:13:35 PDT 2022   3:13 up 28 days, 1:48, 1 user, load averages: 17.13 75.56 72.70

So my "@reboot" job ran 37 times over the course of 8½ minutes BEFORE the machine rebooted, and then zero times after.

That's... super helpful. really just super helpful.


Previously, previously, previously, previously.

Tags: , , , ,

DNA Lounge: Wherein there are lots of things to be angry about, but one of them is still TicketMaster.

Here's John Oliver's piece from last night on multinational superpredator TicketMaster / Live Nation:

You may remember TicketMaster from such hits as:

Tags:

Tagalongs

ALRIGHT MOTHERFUCKERS WE ARE TAGALONGS.. LET ME SEE SOME CARNAGE, OPEN THIS FUCKING PIT UP. THIS ONE'S CALLED 5 DOLLAR BOX AND IT'S ABOUT YOUR MOM LET'S GO000000O

(Origin unknown.)

Previously, previously, previously.

Tags:

  • Previously