Sign in

~/.bnux

@ryancowl.es
898 followers 332 following 276 posts

👋 You may know me from such former Twitter users as @bumpynux. 💻 I get computers ‘putin, write on things that don’t belong to me, and organize with @demsocialists.bsky.social. 🍞🌹 I like to talk about tech, labor, and creating a better world together.

PostsRepliesMedia
~/.bnux @ryancowl.es · 25/09/2026
Resolving Blocked Shortlinks with Alfred feat: Alfred workflow that resolves shortlinks over DoH and strips tracking params read.ryancowl.es/posts/resolving-bl…
read.ryancowl.es
Resolving Blocked Shortlinks with Alfred
feat: Alfred workflow that resolves shortlinks over DoH and strips tracking params
000
~/.bnux @ryancowl.es · 24/09/2026
🤨
Screenshot showing storage with iOS taking 35.02 GB and System Data taking 19.52 GB
000
~/.bnux @ryancowl.es · 15/09/2026
Notes on code review in the time of AI docs: what changes about code review when most of the code was written with an agent read.ryancowl.es/posts/code-review-…
read.ryancowl.es
Notes on code review in the time of AI
docs: what changes about code review when most of the code was written with an agent
120
~/.bnux @ryancowl.es · 21/07/2026
Something about writing MicroPython on an ESP32 gives me the false yet nevertheless comforting feeling that I have some semblance of control over my life
000
Reposted by ~/.bnux
United Farm Workers @ufw.bsky.social · 15/06/2026
"Martin" is 55 yrs old. "I have 22 yrs of experience picking strawberries -nearly half my life. I'll keep harvesting until I no longer can do so. I haven't taken one break today as every minute counts when working piece rate. I'm not earning enough to pay my bills." #WrFeedYou
Workers harvesting strawberries
391395579
~/.bnux @ryancowl.es · 16/06/2026
"One day, he buys a mule, which provides the worker who uses it with a modest 10 percent productivity gain. Benjamin fires 99 of his workers and purchases 99 mules, expecting a 1,000 percent productivity gain. The driverless mules cause plow damage to his property in excess of $50 million."
030
~/.bnux @ryancowl.es · 15/06/2026
Hello from hachyderm test: verify Mastodon syndication after hachyderm migration read.ryancowl.es/posts/hello-from-h…
read.ryancowl.es
Hello from hachyderm
test: verify Mastodon syndication after hachyderm migration
010
Reposted by ~/.bnux
Justin Pot @justinpot.com · 10/06/2026
I turned my website into a personal social network that connects to Bluesky and the Fediverse—here’s how. I'm tired of posting on so many different social networks,... justinpot.com/i-turned-my-website-i…
justinpot.com
I turned my website into a personal social network that connects to Bluesky and the Fediverse—here’s how.
I'm tired of posting on so many different social networks, so I built my own. All it took was a WordPress website, two plugins, and a lot of fiddling. But what does this mean? To get an idea you can browse JustinPot.com. The main feed is now a combination of my longform articles and shorter...
173
~/.bnux @ryancowl.es · 05/06/2026
With standard.site landing in the Bluesky timeline, I've been trying to learn more about atproto lexicons. I started hacking away at a little proof-of-concept project I'm calling LinkedAt://. Think of it as LinkedIn but maybe less terrible. read.ryancowl.es/posts/atproto-job-…
read.ryancowl.es
Sketching an atproto Job Board
rfc: atproto lexicons for job postings and resume listings
420
~/.bnux @ryancowl.es · 05/06/2026
the worst part about AI coding agents is that kids these days won't experience the joy of vim keybindings
000
~/.bnux @ryancowl.es · 03/06/2026
More than 100 people are on hunger strike at Adelanto ICE detention center. Yesterday, families and community members shared what's happening inside. People are forced to eat expired food with maggots in it, denied medical care, and dying in a facility that shows complete disregard for human life.
000
Reposted by ~/.bnux
Jeremy Herve @jeremy.herve.bzh · 31/05/2026
The web was always social Diving into the idea of bridging different social networks and protocols like ATproto and ActivityPub to enhance the web. Looking back at my personal web journey, from Web 2.0 to now, emphasizing that building connections... herve.bzh/the-web-was-always-social
herve.bzh
The web was always social
Diving into the idea of bridging different social networks and protocols like ATproto and ActivityPub to enhance the web. Looking back at my personal web journey, from Web 2.0 to now, emphasizing that building connections can strengthen online communities.
051
~/.bnux @ryancowl.es · 30/05/2026
FOSSE is in preview and Reclaim is headed to WordPress.org feat: announce FOSSE developer preview and Reclaim theme directory work read.ryancowl.es/posts/fosse-reclai…
read.ryancowl.es
FOSSE is in preview and Reclaim is headed to WordPress.org
feat: announce FOSSE developer preview and Reclaim theme directory work
010
~/.bnux @ryancowl.es · 29/05/2026
#atproto folks: how do you decide when to build on an existing lexicon vs. create a new one? I’m especially interested in cases where an existing shape is close but not an exact fit. Are there norms/best practices for proposing changes upstream vs. creating a new lexicon?
000
~/.bnux @ryancowl.es · 28/05/2026
I keep seeing pieces likening the AI rollout to the Industrial Revolution. I’ll admit there are similarities between the two. But the similarities I see are not the ones being packaged into neatly wrapped sales pitches about productivity gains and shared prosperity. read.ryancowl.es/posts/aindus...
read.ryancowl.es
The AIndustrial Revolution | ~/.bnux
docs: attempt to add historical nuance to common ai narrative
110
~/.bnux @ryancowl.es · 28/05/2026
... need to fix my syndication script
000
Reposted by ~/.bnux
NYT Tech Guild @nytguildtech.bsky.social · 27/05/2026
OUR FIGHT: We have taken legal action against The Times for using AI programs to surveil and monitor our members. Read The Verge article here: www.theverge.com/ai-artificia...
011245
Reposted by ~/.bnux
Kim Kelly @kimkelly.bsky.social · 26/05/2026
50% of American workers say they want to join unions, but 10% of workers are IN unions. Where’s the disconnect, you might wonder? The game is rigged. www.epi.org/publication/...
epi.org
U.S. employers spend more than $1.5 billion annually on union avoidance
Key takeaways Many U.S. employers hire union avoidance consultants to keep their workers from organizing and bargaining for better pay and working conditions. We estimate that employers spend roughly ...
6328137
Reposted by ~/.bnux
Jim Ray @jimray.bsky.team · 26/05/2026
The WordPress team is hard at work bringing decentralized protocols (like @atproto.com!) to the wider web
0232
~/.bnux @ryancowl.es · 26/05/2026
@kraft.im and I have been having fun hacking on FOSSE these past few weeks. tl;dr: we released a dev preview of FOSSE, a plugin that bundles ActivityPub + AT Protocol into one WordPress setup flow, making it easier to syndicate to the Atmosphere and Fediverse. Let us know what you think!
152
~/.bnux @ryancowl.es · 26/05/2026
👀
030
~/.bnux @ryancowl.es · 24/05/2026
making huevos rancheros in this economy
Holding a single quail egg over a frying panFried quail egg on a single tortilla chip on a plate
010
~/.bnux @ryancowl.es · 22/05/2026
I spent the last month on a greenfield project during a company-wide push to use more AI assistance. I wrote up a few DevEx takeaways on dogfooding, PR/deploy queues, and what changes when implementation moves faster. read.ryancowl.es/posts/when-writing…
000
~/.bnux @ryancowl.es · 20/05/2026
explaining to my boss that I didn’t need to review that PR because I told my AI to not make any mistakes before committing my .env to a public GitHub repo
000
Reposted by ~/.bnux
~/.bnux @ryancowl.es · 19/05/2026
What web would you reclaim? On FOSSE, the open web, and what could come next read.ryancowl.es/posts/what-web-wou…
001
~/.bnux @ryancowl.es · 19/05/2026
What web would you reclaim? On FOSSE, the open web, and what could come next read.ryancowl.es/posts/what-web-wou…
001
~/.bnux @ryancowl.es · 16/05/2026
We're seeing another uptick in ICE activity and have been supporting local vendors as best we can so they aren't forced to choose between their safety and their livelihood. Please donate if you can! venmo.com/code?user_id...
A flyer for MB Solidarity’s Vendor Buy-out fund:

