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.

0
0

Hello sloth enjoyers! We just made the third and hopefully final release candidate for #GoToSocial v0.21.0 Sacrilegious Sloth:

https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.21.0-rc4

For instructions to update to this release candidate from versions < v0.21.0-rc1, see the v0.21.0-rc1 release candidate notes, but replace v0.21.0-rc1 with v0.21.0-rc4 throughout.

To update to this release candidate from v0.21.0-rc1, or v0.21.0-rc3, just follow the instructions in the release notes.

0
0
0
0
0
0

Today's #calligraphy practice: this now-classic copypasta from @lynnesbianLynnesbian :bune_ylw: (CC4.0-BY-NC-SA)

I think this nib probably needs replacing, it keeps chewing up the paper and as you can see the fibres occasionally caught in the nib drag the ink on certain strokes like the tails of "h", "k", and "a". It is a Hunt 22, on the stiffer side, not capable of the dramatic changes in line width you get with a 101 or my beloved Leonardt Principal, but good for smaller writing.

Written in English round hand on a graph paper pad: 
Friday, February 20, 2026 Hunt #22 nib, India ink

"i use linux as my operating system," i state proudly to the unkempt, bearded man. he swivels around in his desk chair with a devilish gleam in his eyes, ready to mansplain with extreme precision. "actually," he says with a grin, "linux is just the kernel. you use GNU+linux."
i don't miss a beat and reply with a smirk, "i use alpine, a distro that doesn't include the GNU coreutils, or any other GNU code. it's linux, but it's not GNU+linux."

the smile quickly drops from the man's face. his body begins convulsing and he foams at the mouth as he drop to the floor with a sickly thud. as he writhes around he screams "I-IT WAS COMPILED WITH GCC! THAT MEANS IT'S STILL GNU!"
coolly, i reply "if windows was compiled with gcc, would that make it GNU?" i interrupt his response with "and work is being made on the kernel to make it more compiler-agnostic. even if you were correct, you won't be for long."

with a sickly wheeze, the last of the man's life is ejected from his body. he lies on the floor, cold and limp. i've womansplained him to death.

—@lynnesbian@fedi.lynnesbian.space, Jan. 14, 2019 CC4-BY-NC-SA
0
0
0

Hey, you, reader:

Ever been browsing someone's blog, website, repo -- even their social web profile -- and thought to yourself "Wow, that's really neat. I love what they did here!"

Consider telling them! Someone on here made a post a while back encouraging people to do just that, and I've tried to make a conscious habit of contacting the authors of neat little indie and smolweb sites.

Email, guestbook, comment; whatever it might be, consider reaching out somehow to share your appreciation. You might be surprised at how much it makes their day.

You might also be surprised to discover how much making their day makes yours, too.

0
19
0
0
0
0

I have another thing you can do to help people in Minneapolis!

These kids are raising funds to go to Space Camp. It’s a beautiful structure: families pay what they can, then •all• the families fundraise the remaining total for •all• the kids together. Either everyone goes or no one goes.

The ICE invasion really knocked the fundraising on its heels this year: everyone diverted, one major fundraising event cancelled. It’s looking a little dire; maybe no one goes this year. They could use some help.

mpsspacecamp2026.com

1/

0
0
0
0
0
0

@Mastodon is changing course when it comes to how people join the platform. In late 2022, the team decided to send sign-ups directly to their server in order to make onboarding more straightforward. But that didn't align with the promise of decentralization. Here, Community Director @haubleshannah aubry explains the new approach to server recommendation, along with some other ways Mastodon is helping build community.

flip.it/1bWN26

0
0
0
0
0
24
0
0

きょうもさむうい :saba:

6ba6285a73 (upstream/main) Reject unconfirmed FASPs (#37926)
7b85d21823 Re-use custom socket class for FASP requests (#37925)
3d33294870 Collection accounts editor: Show info badge on accounts that haven't posted in over a week (#37928)
68a7cd404d Require following accounts before being able to add them to a collection (#37927)
4d2ca8c92a New Crowdin Translations (automated) (#37924)
cc1e65dcec Add `GET /api/v1/profile` (#37912)

0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0

It's super exciting to see so many libghostty-based projects popping up (two were on HN yesterday alone). This was always the REAL goal of Ghostty that I've been transparent about since the first public talk I gave.

Ghostty the app has always really been a glorified tech demo for libghostty which I planned/hoped would really take over the world eventually with a diverse set of terminal-adjacent things focused on specific goals/ideals. And that's exactly what's happening.

Awesome.

0

While writing my article, it became clear to me how much responsibility — and especially experience — is required to touch areas like UVM or NPF inside NetBSD.

I’ve learned a lot over the past weeks. But I’m also honest enough to say: I don’t yet have the depth of experience needed to modify those subsystems responsibly.

So I made a conscious decision.

I’ve created a new experimental branch for secmodel_jail / jailctl / jailmgr that is strictly additive:

- No changes to existing kernel code paths

- No UVM hooks

- No NPF integration

- No hidden coupling between subsystems

It adds new code only.

The reason is simple: even without deep UVM or NPF integration, the security model already delivers significant practical value for me. And in this reduced, explicit form, the attack surface is clear and the audit scope sharply defined.

This feels like the right first alpha candidate: understandable, bounded, and reversible.

github.com/MatthiasPetermann/n

0
0
0
0
3
0
0
0
4
0