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.

1
1
0
28
0
0
11
0
0
1
1
1
1
1
0
0

❄️ The 2026 Winter Olympics are complete...

But... the excitement continues!

The 2026 Paralympic Winter Games begin in early March & we are ready to celebrate athletes who demonstrate extraordinary skill, resilience & strength.

PCB proudly supports inclusive athletics and the powerful message the Paralympics bring to communities across PA & beyond.

Which events are you most looking forward to?

A winter-themed graphic from the Pennsylvania Council of the Blind celebrating the 2026 Winter Olympics and the upcoming Paralympic Winter Games. At the top is the PCB logo, shown as the outline of Pennsylvania with the letters “PCB” and braille dots beneath. The background features a blue winter gradient with subtle snowflake textures. Silhouettes of winter athletes appear on each side, representing both Olympic and Paralympic sports. Large text reads “Celebrating Team USA” and “Winter Olympics 2026,” with a highlighted line that says “Next Up: Milano Cortina 2026 Paralympic Winter Games.” Subtle braille dot patterns are incorporated into the snow at the bottom. At the bottom, text reads “Pennsylvania Council of the Blind.” The design is energetic, patriotic, and inclusive.
0
2
0

분리수거하다 보면 항상 느끼는 건데, 한국 플라스틱 보틀링 하는 작자들은 제대로 뜯어지는 라벨링을 만들 줄 모르는 건가 뜯어지던 말던 상관 없이 대충 그냥 만들고 입 씻고 있는 건가. 절취선이 만들어져있건 말건 제대로 뜯어지지도 않는 라벨이 태반이다. 열수축형이면 한 백의 99는 제대로 안 된다. 적용해보고 이게 제대로 동작하는지 시험이나 해 보는지.

0
1
1
0
26
0
0
2
0
1
1
1

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
1
1
0

13/

And that seems to be all you need to do to be able to look up your website using a Fediverse ID and have a profile show up.

I didn't even implement "inbox" (even though I included a URL for it)

You could probably do all this with static files.

...

For me, the next step is probably to make it so people can follow my (new) personal website on the Fediverse.

More on that later, after I implement it.

14/

FOLLOW-UP №1:

I've been noticing that Mastodon has been trying to POST something to the "inbox" URL I provided.

And it seems to have been doing that, more or less, non-stop since I first looked up my (new) personal website with a Fediverse ID.

(It started way before I wrote this thread.)

The lookup worked. But, I wonder what it is trying to POST. (I didn't try following. So I wouldn't expect that.)

0
0

11/

This (in the attached screenshot) is what I return from my "followers" URL.

...

For your implementation —

Again, "totalItems" is probably the most interesting thing in there at this point — that is the number of people who follow you.

(A full implementation would get this number from the actual number of people who follow you. But this VERY BASIC implementation can just put whatever number you want.)

Just set "id" whatever URL you have for "followers".

...

0

9/

This (in the attached screenshot) is what I return from my "following" URL.

...

For your implementation —

"totalItems" is probably the most interesting thing in there at this point — that is the number of people you follow.

(A full implementation would get this number from the actual number of people you follow. But this VERY BASIC implementation can just put whatever number you want.)

Just set "id" whatever URL you have for "following".

...

0

12/

For your implementation —

Again, the URL for "first" will eventually matter — but not yet.

I didn't implement it. It you go to it right now it will return a "404 Not Found".

But — that seems to be OK if all you want to do is — look up your website using a Fediverse ID and have a profile show up.

13/

And that seems to be all you need to do to be able to look up your website using a Fediverse ID and have a profile show up.

I didn't even implement "inbox" (even though I included a URL for it)

You could probably do all this with static files.

...

For me, the next step is probably to make it so people can follow my (new) personal website on the Fediverse.

More on that later, after I implement it.

0

14/

FOLLOW-UP №1:

I've been noticing that Mastodon has been trying to POST something to the "inbox" URL I provided.

And it seems to have been doing that, more or less, non-stop since I first looked up my (new) personal website with a Fediverse ID.

(It started way before I wrote this thread.)

The lookup worked. But, I wonder what it is trying to POST. (I didn't try following. So I wouldn't expect that.)

15/

FOLLOW-UP №2:

A least one server is trying to do 'nodeinfo' lookups on my (new) personal website.

I haven't implemented nodeinfo yet either.

(nodeinfo is one of the other protocols used on the Fediverse. Most people are aware of ActivityPub. But there is more than just ActivityPub.)

...

The nodeinfo lookup probably has nothing directly to do with what I described in this thread. But because someone put the Fediverse ID to my (new) personal website in a post.

mas.to/@tezoatlipoca/112134212

.

0

3/

The next thing I did was make that "self" URL I returned from WebFinger work.

It needs to return something like what is in the attached screenshot.

...

There is a lot there, but what is there is straightforward.

I will go into what it means in a practical sense —

4/

"preferredUsername" is your Fediverse handle (without the host).

"name" is your name.

"summary" is the text for your profile's (short) bio.

