Peter Bhat Harkins

Programmer by day, programmer by night.

Blog: push.cx Bootstrapping: recheck.dev

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

For people migrating, I was @pushcx on Twitter.

Peter Bhat Harkinspushcx@ruby.social
2025-05-31

Whatever the bug is, it's not some odd fleeting state, it's still visible to others at github.com/lobsters/lobsters/i

Peter Bhat Harkinspushcx@ruby.social
2025-05-31

GitHub PRs and issues have gotten pretty janky the last ~7 months but attributing my commit to a rando who's never interacted with the repo is getting into "you had one job" territory.

Screenshot of a github issue where I close it with a commit and the next line attributes the same commit to a rando with a Mr. Bean avatar.
Peter Bhat Harkinspushcx@ruby.social
2025-05-30

@nateberkopec Did you end up writing this post? I'm setting up a new Rails server, so it's timely for me. I don't know if you have a list separate from your Four Line Friday.

Peter Bhat Harkinspushcx@ruby.social
2025-05-29

I'll stream Lobsters office hours in ~40 minutes, if you want to drop in to ask anything about the site. Or there's plenty of code to move along, and small updates on the hatchbox project. push.cx/stream

Peter Bhat Harkinspushcx@ruby.social
2025-05-26

I'll stream Lobsters office hours in 40 minutes, you can drop in for a couple hours to ask any questions about the site. Or watch lots of code - I plan some small bugfixes, can update on hatchbox deployment work, and we got a bunch of PR activity (bc I finally asked for it). push.cx/stream

Peter Bhat Harkinspushcx@ruby.social
2025-05-24

@skillstopractice Ah thanks! Sorry to Bluesky lost you, but reasonable choice in the face of ads.

Peter Bhat Harkinspushcx@ruby.social
2025-05-23

I should mention occasionally that Lobsters is an open source Rails app seeking more contributors. I've tagged a whole lot of features, bugs, performance improvements, and refactorings that would make a good first issue: github.com/lobsters/lobsters/i

Peter Bhat Harkinspushcx@ruby.social
2025-05-22

I'll stream Lobsters office hours in about 20 minutes. Drop in any time with questions, or just to watch me maintain the site. There's more grid PRs from chamlis to review and probably merge, but I also want to split more functionality out to background jobs for failure isolation. push.cx/stream

Peter Bhat Harkins boosted:
2025-05-22

Oh my god. I just had the terrible realization that AI coding agents take the Mythical Man Month and make it last forever. They're new to the project and they'll never learn anything, so they're always new to the project.

old.reddit.com/r/ExperiencedDe

Peter Bhat Harkins boosted:
Eric A. MeyerMeyerweb
2025-05-22

My new favorite thing to do:
```
scroll-margin-block-start: 1lh;
```
That way, if you’re scrolling to an inline thing like a footnote reference or other embedded bit of text, or even a specific list item in a list, its start edge will be exactly one line of text lower than the top of edge of the viewport. Keeps the target up high where you can easily spot it without jamming it against the ceiling, so to speak.

Peter Bhat Harkinspushcx@ruby.social
2025-05-22

I ported TypeID, a standard for generating labeled tokens like `comment_01jvbhbbdje07rnyqkvstpvcge` to Lua: push.cx/typeid-in-lua

Peter Bhat Harkinspushcx@ruby.social
2025-05-20

It's not something I'm driven to work towards, but it's interesting to see the components to end the dominance of GitHub are available and maturing: lobste.rs/c/riyczk Non-exclusive alternatives to distribution, issues, PRs, and then GH itself giving reason to bother.

Peter Bhat Harkins boosted:
Terence EdenEdent
2025-05-20

I've just been asked by @matrix to delete this post. They had the audacity to blame *me* for giving publicity to the problems they have.

If you can't run a service safely, you shouldn't run it at all.

Peter Bhat Harkinspushcx@ruby.social
2025-05-19

Going live with Lobsters office hours now: twitch.tv/pushcx

Peter Bhat Harkinspushcx@ruby.social
2025-05-19

Lobsters office hours streams in 35 minutes. There's some PRs to address, improving bug tracking, and back to headlines for story merging (#1456). But mostly it's unscheduled time where you can drop in to ask questions about the site and codebase. push.cx/stream

Peter Bhat Harkinspushcx@ruby.social
2025-05-15

To end the endless sales drip emails that go "Just following up, do you want my sketch consulting?", I email two of them and add both Message-Ids to the References header so they both think it's a reply. No quote, just "Sounds useful, let's schedule a call." and they'll waste each other's time.

Peter Bhat Harkinspushcx@ruby.social
2025-05-15

@cadey I regularly accost entrepreneurs who own marginal businesses with copies of Michalowicz's book Profit First, which argues that businesses should replace (Revenue - Expenses = Profit) with the equivalent (Revenue - Profit = Expenses) to ensure they do exactly this.

Peter Bhat Harkinspushcx@ruby.social
2025-05-15

ok, cat fed, time to start Lobsters office hours: twitch.tv/pushcx

Peter Bhat Harkinspushcx@ruby.social
2025-05-15

I'm off my usual schedule of announcing Lobsters office hours, but it'll start on schedule in about 10 minutes, so bring your site questions. I stayed up late tinkering to implement typeid in lua because I want to add request trace ids to nginx, so I'll show that fun hack on stream. push.cx/stream

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst