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
0

์ €๋Ÿฐ ๋ฌธ์ œ๋„ ํ†ต๊ณ„์ ์œผ๋กœ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ๊ฐ์ง€ํ•ด์„œ ์ค„์ด๋ ค๊ณ  ํ•˜๊ธดํ•˜๋˜๋ฐ ์—ฌ์ „ํžˆ ์ˆ˜์Šต์€ ์‚ฌ๋žŒ์ด ํ•˜๊ณ  ์žˆ์Œ;; ์‚ฌ๋žŒ์ด ์•„์ง๊นŒ์ง„ ์›”๋“ฑํžˆ ๋ฌธ์ œ ์ˆ˜์Šต ๋Šฅ๋ ฅ์ด ์ข‹๊ณ  ๋น„์šฉ/๊ฐ€๊ฒฉ๋„ ์‹ธ์„œ ๊ทธ๋Ÿฐ๋“ฏ;; ํœด๋จธ๋…ธ์ด๋“œ๊ฐ€ ์•Œ์•„์„œ ํ•˜๋ ค๋ฉด ์‹œ๊ฐ„ ์ข€ ๊ฑธ๋ฆฌ๊ฒ ๊ณ ์š”;;

0

์ œ๊ฐ€ ์ผํ•˜๋Š” ๋ธ”๋ž™ ํšŒ์‚ฌ๋„ ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ์•„์ง์€... ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์ธ๋ ฅ๊ณผ (๋ฉˆ์ถ˜ ๊ธฐ๊ณ„๋ฅผ) ์ˆ˜์Šตํ•˜๋Š” ์ธ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ ์‹œํ”„ํŠธ๋กœ ๊ณ„์† ๋Œ๋ฆฌ๋ฉด์„œ ์ผํ•˜๋”๋ผ๊ณ ์š” ์ž๋™์ฐจ์ฒ˜๋Ÿผ ๊ธฐ๊ณ„๋ฅผ ๊ณ„์† ๋Œ๋ฆฌ๋‹ค๋ณด๋ฉด ๊ธฐ๊ณ„ ์ถ•์ด๋‚˜ ์„ผ์„œ๊ฐ€ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋น„ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์†Œ๋ชจ๋˜์„œ ๊ทธ๋Ÿฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๊ณ  ์•Œ์ˆ˜์—†๋Š” ์ด์œ ๋กœ ์ข…์ข… ๋žœ๋คํ•˜๊ฒŒ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž

0
0
0
0
1
0

Trusting Trust in the Fediverse

A very long blog post about the various "safety and privacy" features that got added over the years to ActivityPub and how useless they can be in the eyes of users unaware of the inner workings.

There's nothing really new I talk about, but it is a long explanation of my reasoning behind why I don't take "features" such as signed fetches and interaction consent seriously. What can be considered "new" to most, is the last section of bypassing signed fetch enforcement without impersonation, which I talked about probably twice over the years.

https://evilmaid.net/blog/trusting-trust-fediverse/index.html

(If there are styling issue, tell me. I've written the CSS from scratch, and I suck at it.)
1

I am once again putting this out there: if anyone comes into possession of any "low jitter" audiophile snake oil products, i am very interested in actually testing that claim.

We know it won't make your 96kbps mp3 spotify stream sound better, that's not in debate.

But is the snake oil made from real snakes? Did they actually improve phase noise by a measurable amount?

0
0
0
0
0
0
0
0
0
0
0
0

Some more python.org updates:

We show a chart of supported Python versions at devguide.python.org/versions/ but that site is for developing CPython. So now it's also at python.org/downloads/

The "superseded by" had better styling, and added an EOL warning for older ones.

python.org/downloads/release/p

When creating a new release in the admin interface, prefill the release notes link to something like docs.python.org/3.15/whatsnew/ for pre-releases and docs.python.org/release/3.14.4 for full releases.

The supported versions chart in the devguide and at python.org/downloads.Python 3.9.7 release page showing with a red background:

"Warning: Python 3.9.7 reached end-of-life on 2025-10-31. It is no longer supported and does not receive security updates. We recommend upgrading to the latest Python release."

And with a yellow background:

"Note: Python 3.9.7 has been superseded by Python 3.9.25."Admin interface showing the different release URLs.
0

@whitequarkโœงโœฆCatherineโœฆโœง Sometimes I think about how much gold was used for the bondwires of phone chips that I worked on. There are a lot of phones. We didn't know future sales volume at the time, but every extra bondwire we added would end up consuming multiple kilograms of gold. I feel good that we put the PLL loop filter fully on chip, but feel guilty about the one test pin. I'm glad they're sometimes using copper bondwires now.

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

Lenovo
TIl about an interesting OS option by Lenovo, on their notebook computers. Logical yet interesting and expected

You get an *Open Source* OS by default from Lenovo. No more win64 as default

If you want closed source you have to **ask** for it and pay the _hefty premium_ that microSoft's microslop demands, for their LLM infected, malware like OS. Lenovo wants to sell it's notebooks for the best price possible if you want an OS, and microsoft does not meet those demands anymore (for a while)

Loss per unit USD47 with win64
Profit extra per unit USD89 with Open Source Linux OS. The decision is logical

youtube.com/watch?v=_fw4HsJpfa8

0
0
0
0
0

็œ ใ‚Šใ‹ใ‘ใฆใŸโ€ฆโ€‹:geki_nemu_utouto_maru2:โ€‹โ€‹:blobcatblack_nemu:โ€‹
ใใ‚ใใ‚ๅฏใกใ‚ƒใ„ใพใ™ใญโ€ฆ๏ผ
โ€‹:blobcatreachmelt:โ€‹โ€‹:otukare_igyo:โ€‹
ใใ‚Œใงใฏ
โ€‹:oyasumisskey:โ€‹โ€‹:mutsumi__cozynap:โ€‹โ€‹:af_mofumofucat_kotatsu:โ€‹

1
0
0
0
0
0

RE: fietkau.social/@julian/1160537

Hello developer people!

@julianJulian Fietkau is working on getting reply controls to more platforms on the Fediverse. Reply controls could be important for safety and encouraging a more diverse range of people to join the Fediverse.

Julian is looking for collaborators to help and especially people comfortable with specs similar to fediverse.codeberg.page/fep/fe

You can reply to him in the quoted post below.

0

RE: fietkau.social/@julian/1160537

Hello developer people!

@julianJulian Fietkau is working on getting reply controls to more platforms on the Fediverse. Reply controls could be important for safety and encouraging a more diverse range of people to join the Fediverse.

Julian is looking for collaborators to help and especially people comfortable with specs similar to fediverse.codeberg.page/fep/fe

You can reply to him in the quoted post below.

0
0
1