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

2018, an all male retreat in the woods for scientists and a literary agent. Epstein specifically de inviting women. The agent and edge foundation guy then calling "mccarthyism". Jfc. These fucking losers

How Epstein’s influence shaped the exclusion of women in STEM
19thnews.org/2026/02/epstein-f

0
3
0
0

2018, an all male retreat in the woods for scientists and a literary agent. Epstein specifically de inviting women. The agent and edge foundation guy then calling "mccarthyism". Jfc. These fucking losers

How Epstein’s influence shaped the exclusion of women in STEM
19thnews.org/2026/02/epstein-f

0
3
0

it turns out that RSC is actually making the whole model too easy to implement (literally maybe ~100 lines of wiring on top of the agnostic library i’m working to extract). but when i tried to make a generic swiftui client i realized i don’t know how to do server part without smth like RSC

0

RE: dice.camp/@artemis/11612164249

“Purity culture” is part of patriarchy and is the close sibling of rape culture. It is part of misogyny and specifically exists to shame and devalue women for their innate sexuality. It’s part of a system that grooms you as a child to accept psychological abuse and have low self worth.

It’s not when you feel uncomfy because someone pointed out the consequences of your actions.

0
4
0
0

“Our main story tonight concerns Twitter, or as it’s being called since Elon Musk purchased it a few years ago: Twitter.”

John Oliver is a treasure.

(And I hope you’re not active on that shit site anymore. 😉😉)
youtube.com/watch?v=p7ZG_xWYLzI

0
0

What I'm listening to today: "You and I are in a Dark Crypt Forever", Warlock Corpse

This somewhat defies description and it makes more sense to just watch five seconds and you'll get the idea. "Dungeon synth" music with metal drumming and 80s goth synths and a guy dressed like… some sort of troll? They went to the bother of putting fake VHS effects on it even though the equipment on the table clearly dates this performance to the 2020s. This is *really* fun actually

youtube.com/watch?v=5515PpSyLFc

What I'm listening to today: "Speed Learn", Tomaga

Got lost on Bandcamp and wound up listening to sleepy jazz for tired cats. Here is a machine gradually coming online, whirring wheels over tracks and indifferent buzzing and uncorrelated electronic blorps. It has some kind of meaning, hidden from you, in the firmware of the thing that blorp is issued at some meaningful moment, in a service manual not distributed outside the manufacturer its secret truth is revealed

handsinthedarkrecords.bandcamp

0
0
19
1

RE: dice.camp/@artemis/11612164249

“Purity culture” is part of patriarchy and is the close sibling of rape culture. It is part of misogyny and specifically exists to shame and devalue women for their innate sexuality. It’s part of a system that grooms you as a child to accept psychological abuse and have low self worth.

It’s not when you feel uncomfy because someone pointed out the consequences of your actions.

0
4
0

tools let you write code faster, but LOCs has NEVER been the bottleneck to value. The bottleneck is organizational coherence.

Instead of working towards that alignment, we are encouraged to "just it." The result? AI makes everyone work MORE, with no real productivity gains.

Teams need to get better at choosing more valuable work to do. For that, you need . And user research can only happen at a human pace.

productpicnic.beehiiv.com/p/re

0
1
0
0
0
0

my main app is built with React Server Components. i thought i’d offer an /api/render endpoint that emits plain JSON for alternative “clients”. but turns out, it doesn’t quite make sense. the “clients” should really be servers. you’d have to decide on your own strategy for passing things to client

0
0
0

been working on carving out a unit-tested @inlay.at@bsky.brid.gy component tree resolver out of the surrounding vibecoded nonsense. it’s pretty close to being publishable as npm package though i’m not sure how useful it is. i think at the very least it can read as a spec and sort of explains the model.

0

Reading @ireneista@adhd.irenes.space talk about Yubikey best practices made me realize that I am on a train to Montreal, and I left my single Yubikey at home with my car keys, because they're attached together 😝

Mm... living dangerously...

0
0

RE: masto.sangberg.se/@troed/11609