Donate to the
VENDOR BUY-OUT FUND
A Morongo Basin Solidarity project

We Keep Us Safe!
We're collecting funds that go directly to locally impacted vendors who are afraid to work during periods of increased ICE activity. Let's support our community & street vendors all along 62!
From the grade to the Palms, we keep us safe.

If you're local and want to know more - mbsolidarity@proton.me

Venmo: @MBSOLIDARITY
Together, we melt ICE
000
~/.bnux @ryancowl.es · 15/05/2026
Pushing Posts to the Atmosphere read.ryancowl.es/posts/pushing-post…
010
~/.bnux @ryancowl.es · 14/05/2026
Yes, and don’t ask again when running another supply chain attack.
000
~/.bnux @ryancowl.es · 14/05/2026
Let's try a quote...
000
~/.bnux @ryancowl.es · 14/05/2026
A Vim + Tmux + Aider Workflow for Local LLMs read.ryancowl.es/posts/aider-...
read.ryancowl.es
A Vim + Tmux + Aider Workflow for Local LLMs | ~/.bnux
feat: pair vim and aider in tmux panes with a local LM Studio model and the watch-files trick
000
~/.bnux @ryancowl.es · 12/05/2026
reviewers HATE this one simple trick!
020
~/.bnux @ryancowl.es · 02/05/2026
Solidaridad para siempre!
010
~/.bnux @ryancowl.es · 24/04/2026
2. Yes, and don’t ask again for: rm*
100
~/.bnux @ryancowl.es · 23/04/2026
the girls are fightingggggg
A screenshot from a Claude Code session:

