clock

Watching time, the only true currency // A journal from John B. Roberts

Author: John Roberts

  • Links to keep – February 9 2026

    ICE and CBP overreach (ahem) are more prominent now, but Garret M. Graff demonstrates the problems spark from the creation of the Department of Homeland Security almost 25 years ago. “Since 9/11, the culture of ICE and CBP has meant that the agencies have been what you might call a fascist-secret-police-in-waiting, troubled agencies simply waiting for an ambitious would-be authoritarian.” Graff brings the numbers to support that statement, part of his larger review Accountability for ICE and CBP. Example: “Indeed, for much of the 2010s and likely before and since, it appears the crime rate of CBP agents and offices was higher PER CAPITA than the crime rate of undocumented immigrants in the United States.”

    In Backseat Software, Mike Swanson shows how we moved from quiet software to the attention-hungry services which fill our notifications today. “Software didn’t break all at once. It eroded slowly, one reasonable justification at a time.”

    Nobody knows how large software products work by Sean Goedecke underlines why even deterministic software is hard to understand. “The only reliable way to answer many of these questions is to look at the codebase. I think that’s actually the structural cause of why engineers have institutional power at large tech companies. Of course, engineers are the ones who write software, but it’s almost more important that they’re the ones who can answer questions about software.” AI coding tools help distribute this capability throughout an organization, but remain dependent on the documentation that’s barnacled in and about the decisions why the code exists in its current state. It’s useful and trivial to include semi-automatic documentation as part of AI workflows going forward. But you need to check your ground truth first!

    I’m glad the Mayor of San Francisco is still recording his schedule and responding to FOIA requests. Public, elected officials are accountable when we hold them to these standards. It can’t be comfortable to share everything, of course, even when you’re proud of your work. Good on the SF Chronicle for asking for the data and then analyzing it: Here are the influential people S.F. Mayor Daniel Lurie spent time with during his first year in office.

    Yes, if… from Michael Heap makes the tradeoffs explicit in choosing what work we do. Usefully, the phrasing avoid the conversation-ending, hackles-raising No in favor of just enough nuance to guide a conversation. I often say “straightforward, not easy” to force an acknowledgment that “easy” is not a useful judgment for planning work.

    Daniel Hon winds around the topic of OpenClaw (by all its names). “People will do the stupidest thing in the easiest way to get the most utility out of something until it hurts too much, and then they’ll only pull back just a little bit.” That’s what grabbed me from the longish essay That Whole Moltbot/OpenClaw YOLOing AI Agents Thing.

    I’m not a software engineer, but for a side project working with Claude Code, choices about storage are about to be relevant. It’s 2026, Just Use Postgres is from a vendor that’s built around Postgres, so bias is clear. But the simplicity appeals, since I’m not working on solving internet-scale problems with personal projects.

    When I hit my Claude Code limits, typically a good reminder to step away from the keyboard for a bit. But Claude Code: connect to a local model when your quota runs out is another approach who are willing to set up some more local infrastructure and accommodate differences in model quality. Wait six months (three?), and this pattern may be more common.

    Easy for a Gen Xer to agree with this one: We (as a society) peaked in the 90s.

    OK, this one I only skimmed but if the link survives, maybe I’ll return. Sleeping In: A Short History on Sleep before the Industrial Revolution is from February 2024, and I’ve liberated it from browser bookmarks to this post. Sleeping straight through the night is a modern idea, or that’s my takeaway about broken sleep from the skim.

    How is data stored? is a chapter in Dan Hollick’s Making Software, which is a lovely digital book that may get a premium printing in the future.

    “If you can’t explain your idea clearly in writing, you probably can’t explain it clearly at all, and if you can’t explain it clearly at all, you probably don’t understand it well enough to build it.” The pitch deck is dead. Write a pitch.md instead. JA Westernberg uses AI jargon of the moment to make a timeless point. What is more timely is that now you really can start building something with less understanding because you can waste only your own time and tokens, first.

  • Links to keep – January 30 2026

    The Family Firmament is a planetarium in the ceiling of a late 18th century house in the Netherlands. Great photos! Someone’s decades-long obsession leaves us with a remarkable working artifact of knowledge.

    Want to Reach Nirvana? Try a Colonoscopy. Let’s just say it’s the best nap ever.

    I avoid linking to everything James Fallows writes, but I read it all, and subscribe. “We’re No Longer Having a Political Debate. We’re Having a Moral Debate.” is from January 27 2026 about Minnesota.

    Pubs on the brink: ‘Labour are going to lose the next election – why not be ballsy?’ is from The Telegraph (UK), and behind a paywall. Interesting details on the economics of running a pub, featuring the brilliant The Mall Tavern in Notting Hill, London. “The costs, though, are eye-watering. The rent, paid to pub company
    Stonegate, is north of £200,000 a year; food costs have gone up by 60 per cent in the past five years; insurance is £2,500 a month; and a recently agreed utility contract weighs in at about £7,000 a month. That, at least, is less than it was before, for a contract negotiated during the Ukraine-induced energy crisis, which was costing the Perritts £9,000 a month.”

    The Means-Testing Industrial Complex with a sub-headline
    The vendors getting rich from putting administrative burdens on the poor names Equifax and Deloitte, but the deliberate complexity is not limited to those companies. Appreciate that essay both exposes the problem, with specifics, and then moves to some solutions. These aren’t simple, politically, because we need to fight the incumbent vendors who want to keep their revenue. But it’s taxpayer money being spent multiple times for the same government information. “Today, states can build public income verification services in-house by modifying and using income data that they already collect, instead of relying on a faulty private data broker. This public option could be designed with a privacy-first architecture that minimizes the data stored and shared to foreclose potential punitive uses.”

  • Links to keep – January 26 2026

    I always come across interesting things, from various sources. Publishing them here occasionally as bookmarks for myself, at least.

    At my own pace, and with my own interests, I’ve been dabbling with AI tooling and workflows. The second- and third-order societal impacts are still TBD, but I’ve learned enough to agree that “Choosing not to adopt API “right now” is a decision to fall behind.” True today for those in software fields and software companies, and true elsewhere in near future. Many friends and professional contacts got to this sentiment long ago. As always, the hardest parts are the people and organizational changes required to adapt, not the technology itself.

    I’ve been using Claude Code since mid-December 2025. Apparently I’m jumping on the bandwagon along with everyone else. Claude Is Taking the AI World by Storm, and Even Non-Nerds Are Blown Away in WSJ on January 17 2026 and This A.I. Tool Is Going Viral. Five Ways People Are Using It in NYT on January 23 2026.

    Another macOS Tahoe complaint that got justifiable play. The struggle of resizing windows on macOS Tahoe via Benedict Evans’ newsletter.

    Not sure I agree with the suggested outcome of this fun rant (Apple should make TVs now), but Make TVs Great Again calls out the problem: “And so it’s wild that despite this key focal point in everyones’ lives, the market for those actual televisions well, sucks. I’m reminded of this every single time I turn on my television set.” I don’t read Spyglass regularly, and didn’t realize until I looked at this is from M.G. Siegler whose byline I recognized from the early TechCrunch days.

    So much in San Francisco as a city is under review, and changing. Remote work + online retail = what to do with a former urban mall? Here’s an imagination: Goodbye Nordstrom, Hello Legoland San Francisco — definitely a well-connected location. This won’t happen, but rethinking downtown will continue.

    Infrastructure as new open space in London: London’s newest open space from London Centric. “Bazalgette Embankment quietly opened — giving Londoners access to three acres of land that has been reclaimed from the River Thames” — can’t wait to walk this completed, as it was all under construction during our two years in London. Related London infrastructure tour that you should schedule: visit Crossness Engines a Victorian-era sewage pumping station.

    Fix the inputs, not the outputs is true for people, but the advice translates well when you have AI tools on the “team”: “If the team doesn’t know what “good” looks like from the start, they have to make decisions that they’re not informed enough to make.” Found Michael’s blog post via Rands Leadership Slack.

    I’m not in the place where I want to build everything myself, for myself, like my friend Philip. But interesting to see what’s becoming possible: more every day that goes by.

    Sorry to miss this Jacques-Louis David exhibit at the Louvre. Instead, appreciate the clever interactive presentation done by the New York Times in Face-to-Face With Jacques-Louis David, History’s Most Dangerous Painter.

    I stand with Minnesota. Neil Young’s Ohio is an appropriate soundtrack to multiple federal murders in January 2026. The twist at the end of Dave Matthews’ recent performance of the song fits the times. Oh, and beyond donations for Minnesota, Wikipedia deserves some appreciation.

    “I never want anything to be a surprise to the team when I could have been candid about it far in advance. It’s a fine balance between hiding the daily volatility—mostly of the founders’ moods and their confidence in the company making it—and exposing the long-term trends.” from What “The Best” Looks Like. CTO writing about engineers, but read with an open mind for all roles.

    Video from Peter Zeihan on January 14 2026, 11+ minutes. “The End of U.S. Military Deployments?” TL;DR: no. If we withdraw troops from Germany, South Korea, and Japan, we’re going to pay for it later, with more money and more lives.

    James Fallows annotating Mark Carney’s WEF (Davos) 2026 speech A Speech for the History Books, with a nod to the quiet rollout of the Marshall Plan in a similarly brief oration in 1947. Unfortunately, the reality Carney is describing is the United States stepping away from a more generous past.

    I’m not an engineer, and I haven’t watched How AWS S3 is built yet. It’s over an hour. But S3 is formidable digital infrastructure, and the foundations matter. (Via Corey Quinn.)

    A Pregnant Woman at Risk of Heart Failure Couldn’t Get Urgent Treatment. She Died Waiting for an Abortion. ProPublica, January 14 2026. “In states where abortions have been criminalized, many hospitals have shied away from sharing information about their policies on abortion.” There’s so much in this single story. Unfortunately, it’s only tale among many that could be told.

    ~~~

    That’s more than enough for now.

  • Links to keep – January 15 2026

    I always come across interesting things, from various sources. Publishing them here occasionally as bookmarks for myself, at least. I did find in re-starting this blog that old links suffer from incredible rot, but I'm an optimist.

    Detailed story about American Samoans in Alaska being whipsawed by election law, which few involved even understand. The desire to tell a national story about election fraud (with few facts) leads to personal trauma for innocents: Americans by Name, Punished for Believing It.

    Where is Design Heading? is still in an open tab, not yet read, but written by someone with enough history (Mark Curtis) that I want this context. Part 2 promised in the future.

    “Type your postcode below to find out how confidently you can say you live in London.” Data-driven and yet still tongue-in-cheek. from James Darling. https://london.abscond.org/

    The Genius Whose Simple Invention Saved Us From Shame at the Gas Station is behind the WSJ paywall, but let’s recognize James Moylan (deceased) for adding an indicator to automobile instrument panels with an arrow for the gas tank side. So simple everyone followed, fortunately!

    Months old, but new to me: The Best Line Length is great because it’s both a TL;DR (88 characters is the answer given) and an exploration in more depth about why. This is nerdy internet at its best.

    Relax for the same result isn’t my typical approach to anything. Which is maybe why I needed to read this short note and I’m still thinking about it. Also, Derek Sivers has crafted lovely URLs for his work: https://sive.rs/relax

    We are living in a time of polycrisis. If you feel trapped – you’re not alone in The Guardian. Never heard the term polycrisis, but feels right. It may be hard to envision distant, positive outcomes amid a crisis, but that doesn’t mean they don’t exist. “We’d be foolish to stop planning,” said Hershfield. “We can still think about the values that are important to us and plan around them.”

    I recently finished Inventing the Renaissance by Ada Palmer, and learned a lot, and appreciated the rare academic-but-approachable tone. (Even if I got lost among all the names.) I have not yet read this blog post from 2013 that was recommended to me “The Borgias” vs. “Borgia: Faith and Fear” (accuracy in historical fiction) but posting here with ambition to finish.

    I’m deciding what to do about the link rot in my archive, so these words hit home from Introducing Revived: Breathing New Life Into Old Stories. More than one-third of web pages that existed in 2013 are no longer accessible. Between dead outlets and dead links, journalists too often get a 404 message when they navigate to stories they wrote years ago. Stories they were proud of. Stories that should have stood the test of time.

    Title says it all: EURASIA GROUP’S TOP RISKS FOR 2026 and the first one is already true. Risk 1: US political revolution Trump is attempting to dismantle checks on his power, capture the machinery of government, and weaponize it against his enemies, making the United States the principal source of global risk in 2026.

    Crowdsourcing project I may have known about at one time, but now I’m more curious than ever. “Help transcribe Library of Congress documents. Volunteers create and review transcriptions to improve search, access, and discovery of these pages from history.” By The People with the Library of Congress. Don’t know if I’ll waste (invest?) any time here, but if I’m going to be part of a Mechanical Turk, I’d do it for public data and information.

    Not new, but good list to use in pushing harder for what really matters. Extreme brainstorming questions to trigger new, better ideas includes ones I hadn’t seen before, such as “No tech support If you were never allowed to provide tech support, in any form, what would have to change?”

    Origin of the World Map is a fun seven-minute video about the Catalan Atlas, via Kottke linked from BlueSky. Maps rule.

    I barely overlapped with Zain Rivani at Cloudflare. I left the company a few months after Zain joined in 2016, after nearly six years. His historical note published in January 2026 rings true about the company, overall. Success comes from hiring people who give a shit regardless of their pedigree, then giving them something genuinely worth caring about: problems so complex they require second and third-order thinking and missions ambitious enough to seem impossible.

    Hiten Shah continues to publish and share and think in public. He’s still leading CrazyEgg (among other things). Since I help a few smaller organizations with their websites, I found this article useful How to Create a Website Using AI (From Start to Finish). Context: (1) Published January 8, 2026…some of the content is timeless, but some will age less gracefully (2) Despite the headline, the article is clear that “AI won’t do everything for you. You still need a solid website plan for your business.” (Of course, you can have AI help you plan…)

    San Francisco opportunities to help volunteer for focused cleanup efforts around the city, organized by CivicJoy. There’s also park cleanups.

    ~~~

    That’s more than enough for now.

  • Removing background from an image with Claude and ChatGPT

    Things have been quiet on my blog for years, but over the holidays, I cleared some cruft and did very light customization of the default template, which included adding an About page, with an image of your author.

    Getting the image to a satisfactory place took me far longer than expected. I’m a neophyte in AI tools and workflows, but I was starting with the visual equivalent of Hello World. Or so I imagined.

    Bottom line

    • Claude (Pro) completed the task, but I couldn’t see the output file. Reported bug, after trying in desktop app, Safari, and Chrome.
      • Original prompt: “Remove background from this image of a person wearing a red t-shirt with lettering on it.”
      • See the whole Claude chat if you want.
    • ChatGPT (free) didn’t work well at first, and went too far (see below), but one of the intermediate images is what I’ve published on the About page.
      • Original prompt: “remove background from this image”
      • See the whole ChatGPT chat if you want.

    I’ll walk backwards through the process because I was surprised this took so long, and images are mildly amusing.

    Final published version, 1 January 2026

    Yes, it’s a PNG where I haven’t filled the transparency with a color. I may fix that in the future on the About page, so I’ll keep this as an artifact here.

    Picture of author, cropped from another photo.

    Original

    The crop I started with, as a JPG.

    Original image of author, cropped from another image, before removing background.

    Claude attempt

    Nothing to show; that’s the bug. Something to do, probably, with present_files or thereabouts. With no output visible I can’t judge the effort.

    ChatGPT first try – Polar Express?

    I hated this. The entire prompt was “remove background from this image” but somehow the default output was to do more, with a Polar Express vibe.

    Terrible first file output from ChatGPT, going beyond the prompt.

    ChatGPT second try – abstract art?

    My response: “That’s terrible. I wanted the existing image as is, without the background. Don’t alter the rest of the image.”

    This was wrong in entirely different ways.

    ChatGPT 2nd attempt; missed the mark in weird ways.

    My feedback: “That’s not what I expected. The original image is of a man with a red t-shirt with white lettering, in front of another person, obscured in the background. The output you shared removes far more than the background, and altered the colors.”

    ChatGPT third try – not sure anything happened

    The more conservative attempt didn’t change anything. Not useful.

    ChatGPT went conservative but didn't meet the goal at all

    ChatGPT fourth try – worked

    The response that accompanied the third try was long-winded and gave me several options to improve the outcome, and I chose this one (ChatGPT wording):

    Remove the person behind him instead
    This can be done cleanly and predictably.

    The outcome from that option is what I decided to use. You can see it above. I gave this feedback in chat.

    “This image matches my goal with the original prompt.”

    ChatGPT fifth try – regression!

    Despite my approval, ChatGPT recommended one more try, to improve, and asked me to make one more choice. I chose “A) Transparent background” from the options.

    ChatGPT offer to improve the image with more try.

    And, we’re back to abstract art. (At least my face isn’t blue?)

    Not an improved image of the author. "Transparent background" selection went awry.

    That’s enough.

  • Links to keep – May 11 2019

    One way to inbox zero is to take the links I’ve emailed myself and save them somewhere. This trio is all work related.

    Only sadness is that two of these links go to Medium.

  • TLD worth the purchase – .app

    I’ve limited my domain purchases in recent years, and even let some of my bought-on-a-whim domains go (wordplumbr.com) after years of paying for renewals without using them.

    But I still went ahead with the purchase of pencoyd.app when Google opened up that new TLD.

    No specific plans for the new domain, so for now, I’ll link it to this post. I’ll leave the other 1,500+ possibilities alone.

  • Gantlet

    I did a double-take when I saw today’s New York Times headline “A Big Step in Roger Federer’s Comeback, but a Gantlet Awaits Him” because I always thought the correct word is gauntlet.

    But I learned something new today, courtesy of Grammarist.

    Gantlet was the original spelling of the word referring to a form of punishment in which people armed with sticks or other weapons arrange themselves in two lines and beat a person forced to run between them.

    Both words are accurate, with slightly different contexts, although often used interchangeably now. The New York Times, of course, used the word properly.

    Am I done learning today? Hope not.

  • WhiteHouse.gov archives are a small positive step in preserving digital history

    As a new administration prepares to take office this month, I’m concerned about attempts to rewrite history.

    The President-Elect is notably inconsistent in his opinions and stances over the years. And, in the few years he’s been on Twitter, he’s taken to deleting any inconvenient past posts. At the state level, in Wisconsin, Governor Scott Walker’s administration is removing mentions of climate change from a state Department of Natural Resources website about (ahem) how the agency “would deal with warming planet.”

    WhiteHouse.gov

    Screenshot of WhiteHouse.gov on January 4, 2017
    Screenshot of WhiteHouse.gov on January 4, 2017

    All of which made me wonder about the history of WhiteHouse.gov. After literally wondering about this in the middle of the night, I researched enough to be able to sleep easier (on this front) going forward.

    Digital history is being preserved, however imperfectly, and our responsibility as citizens to learn from our past enjoys a firm foundation.

    The Obama Administration published a detailed guide to its digital transition, before the election. Here’s the section focusing on WhiteHouse.gov:

    “Similar to the Clinton and Bush White House websites, President Obama’s WhiteHouse.gov will be preserved on the web and frozen after January 20th and made available at ObamaWhiteHouse.gov. The incoming White House will receive the WhiteHouse.gov domain and all content that has been posted to WhiteHouse.gov during the Obama administration will be archived with NARA.”

    The first public website for the White House was developed in 1994, during the Clinton administration. As noted in the quote above, the National Archives have versions of the Clinton website, both the final version and final version, but impressive collection of other versions and other historical documents is found within the Clinton Digital Library, with links to official government hosting. The final WhiteHouse.gov from George W. Bush, too, is hosted officially by the government at https://georgewbush-whitehouse.archives.gov/.

    In a smaller vein, the current White House keeps public versions of its privacy policy changes over time, although that page goes back only to February 26, 2010, within a single administration. We’ll see if version control and public accountability continues.

    Other federal government digital data

    I’m not surprised, but still pleased: the Internet Archive is leading a comprehensive effort across all U.S. government websites. More details on the project were published on December 15, 2016, but the goal is to make the End of Term Web Archive a comprehensive resource for all. (Note: HTTPS is not supported on the End of Term Web Archive, currently. Sigh.)

    History and (even better) version control for laws and public documents of all kinds makes sense and helps us hold each other accountable over time. That doesn’t mean it’s easy, so I’ve made a small donation to the Internet Archive, inspired by what they’ve already achieved and to support more work here. You can donate, too.

    Preserving my own digital history

    I’m drawn to this subject not simply because of political shenanigans or concerns over how America holds itself accountable during the coming years, but because on a personal level I’m working to rehabilitate my previous years of blogging, currently offline in a WordPress XML archive. From March 2003 to January 2012, I published 1,465 posts at http://www.pencoyd.com/clock which are currently offline. I’m working on resurrecting that archive next. I’ll use https://clock.pencoyd.com/ as the blog home going forward.

    Click for full version

    Small irony, given my past work life: I needed to allow web.archive.org as a Proxy/Anonymizer in my OpenDNS parental controls to view the old versions of my blog.

  • Happy 28th to Ma.tt

    Enjoyed cheering Matt on tonight as he turned 28 and seeing various other friends. More broadly, this celebration reminded me that sitting in my inbox (for too long now) are plans to re-start my own chronicle, right here with my WordPress install. Lots of other living to do, but I miss writing, too.