Oh this is just too funny. Apple didn't specify why they upheld the removal of my review - but I guess that department doesn't know about the rights us Europeans have under the GDPR to request a copy of _all data a company has on us_.

I got it today. It includes the reason Apple has given internally for pulling a review.

"Offensive Content" is the motivation used.

Here's the review text in full:

"Enshittification resistant short-form video

I've been using Loops during its beta phase and I'm very happy to see it now in the general appstore. Loops is decentralized which means that there's no single person or entity that can take it over and remake algorithms to their benefit.

Loops is for you. No ads. No evil algorithms. Just shoot your videos and share - and follow the people you want without weird content popping up.

5/5 - this is awesome."

ping @pluralisticCory Doctorow if this means Apple censors on the word "enshittification" which would be funny all in itself.

0
3
0
0
0

I vibe coded (🤮) unit tests yesterday for the feature I’ve been working on for the last couple of weeks. It mostly worked OK but enforced my view of not using the AI tools for more than fancy autocomplete, naming and code review. The stuff it wrote runs and does what it should but lacks an elegance I aspire to in shipping code. Also doubt it’s maintainable by anything other than LLMs.

Feel bad for future development on projects that use this stuff for actual code.

0

The first fiber-optic cable ever laid across an ocean -- TAT-8, a nearly 6,000-kilometer line between the United States, United Kingdom, and France that carried its first traffic on December 14, 1988 -- is now being pulled off the Atlantic seabed after more than two decades of sitting dormant, bound for recycling in South Africa.

wired.com/story/say-goodbye-to

0
0
2
0
0
0

Most homework is bullshit and I would like to see an education system not centered around homework

And yet I have this sense that the education system we have, messed up as it may be, might provide an even worse experience for anyone using companion.ai/einstein

0
0
0
10
0
0
0
0
0
1

Let me talk, following on @thisismissemEmelia 👸🏻's post, about JSON-LD from a data engineering and web backend perspective:

It's a nightmare.

First: one of the first things you learn about how to address the OWASP lists is the importance of not just accepting random payloads, but carefully validating them, but with JSON-LD:

1. Basically any field may be absent, present, a URI, a list of objects, a list of URIs of objects, a list containing URIs AND Objects, etc.
2. Fields do not have consistent names. BY DESIGN. You _have_ to parse an object to know what is in it. Parsing the context and then building the map of names is basically an Ο(n*m) process where the amount of processing time you spend is _under the control of the sender_ by default, and nothing is ever fully defined.
3. Actually fully validating an object to the degree of knowing if it is the same thing as something else requires solving a GI-hard problem if there are blank nodes.

Applying basic type theory to anything done with JSON-LD is an exercise in frustration.

There are certainly use cases for it, but 99% of the time when I've seen it being used it is not for those use cases, but for use cases where we would strongly prefer JSON-Schema and/or OpenAPI definitions for things.

0

I’m in need of a digital streaming box to play video from my media server on my TV. I’ve been using my phone and my laptop in the past, but I’d quite like a device that provides a streamlined user interface.

I was waiting for the new Apple TV, but given it’s taking its sweet time, and it may well include a price hike and a camera I don’t need, I’m thinking again.

Preferences are:

- As few adverts as possible
- A responsive UI
- Has a Jellyfin client
- Requires minimal user support

0
1
0
2
0

So, in my circles, the phrase "purity culture" refers to the harmful & abusive attitudes & behavior around sex & sexuality in religious communities (especially within evangelicalism).

I'm seeing discussion of Cory Doctorow's use of the term "purity culture" to mean something like people who are (supposedly) so obsessed with being perfectly ethical that they harass others and...I dunno...halt progress. I guess he's not the only one who uses it that way, but it's news to me.

0
0
1
0
0
9
0
0

Is there a way to make a game with a massive python codebase web playable? the UI framework is exchangable.

It would be soo much easier to get people to try the game, if they would not need to download a binary and could just click on a link and go.

Getting even a small demo to run web based would help a lot and people started to ask for it.

