What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

Question about Bahasa Indonesia:

I’m trying to understand the word “mandiri” (independent/autonomous).

Since “diri” means “self” and “sendiri” means “alone”, I always assumed that the “sen” in “sendiri” derives from “satu”. Is that true? If not, where does it come from or what does it mean? And where then does the “man” in “mandiri” come from?

0
0
0
0
0
0
0
0
0
0
0
0
0
0

A big part of my personal success with using programming agents at work is—I have to say—I finished building the best-architected foundation of my life at the end of Summer 2025. I started with Swift 6 and that forced me to reinvent a lot of wheels and pursue an annoying level of rigor and correctness. UIKit scaffolding and navigation, predominantly SwiftUI screens, cross-framework design system, exclusively AsyncSequence-based data sources, all meticulously documented. The kindling was there.

0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0


Cato the new cat is a fetcher, and he's very good at it. He's even good at the "drop the ball right at my feet" part.

Only problem is that he wants to do it over and over and over and will start tapping my leg and going 'mrrpr mrrp rrrrp" if I don't keep throwing it for him.

He has also discovered the box of cat toys so if he loses one under the couch he just goes and gets another one.

(video has sound but is not critical)

0
0
0

As the main developer of Fedilab, I've never used Open Collective funds for personal needs like buying a phone or paying repairs (yes, plugging/unplugging daily has consequences). I feel uncomfortable about how to use those funds. In April I'll need to pay for server hosting. I also need a more powerful computer. Are those kinds of expenses ok for you? Like repairing my phone due to a worn-out USB connector?

0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
1
0
1
1
0
0
0
1
1
0
0
0
1
0