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.

Last year Mark Russinovich and I wrote a paper on how Software Engineering will redefine the profession, and how early in career engineers may see an โ€œAI Drag,โ€ while seniors will see a significant boost. This paper was published today in the Communications of the ACM, Association for Computing Machinery

The real story though, is that we propose a program where companies must invest deeply in our EiC pipeline, not just hiring juniors but giving them formal *preceptors* (modeled after nursing) such that we create a strong pipeline of new senior engineers to take on the coming industry challenges.

Please read and share if it resonates with you!

dl.acm.org/doi/10.1145/3779312

0
1
0

์ผ๋ณธ ๋‚จ์ž๋“ค์€ ์ž๊ธฐ๋“ค์ด ํ‚ค ์ž‘์€ ์ค„ ๋ชฐ๋ž๋‹ค๊ฐ€ ํ•œ๊ตญ์™€์„œ ๋†€๋ž€๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์€์  ์žˆ๋Š”๋ฐ ์‚ฌ์‹ค์ธ๊ฐ€ ใ…‹

0

ํฌ์ผ“๋ชฌ ํŒŒ๋ ˆ๋ฆฌ๊ทธ๊ฐ€ ์Šค์œ„์น˜๋กœ ๋ฐœ๋งค๋˜๋Š”๋ฐ, 3์„ธ๋Œ€ ๋•Œ๋Š” ํŽ˜์–ด๋ฆฌํƒ€์ž…์ด ์—†๋˜ ์‹œ๊ธฐ์˜ ํƒ€์ž… ์ƒ์„ฑํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ์ˆ ์˜ ๋ฌผ๋ฆฌ/ํŠน์ˆ˜ ์—ฌ๋ถ€๊ฐ€ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

ํƒ€์ž… ์ƒ์„ฑํ‘œ์—์„œ๋Š” ํŽ˜์–ด๋ฆฌ ํƒ€์ž…์ด ์—†๋Š” ๊ฒƒ ์™ธ์—๋„ ๊ณ ์ŠคํŠธ์™€ ์•… ํƒ€์ž…์ด ๊ฐ•์ฒ  ํƒ€์ž…์— ๋ฐ˜๊ฐ๋ฉ๋‹ˆ๋‹ค. 6์„ธ๋Œ€ ์ดํ›„์— ํŽ˜์–ด๋ฆฌ ํƒ€์ž…์ด ๋ถ™์€ ํฌ์ผ“๋ชฌ๋“ค์€ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๋…ธ๋ง ํƒ€์ž…์ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํƒ€์ž… ๋‹จ์ผ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ ์š”.

๋˜ํ•œ ํฌ์ผ“๋ชฌ 3์„ธ๋Œ€ ์‹œ๊ธฐ์˜ ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋ฌผ๋ฆฌ/ํŠน์ˆ˜ ๊ธฐ์ˆ  ์—ฌ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ฆฌ ํƒ€์ž… : ๋…ธ๋ง, ๊ฒฉํˆฌ, ๋น„ํ–‰, ๋…, ๋•…, ๋ฐ”์œ„, ๋ฒŒ๋ ˆ, ๊ณ ์ŠคํŠธ, ๊ฐ•์ฒ 
ํŠน์ˆ˜ ํƒ€์ž… : ๋ถˆ๊ฝƒ, ๋ฌผ, ํ’€, ์ „๊ธฐ, ์—์Šคํผ, ์–ผ์Œ, ๋“œ๋ž˜๊ณค, ์•…