I have tried several times an failed. Am i missing something?

Any ideas? Am i missing some tech that llows me to do that?

0

Cyber security authorities, including the UK’s National Cyber Security Centre, advocate the use of VPNs to enhance online safety.

“Implementing age verification for VPNs could undermine their privacy benefits and pose challenges for legitimate users, including young individuals seeking online privacy and security. We risk trading one risk posed to young people for another.”

🗣️ @JamesBaker for ORG.

computerweekly.com/news/366639

0
0
0

Be aware... you're on air! 🔊 Secure your connected devices before they broadcast for you. A short, practical Secure IoT guide with clear steps to protect privacy and lock down smart gadgets. Must-watch for every smart home owner!
peertube.securitymadein.lu/vid

0
0
1
0

MATCH SUMMARY

Seattle Sounders FC 2 – Colorado Rapids 0

Sunday, February 22, 2026

Venue: Lumen Field

Referee: Malik Badawi

Assistants: Cameron Blanchard, Jason White

Fourth Official: Sergii Demianchuk

VAR: Daniel Radford

Attendance: 31,606

Weather: 44 degrees and rainy 

SCORING SUMMARY

SEA – Albert Rusnák (Paul Rothrock, Jesús Ferreira) 15’

SEA – Paul Rothrock (Jesús Ferreira, Osaze De Rosario) 62’

MISCONDUCT SUMMARY 

COL – Rafael Navarro (caution) 23’

COL – Dante Sealy (caution) 40’

COL – Reggie Cannon (caution) 42’

SEA – Cristian Roldan (caution) 61’

SEA – Snyder Brunell (caution) 72’

LINEUPS & STATS

Seattle Sounders FC – Andrew Thomas; Alex Roldan, Yeimar Gómez Andrade, Jackson Ragen, Nouhou; Cristian Roldan – Captain, Hassani Dotson (Snyder Brunell 45+14’); Albert Rusnák (Paul Arriola 88’), Jesús Ferreira (Georgi Minoungou 69’), Jordan Morris (Paul Rothrock 8’); Osaze De Rosario (Danny Musovski 69’) 

Substitutes not used: Stefan Frei, Antino Lopez, Kalani Kossa-Rienzi, Nikola Petković 

Total shots: 14

Shots on goal: 5

Fouls: 10

Offside: 4

Corner-kicks: 8

Saves: 4

Colorado Rapids – Zack Steffen – Captain; Reggie Cannon (Keegan Rosenberry HT), Lucas Herrington, Noah Cobb, Jackson Travis (Miguel Navvaro 88’); Josh Atencio, Paxten Aaronson (Alex Harris 68’), Hamzat Ojediran (Wayne Frederick 59’); Dante Sealy (Alexis Castillo Manyoma 68’), Rafael Navarro, Darren Yapi (Ted Ku-DiPietro 74’)

Substitutes not used: Nico Hansen, Connor Ronan, Rob Holding

Total shots: 7

Shots on goal: 4

Fouls: 17

Offside: 2

Corner-kicks: 4

Saves: 5

Quotes

