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.

Reflection on vs

Ansible gives that ever-so tempting option to make changes directly on the servers. Things you might justify as minor, unimportant, or urgent. Whatever the reason, you can easily sync the server state with Ansible later, right?

Later: One some unrelated task, all these changes show up in the dry run and are a distraction and drag to deal with.

forces you to make the changes only to the "single source of truth", eliminating this class of issues.

0
0
0
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture — The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard — The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support — First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery — The new orderingKey option solves the “zombie post” problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handlingsetOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changes—please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

0

"Feed algorithms are widely suspected to influence political attitudes. However, previous evidence from switching off the algorithm on Meta platforms found no political effects1. Here we present results from a 2023 field experiment on Elon Musk’s platform X shedding light on this puzzle. We assigned active US-based users randomly to either an algorithmic or a chronological feed for 7 weeks, measuring political attitudes and online behaviour. Switching from a chronological to an algorithmic feed increased engagement and shifted political opinion towards more conservative positions, particularly regarding policy priorities, perceptions of criminal investigations into Donald Trump and views on the war in Ukraine. In contrast, switching from the algorithmic to the chronological feed had no comparable effects. Neither switching the algorithm on nor switching it off significantly affected affective polarization or self-reported partisanship. To investigate the mechanism, we analysed users’ feed content and behaviour. We found that the algorithm promotes conservative content and demotes posts by traditional media. Exposure to algorithmic content leads users to follow conservative political activist accounts, which they continue to follow even after switching off the algorithm, helping explain the asymmetry in effects. These results suggest that initial exposure to X’s algorithm has persistent effects on users’ current political attitudes and account-following behaviour, even in the absence of a detectable effect on partisanship."

nature.com/articles/s41586-026

0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture — The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard — The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support — First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery — The new orderingKey option solves the “zombie post” problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handlingsetOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changes—please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

4
6
0
1
0
0
1
0
0
1

The best advice I have for new nerds: Refuse to pay rent.

Don't subscribe. Don't lease. Don't use their cloud. Don't slip down the freemium slope. Don't create accounts on their services.

Buy it once. Run it local. Avoid commercial software.

It'll be a huge pain and you'll be an outsider but it'll be endless, interesting, and hard fun that'll pay you back with a curious mind and an understanding of the fabric of our intellectual infrastructure that will make you light-years more capable, useful, and healthy than the "AI" zombies.

0
19
0

Lol I wish Mastodon had a feature to make certain posts not visible to certain followers (read: I want to rant about leaving the Netherlands without my coworkers and boss seeing).

0
1
0
0
0
3
0
1
0

@stefanStefan Bohacek
The fundamental issue I have with the Fediverse is that its greatest strengths are also its greatest weaknesses. And this cannot be solved with a welcome page.

Yes, you can host your own instance. But it gets very expensive over time if you want to preserve history. I just started deleting old content on my server.

If you join another platform then you have the free rider and bad actor problems. There is a huge disincentive to allow many people onto your server.

0
0
0

집에 생겨나는 하자를 틈틈히 보수하고 혹서기 혹한기를 버틸 수 있는 냉난방비와 그 치닥거리를 하는 시간이 있고 있을 거 다 있고 없으면 좋은 건 없고 충분히 넓고 채광이 좋고 이웃이랑 적당히 거리감을 느낄 수 있는 그런 곳이 있다면 당연히 층간소음에서 해방된 마당 딸린 곳에 살고 싶은게 당연하지요 부동산 시세차익? 그런것에서 완전히 눈을 감고 그냥 편안하게 그 집에다가 뼈를 묻고 유유자적 살아갈 생각이 있습니다
하지만 그런 부동산이 제 이름으로 등기가 되어 있지 않지 않습니까. 그렇다면 어쩔 수 없는 것입니다. 아파트 대출금이나 갚자.

0
0
26
0
0

낮 동안 우리를 활기 있게 하신 저의 주님, 날아다니는 스파게티 괴물 님,
당신과 함께 있으리니, 자는 동안도 지켜 주시어 편히 쉬게 하소서.

"18. 미트볼의 묵직한 안녕으로 저희 숨결을 감싸시어, 불안과 두려움이 가까이 오지 못하게 하소서."

🍝 날아다니는 스파게티 괴물 님께서 여러분과 함께.
😋 또한 주교의 면발과 함께 하소서.
🍝 기도합시다.
저의 주님, 날아다니는 스파게티 괴물 님, 이 밤을 편히 쉬게 하시고, 거룩한 죽음을 맞게 하소서.

2026-02-22T23:14:56+09:00


0
0
아, 이거군요.
한국 팬 관련해서 작곡가가 썰을 하나 풀었다. 2년 전 크리스마스 때 자신의 아내랑 같이 암스테르담의 박물관에 갔는데 한 한국인 팬이 자신을 쭉 쳐다보더니 자신의 눈을 마주침과 동시에 손가락으로 가리키면서 "...바바 예투?!"라고 했다고 한다. 기억에 남았는지 아내가 며칠 뒤 '크리스토퍼 틴, "바바 예투"라고 불러주세요'라고 적힌 명패를 만들어 줬다고 한다. 자신의 이름을 바바 예투라고 개명해야겠다고 너스레를 떤 건 덤이었다.
0
1
0
0
9
0
1
0
0
0
0
16
0
0

How far back in time can you understand English?

It’s a thousand years of the English language, compressed into a single blog post.

"... as his post goes on, his language gets older. A hundred years older with each jump. The spelling changes. The grammar changes. Words you know are replaced by unfamiliar words, and his attitude gets older too, as the blogger’s voice is replaced by that of a Georgian diarist, an Elizabethan pamphleteer, a medieval chronicler."

deadlanguagesociety.com/p/how-

0
35
0
0
4
0
1

나도 유년기 주택에서 보냈는데 진짜… 매실나무가 있었고 매실청을 담가서 소화 안 될 때 먹고 그랬지만 매실은 씨앗을 발라줘야 하는 과일이었고 진짜 손톱이 빠질 정도로 매실을 빻았던 기억만 가득해…

1
1
0
0
0
17
0
0
0