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.

With the @openuk Awards coming up, we're excited to spotlight that Rustls — a memory-safe, performance-focused TLS library — is shortlisted in 2 categories!

Joe Birr-Pixton, Creator of Rustls, is also shortlisted for his leadership in secure computing.

Rustls’ continued growth will be supported by the Rust Foundation’s Rust Innovation Lab, which exists to help sustain+scale crucial Rust projects. We're thrilled to champion this remarkable project in its next era.

rustfoundation.org/media/rustl

Graphic announcing that rustls has been shortlisted for two 2025 OpenUK Awards. Text reads “Rustls Has Been Shortlisted For Two 2025 OpenUK Awards!” The OpenUK logo appears at the bottom left, and the rustls mascot — an orange crab wearing a gold chain with a lock — is at the bottom right. Background features a soft orange gradient with subtle gear shapes.
0
0
0
1

I work at @freedomofpressFreedom of the Press and I'm told it's some sort of holiday for donating to nonprofits. Some holidays are shams but, as someone very biased, I think Giving Tuesday is totally legitimate and an exception.

My team supports journalists with their digital security needs, including protecting their devices and communicating securely with sources. In 2025, I really do think this matters more than ever. If this is something you care about, support our work. freedom.press/donate

0
0

"Through abstraction, we wield an amazing power: it renders workable the general case so we may extend our reach. But, despite how important it is to programming, we programmers rarely think about it critically."

I think I undersold this by just linking to it yesterday. So I'm going to be a bit cheeky and share it again. I'd really like to hear your thoughts on the topic!

Here, I consider the implications for: democracy, diversity, and sustainability.

caolan.uk/notes/2025-12-01_abs

0

anecdotal reports are that this makes Firefox noticeably faster

that list of settings to disable:

browser.ml.enable
browser.ml.chat.enabled
browser.ml.chat.menu
browser.ml.chat.page
browser.ml.chat.page.footerBadge
browser.ml.chat.page.menuBadge
browser.ml.linkPreview.enabled
browser.ml.pageAssist.enabled
browser.tabs.groups.smart.enabled
browser.tabs.groups.smart.userEnabled
extensions.ml.enabled
browser.search.visualSearch.featureGate

    browser.ml.enable
    browser.ml.chat.enabled
    browser.ml.chat.menu
    browser.ml.chat.page
    browser.ml.chat.page.footerBadge
    browser.ml.chat.page.menuBadge
    browser.ml.linkPreview.enabled
    browser.ml.pageAssist.enabled
    browser.tabs.groups.smart.enabled
    browser.tabs.groups.smart.userEnabled
    extensions.ml.enabled
    browser.search.visualSearch.featureGate
0
0
0
0
0
0

FreeBSD 15.0 released with pkgbase

The FreeBSD team has released FreeBSD 15.0, and with it come several major changes, one of which you will surely want to know more about if you're a FreeBSD user. Since this change will eventually drastically change the way you use FreeBSD, we should get right into it.

Up until now, a full, system-wide update for FreeBSD - as in, updating both the base operating s

osnews.com/story/143942/freebs

0
0
0

FreeBSD 15.0 released with pkgbase

The FreeBSD team has released FreeBSD 15.0, and with it come several major changes, one of which you will surely want to know more about if you're a FreeBSD user. Since this change will eventually drastically change the way you use FreeBSD, we should get right into it.

Up until now, a full, system-wide update for FreeBSD - as in, updating both the base operating s

osnews.com/story/143942/freebs

0
0
0
0
0
0
0
0
0

New post: a defense of lock poisoning in .

Followup to recent discussion: decided to write about lock poisoning, looking at the arguments on each side, and informed by our experience at @oxidecomputerOxide Computer Company dealing with the parallel problem of unexpected async cancellations in critical sections.

Please give it a read!

sunshowers.io/posts/on-poisoni

0
0
0
0
0
0
0

my approach to software engineering is like that character from an anime, you know the one, she’s in a lot of anime

you walk into her workshop and it’s full of tools and unfinished projects randomly lying wherever there was free space, and you can tell she lives, works, and sleeps there

she’s sitting on the floor loosely cross-legged, taking apart a strange contraption of some sort, hears you come in and twists around to greet you. she’s wearing a lab coat over a skirt, either a uniform or just a random skirt paired with a random shirt, slightly messy white hair

you tell her what you need fixed and she gets a sparkle in her eyes, says “i’ve never seen one of these before!”, goes and fetches an unsettlingly large wrench (you have no clue what she’ll use it for but you know it’s the only tool she’s going to use today) and shoos you out so she can get to work. you come back a day later, it’s ready for you, and you daren’t ask any questions

0

Saw two of these wee guys on the pavement. The one that was not knocked over said something like "you have been detected and are being observed on cctv, please leave the area".

Seems quite strange to ask folk to leave a public pavement? Maybe I should have tried talking to it?

Crow road Glasgow.

A montage of two portable cctv camera, one knocked over.  on the pavement.
0
0
0
0
0
0
0
0

📢 Academics of mastodon,

We are recruiting one author to contribute to our edited book "A Research Agenda on Critical AI Studies". We are looking for someone who could write a chapter on LLMs from a critical perspective (copyright, surrogation, etc.).

If you are interested, DM or email me at ana.valdivia@oii.ox.ac.uk.

0
0
0

With the @openuk Awards coming up, we're excited to spotlight that Rustls — a memory-safe, performance-focused TLS library — is shortlisted in 2 categories!

Joe Birr-Pixton, Creator of Rustls, is also shortlisted for his leadership in secure computing.

Rustls’ continued growth will be supported by the Rust Foundation’s Rust Innovation Lab, which exists to help sustain+scale crucial Rust projects. We're thrilled to champion this remarkable project in its next era.

rustfoundation.org/media/rustl

Graphic announcing that rustls has been shortlisted for two 2025 OpenUK Awards. Text reads “Rustls Has Been Shortlisted For Two 2025 OpenUK Awards!” The OpenUK logo appears at the bottom left, and the rustls mascot — an orange crab wearing a gold chain with a lock — is at the bottom right. Background features a soft orange gradient with subtle gear shapes.
0
0
0

So I somewhat blindly guessed that the "PCIe" address space block contained a PCIe Base Spec compliant configuration register space starting at base address 0x00.

I'm now printing a bunch of info about the root complex which seems plausible. But I need to figure out how to enumerate the link partner still.

Serial console log showing a bunch of register information and device IDs about the PCIe root complex
0

I've seen this article a bunch today, and I'm not at all convinced that the article's analysis of Google's announcement is actually true? Don't get me wrong, there's plenty of reasons to criticize Google and their approach to Android, but I also don't want to fall prey to panic-baiting. Both can be true.

If anyone with infosec experience knows more about what's going on here, I'd absolutely love your insight.

forbes.com/sites/zakdoffman/20

0
0

With the @openuk Awards coming up, we're excited to spotlight that Rustls — a memory-safe, performance-focused TLS library — is shortlisted in 2 categories!

Joe Birr-Pixton, Creator of Rustls, is also shortlisted for his leadership in secure computing.

Rustls’ continued growth will be supported by the Rust Foundation’s Rust Innovation Lab, which exists to help sustain+scale crucial Rust projects. We're thrilled to champion this remarkable project in its next era.

rustfoundation.org/media/rustl

Graphic announcing that rustls has been shortlisted for two 2025 OpenUK Awards. Text reads “Rustls Has Been Shortlisted For Two 2025 OpenUK Awards!” The OpenUK logo appears at the bottom left, and the rustls mascot — an orange crab wearing a gold chain with a lock — is at the bottom right. Background features a soft orange gradient with subtle gear shapes.
0

▪ Lhůta následně vypršela a Trump oznámil uzavření vzdušného prostoru nad jihoamerickou zemí.
ℹ Bílý dům Madura označuje za hlavu kartelu a v regionu útočí na lodě, které podezírá z pašování drog. Při úderech, které prověřuje Kongres USA, zahynulo přes osmdesát lidí.

0

Donald Trump zvyšuje tlak na autoritářského lídra Venezuely Nicólase Madura. Podle zdrojů agentury Reuters mu během listopadového telefonátu dal týdenní ultimátum na opuštění země. Maduro si měl klást podmínky, které americký prezident odmítl.

0
0

Just released! 🚀

🎶 pylast 7.0.0

🎤 A interface to @lastfm and Libre.fm

🗑️ Remove `SCROBBLE_SOURCE_*` and `SCROBBLE_MODE_*` constants. Last used in 2017, you probably weren't using them

📻 Add `chosen_by_user` parameter to `scrobble`. Set to false if you don't have "direct" control over the source, like radio or a stream.

🐍 Add support for Python 3.15

📼 Test against recorded API instead of live

🦀 Replace pre-commit with prek

Thanks to @scy!

github.com/pylast/pylast/relea

0
0
0

I knew trying to work with Oauth was a bad idea…

ASWebAuthenticationSession and at least one swift compiler setting can crash your app.

If Dynamic Actor Isolation(DAI) is on the app will crash when it tries to resolve the callback with your token.

Turn DAI off and it works fine. The default is off.

However in my large project it's on and even turning it off still results in the same crash from another cause I've yet to isolate.

Probably punting on this feature for now.

0
0
0
0

Recently, in a fit of annoyance about some big players in tech and particularly AI, I posted a slide about how AI needs more ethics across my usual social media channels, and it caught the attention of none other than Jeff Atwood (@codinghorrorJeff Atwood).

He asked for a link to the slide deck, which I shared, after which he said that I should post in a more web-friendly format. I thought it was a good idea, and I told him I’d do just that.

And here it is!

globalnerdy.com/2025/12/02/cen

0

I have a December gift for you all 🎁

I am finally able to open up a general call for ADVANCE READERS for my book: THE PSYCHOLOGY OF SOFTWARE TEAMS (coming 2026). I cannot tell you how much it means to me to share this!

I am able to select a handful of folks to receive a free advance copy, and I would love to ensure this group represents a broad range of perspectives and experiences.

You can indicate your interest here. And you are welcome to share this form:

docs.google.com/forms/d/e/1FAI

0
0
0
0
0
0
0
0
0
0

You’re absolutely right — you are Pagliacci. It would certainly be difficult for you to attend your own performance! I should not have given such paradoxical advice, and I apologize deeply for the error. There is no excuse for my failure.

Nevertheless, comedy is a powerful healing force. My recommendation is to seek out live entertainment. For example, great clown Pagliacci is in town tonight. Go and see him. That should pick you up. 🔗 Sponsored Reply (Great Clown Productions, Ltd.)

0
0
0
0

It's a blessing and a curse.

I don't feel I understand some mathematics until I think I could have invented it myself and I often work hard to reach that stage. Well that's an illusion so I should qualify it a lot - I need to feel like if I was suitably "primed" I could have invented it. There's no way I could have explicitly invented monads, say, without lots of clues from all the papers I tried to read.

I feel like a good textbook or paper should lead you to a point where you can see what the main "trick" is going to be just before the big reveal. It allows you to develop pattern recognition for the type of problem.

But it does mean I waste a lot of time on stuff people may think is trivial. Machine learning papers are full of derivations like "log(A) = log(A/B) + log(B), now apply Jensen's equality" where B has magically appeared out of a hat. I can easily follow the argument but unless I know why this B was chosen I haven't learnt a reusable skill.

0

Unix - BSD developers : this code should run and be maintained as long as computers exist.

Linux - GNU dev : this code should run and be maintained as long as someone is willing to do the work

Consultant: this code should run until the end of my contract.

Enterprise grade B2B software : this code should run till the end of the demonstration to that big customer.

Vibe coding : You are perfectly right. The code doesn’t run. Try this one. You are right, it deleted your hard disk, I’m sorry.

0
0
0