\",{},{},{},\"019c8e91-d47b-773a-ae87-f23adc66291d\",\"https://bsky.app/profile/did:plc:6t6l7ub5onavxyoehyk7o5lw\",\"https://www.sounderatheart.com/2026/02/sounders-vs-rapids-highlights-stats-quotes/\",[\"Date\",\"2026-02-23T20:06:46.471Z\"],[\"Date\",\"2026-02-23T19:11:48.000Z\"],{\"id\":3947,\"iri\":3960,\"type\":185,\"username\":3961,\"instanceHost\":3962,\"handleHost\":3962,\"handle\":3963,\"accountId\":-2,\"name\":3964,\"bioHtml\":3965,\"automaticallyApprovesFollowers\":54,\"avatarUrl\":3966,\"headerUrl\":-2,\"inboxUrl\":3967,\"sharedInboxUrl\":-2,\"followersUrl\":3968,\"featuredUrl\":-2,\"fieldHtmls\":3969,\"emojis\":3970,\"tags\":3971,\"sensitive\":43,\"successorId\":-2,\"aliases\":3972,\"followeesCount\":236,\"followersCount\":1669,\"postsCount\":10,\"url\":3973,\"updated\":3974,\"published\":-2,\"created\":3975,\"instance\":3976,\"followers\":3981,\"blockees\":3982,\"blockers\":3983},\"https://www.sounderatheart.com/.ghost/activitypub/users/index\",\"News\",\"www.sounderatheart.com\",\"@News@www.sounderatheart.com\",\"Sounder at Heart\",\"News, opinion and analysis of Seattle Sounders and Seattle Reign.\",\"https://www.sounderatheart.com/content/images/2024/04/Untitled--3--1.png\",\"https://www.sounderatheart.com/.ghost/activitypub/inbox/index\",\"https://www.sounderatheart.com/.ghost/activitypub/followers/index\",{},{},{},[],\"https://www.sounderatheart.com/\",[\"Date\",\"2025-09-29T17:23:11.536Z\"],[\"Date\",\"2025-09-29T17:23:11.536Z\"],{\"host\":3962,\"software\":3977,\"softwareVersion\":3978,\"updated\":3979,\"created\":3980},\"ghost\",\"0.1.0\",[\"Date\",\"2025-09-29T17:23:11.028Z\"],[\"Date\",\"2025-09-29T17:23:11.028Z\"],[],[],[],{\"id\":3954,\"url\":3955,\"title\":3985,\"siteName\":3986,\"type\":1715,\"description\":3987,\"author\":-2,\"imageUrl\":3988,\"imageAlt\":-2,\"imageType\":-2,\"imageWidth\":3989,\"imageHeight\":3990,\"creatorId\":-2,\"created\":3991,\"scraped\":3992,\"creator\":-2},\"MLS Analytics (@mlsstat.bsky.social)\",\"Bluesky Social\",\"by @catabush.com\\n🇺🇸| MLS and USMNT coverage.\\n📊| Data viz and analysis. \\nNot affiliated with MLS. \\n\\nSupport my work: https://ko-fi.com/catab\",\"https://cdn.bsky.app/img/banner/plain/did:plc:6t6l7ub5onavxyoehyk7o5lw/bafkreifhznearxg3rnpjzbblbbeij75ykev3qp4qocdnsrvkwa5obshyxq@jpeg\",3000,1000,[\"Date\",\"2026-02-24T07:34:07.742Z\"],[\"Date\",\"2026-02-24T07:34:07.742Z\"],[],[],[],[],{\"id\":3998,\"iri\":3999,\"type\":185,\"username\":4000,\"instanceHost\":1352,\"handleHost\":1352,\"handle\":4001,\"accountId\":-2,\"name\":4002,\"bioHtml\":4003,\"automaticallyApprovesFollowers\":54,\"avatarUrl\":4004,\"headerUrl\":4005,\"inboxUrl\":4006,\"sharedInboxUrl\":1359,\"followersUrl\":4007,\"featuredUrl\":4008,\"fieldHtmls\":4009,\"emojis\":4014,\"tags\":4015,\"sensitive\":43,\"successorId\":-2,\"aliases\":4021,\"followeesCount\":4023,\"followersCount\":4024,\"postsCount\":10,\"url\":3873,\"updated\":4025,\"published\":4026,\"created\":4027,\"instance\":4028,\"followers\":4031,\"blockees\":4032,\"blockers\":4033},\"01959194-65f9-7a0a-9268-cb07d54e3e28\",\"https://hachyderm.io/users/mapache\",\"mapache\",\"@mapache@hachyderm.io\",\"Maho 🦝🍻\",\"

Beer, #Tech, Racoons, Family, Politics, #Mexico, #Seattle, Random Stuff.

I love tech, learning, traveling and discussing ideas not intentions. Having strong opinions since the 90s.

I develop simple tools for the fediverse such as almost-static-activity-pub, @vocalcat and @badgefed

#SoftwareEngineer @ #Microsoft

