Archives

Blog index

Blog

  • On using AI in blogging


    Right now, I don’t use AI to compose my blog posts. I sometimes use AI in the pre-writing ideation stage and later in the editing/review stage, but not the composing/“putting pen to paper” stage. Six months ago I might have made “not using AI in personal blogging” a principled stance, but my thinking has evolved since then and it is now more of a personal preference.

    I think the most important part about blogging under your own name is that you are able to completely defend your work. I think provenance matters less than the ability to defend it. So few people are truly original writers. Most of us borrow phrases, sentences, and structure from other things we’ve read, often without realizing it. We get input and edits from peers, too.

    AI might be an extension of that. I don’t see AI composition as fundamentally different from ghostwriting. There is an awful lot of handwringing about AI-generated writing, but ghostwriting is not controversial in the same way, and the end result is the same: someone else wrote it.

    There is something to be said for personally grappling with the ideas and the words you put on the page. But what is the goal there? We don’t struggle for struggle’s sake. We struggle with words, whether ours or someone else’s, in order to understand their meaning and implications. When we read or hear things that ring true for us, we often adapt, remix, and make them our own. The crucial step in-between reading/hearing and adopting is wrestling with it.

    What about developing and writing in your own voice? Given a decent sample set, AI can already convincingly mimic “your voice”, so that is not a good heuristic.

    When you publish a post, you must be willing to defend it line-by-line, just as a publisher of a newspaper must be willing to defend what is published in their paper. Though on your personal blog, you are the de facto editor, fact checker, and legal review. If you can’t point to a line and say why it is in your post, it must be cut. That is true whether you wrote it or AI wrote it.

    What do you think?

  • Red Beans and Rice


    As we are coming up to Mardi Gras/Fat Tuesday, this week’s bean dish was Red Beans and Rice. This Tuesday is looking a little busy for us, so we opted to make it this weekend and invited some friends over for dinner.

    It was Valentine’s Day, so Amanda and Charlie set the mood with hand-painted heart decorations.

    For an appetizer we put out a cheese board and I made some roasted nuts tossed with butter, brown sugar, rosemary, salt, and smoked paprika. The classic Union Square Cafe bar nuts.

    For dessert we served a King Cake from Haydel’s.

    I used the Rancho Gordo recipe as a base (I’m loving their new Bean Book), but made it my own.

    New Orleans Red Beans and Rice Recipe – Rancho Gordo
    This New Orleans Red Beans and Rice Recipe is a main dish made with Rancho Gordo dried heirloom Domingo Rojo Beans, rice and Andouille Sausage.
    www.ranchogordo.com

    The biggest change to the recipe is that I added some of my home-cured tasso ham to the trinity at beginning. I added some carrot, too. I know that isn’t traditional, but I like it.

    The Rancho Gordo domingo rojo beans are fantastic. They hold their shape nicely and create an unctuous broth.

    The dish took about four hours from start to finish, though most of it was simmering time with occasional stirring. I’d say about an hour of that was active chopping, stirring, and watching time.

    It was fantastic overall, though I think the weakest point may have been the andouille. I haven’t found a good local source, so I picked up some standard Aidells at the grocery store. I’ve heard Barb’s Butchery in Beacon makes their own andouille, so I think I’ll run up there to pick some up next year.

    Laissez les bons temps rouler!

  • made with love


    , ,

    Amanda and her friend Megan have been working on a project to support the local immigrant community impacted by ICE.

    Hi friends. We’re excited to share a little something we’ve been working on for the past few weeks — after bedtime, during swim class, and on the couch while our families watch Cars (Charlie) or Frozen (Miles) for the 10 millionth time.

    The world feels so heavy right now, but we believe that little acts of love compound.

    If you’re in the Westchester area, we hope you’ll pick up a wand for your kids. If you’re not, we hope you’ll reach out for our free DIY guide to make your own … and maybe you’ll sell an extra or two. And if you’re not crafty, we hope you’ll feel inspired to use your own unique gifts to spread some love. We can’t wait to see what you do.

    With love,
    Amanda & Megan

    Here are a few more photos of the heart wands they are making:

    Their DIY guide:

  • LaTeX to Gutenberg conversion


    Do any mathematicians read my blog? Perhaps one or two of my former math professors or classmates?

    At work, I forked an old package that converts .tex files to WordPress-compatible HTML and updated it to generate modern Gutenberg markup for the WordPress block editor.

    I’d love help testing it out and identifying the rough edges.

    Here it is:

    GitHub – a8cteam51/LaTeX2Gutenberg: A port of LaTeX2WP to work with Gutenberg
    A port of LaTeX2WP to work with Gutenberg. Contribute to a8cteam51/LaTeX2Gutenberg development by creating an account on GitHub.
    github.com

    Here a PDF of the example.tex file in the repo generated from the popular pdflatex package, along with the generated Gutenberg output for comparison.


    Look at the document source to see how to strike out text, how to use different colors, and how to link to URLs with snapshot preview and how to link to URLs without snapshot preview.

    There is a command which is ignored by pdflatex and which defines where to cut the post in the version displayed on the main page

    (more…)
  • Action Scheduler clean up


    Action Scheduler is a library for triggering a WordPress hook to run at some time in the future. It is used in a lot of large plugins to handle background processing of large job queues. It is an extremely useful tool. Unfortunately, it is also easy for bugs to make the queue or logs explode in size.

    I had a fun runaway action scheduler issue to deal with at work today that ended up creating 26.7M rows in the wp_actionscheduler_actions table before we patched the bug, so I had to figure out how to clean it up. I’m blogging about what I learned so future me can doesn’t have to figure it out again.

    Action Scheduler Defaults

    By default, after every run, Action Scheduler cleans up completed and canceled actions older than 31 days. It does not clean up failed actions by default. Failed actions will stay in the wp_actionscheduler_actions table until manually cleaned up.

    You can change the default retention period or statuses that are cleaned up with filters:

    action_scheduler_default_cleaner_statuses

    action_scheduler_retention_period

    Action Scheduler CLI

    wp action-scheduler clean

    wp action-scheduler clean --batch-size=500 --batches=1000

    wp action-scheduler clean --status=failed --batch-size=50 --before='90 days ago'

    Bash

    Bash and sql to delete 50K rows at a time with 2s delay after each delete, pausing to re-assess every 1M rows:

    for i in $(seq 1 20); do echo "Batch $i/20..."; wp db query "DELETE FROM wp_actionscheduler_actions WHERE status = 'canceled' LIMIT 50000;"; sleep 2; done

    Truncate

    The fastest option.

    1. Export pending actions
    2. TRUNCATE TABLE wp_actionscheduler_actions;
    3. Import pending actions

    Processing backed up queues

    1. First try https://github.com/woocommerce/action-scheduler-high-volume
    2. When all else fails, use the CLI, increase the batch size, --force, and if it is big enough to have multiple runs going, make it more efficient by having each run focus on a different group or hook.
  • Big Apple Brook Trout


    Trout Unlimited is doing a citizen science project in our area: Environmental DNA sampling to locate hidden brook trout populations in the NYC suburbs: Fairfield, Westchester, Putnam, and Long Island.

    Their plan is to cover 400 miles of streams, starting with locations where there was historic Brook Trout presence, but no recent state sampling. Then expand to include other streams to find previously unknown populations. This will help guide TU in restoring and protecting the habitat for these native salmonids.

    Gerald Berrafati of the Mianus chapter is leading the effort. I met him out fishing the Amawalk last spring, so I decided to go out to his presentation at the Mianus chapter’s meeting to learn more. (I’m a part of the Croton chapter next door.)

    Big Apple Brook Trout — Mianus Chapter of Trout Unlimited
    www.mianustu.org

    They’ve already taken 130 samples and confirmed brook trout populations in 21 streams, with early signs that number could be as high as 40, including an unknown salter spawning population on Long Island. That is incredible in such a densely developed region.

    The way eDNA testing works:

    • Collect a water sample
    • Filter it to capture organic material
    • Extract and amplify DNA via PCR
    • Match against reference databases to identify species
    • Tag the results with GPS coordinates and add to a database

    You can learn more about it here:

    eDNA Primer – An introductory knowledge base on environmental DNA
    edna.dnabarcoding101.org

    The testing is so sensitive that it can detect fish a mile or two upstream of the sampling location. That is pretty wild. It only can tell you absence/presence though, nothing about the size of the actual population. It needs to be followed up with stream assessments, electro-fishing, and spawning surveys.

    Another citizen science tool TU has is the RIVERS app, where folks can submit on-the-ground information about a stream while they are out fishing. A geotagged photo of a brook trout is a great way to confirm presence. You can also tag old dams, erosion sites, etc. I downloaded it and will use it this season.

    I signed up to help in Westchester and Putnam. I’ve asked other fly fishers where they’ve caught brook trout in the the area and have some ideas of places to check out. Charlie and I will go out on some hikes to take water samples in the spring once things thaw out. I need to get him some waders!

    TU gets their eDNA testing kits from Jonah Ventures. I’m going to buy one separately to sample Dickey Brook in Blue Mountain Reservation near our house. It primarily runs through protected land, has decent flows year-round, and has some macroinvertebrate life. I want to know what else is in there!

    Aquatic eDNA kit (fish + phytoplankton) – Jonah Ventures
    Using the JonahWater aquatic environmental DNA kit, you can reconstruct aquatic assemblages in your local water body! By filtering water and then sequencing the DNA on the filters, we can tell you the species of fish and algae that live in your neighborhood. Simply collect water in the syringe, push it through the filt
    store.jonahventures.com
  • The blog post I think about monthly


    I’ve thought about this post from I Quant NY at least once a month for the past decade. I finally found the link again over the weekend. Here it is:

    Such a simple data analysis, essentially sorting a column in a spreadsheet, revealed a problem with how parking near bike lanes and hydrants are marked. This post led to real world changes (repainting this and other areas to make it clear not to park there.)

    This post had an impact on my life.

    I found it during a creative dry spell. It inspired me to pick up my interest in data analysis and visualization and start blogging again, which led to a post that ended up getting me a job at a startup:

    Sortly after that is when I started experimenting with implementing Sol LeWitt wall drawings with D3.js. The I Quant NY post was the impetus I needed to break that dry spell.

    It also reframed data science a bit for me. You can get real world insights just by asking simple questions and looking in places nobody else is looking. You don’t always need fancy models, sometimes you can just sort a spreadsheet in different ways.

  • Back cover photo in 2026 issue of Tenkara Angler

    The 2026 print issue of Tenkara Angler went live today:

    One of my photos from the fly swap post is on the back cover. Exciting!

    If you are into tenkara, the print issue is full of good stuff. Worth checking out.

  • Creamy Rio Zape Bean Dip


    This week’s bean dish is an appetizer for the Super Bowl party we are going to this afternoon.

    I doubled the recipe on this Rio Zape bean dip from Rancho Gordo:

    Rio Zape-Felicidad Heirloom Bean Dip Recipe – Rancho Gordo
    This Rancho Gordo Rio Zape Bean Dip appetizer recipe blends our heirloom beans and spicy Rancho Gordo Felicidad Hot Sauce.
    www.ranchogordo.com

    I’ve made a couple different recipes with Rio Zape beans, and they are the tastiest bean varietal I’ve tried so far. Velvety texture and a pinto-y flavor with hints of coffee and chocolate.

    From Rancho Gordo:

    In 1935, Rio Zape beans (also known as Hopi String beans), were found in the Ancestral Pueblo cliff dwellings of the Zuni Pueblo in New Mexico. Then, in the 1960s, archaeologists found them in the excavation of a sealed tomb in Rio Zape, Durango, Mexico. It’s believed that the beans were sealed in the tomb around 600 AD. A beautiful bean with a mysterious history!

    I added Mexican-style chorizo, but I think it would completely stand alone without it.

    As an aside, I’m starting to get the hang of cooking dried beans on the stove and reducing the pot liquor down to keep that flavor.

    We are serving this with tortilla chips.

    Early sampling at home is showing this to be a very tasty dip, probably one that we’ll make again in the future, perhaps in a vegetarian or vegan variant, depending on whose house we are going to.

  • Three Amaro Nonino cocktail recommendations


    I love amaro, and Amaro Nonino is a good gateway amaro if you haven’t yet explored the category.

    Here are three excellent cocktails in which to enjoy Nonino. All of these are in books on my shelf, but alas, you can’t link to books, so I linked to online sources.

    Fallback

    This is a wonderful autumn and winter cocktail by Sasha Petraske. Though a lot of people enjoy applejack in the fall, I’d argue it is traditionally a winter drink because the process of “jacking” is essentially leaving buckets of the liquor outside and removing the ice that forms on top, thereby jacking up the alcohol content by removing water.

    • 1 oz rye whiskey (Rittenhouse)
    • 1 oz apple brandy (Laird’s Straight Apple Brandy)
    • 1/2 oz sweet vermouth (Carpano Antica)
    • 1/2 oz Amaro Nonino
    • 2 dashes Peychaud’s bitters
    Fallback
    cocktails.pnewman.com

    Just the Paperwork

    This is from Sother Teague, the brilliant mind behind Amor y Amargo, my favorite bar in Manhattan. It is technically a scaffa, not a cocktail, but English is fluid enough the meaning of the word has expanded since it was originally coined. So, close enough.

    It is room temperature, so great for winter.

    • 1.5 oz Amaro Nonino Quintessentia
    • 1 oz Cognac
    • 1 oz Cocchi Americano (though I often use Cap Corse)
    • .5 oz water (room temperature)
    • 2 dashes orange bitters
    What the Scaffa? Just the Paperwork cocktail & What longer replacement cycles for commerce platforms means for the commerce tech market
    Issue No. 12 – Exploring the ramifications when commerce platforms are no longer leading the charge.
    cocktailsand.substack.com

    Spaghetti Western

    This comes from Death & Co, another great bar in Manhattan (and actually next door to Amor y Amargo!). A variation on the Oaxaca Old Fashioned.

    • 1 oz Reposado Tequila
    • ½ oz Mezcal
    • ¾ oz Amaro Nonino
    • 1 dash Orange bitters
    • Garnish: grapefruit twist
    Spaghetti Western Cocktail – The Drunkard’s Almanac
    The Spaghetti Western cocktail is a variation on the Oaxaca Old Fashioned, and like that drink emerged from Death & Co. in New York. Recipe here.
    drunkardsalmanac.com

    Enjoy!

  • Using AI for email triage


    For the first time in a decade, I switched email apps. I’ve been a longtime Airmail user, but I moved to Spark for both macOS and iOS.

    Spark Mail — Smart. Focused. Email.
    Spark helps you take your inbox under control. Instantly see what’s important and quickly clean up the rest.
    sparkmailapp.com

    The AI features are what pushed me over the edge. The ability to prompt things like these have been incredibly helpful for keeping my inbox tidy:

    • “Archive all marketing emails older than 14 days”
    • “Show me all marketing emails I haven’t read that I probably want to unsubscribe from”
    • “Show me recent personal emails I haven’t replied to”

    It is also nice to ask questions and get answers based on email as context instead of having to rely on keyword search. For example:

    • “What book did _____ recommend to me recently?”
    • “Get me all information for my trip to _____ next week.”
    • “What’s the latest update on _____ ?”

    I don’t like AI for creative work, but I love it for analysis, debugging, triage, and rote tasks. I’ve been using AI to triage work ticket queues, and it hit me one evening that I should be using this power for my own email, too. I hate email, and I want to spend as little time on it as possible. AI helps with that.

    The UI is nice, too.

    Overall, Spark blows Airmail and Apple Mail out of the water. I can’t believe Apple is so far behind on their mail app, given that they’ve had a headstart with on-device ML and a gigantic user base for so long.

    Setapp users will notice the Plus version of Spark is included.

    Security concerns with having AI “read” your email? First, Google already “does” that. Second, use a different inbox (like Proton) and PGP for things you need secure. Or move it to Signal. Or go for a walk in the woods without your phone.

  • Uniqlo Crossbody Bag

    When I’m out on photo walks, I like to have both a wide lens and a zoom lens with me, but I don’t want to carry my big gear bag.

    I couple weeks ago I picked up a Crossbody Bag at Uniqlo for $25, intending to use it on park outings and woods walks with Charlie (backup clothes, some wipes, a small first aid kit, water, and a snack). When we got home, I discovered that it fit my 70-200mm zoom lens perfectly, so now it is a photo walk bag, too.

    It doesn’t have any padding, but that is fine for walks. It isn’t a travel bag, just an outing bag. The zipper across the top makes changing lenses easy. Plenty of room for extra batteries and a lens cloth, too.

    Here it is. Left is has my 24-70mm inside, right it has my 70-200mm inside.

  • Automatically fixing links with the Wayback Machine

    Broken links on the web are inevitable, but losing valuable context doesn’t have to be.

    I’ve been working on a plugin at work, in conjunction with the Internet Archive, to help combat link rot on WordPress sites.

    • The plugin scans your content for outgoing links and checks the link statuses on an ongoing basis.
    • If a link is broken 3 times in 9 days, it gets redirected to a snapshot on the Wayback Machine if there is one.
    • The link continues to get checked, and if it comes back, the redirect stops.
    • The plugin also archives your site’s content on the Wayback Machine, future-proofing links that point to your site, too.

    I consider this a “set it and forget it” plugin. One it is running, you don’t need to take any action. It works quietly behind the scenes. I’ve been running it on this site for months. Check out the links in Making Rosin and Fly Tying Wax… one of them is broken, and because it redirects to the Wayback Machine, you’ll be able to tell which one it is.

    After a soft launch in October, the announcements went out today. I wrote the one for Automattic:

    Fixing Links with the Wayback Machine – Automattic
    Automattic is excited to collaborate with the Internet Archive to launch the Internet Archive Wayback Machine Link Fixer, a new free WordPress plugin that keeps your links alive.
    automattic.com

    One went out at the Internet Archive, too:

    Preserving the Open Web: Inside the New Wayback Machine Plugin for WordPress  | Internet Archive Blogs
    blog.archive.org

    Glynn Quelch is the main person building it with me, and he has been an incredible collaborator. Thank you for your help, Glynn!

    If your site runs on WordPress, consider installing the plugin to protect your links.


    Update: TechCrunch picked it up!

    The Wayback Machine debuts a new plug-in designed to fix the internet’s broken links problem | TechCrunch
    Should a linked web page go offline, the new feature will then redirect readers to the archived versions, so that there is no drop in service. The tool also archives a user’s own posts, helping to ensure their longevity.
    techcrunch.com

    Other coverage:

  • Hudson Ice Floes

    After picking Charlie up from school yesterday, we went on a drive to photograph the ice floes on the Hudson River. One of my favorite things when we lived on the Yonkers Waterfront was seeing the ice floes in the middle of winter. We haven’t had much ice the last couple years, so I was glad to see some form during this cold snap.

    Looking across at West Point from Cold Spring.

    Storm King.

    This brought to mind the scene in Mark Helprin’s Winter’s Tale where Virginia Gamely skates down the frozen-over Hudson from Lake of the Coheeries to New York City with her infant on her back. She paused for a rest at the bend near Constitution Island, right behind me when I took this photo.

    I should reread Winter’s Tale next winter.

    Looking north to the Bear Mountain Bridge as the sun dips low in the sky.

    We enjoyed hearing the ice chunks smash together as they floated down the river.

    We couldn’t get the view we really wanted from up on Bear Mountain Bridge. We parked and tried to walk across, but the walkway on the north side still had a foot and a half of snow on it. Charlie suggested we could just walk on top of the snow, but that would have put dangerously high relative to the guard rails, which didn’t feel safe. We settled for this obstructed view instead, and vowed to return during the next cold snap.

    A view from the scenic turnout on the goat path coming down from Bear Mountain Bridge.

    We had a great view of Iona Island.

    The Peekskill waterfront from Charles Point. All of Peekskill Bay is solid ice. Only the navigation channel on the west side of the river by Jones point is open.

    Charlie brought his camera, too.

    He was mad I wouldn’t let him walk down the railroad tracks around the bend. It is an active freight route, and a mile-long train rolled through about 15 minutes later!

    It feels good to be taking photos again, and it was neat to see these parts of the river covered in ice. I’ll try to remember how cold we were today when I’m out there sweating in the guideboat this summer.

  • How NYC handles snow


    It is common knowledge that NYC puts blades on garbage trucks to plow snow:

    One thing I didn’t consider is that switching to electric garbage trucks impacted their effectiveness as snow plows.

    My friend Trevor, who designs and installs efficient energy systems in buildings in NYC, told me a few other things this weekend about how the city handles snow that I didn’t know.

    The Department of Sanitation melts snow using huge snow melting machines because there is nowhere else to put it. Trevor needed a 10ft high pile of snow moved this weekend in order to place a crane over structural supports in the subway system, so the sanitation department brought in loaders, scooped the snow into dump trucks, and hauled it a few blocks away to be melted in giant hot tubs. Here’s an article from the NYPost.

    The hot tubs – which can melt roughly 60 to 120 tons of snow per hour – are stationed at sites like Broad and Water streets in lower Manhattan, where football field-sized mountains of snow are dumped into the melting tubs at 38 degrees Fahrenheit.

    A video:

    Trevor also mentioned that the MTA uses old jet engines mounted to old work cars to blow snow out of yards and to help melt ice on the third rail. Untapped New York has a good article about it:

    How NYC Subway, LIRR, and Metro-North Responds to Snowstorms – Untapped New York
    Winter Storm Gail is starting today, dumping a foot or more of snowfall. Here’s how the NYC subway, Long Island Railroad and Metro-North prepare for storms.
    www.untappedcities.com
  • 2001 was a great year for albums


    I started noticing the last couple years that many albums I remember fondly were released in 2001, so I got curious: What other albums did I listen to at one time that came out in 2001?

    The list was longer than I thought! It might have been because these albums were popular during formative time for me, but I still listen to a lot of these today.

    In the order they came to mind:

    • The Strokes – Is This It
    • Sum 41 – All Killer, No Filler
    • System of a Down – Toxicity
    • Gorillaz – Gorillaz
    • Daft Punk – Discovery
    • Jimmy Eat World – Bleed American
    • Freezepop – Freezepop Forever
    • Converge – Jane Doe
    • Blink-182 – Take Off Your Pants and Jacket
    • Weezer – Green Album
    • Andrew W.K. – I Get Wet
    • The White Stripes – White Blood Cells
    • Staind – Break the Cycle
    • Britney Spears – Britney
    • Jay-Z – The Blueprint
    • Busta Rhymes – Genesis
    • Ludacris – Word of Mouf
    • Destiny’s Child – Survivor
    • Dave Matthews Band – Everyday
    • Jennifer Lopez – J.Lo
    • Green Day – International Superhits! (I know this is a compilation album, but I had the CD and it was the first Green Day album I had.)
    • Tomahawk – Tomahawk
    • Incubus – Morning View
    • No Doubt – Rock Steady
    • Alien Ant Farm – Anthology
    • Nickelback – Silver Side Up (Nickelback gets made fun of a lot now, but this album was huge.)
    • Puddle of Mudd – Come Clean
    • Saliva – Every Six Seconds
    • Static-X – Machine
    • P.O.D. – Satellite

    What is the stand-out year for albums that have stuck with you?

  • Month of January 2026


    January was a cold, snowy month. We had three snowstorms this month and average temperatures well below freezing, sometimes dipping into the negatives overnight. This is the coldest, snowiest January we’ve had since moving to Peekskill in 2019.

    Beginning of January:

    Mid-January:

    End of January:

    We’ve spent a lot of evenings snuggled on the couch watching movies. Some of Charlie’s current favorites are the Despicable Me series, various Curious George movies, Brave, and Monsters, Inc.


    I blogged every day this month! I didn’t start the month planning to do so, but after I had blogged for 5 days straight, I wanted to keep it going. After about a week, it got easier and I noticed things throughout the day I could blog about. I had a week-long stretch where I had posts scheduled a day or two ahead of time, then the rest of the month I wrote and posted the same day.

    Will I keep this going? Maybe. We’ll see. Even if I don’t do every day in February, I expect it to be more frequent than autumn 2025. I’m getting back in the habit of just hitting publish.


    Let’s take a look at how I’m doing on the things I want to do this year.

    What’s going well:

    I’m keeping my camera out on my desk, batteries charged, and taking more photos again. It is nice.

    I’m cooking beans each week! Here’s the collection of posts: https://cagrimmett.com/tag/beans/

    I’m making little sketches for Charlie’s lunchbox, and I’ve been doodling with him at the table occasionally. Here’s a few:

    I started work on a dough bowl:

    I also started two small house projects: putting in a new utility sink (which required me to do some plumbing) and replacing florescent bulbs in the basement with warmer type-B LEDs that bypass the ballast to eliminate the hum. I’m counting these under the “learn more mechanical things” category, as I’m a plumbing novice and I had to do research to learn about why florescent bulbs hum, and why the LED type-A bulbs hum (they don’t, it is the ballast!).

    What I haven’t done:

    I haven’t been baking, doing math (though I bough a book on eBay that caught my eye), or stretching consistently. I have been reading some non-fiction and fiction, but I haven’t been reading that much overall this month, and because I’m jumping between books I haven’t actually finished one yet. I’ll remedy that soon.

    The baking will have to wait until it is a tad warmer out, as nothing is rising. We tried twice with mediocre results. I also need to replace the light in my oven, which might help something proof overnight. I think I’ll do go that after I hit publish here.


    I’ve already blogged about everything else I’ve been doing. Making hot sauce, going to a museum, taking photos in the snow, and tying flies.


    We’ve had a couple playdates with Charlie and his friends this month, one on a warmer day at the park and one the night before the big storm at someone’s house, but we had to cancel two because of snow and the general illnesses going around. Our whole house has colds right now, and so does half of our friend group. Winter is tough on socializing.


    Here’s to a slightly warmer, healthier February!

  • Breaking the ICE


    The ICE protests and strikes today inspired me to write out some of my thoughts on those frozen-hearted bastards.

    In the last decade, I’ve strayed away from politics, having burnt myself out pouring so much of my time and attention on it from ~2006-2014. Now, I’m more pragmatic and less idealistic now than 15 years ago, and lean more into the socially liberal side than the fiscally conservative side. Despite those shifts, my core beliefs haven’t changed. I’m still very anti-State (there is a difference between government, governance, and the State, the latter being a group with the control of force over a given land area) and anti-authoritarian.

    I’ve made a few comments on social feeds and asides in posts here, but I haven’t been clear about my position on ICE, so let me be clear:

    Fuck ICE.

    I searched through my old posts here, and my first reference to my unequivocal support of open borders was in 2009. My disdain for ICE follows directly from that belief, bolstered strongly by how those masked thugs are terrorizing communities, executing people in the streets, and abducting children.

    I think ICE’s actions are less about immigration and more about provoking people into reactions that can be spun in the media, with the goal of flipping states in the midterms. In the coming months, I suspect we’ll see more ICE executions in Arizona, Pennsylvania, Virginia, Nevada, and Georgia. All swing states with major population centers. In Georgia we already saw more of the ballot office raids in Fulton County, GA, this week. Shocks to provoke a reaction.

    Going into Trump’s first term in 2017, I wasn’t worried. I was certain that checks and balances would prevent things from getting out of hand, and that elected officials would have a bit of backbone and provide accountability. I was wrong about that. We’ve seen remarkably little backbone from elected officials, no one willing to challenge the Trump administration in a principled way. What a disappointment.

    What do we do about it?

    I’m still of the mind that normal activism is strategically worthless, as are standard political routes. They make people feel good but accomplish little. But I don’t want that to let me fall into apathy. Grassroots orgs that help neighbors affected by ICE are great, and we support them, but they are bandaids that help fix harm but do little to prevent it. Still important to help neighbors who are hurting and need help. On-the-ground reporting of ICE sightings help communities mobilize, which is also important. But all of these things merely hack at the branches instead of striking at the root.

    What’s probably most effective? Only three options come to mind right now.

    1. Political insiders.
      • There are maybe 50 people in politics who have the leverage and skills to make a real change right now, so not a route open to most of the 340 million Americans.
    2. Physical sabotage, a la The Monkey Wrench Gang.
      • Effective, but extremely dangerous in this age of surveillance. We don’t live in Edward Abbey’s America anymore.
    3. Digital sabotage.
      • There are weak points in every digital system. The apps ICE uses to coordinate probably have vulnerabilities. All digital footprints can be tracked, so you can track the trackers. Data can be polluted. Surveillance can be thwarted.
      • Also effective, yet dangerous with behemoths like Palantir surveilling people’s every move. One needs to be a ghost to operate unlogged in the digital realm.

    The other thing that comes to mind is how much my personal risk tolerance has changed since getting married and starting a family. My first priority is being here for Amanda and Charlie, so I’m pretty unwilling to do things now that have a chance of landing me in prison. I cared less about that when I was 18-21.

    I refused to sign my draft cards for the first couple years, throwing them in the trash. That changed when I knew I wanted to marry Amanda and we wanted to start a family. Then I decided to sign my draft card and send it in so I didn’t limit future possibilities and background checks. My risk tolerance shifted that day, and has continued to shift ever since.

    Perhaps your risk tolerance is different at whatever stage of life you are in. Perhaps mine will change again in the future. For now, at this stage of life, I share information, support community groups and food pantries, be as kind as I can to neighbors, be a supportive partner for Amanda, and try to raise an empathetic, helpful, kind little boy.


    Some anti-ICE things I’ve found worth sharing recently:

  • Thinking of Spring


    With temperatures in the single digits and sixteen inches of snow blanketing the world outside, my thoughts turn to spring.

    In my mind, I’m wandering alongside a stream, looking for telltale signs of a rising trout, or at least a place one might be hiding.

    Here are a few places I’m drawing inspiration as I sit down to tie some patterns:

    I may still get out and wet my line this winter, weather permitting. We have a long weekend trip planned to the central Catskills next month, and I’ll probably have my rod in-hand and try to entice a few brook trout as I hike along some small mountain streams.

    For now, I sit under a blanket, blog, read, and dream.

  • Three tiny snowballs


    I thought about making these monotone, but I love the subtle blues that come out in photos of snow.

  • In Praise of Mink Oil

    I’ve spent hours this winter shoveling snow, making snowballs, packing snowmen, and pulling a sled. My hands have stayed dry thanks to Fiebing’s Golden Mink Oil.

    Men’s Buckskin Chopper Mitts
    Now on sale at L.L.Bean: our Men’s Buckskin Chopper Mitts. Get free shipping and the best prices on Men’s Accessories.
    www.llbean.com

    I bought these buckskin gloves a few years ago, but when they are brand new they aren’t waterproof. I needed a solution.

    After just one coat of Fiebing’s Golden Mink Oil, these gloves became waterproof, and have held up very well so far this winter. My hands have stayed dry and warm.

    The worst they’ve gotten so far this winter was a little damp on the surface after three hours of making a snowman and sledding in wet snow. The inside stayed dry.

    I expect these to last a decade with a yearly coat of mink oil. I typically use Sno Seal on my boots, but I’m going to try switching to mink oil for my boots and see how that works for the rest of the season.

  • Digging out from Fern


    Winter Storm Fern ended up dumping 16″ of snow on us in 24 hours. I’m spending much of today digging us and a neighbor out with the fourth round of shoveling. Thankfully we still have power and we didn’t get ice here.

    This is the most snow we’ve had at one time in our six years in Peekskill. We’ve had 12″ twice before.

    Sorry, Charlie’s Mud Kitchen is closed today due to the snow.

    I’m lifting with my legs when shoveling and the snow is powdery, but I’m still tired and sore. It doesn’t help that we all have colds in the house. I’m planning on making some chicken noodle soup this afternoon.

    Charlie and I got out yesterday and started on an igloo. If he feels up to it, we might work on it again this afternoon. The temperatures are forecasted to stay below freezing here through at least the next 10 days, so we have plenty of time.

    A friend who drives a snow plow sent a great photo of whiteout conditions on the Bear Mountain Bridge yesterday afternoon:


    Update a couple hours later:

    Little boys can’t resist a huge snow mound.

    Some backyard play:

    Charlie is a helper:

  • Christmas Lima bean, fennel, and sausage stew


    This week I planned on making some green lentils in mujadara for my weekly bean dish, but with the blizzard, we needed some hearty stew. I found this recipe in the Rancho Gordo Heirloom Bean Guide.

    On the blizzard: Just before eating this, I measured 11 inches of snow. We have at least 3 more inches forecast. Charlie and I shoveled three times today and we’ll need to shovel again tomorrow.

    The Christmas Lima beans are beautiful. I’m glad the recipe only takes half a bag so I can make it again!

    I can’t find the recipe online to link to, so here it is:

    I decided to pre-soak the beans even though this recipe didn’t call for it. It made the cooking a bit quicker.

    I’m a fan of fennel. Nice to use it in this dish. For the carrots and celery, Amanda and Charlie chopped and froze and a bunch of packs from the CSA over the summer, so I used one that had leek in it, too.

    Don’t skip the Parmesan rind. It was an excellent addition. Don’t toss them, save your rinds for soup!

    Serve with some crusty bread and hot sauce.

    I liked this recipe. It was easy to make and delicious. It only makes 4 servings, so to feed more or have leftovers you’ll have to double it. The beans held their shape in the finished dish.

    We’ll definitely make this one again!

  • Tehching Hsieh Exhibition


    This week in Slack, Matt encouraged us to visit a museum for a couple hours during the work day.

    We live ~30 minutes from Dia:Beacon, which I visited twice even before we moved here.

    I messaged a couple coworkers who live in the area to see if they were free and wanted to join me. Automattic is a remote company, so I haven’t met the majority of my coworkers in person, only virtually. Ben Janes joined me and had heard great things about the new Tehching Hsieh exhibit.

    It didn’t disappoint.

    Tehching Hsieh is a performance artist, best known for his year-long performances of locking himself in a cell, punching a time clock hourly, living completely outside, being tethered to someone but unable to touch, and eschewing all art.

    I’m not usually into performance art, but the way the projects were displayed at this exhibition made me reconsider.

    In the prison cell gallery, I was drawn in by seeing the actual wooden cell, bed, and bucket, and imagining what daily life must have been like.

    In the time clock gallery, I was delighted that you could see the pattern of missed hours by looking at the bottom of the rows. It might have been even more striking if they placed the empty spaced where the missed hours were, seeing blanks at random spaces around the room. Did he have an uberman sleep schedule or just a good alarm?

    I was also captured by the timelapse video of the snapshots and seeing the timestamps work their way up the cards behind him. The pile of ~5280 chads was neat, too.

    In the outdoor gallery, I couldn’t stop thinking about how difficult it must have been to take care of private things outdoors. I loved the maps he recorded daily, a forebearer to Foursquare and Strava.

    In the tether gallery, I was less interested in the daily recordings and more deep in thought about the psychological consequences of the lack of physical contact, despite the proximity.

    In the no art gallery, the emptiness made sense, but the artist statement sheet having the colors inverted was a nice touch.

    The 13 years of private art gallery being the long empty gallery was nice as well.

    At the end, I loved the visualization of the timeline, to scale by the day, of Hsieh’s performance art between 1978 and 1999. It put the galleries in perspective.

    In all, a really well done exhibition that will stick in my mind for a long time, alongside the Sol LeWitt retrospective at MASSMoCA, the Matisse paper cuts exhibition a MoMA, and the Picasso museum in Malaga.


    While at Dia:Beacon, I couldn’t help but walk though the Richard Serra pieces again. My favorite.

    While I walked through them, there was a mother, grandfather, and a 3 year old in the space, too. The 3 year old was joyfully listening to her shouts echo, which reminded me of when I took Charlie there in 2022, when he was 9 months old, and he enjoyed listening to his little “ah!”s echos, too.

    I also liked some aspects of the Renée Green exhibition, primarily around color assignments.

  • Hand drawn maps

    I love hand drawn maps.

    I’ve been digging through old guidebooks looking for trout fishing spots, and two of them have hand drawn stream maps, complete with names of specific pools, runs, eddies, and points of interest. Newer digital maps, often based on state GIS data or Google Maps, are great for easy mobile access, but I haven’t come across any with the local knowledge marked on them. I’m thinking about photocopying and laminating some of these to keep in my bag.

    A good legend is always a plus.

    Another good one from a used bookstore here in Peekskill:

    While on the topic of books, I remembered that early editions of The Hobbit included Tolkien’s map of Wilderland inside the cover:

    Simple line drawings are my favorite style, but colorful ones are nice, too. Here is one my friend Erin made of her garden.

    These have inspired me to sketch a map of our local woods with our specific points of interest: Charlie’s bridge, the big bridge, the tree where the raccoon family lives, where we usually find crawfish and frogs, the top of Blue Mountain, the sledding hill, One Dead Tree (where we think at least one Pileated woodpecker lives), the old rock walls, etc.