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
0
0

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 handlingsetOutboxPermanentFailureHandler() 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
0
2
0
0
0
19
0
1
1
1
0
0
0
19
0

Yup. In the short term markets are about as rational as that bearded guy in a bathrobe shuffling around in his slippers under the freeway underpass shouting at imaginary greebles. Reminder: In the long run irrational stuff ends up getting washed out of markets as it gets out-competed, thus the "rational markets hypothesis". But in the long run we're all dead.

@mhoye 8d

To spell this out clearly, the reason RAM has quadrupled in price
is that a huge quantity of RAM that hasn't been produced yet has
been bought with money that doesn't exist to populate GPUs
that also haven't been produced to go in datacenters that haven't
been built powered by infrastructure that may never exist to meet
a demand that doesn't exist at all to make profit margins that
mathematically can't exist while economists talk about this thing
they call the "rational markets hypothesis".
0
5
0
0
0
0
0
5
0

再次拜訪東台灣的書粥,看到改編喬治歐威爾小說《1984》的圖畫書,抱持著因很少買書,只逛獨立書店,所以只在獨立書店買喜歡的書的心情,就買了下去(荷包哭)。

目前翻了1/4,畫風很適合1984這本書,分鏡和圖像也非常有感,也再次覺得喬治歐威爾真的是洞察人性的劃時代作家,「真理部」在這個網路時代,實在是歷歷在目。

我覺得開始更想要探究這類題材,其實是電影《重裝任務》(2002)的世界看到的,克里斯汀•貝爾扮演的理性和感性的糾結,呼應了不少1984裡頭對思想控制的世界觀,而其電影的色彩風格,剛好跟這本圖畫書有種相近的感覺,很意外且有趣的巧合。

1984
0
0
0
0
0
0
0
1

My old friend, a Raspberry Pi A+, has been running my home heating system for months, just like it did back in 2014.

It has not missed a single moment.
It has sailed through every so called cloud outage.
It kept working flawlessly even when the Internet connection was down, because it simply does not need it.

This is the kind of technology I love.
Of course, it runs NetBSD!

rpicaldaia# uptime
6:23PM up 78 days, 20:16, 4 users, load averages: 0.33, 0.17, 0.13
rpicaldaia# uname -a
NetBSD rpicaldaia 10.1 NetBSD 10.1 (RPI) #0: Mon Dec 16 13:08:11 UTC 2024 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/evbarm/compile/RPI evbarm

0
1
0
0
0
1
1
0
0
0
0
0
0

들리는 이야기로는 어차피 태반은 제대로 처리되지도 않고, 제대로 처리하는 곳에는 분쇄해버린 뒤에 바람으로 가벼운 라벨을 날려버린다고 한다. 무엇을 어떻게 가져가서 어떤 식으로 재활용할지, '분리수거' 30년에 걸쳐 기준이 운용된 적이 없는 것 같다 - 저마다 할 수 있는 선에서 적응할 뿐.

RE: https://bsky.app/profile/did:plc:g4277rrszeonl4yzrpk26bou/post/3mfhhugv6gh2z

0
1
0
0

This is from the JSON-LD spec.

ActivityPub / ActivityStream are based on JSON-LD.

I think it was a very bad idea for JSON-LD to define "number" this way!

It makes it so numbers with fractional values are inexact & lossy.

This include values that are common for money.

For example, neither 0.10 and 0.20 can be represented exactly. So, 0.10 + 0.20 does NOT equal 0.30!

It should have used FIXED-point numbers rather than FLOATING-point.

number

In the JSON serialization, a number is similar to that used in most programming languages, except that the octal and hexadecimal formats are not used and that leading zeros are not allowed. In the internal representation, a number is equivalent to either a long or double, depending on if the number has a non-zero fractional part (see [WEBIDL]).
0

This is from the JSON-LD spec.

ActivityPub / ActivityStream are based on JSON-LD.

I think it was a very bad idea for JSON-LD to define "number" this way!

It makes it so numbers with fractional values are inexact & lossy.

This include values that are common for money.

For example, neither 0.10 and 0.20 can be represented exactly. So, 0.10 + 0.20 does NOT equal 0.30!

It should have used FIXED-point numbers rather than FLOATING-point.

number

In the JSON serialization, a number is similar to that used in most programming languages, except that the octal and hexadecimal formats are not used and that leading zeros are not allowed. In the internal representation, a number is equivalent to either a long or double, depending on if the number has a non-zero fractional part (see [WEBIDL]).
0

🕐 2026-02-22 18:00 UTC

📰 新デザインツールPencilはなぜエンジニアに刺さるのか (👍 121)

🇬🇧 Pencil: AI-native design tool integrating with IDEs like Cursor. Design on canvas, output to code seamlessly via MCP protocol.
🇰🇷 Pencil: IDE와 통합되는 AI 네이티브 디자인 툴. 캔버스에서 디자인하고 MCP 프로토콜로 코드로 바로 변환.

🔗 zenn.dev/aria3/articles/pencil

0

@film_girlChristina Warren “normal and fun” but you still expect people to get mad 🤔 (probably just cost of being on the internet I guess)

What’s the follow-up, TPing and egging the Canadian embassy? Maybe leave a lit bag of dog poo on their doorstep and doorbell ditch them?

I get trash talk, but it’s one of those things where both sides have to be in on the game, otherwise you’re kinda just insulting people and they don’t know why.

0
0