I write in @blog

Videos on https://www.youtube.com/@TheRaccoonBytes/ and @maho

\",\"https://media.hachyderm.io/accounts/avatars/109/266/608/197/201/021/original/bba7fc4f0d986c5a.jpg\",\"https://media.hachyderm.io/accounts/headers/109/266/608/197/201/021/original/20d94e77a72fc837.jpg\",\"https://hachyderm.io/users/mapache/inbox\",\"https://hachyderm.io/users/mapache/followers\",\"https://hachyderm.io/users/mapache/collections/featured\",{\"Blog\":4010,\"Links\":4011,\"Badges\":4012,\"LinkedIn\":4013},\"https://maho.dev\",\"https://hub.vocalcat.com/maho\",\"https://verifiedby.maho.dev/recipient/aHR0cHM6Ly9oYWNoeWRlcm0uaW8vQG1hcGFjaGU\",\"https://www.linkedin.com/in/mahomedalid\",{},{\"#tech\":4016,\"#mexico\":4017,\"#seattle\":4018,\"#microsoft\":4019,\"#softwareengineer\":4020},\"https://hachyderm.io/tags/tech\",\"https://hachyderm.io/tags/mexico\",\"https://hachyderm.io/tags/seattle\",\"https://hachyderm.io/tags/microsoft\",\"https://hachyderm.io/tags/softwareengineer\",[4022],\"https://maho.dev/@blog\",2329,1081,[\"Date\",\"2025-03-13T22:16:16.643Z\"],[\"Date\",\"2022-11-01T00:00:00.000Z\"],[\"Date\",\"2025-03-13T22:16:16.643Z\"],{\"host\":1352,\"software\":209,\"softwareVersion\":950,\"updated\":4029,\"created\":4030},[\"Date\",\"2026-03-05T16:35:18.336Z\"],[\"Date\",\"2025-02-24T02:39:59.945Z\"],[],[],[],{\"slots\":4035,\"props\":4036},[],{\"href\":4037,\"internalHref\":4038,\"class\":6,\"children\":4039},\"https://thepit.social/@tsyum\",\"/@tsyum@thepit.social\",[\"Slot\",4040],{\"name\":9,\"id\":4041},160,{\"slots\":4043,\"props\":4044},[],{\"href\":4037,\"internalHref\":4038,\"children\":4045},[\"Slot\",4046],{\"name\":9,\"id\":4047},161,{\"slots\":4049,\"props\":4050},[],{\"href\":4051,\"internalHref\":4052,\"class\":22,\"children\":4053},\"https://thepit.social/@tsyum/116120607051462067\",\"/@tsyum@thepit.social/019c8e91-c273-7641-b90f-c93080010b48\",[\"Slot\",4054],{\"name\":9,\"id\":4055},162,{\"slots\":4057,\"props\":4058},[],{\"value\":4059,\"locale\":30},[\"Date\",\"2026-02-23T15:17:28.000Z\"],{\"slots\":4061,\"props\":4062},[],{\"href\":3755,\"internalHref\":3756,\"children\":4063},[\"Slot\",4064],{\"name\":9,\"id\":4065},163,{\"slots\":4067,\"props\":4068},[],{\"id\":4069,\"language\":30,\"class\":443},\"019c8e72-0f31-7cc6-bec4-393ae5536dce\",{\"slots\":4071,\"props\":4072},[],{\"language\":30,\"post\":4073,\"class\":80,\"signedAccount\":-1},{\"id\":4074,\"iri\":4075,\"type\":36,\"visibility\":37,\"actorId\":4076,\"articleSourceId\":-2,\"noteSourceId\":-2,\"sharedPostId\":-2,\"replyTargetId\":-2,\"quotedPostId\":4069,\"name\":-2,\"summary\":-2,\"contentHtml\":4077,\"language\":30,\"tags\":4078,\"emojis\":4081,\"sensitive\":43,\"repliesCount\":16,\"sharesCount\":418,\"quotesCount\":10,\"reactionsCounts\":4082,\"reactionsCount\":10,\"linkId\":-2,\"linkUrl\":-2,\"url\":4051,\"updated\":4083,\"published\":4059,\"actor\":4084,\"link\":-2,\"replyTarget\":-2,\"mentions\":4118,\"media\":4119,\"shares\":4120,\"reactions\":4121},\"019c8e91-c273-7641-b90f-c93080010b48\",\"https://thepit.social/users/tsyum/statuses/116120607051462067\",\"01968ce7-e630-7966-9e71-6cf88fa62f9a\",\"

