Peter Bhat Harkins ✔️
banner
push.cx
Peter Bhat Harkins ✔️
@push.cx
Programmer by day, programmer by night.

Blog: https://push.cx Bootstrapping: https://recheck.dev

I run https://lobste.rs and stream office hours Mon+Thu: https://push.cx/stream

For people migrating, I was @pushcx on Twitter. I use he/him.
Forgot to pre-announce, but I'm starting the Lobsters Office Hours stream now, if you want to drop in with questions about the site: https://twitch.tv/pushcx (more info: https://push.cx/stream)
November 10, 2025 at 8:04 PM
As friends get hooked on and hollowed out by short-form video, a small thing that brings joy (probably only to me) is that you can make any youtube link look like a shorts link. So when they send things I'll never watch I can reply with similar links like m.youtube.com/shorts/sJNK4...
November 7, 2025 at 2:04 PM
Incredibly good post on game design by Raph Koster: https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/ Probably takes a half-hour to read and a year to learn, which is much nicer than the couple decades it would take otherwise.
November 6, 2025 at 7:50 PM
We're shaking up the Lobsters Office Hours stream in about 50 minutes. I'll be hosted by https://twitch.tv/chaelcodes - she streams open source Rails development, and she volunteered to take on a modmail feature: https://github.com/lobsters/lobsters/issues/1782 Should be fun, see you soon.
November 6, 2025 at 2:13 PM
The distinction between high and low culture is a scam created to sell less low culture.
November 6, 2025 at 1:45 AM
Reposted by Peter Bhat Harkins ✔️
This month I'm focusing on Lobste.rs! I've been really enjoying @push.cx's Twitch streams, and now I want to contribute!

All streams at 15:00 UTC.
* 11/6 - @push.cx joins as a special guest
* 11/13 - 🦞
* 11/20 - No Stream - I'm at @sfruby.com
* 11/27 - No Stream - Thanksgiving 🦃
Lobsters
Lobste.rs
November 5, 2025 at 10:22 PM
This early draft for an alternative to the familiar, painfully clunky PR workflow looks really promising. I've can only find a 5 month old comment of mine lobste.rs/c/mdk1co but I have been wanting something better for a long while.
I wrote a blog post about Flirt, a new code review tool I started working on:
blog.buenzli.dev/announcing-d...
Announcing Development on Flirt
blog.buenzli.dev
November 5, 2025 at 9:06 PM
Lobsters office hours will stream in about 30 minutes. I plan to catch up on PRs, improve the username change UI, and following last weekend's partial outage, maybe add Anubis ONLY FOR KNOWN BAD BOT ASINS (pls be chill). Plus a clever jujutsu revset for feature branches. Info: https://push.cx/stream
November 3, 2025 at 7:36 PM
The cat has canceled this morning's Lobsters office hours stream by jumping up and spilling my cup of coffee over basically everything on my desk, including a bunch of important paperwork. I'm going to be cleaning all morning and am not in a great mood to present. Perp attached. Will do PRs ~lunch.
October 30, 2025 at 2:00 PM
I'll start Lobsters office hours in a few minutes after a family phone call. On Saturday we finally got swamped by badly-behaved crawlers and Cadey helped with some info from Anubis, which I'd like to protect the site with today. Drop in anytime to talk about the site, https://push.cx/stream
October 27, 2025 at 7:14 PM
I dropped by a friend's block club and the homeowners had 3 topics:

1. Host said bring baked goods and people brought so much the table overflowed and the host freaked out that he'd be left with it.
2. Speed bumps, yes or no.
3. ICE is evil. All decent people must resist until it's disbanded.
October 27, 2025 at 5:24 PM
Anyone have the link for a recent post about jujutsu where the author described having stacked + independent feature branches with examples feature-1 and -2, then main, then an empty merge commit "------" rolling them up, then long-lived feature branches above it? I liked it and can't find it again.
October 27, 2025 at 3:06 PM
Whoops, I got distracted by writing a long comment about jujutsu and healthy online communities, so the Lobsters office hours stream starts a little late today. Here's that comment: lobste.rs/c/63u8je and I'll be ready to get the stream rolling in a few minutes: push.cx/stream
I see a future in jj
78 comments
lobste.rs
October 23, 2025 at 2:21 PM
I'll stream Lobsters Office Hours in about 40 minutes. If I can fix a couple bugs quick enough (hat approval, username linking) I'll resume work on story merging UI, which recently had a small meta thread: https://lobste.rs/c/3ssni6 Drop in to chat or watch, https://push.cx/stream for more bg.
October 20, 2025 at 6:20 PM
Apropos of everything over in Ruby packaging, I asked to see the exclusive license for the Rails trademark mentioned in the first sentence of https://rubyonrails.org/trademarks. RF responded that it "isn't a public document" (which is why I asked) but I guess means they decline to make it public.
October 20, 2025 at 5:16 PM
A small data modeling tip: if you have a state machine with a state that's reachable from every other (eg "order cancelled", "staff override", "delayed"), you should probably have two state machines.
October 20, 2025 at 4:36 PM
Forgot to make my early announcement, but I'll stream Lobsters Office Hours in about 10 minutes. Drop in with questions about the site or codebase. I hope to wrap up that backfill of username data, maybe come back to story merging UI. push.cx/stream
October 16, 2025 at 1:51 PM
Once again @marcoroth.dev generously used Herb to PR some Erb fixes into Lobsters, and I nerdsniped myself into explaining why I'm working myself up to replace Erb with Papercraft. Kibitzing appreciated: https://github.com/lobsters/lobsters/pull/1754#issuecomment-3402300067
October 14, 2025 at 3:06 PM
I'll stream Lobsters Office hours in an hour, drop in anytime to chat about the site. I caught up on the PR/issue backlog, so I have some caching work ahead of me. Archive + info: push.cx/stream
October 13, 2025 at 6:25 PM
What languages have sandboxes or other features that you'd trust with untrusted code? There's Lua, and Java had applets, OCaml almost. Not many languages allow what's effectively embedding with controls on runtime, mem usage, importing, and disk/network access.
October 13, 2025 at 1:00 PM
Lobsters Office Hours streams in about 25 minutes. It's an open door time folks can drop in and chat about anything related to the site, or just watch over my shoulder to see what maintenance looks like. I've got some bugfixes lined up, some caching. https://push.cx/stream has more info
October 9, 2025 at 1:39 PM
Reposted by Peter Bhat Harkins ✔️
This is the aesthetic of the future
October 8, 2025 at 6:11 PM
With me back in my home and my voice back in my throat, I'll stream Lobsters office hours in about 90 minutes. There's some PRs to review and I've got a couple small tasks, but mostly it's an open door time you can drop in if you'd like to talk about the site. https://push.cx/stream
October 6, 2025 at 5:24 PM
Cool, switched. lobste.rs/c/jhm7yc
announcing a new community-focused gem server from the team previously behind rubygems: gem.coop. join us and start using it today!
October 6, 2025 at 12:59 PM
Reposted by Peter Bhat Harkins ✔️
"If it takes longer to make your coffee than it does for you build pipeline to complete, you're doing one of them wrong"

- @abangser.bsky.social
October 4, 2025 at 9:17 AM