ํฌ์ผ“๋ชฌ 3์„ธ๋Œ€ (5์„ธ๋Œ€ ์ด์ „) ์‹œ๊ธฐ์˜ ํƒ€์ž… ์ƒ์„ฑํ‘œ. ํŽ˜์–ด๋ฆฌ ํƒ€์ž…์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ฐ•์ฒ  ํƒ€์ž…์ด ๊ณ ์ŠคํŠธ, ์•… ํƒ€์ž… ๊ธฐ์ˆ ์„ 1๋ฐฐ๋กœ ๋ฐ›๋Š” 5์„ธ๋Œ€ ์ดํ›„์™€๋Š” ๋‹ฌ๋ฆฌ ๋ฐ˜๊ฐ์‹œํ‚ค๋Š” ์‚ฌ์–‘์ด์—ˆ๋‹ค. ์ด์™ธ์—๋Š” ํ˜„ํ–‰ ์ƒ์„ฑํ‘œ์™€ ๋™์ผ.ํฌ์ผ“๋ชฌ 3์„ธ๋Œ€ ์‹œ๊ธฐ์˜ ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋ฌผ๋ฆฌ/ํŠน์ˆ˜ ์—ฌ๋ถ€
๋ฌผ๋ฆฌ ํƒ€์ž… : ๋…ธ๋ง, ๊ฒฉํˆฌ, ๋น„ํ–‰, ๋…, ๋•…, ๋ฐ”์œ„, ๋ฒŒ๋ ˆ, ๊ณ ์ŠคํŠธ, ๊ฐ•์ฒ 
ํŠน์ˆ˜ ํƒ€์ž… : ๋ถˆ๊ฝƒ, ๋ฌผ, ํ’€, ์ „๊ธฐ, ์—์Šคํผ, ์–ผ์Œ, ๋“œ๋ž˜๊ณค, ์•…
0
0

่ทฏ็ทšใจใ—ใฆใฎไบฌๆ€ฅใŒๆœฌๅฝ“ใซๅฅฝใฟใชใ‚“ใงใ™ใ‚ˆใญ

้ƒฝๅฟƒใฎๅ“ๅทใ‹ใ‚‰้–‰ๅกžๆ„Ÿใฎใ‚ใ‚‹่ก—ใ‚’้ง†ใ‘ใ€่ฆๅกžใ‚’้ŽใŽใŸใ‚‰ใฒใจใฃ้ฃ›ใณ
่ทฏๅœฐ่ฃใฎ่ถ…็‰นๆ€ฅใ‚ˆใ‚ใ—ใ้ง†ใ‘ๆŠœใ‘ใ‚‹ๅนณๅ’Œๅณถใ€œๆจชๆตœใฎ้›ฐๅ›ฒๆฐ—ใ‚‚ๅฅฝใ
ๆจชๆตœใ‹ใ‚‰ๅ…ˆใฎใƒ™ใƒƒใƒˆใ‚ฟใ‚ฆใƒณใพใงใ‚ฌใƒผใƒƒใจ้ง†ใ‘ๆŠœใ‘ใฆใใ‚Œใ‚‹ๅฎ‰ๅฟƒๆ„Ÿ
ๆจช้ ˆ่ณ€ใ‚ใŸใ‚Šใฎๅฐ‘ใ—็ทฉใ‚ใช้ƒŠๅค–้ƒฝๅธ‚ๆ„Ÿใ‚‚็ด ๆ™ดใ‚‰ใ—ใใฆโ€ฆ

1
0
10
0

๋ชจ๋“  AI ์–ด์‹œ์Šคํ„ดํŠธ ๊ฐœ๋ฐœ ๊ธฐ์—…์€ ์ด์ œ ๊ด‘๊ณ  ํšŒ์‚ฌ์ž„
------------------------------
- ์ฃผ์š” AI ๊ธฐ์—…๋“ค์ด *๊ด‘๊ณ  ์ˆ˜์ต์— ๊ธฐ๋ฐ˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ* ๋กœ ์ „ํ™˜ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์ฃผ๋ณ€์˜ ๋ชจ๋“  ์‹œ๊ฐยท์ฒญ๊ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” *ํ•˜๋“œ์›จ์–ด ์ค‘์‹ฌ์˜ AI ์–ด์‹œ์Šคํ„ดํŠธ* ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž„
- ์ด๋Ÿฌํ•œ *ํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š”(Always-on)* AI๋Š” ์Œ์„ฑ ํ˜ธ์ถœ์–ด ์—†์ด๋„ ์‚ฌ์šฉ์ž์˜ ์ผ์ƒ ๋Œ€ํ™”๋ฅผ ์ธ์‹ํ•˜๊ณ , ์žฅ๊ธฐ๊ฐ„์˜ ๋งฅ๋ฝ์„ ์ถ•์ ํ•ด *๋Šฅ๋™์  ๋„์›€* ์„ ์ œ๊ณตโ€ฆ
------------------------------
https://news.hada.io/topic?id=26895&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
0
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 handling โ€” setOutboxPermanentFailureHandler() 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
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