"attachement" are a list of name-value pairs you set on your profile. I used it just for a "Location". You could create a list of them.

"published" is the date when you joined the Fediverse.

...

0

1/

It doesn't take much effort to make your website join the Fediverse and the open social-web IN A VERY BASIC WAY,.

And by "VERY BASIC WAY" I mean — being able to look up your website using a Fediverse ID and have a profile show up.

I did it for my (new) personal website last night.

(Screenshot of the profile Mastodon shows for my (new) personal website attached.)

NOTE: DO NOT FOLLOW IT YET. FOLLOWING DOESN'T WON'T WORK YET.

...

All I had to do was —

🧵

0
3
2
0
0
0
3
1

raveboy.messiah.cz is a video hosting instance dedicated to Messiah — a UK rave techno act formed in 1988 during London's acid house craze by Ali Ghani and Mark Davies, whose music "encompasses the aggression and volume of punk and the diva vocals of house music."

The project operates under the Messiah Komplex, Radikal Youth, Radikal Sounds, and Radikal Solution banners. Their music spans genres including breakbeat hardcore, Belgian techno, and techno. The group is known for creative use of spoken word samples from films, most famously the Richard Dawson sample from "The Running Man" used on their track "Temple of Dreams."

The instance was recently migrated from its original address at srv.messiah.cz to raveboy.messiah.cz. The old domain now redirects to the new one. The platform runs on PeerTube, a free and decentralized video hosting alternative, providing an ad-free space for sharing rave, techno, and electronic music content.

raveboy.messiah.cz/w/5tN3coqrq

0

One way to look at this is to say "oh, algorithmic feeds make people more racist" but the way that attitudes are being measured, the entire way that attitudes *work*, is actually showing something different here: what algorithmic feeds do is *allow racists to efficiently find each other*. "platforming" in this context is not allowing people to hear racist ideas, it is allowing people to *build a command and control network for white supremacist violence*.

If nazis are dropping bombs on you by flying planes that communicate by radio, blowing up their ground control radio towers or jamming their radio signals is not "censorship". Similarly, deplatforming is not about preventing their "dangerous ideas" from winning in the "marketplace of ideas", it is about disrupting their communications so they cannot organize and build power to kill people.

0
0
0

"In those files, the researchers found details about the extensive surveillance Persona software performs on its users. Beyond checking their age, the software performs 269 distinct verification checks, runs facial recognition against watchlists and politically exposed persons..."
malwarebytes.com/blog/news/202

0
1
0
1

4년 만에 윤 전 대통령 탄핵과 이재명 정부 출범 속에서 치러지는 이번 지방선거는 민주당이 얼마만큼의 승리를 하는지가 관건일 정도로 완전히 다른 상황에서 펼쳐집니다. 여당은 정권 안정론과 내란청산 기조로 압승을 벼르는 반면, 야당은 정권 견제론을 앞세워 총력 수성전을 펼칠 전망입니다.

“서울마저” “부산만은”…여 우세 구도 속, 격전지 탈...

0
0
0
0
0
1

내일 마감! 🔥22대 국회 2번째 차별금지법 발의! 차별금지법 찬성 의견 지금! 남기기! 윤석열 퇴진을 이끈 광장의 시민들이 꼽은 1위 과제 '차별금지법 제정' 찬성 의견을 작성해주세요! 아래 국회 페이지에서, ① 회원가입/로그인 ② ‘의견등록’ 클릭 ➡️입법예고 마감: 2월 24일 (바로 내일이예요!) * 제출된 의견은 의견수렴기간 마감후 국회에 정식으로 제출됩니다. ➡️링크 bit.ly/3OehBpK

차별금지법에 찬성의견 지금! 남기기! 첫번째 홍보물입니다.

정춘생 의원의 2번째 차별금지법도 발의되었습니다.
역시나 적극 반대 의견들이 수천 건씩 달리고 있습니다.
지금 바로, 차별금지법 찬성 의견을 남겨주세요!차별금지법에 찬성의견 지금! 남기기! 세번째 홍보물입니다.

예) 차별에 대한 단호한 대응, 차별금지법 제정이 필요합니다! 
예) 모든 이가 차별받지 않는 존엄 사회를 위해 차별금지법 제정에 찬성합니다! 

➡️입법예고 마감 2월 24일 바로 내일이예요!
* 제출된 의견은 의견수렴기간 마감후 국회에 정식으로 제출됩니다

➡️링크 http://bit.ly/3OehBpK
0
0

It seems like a good time to say this for the record:

Our lessons are not generated by AI. At all. Ever.

Our teaching resources are 100% created by humans.

We work with professional educators, subject-matter experts, cultural consultants and sensitivity readers who are all experienced, talented, dedicated people. Because we care about creating high quality teaching resources to support educators and students. We're proud to be the real deal.

We are a non-profit and we make our resources available for free.

Thank you for recommending us to the teachers, schools and community educators who are looking for alternatives to AI slop. Teachers and learners deserve better.

Please take a look around our resource library and help yourself to anything you'd like.

journeysinfilm.org/resource-li

0