Saturday, March 28, 2020

a sheltered-in-place lawn and garden report

We start the day somewhere after noon with a Bloody Mary each and egg-and-cheese sandwiches on English muffins. The bloodies are from a store-bought bottle of mix, but I doctor the mix with homemade hot sauce and the eggs are bartered farm eggs, so in terms of authenticity it could be worse.

Outside: Blue skies, a breeze out of the south, a little chill but warm enough if you’re moving around. We start cleaning up around the shed we plan to tear down out back, moving piles of scrap wood and old brick and rocks to different corners of the property. There are often slugs, snails, or earthworms on the undersides of these objects. No mosquitoes yet, but here and there you see little clouds of gnats. Patches of boxelder bugs mill around where the sun warms a wall or fence.

There was snow yesterday. Today the grass is half-green, through the shag of last fall’s final growth. There are buds on the apple tree. I uncover my strawberry patch and find that most of the plants have survived under the mulch.

Later, after dinner, I start a batch of bread dough for tomorrow’s baking. This will make a week since I picked it up again, after better than a decade out of the habit. The no-knead approach where you let it sit overnight has a lot to recommend it, for a man as lazy as I am.

We try not to read the news.

p1k3 / 2020 / 3 / 28
tags: topics/bread, topics/colorado, topics/food, topics/garden, topics/weather

tuesday, march 3, 2020

the old cat snoozes in his bed
i sit at my desk, wrapped up in the
immediate confusion of code and
the remote-for-now thrum of pandemic anxiety
suddenly a shadow breaks the sunlight
blazing from just above the hills through
the grime on my back windows
wondering what in the hell,
i stand in time to see a pair of enormous
crows swooping down to pause on the dead
grass

p1k3 / 2020 / 3 / 3
tags: topics/birds, topics/corvidae, topics/poem

Tuesday, February 25, 2020

extracting filenames from packages available in debian

Back in 2016, I wanted to check the names of existing command-line utilities in order to avoid a collision when I renamed my blogging software to wrt.

I wound up using apt-file data to see what binaries are available from Debian packages, and I’ve referenced the list of files I generated then a bunch of times since. It’s obviously way out of date by now, and today I had a similar question to answer, so here’s a scripted version of that process that worked on my current machine, running Debian Buster:

#!/bin/sh

# Make sure we've got apt-file and lz4 compression utils:
sudo apt install apt-file lz4

# Update lists:
sudo apt-file update

cd /var/lib/apt/lists
lz4cat ./*.lz4 | \
  grep -E '^(usr/bin/|sbin/|bin/)' | \
  cut -f1 -d' ' | \
  perl -pe 's/^(.*)\/(.*)$/$2/' | \
  sort | uniq > ~/used_names.txt

Then you can grep whatever ~/used_names.txt to look for binaries.

The main difference here is that the contents lists are now in /var/lib/apt/lists, as LZ4-compressed files named like deb.debian.org_debian_dists_buster_main_Contents-amd64.lz4.

I haven’t taken the time to investigate whether this data is still just loaded for apt-file’s benefit or is in some way more integrated with apt or what. Maybe I’ll revisit at some point.

Today’s used_names.txt is attached to this post just in case it’s helpful to people coming in from web search.

more: used_names.txt

p1k3 / 2020 / 2 / 25
tags: topics/apt, topics/debian, topics/shell, topics/technical

thursday, february 20, 2020

i took the trash out just now,
and turning around to go back inside
caught the layer of new snow in the porch light
it shines more perfectly than
any i've seen in recent memory
almost incorporeal
offers no tangible resistance to my steps
and when i scoop a handful from the ground
in the seconds before it collapses into slush
and meltwater, the outlines of individual
flakes all set on edge against one another are
visible in sharp crystal relief
gleaming stars and polygons, lattices and
near-symmetries.

p1k3 / 2020 / 2 / 20
tags: topics/poem

Saturday, February 1, 2020

I’m sitting in an airport bar at roughly 11am after my employer’s annual all-hands meeting in San Francisco. I have just paid $15 for avocado toast (which was pretty good) and I am carefully not thinking about how much for a mediocre bloody mary.

SFO is science fictional as fuck, in the way that modern airports along the money’s path tend to be. Automated trains along elevated tracks. Concrete shapes that would work on the cover of some trade paperback featuring a slightly abstracted spaceport. People in face masks because the network made them afraid of a potential pandemic. In the distance out the windows, through the fog slowly burning off, the surface of California’s engineered vastness.

A year ago:

Downtown SF in 2019: A grotesque and surreal environment. Gleaming towers, all the trappings of an unfathomable wealth, the sidewalks and doorways scattered with people in the throes of debilitating addiction and untreated mental illness. You’re quickly socialized to ignore the screaming and step around the bodies and assume that someone else will attend to it if this or that figure sprawled out across the pavement is dead instead of merely unconscious.

This hasn’t changed, as far as I can tell. Maybe it’s worse.

I usually try to travel light these days. A backpack with some changes of clothes, a laptop, a notebook and some pens, toothbrush and some laundry soap for the hotel sink. But of course the lightness of these habits is mostly a fiction, apart from the convenience of skipping baggage claim in airports. What I’m really carrying is ready access to credit and enough social capital to get me through any very likely situation, along with a home in a prosperous and stable region, white skin, a steady job, health insurance, and all the rest of it.

Self-flagellation about having good shit in life seems like a pointless exercise, but I’m aware these days of what feels like a divide becoming a chasm between me and the set of people tending bar, waiting tables, driving for Uber.

The threat of precarity is real for nearly all of us, but it isn’t evenly distributed. Like most people, I’m one bad hospitalization away from financial ruin. In relative terms I also have a hell of a lot more buffer than it’s likely the guy who made my drink does. As long as I stay lucky and stay useful to some slice of the technocracy, that’ll probably stay true. There’s a feeling of sickness in knowing these things. In the movie of my life, it’s something dissonant and droning swelling on the soundtrack while I bullshit my way through these paragraphs on an expensive laptop in a gleaming airport.

p1k3 / 2020 / 2 / 1
tags: topics/airports, topics/california, topics/san-francisco

linkdump

D 2020 017 Ordering Coloradans to Stay at Home.pdf - Google Drive

UNMC doctor says loss of smell could be key symptom of COVID-19 | Local | journalstar.com

Each Colorado coronavirus patient is spreading the disease to as many as 4 people, governor says – The Colorado Sun

COVID-19's Devastating Effects on Jobs and Businesses - The Atlantic

'It’s what was happening in Italy': the hospital at the center of New York's Covid-19 crisis | US news | The Guardian

Coronavirus Map: Tracking the Global Outbreak - The New York Times

GitHub - nytimes/covid-19-data: An ongoing repository of data on coronavirus cases and deaths in the U.S.

Deborah Birx - Wikipedia

Who Is Deborah Birx? : Shots - Health News : NPR

Louisiana pastor defies coronavirus order, holds services for hundreds - Los Angeles Times

duration · PyPI

Weltschmerz - Wikipedia

Conan Interviews Bread Expert Steven Kaplan - "Late Night With Conan O'Brien" - YouTube

Natural Language Principles in Perl

Video chat with Etherpad | Etherpad team blog

At sign, Names in other langauges - Wikipedia — This is amazing.

jitsi-meet/quick-install.md at master · jitsi/jitsi-meet · GitHub

Governments Haven’t Shown Location Surveillance Would Help Contain COVID-19 | Electronic Frontier Foundation

Vim? — Zettelkasten Forum

Don't Do Complex Folder Hierarchies - They Don't Work and This Is Why and What to Do Instead

UOMF: Logging With Emacs Org Mode