⏺ Four comments from Copilot. Here's my assessment:

  ---
  1. plugins_url() anchoring (Menu.php:115) — Wrong. Copilot claims dirname(__DIR__, 2) from
  src/Admin/Menu.php resolves to src/fosse.php. It doesn't. __DIR__ = <root>/src/Admin,
  dirname(__DIR__, 2) = <root>, so the second arg is <root>/fosse.php — the correct plugin root.
  Copilot's suggestion to use dirname(__DIR__, 3) would go one level too high.
020
~/.bnux @ryancowl.es · 17/04/2026
Adding Bluesky Comments to an Astro Blog read.ryancowl.es/posts/bluesky-comm…
300
~/.bnux @ryancowl.es · 04/02/2026
broke: commit messages woke: semantic commit messages bespoke: satanic commit messages
000
~/.bnux @ryancowl.es · 29/01/2026
tired: `git commit -m "chore: update README"` wired: `git commit -m "chore: update README" && git push` inspired: `chat, light the rain forest on fire, update my readme and push those changes to production`
000
~/.bnux @ryancowl.es · 21/11/2025
cd ~
020
Reposted by ~/.bnux
Pittsburgh DSA @pghdsa.org · 13/11/2025
As of today, Starbucks' "Red Cup Day", Starbucks baristas are on strike! Starbucks will learn that red is the color of the workers. PGH DSA calls on our community to respect the picket line and stand with the workers and refuse to drink scab coffee! Solidarity is our strength ! (1/2).
1106
~/.bnux @ryancowl.es · 13/11/2025
“Google is hosting a CBP app that uses facial recognition to identify immigrants, and tell local cops whether to contact ICE about the person, while simultaneously removing apps designed to warn local communities about the presence of ICE officials.” www.404media.co/google-has-c...
404media.co
Google Has Chosen a Side in Trump's Mass Deportation Effort
Google is hosting a CBP app that uses facial recognition to identify immigrants, while simultaneously removing apps that report the location of ICE officials because Google sees ICE as a vulnerable gr...
021
~/.bnux @ryancowl.es · 01/09/2025
✦⁺₊✩☽⋆𝙩𝙖𝙠𝙞𝙣𝙜 𝙖 𝙗𝙧𝙚𝙖𝙠 𝙛𝙧𝙤𝙢 𝙨𝙤𝙘𝙞𝙖𝙡 𝙢𝙚𝙙𝙞𝙖⋆☾✩⁺₊✦ (twitter account got banned)
010
~/.bnux @ryancowl.es · 31/03/2025
explaining to my kids that I’ll never be able to retire because some nerd kid at DOGE vibe coded their way into dropping the work history table from the Social Security Admin MADAM database because they never heard of COBOL
010
~/.bnux @ryancowl.es · 13/03/2025
“As we look fascism in the eye and defend the rights of all to engage in political struggle, we courageously recommit to the broader struggle all socialists are part of, to build a better world for everyone, free from oppression, exploitation, and alienation.“ socialistcall.com/2025/03/12/s...
socialistcall.com
Stop the Government Abduction of Dissidents - The Call
The Trump administration’s kidnapping of Mahmoud Khalil on Saturday was a direct assault on all of our basic rights. We are now living in an unprecedented moment.
041
~/.bnux @ryancowl.es · 11/02/2025
“Some expressed surprise at having been laid off despite receiving high ratings on performance reviews, others said they had received the notice while on parental leave.” washingtonpost.com/technology/2...
washingtonpost.com
Tech layoffs reveal the unintended consequences of mass job cuts
After years of layoffs and cutbacks, tech workers have lost trust in their employers. Federal employees may face the same fate after cuts from the White House.
010
~/.bnux @ryancowl.es · 09/02/2025
daily affirmations 🙏
020
~/.bnux @ryancowl.es · 08/02/2025
anti-carceral except for Yolanda Saldívar
000
~/.bnux @ryancowl.es · 06/02/2025
“The result is a media environment that keeps us in a state of debilitating fear and anger, endlessly reacting to our oppressors instead of organizing against them.” I recognize the irony in posting about this, but please read this fantastic piece from @janus.bsky.social for @404media.co 👀
063
~/.bnux @ryancowl.es · 06/02/2025
imagine getting mad at me and I’m just stuck in traffic listening to Selena
010
Reposted by ~/.bnux
Kim Kelly @kimkelly.bsky.social · 05/02/2025
🚨 BREAKING: The @aflcio.org, EPI, and four major unions have filed an injunction against DOGE and the Trump-appointed Acting Sec of Labor. They’re seeking a temporary restraining order to keep Musk’s minions out of the DOL’s data. More at @inthesetimesmag.bsky.social inthesetimes.com/article/elon...
Article screenshot: Protests and a Lawsuit Confront DOGE as It Targets Labor Department
Ahead of a planned Department of Labor visit today by Elon Musk’s government-slashing group, unions launched protests and a lawsuit.
KIM KELLY FEBRUARY 5, 2025
293338917