RE: https://mastodon.social/@Tutanota/116120524781775682

c'mon Europe! This would be so incredibly depressing, but I know you've shown up before. Please fight for us!

#privacy #Europe

\",{\"europe\":4079,\"privacy\":4080},\"https://thepit.social/tags/europe\",\"https://thepit.social/tags/privacy\",{},{},[\"Date\",\"2026-02-23T15:17:28.000Z\"],{\"id\":4076,\"iri\":4085,\"type\":185,\"username\":4086,\"instanceHost\":4087,\"handleHost\":4087,\"handle\":4088,\"accountId\":-2,\"name\":4089,\"bioHtml\":4090,\"automaticallyApprovesFollowers\":43,\"avatarUrl\":4091,\"headerUrl\":4092,\"inboxUrl\":4093,\"sharedInboxUrl\":4094,\"followersUrl\":4095,\"featuredUrl\":4096,\"fieldHtmls\":4097,\"emojis\":4098,\"tags\":4099,\"sensitive\":43,\"successorId\":-2,\"aliases\":4107,\"followeesCount\":912,\"followersCount\":4108,\"postsCount\":10,\"url\":4037,\"updated\":4109,\"published\":4110,\"created\":4111,\"instance\":4112,\"followers\":4115,\"blockees\":4116,\"blockers\":4117},\"https://thepit.social/users/tsyum\",\"tsyum\",\"thepit.social\",\"@tsyum@thepit.social\",\"ts 🚉\",\"

big music fan · intersectional feminist · supporter of mobility options · tea drinker...

less cars >> EVs 💪

he, they… either works!

estudiante de español 🫔

typically on Massachusett, Nipmuc, Pawtucket, or Wampanoag land

🌎🌍🌏 is our only option - an awesome living thing

Let’s celebrate and remember as we fight.

IMAGE 1: brutalist tunnel wall
I2: cartoon-ified selfie in an urban park with palm trees

#communication #music #remember #Spanish #transportation #tea #Boston

\",\"https://cdn.masto.host/thepitsocial/accounts/avatars/109/277/323/464/680/290/original/3665fdf067ae0237.jpg\",\"https://cdn.masto.host/thepitsocial/accounts/headers/109/277/323/464/680/290/original/68302d325ceec41a.jpg\",\"https://thepit.social/users/tsyum/inbox\",\"https://thepit.social/inbox\",\"https://thepit.social/users/tsyum/followers\",\"https://thepit.social/users/tsyum/collections/featured\",{},{},{\"#tea\":4100,\"#music\":4101,\"#boston\":4102,\"#spanish\":4103,\"#remember\":4104,\"#communication\":4105,\"#transportation\":4106},\"https://thepit.social/tags/tea\",\"https://thepit.social/tags/music\",\"https://thepit.social/tags/boston\",\"https://thepit.social/tags/spanish\",\"https://thepit.social/tags/remember\",\"https://thepit.social/tags/communication\",\"https://thepit.social/tags/transportation\",[],601,[\"Date\",\"2025-05-01T17:32:10.160Z\"],[\"Date\",\"2022-11-03T00:00:00.000Z\"],[\"Date\",\"2025-05-01T17:32:10.160Z\"],{\"host\":4087,\"software\":209,\"softwareVersion\":950,\"updated\":4113,\"created\":4114},[\"Date\",\"2026-02-28T02:18:55.155Z\"],[\"Date\",\"2025-03-24T23:02:31.102Z\"],[],[],[],[],[],[],[]]");