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

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. “Why can't I follow this person?” Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

2
12
1
1
0
0
0
0
0
1
1

"これは第2期トランプ政権の振る舞いにも通じる話で、また、考えてみればナチスドイツや大日本帝国の歴史的教訓にも「イキリ」「ハッタリ」のマイナス効用をベースに語ることができる要素が多いのだが、どういうわけか正面から取り上げられることは少ない。"
https://www.newsweekjapan.jp/tokyoeye/2026/02/post-272.php

0
0
1
0
0
0
0
1
1
0

雪食うのは本当におススメしないぞ!

サバイバル中に食べたら体温が内側から急速に落ちるし!煮沸しないから赤痢の可能性もあるぞ!

(The Long Darkでやらかしたことある)

1
1
0
2
1

자연은 순수를 혐오한다고 한다. 단일 바나나 품종만 재배하던 농장이 전염병 유행 한번으로 바나나 품종 하나를 절멸시킨 것처럼, 비슷한 개들끼리 교배시켜 만든 '품종견'이 온갖 유전병에 시달리게 되는 것처럼, 다양성이 소거된 사회는 어떤 의미로든 간에 취약할 수밖에 없다.

0

퀴어는 인구의 3~7%로 집계된다: 그렇군요 퀴어가 최 씨보다 많다: 그렇게나 많아?? 한 반에 3~40명이던 시절 기준 반에 최 씨가 최소 두어명은 있었으니까... 아 그렇게 많았나 싶고 아니 그리고 성씨 스케일 ← 너무 웃기고 너무 한국적이고 너무 한 번에 이해되는 게 웃김ㅋㅋㅋㅋㅋㅋ

RE: https://bsky.app/profile/did:plc:cjd35ypxjupse6g6btgbmmke/post/3mebflyc75k2x

1
0
2
1

I have had several difficult but useful conversations about AI this week, with people who would not term themselves "skeptics" but who were aware of many of the drawbacks associated with the tech. The number one question I got: "what does this have to do with me?". It is incredibly non-obvious to most people, even most software developers, how their own personal use of a tool like Claude Code actually overlaps with the hyperobject of AI As A Problem.

0
0
0
0
1
0
0
0
1

Mea culpa - I was among the re-skeeters. Scott Horton has a blue check and name checks Harper's Magazine as his employer in his bio. That does not, apparently, mean his posts can be assumed accurate.

RE: https://bsky.app/profile/did:plc:vqtakzi5bityrtbjj4cfan4l/post/3mecf45ng722s

0
0
1

@davidgerard
It's basically its own literary form at this point. You have the overly-italicized personal grindbro introduction about how the founder realized they had been doing it all wrong. the listing of the stack where you say which dozen frameworks and SaaS subscriptions power your paginated CRUD list site and HTML form. The recounting of the SLOC. The disregarding of the legal liability. Etc.

0

Sometimes you can't wait, and just need to build it.

- fedidb.org - started off as an internal pixelfed debug service, but the stats pages were more used, so I spun out the debug to pubkit.net

- fediverse.info - needed a way to collect profiles for Pixelfed discovery via the hashtag

- respectfulplatforms.org - the fediverse lacked a charter of rights and principles

- webintents.net - easier sharing/following and onboarding

So build 🚀

0
0
0
0
0
0
1
1

A Broken Heart - Allen Pike

https://allenpike.com/2026/a-broken-heart/

- 개발자가 웹 앱 대시보드가 Safari에서 10배 느리게 로딩되는 것을 발견

- Claude 로 디버깅하며 React 문제, 서버 체크, 성능 프로파일링을 거쳐 원인을 추적

- 원인은 Noto Color Emoji 폰트를 사용한 하트 이모지 하나였으며, Safari의 느린 SVG 렌더링으로 인해 1600ms 레이아웃 지연 발생

- 해결책은 Apple Color Emoji를 먼저 사용하는 것

0
1
0
0
0

In trying to reward behavior we want to see, this client of mine, after being presented with all the issues with modern LLMs and why it should NOT be used to make game art, did a total 180 and threw all of the AI plans into the sea, then paid a real live artist to do the box art and illustrative work. Would appreciate any retoots and such. If you're into party board games, maybe even consider backing it?

kickstarter.com/projects/65890

0
0
0

>SNSでは、外国人を巡る意見の表明が活発化している。SNS分析ツール「ソーシャルインサイト」で、「外国人」か「移民」のどちらかの単語が入るXの投稿数(リポスト含む)を調べたところ、1月中旬までは1日あたり合計20万件前後で推移していたが、23日の衆院解散後に急増し、24日は52万件、25日は63万件に上った。 https://www.yomiuri.co.jp/election/shugiin/20260207-GYT1T00130/

0
0