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

ๅ…ฑ็”ฃๅ…šใฏๅ…šๅใงๆใ—ใฆใ‚‹ๆ„Ÿใ˜ใฏๆ˜”ใ‹ใ‚‰ใ‚ใ‚‹ใ‘ใฉใ€่จ€ใฃใฆใ‚‹ใ“ใจใฏ่‡ณๆฅตใพใจใ‚‚ใ ใ€‚ๅฟœๆดใ™ใ‚‹

ๅ…ฑ็”ฃใƒป็”ฐๆ‘ๅง”ๅ“ก้•ทใ€Œใƒˆใƒฉใƒณใƒ—ๆฐใฎ้ซ˜ๅธ‚ๆฐๆ”ฏๆŒใ€ๅ†…ๆ”ฟๅนฒๆธ‰ใง่จฑใ•ใ‚Œใชใ„ใ€ [ๆ—ฅๆœฌๅ…ฑ็”ฃๅ…š][้ซ˜ๅธ‚ๆ—ฉ่‹—้ฆ–็›ธใ€€่‡ชๆฐ‘ๅ…š็ท่ฃ]๏ผšๆœๆ—ฅๆ–ฐ่ž asahi.com/articles/ASV262F7NV2

0
0
0
0

Canada has opened its first diplomatic outpost in Greenland in a show of solidarity with the territory. @cbcnews explains who was there for the ceremony in Greenland's capital Nuuk, including a delegation of 60 Canadian Inuit. "We feel deeply connected with the Inuit of Canada,โ€ Greenland's Minister of Business Naaja Nathanielsen said. "For us, this is more than just about collaboration on a more diplomatic level, it's also about kinship.โ€

flip.it/yxxZgc

0
0
1
0
0
0
0
0
0
0

I run a small business and I would like to accept credit / debit card payments on my Android phone running

Does anyone know of an app or paired terminal which will work?

SumUp asked me to turn off Developer Tools, but still said the device didn't meet the security requirements for accepting payments.
They offer a Bluetooth paired card reader - but I don't want to spend ยฃ30 if it won't work with Graphene.
Anyone have experience *receiving* tap-to-pay on their GrapheneOS device?

0
0
1
0
1
1
1

TikTokใฎใ€Œไธญๆฏ’ๆ€ง่จญ่จˆใ€ใซๆฌงๅทžใŒNO๏ผšใƒ‡ใ‚ธใ‚ฟใƒซใ‚ตใƒผใƒ“ใ‚นๆณ•ใŒ็„ก้™ใ‚นใ‚ฏใƒญใƒผใƒซๅปƒๆญขใ‚’่ฟซใ‚‹

Y Kobayashi @masapoco@xenospectrum.com

ๆฌงๅทž้€ฃๅˆ๏ผˆEU๏ผ‰ใฎๅŸท่กŒๆฉŸ้–ขใงใ‚ใ‚‹ๆฌงๅทžๅง”ๅ“กไผšใฏ2026ๅนด2ๆœˆ6ๆ—ฅใ€ใ‚ทใƒงใƒผใƒˆๅ‹•็”ปใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ๅคงๆ‰‹TikTokใŒใ€Œใƒ‡ใ‚ธใ‚ฟใƒซใ‚ตใƒผใƒ“ใ‚นๆณ•๏ผˆDSA๏ผ‰ใ€ใซ้•ๅใ—ใฆใ„ใ‚‹ใจใ™ใ‚‹ๆšซๅฎš็š„ใช่ฆ‹่งฃใ‚’ๅ…ฌ่กจใ—ใŸ ใ€‚ไปŠๅ›žใฎ่ชฟๆŸป็ตๆžœใฎๆ ธๅฟƒใฏใ€TikTokใฎใ‚ขใƒ—ใƒช่จญ่จˆใใฎใ‚‚ใฎใŒใƒฆใƒผใ‚ถใƒผใ€็‰นใซๆœชๆˆๅนด่€…ใ‚„่„†ๅผฑใชๆˆไบบใฎๅฟƒ่บซใซๅฎณใ‚’ๅŠใผใ™ใ€Œไธญๆฏ’ๆ€งใ€ใ‚’ๆ„ๅ›ณ็š„ใซๅซใ‚“ใงใ„ใ‚‹ใจใ„ใ†็‚นใซใ‚ใ‚‹ [โ€ฆ]

Read more โ†’
0
0
0

๐Ÿ™Œ It's Changelog & Friends!

Amal Hussein returns to tell us all about her new role at Istari, what life is like outside the web browser, how she's helping ambitious orgs in aerospace, what the SDLC looks like in 2026, and a whole lot more. Wait, moon vacuums?!

๐ŸŽง changelog.am/127

0

@wtrmtGabriel N note: if you literally mean you found the playlist on tidal, be advised that two of the 3 EPs are currently unavailable on tidal and so what actually happened is you just listened to the single EP "bad witch". Which honestly. Is a very good idea that I endorse doing

0

Dear fellow #Python developers and packagers: if someone on PyPI has already picked up a name that you really really wanted for your module, is it too much to ask not to retaliate by picking a name that will make things very confusing and ambiguous forever for anyone who tries to use either of the modules?

In particular, if someone picked the name foo already, can you please refrain from naming your package python-foo?

Otherwise we keep getting absurd situations like multipart and python-multipart.

And then, because of the most common naming convention for Python packages distributed by pacman, apt, yum etc., this translates into crazy things like python-multipart and python-python-multipart.

0

Furthermore, I think Bluesky is providing something valuable: a lot of people are trying to leave X-Twitter *right now* because it has become a completely toxic place.

The fact that Bluesky's team has managed to scale to receive such users is incredible, nearly feeling miraculous.

On the fediverse we also see a lot of accusations of Bluesky being owned by Jack Dorsey, and this isn't true. My understanding is that Jay performed an impressive amount of negotiation to allow Bluesky to receive funding independently.

These days Jack Dorsey is instead focusing on Nostr, which I can only describe as "a sequel to Secure Scuttlebutt with extremely bad vibes where bitcoin people talk about bitcoin"

0
0
0

1/2

I am excited to update you guys on life with the
@furilabs@fosstodon.org FLX1s, a new Linux smartphone that follows and improves on their previous model, the FLX1.

I've been daily driving it since shortly after I received it - over a month now! And, yes, you read that correctly: it is a
daily driveable Linux phone. I have had to make a few minor compromises but a lot of it comes down to the fact that the mobile app ecosystem on Linux isn't as expansive as those of other platforms and isn't targeted by developers. Fortunately, the phone includes a Waydroid fork called Andromeda which makes it a breeze to launch and use most Android apps but, unfortunately, those relying on direct hardware and/or networking access may not function correctly. For example, you lose access to Roku Private Listening and my RingConn Gen 2 smartring is essentially a dumbring now. The great thing is, though, that if you are a developer, you have a lot of opportunities to chip in!

I wouldn't call myself anything close to a developer but I've made what I hope are meaningful, if minor, contributions. I've added to the FAQ via a merge request. I managed to pin down a small environmental variable change that would allow Qt6 flatpaks to render correctly at certain scaling. I got a merge request accepted to upstream Phosh that changes the bluetooth tile in quick settings to list devices by aliases instead of names. I've made and shared a
handful of scripts to improve mobile usability (like ramping up alarm volume, being able to pre-dismiss alarms, automatic nightlight/dark theme/do-not-disturb settings) and I have more in the works. There is an active, engaged, and incredibly helpful community in their Matrix room (and the web forum) who have also been contributing in all sorts of amazing ways (most in ways far exceeding my small skill set).

Speaking of which, there is nearly always a member of the
@furilabs@fosstodon.org team in the chat willing to provide one-on-one troubleshooting covering anything from payment and shipment hiccups to mobile network issues. They are friendly and approachable and the accessibility is something I am not accustomed to.

(continued...)

2/2

If, like me, you've been following the slow progress of mobile Linux, you're probably used to overhyped, underwhelming, and delayed devices. The FLX1s may not be the end-all-be-all, top-of-the-line, best-imaginable, perfect device but it has changed the mobile Linux landscape. This is an actually usable phone that actually does phone things and has a battery that lasts long enough for it to actually be a
mobile phone.

So that no one thinks I am trying to mislead anyone, no, it is not a fully FOSS device nor does it run mainline Linux. It is a Halium device which means it includes driver blobs. If that doesn't sound like a compromise you can handle (which I fully get), then this might not be the device for you. But then... what viable mobile phone currently in production will be (genuinely curious)?

I'm not being paid or compensated to say nice things. These are my own, real thoughts. There is a discount offer on their
convergence dock for owners who post "a review" - not "a positive review", just "a review" - which I plan to take advantage of. I've also post a review to both their site and Trustpilot, plus got my [paraphrased] thoughts read on air on by Brent in Jupiter Broadcasting's Linux Unplugged episode 651. That is to say, I already qualify for the discount.

Anyway, I would be thrilled to answer any questions from the user perspective that anyone has. Or join us users in the
Matrix chat. Also, please boost widely! I really believe this device is amazing and would be the talk of the community if only more people knew about it.

0

I participated a bit in the process of when Bluesky was Jack Dorsey and Parag Agrawal's personal project. I also believe Jack and Parag were sincere about Bluesky as a decentralized social network protocol that Twitter would adopt, which is the directive that Bluesky was given as an organization.

When Jay Graber was awarded the position to lead Bluesky, I was not surprised. To me, Jay was the obvious choice to deliver what Bluesky was being directed, and I do think Jay is an excellent leader

There is also something which Bluesky gets right which the fediverse does not. I mentioned that Bluesky uses decentralization *techniques*, and the most important of those is content-addressing. This allows content to exist even when a server goes down.

This is a great decision and I have advocated that the fediverse do so as well. In fact several years ago I wrote a demo in @spritelyThe Spritely Institute's early days showing off how one could build a content-addressed ActivityPub in a spec-compatible way.

0
0
0
1

1/2

I am excited to update you guys on life with the
@furilabs@fosstodon.org FLX1s, a new Linux smartphone that follows and improves on their previous model, the FLX1.

I've been daily driving it since shortly after I received it - over a month now! And, yes, you read that correctly: it is a
daily driveable Linux phone. I have had to make a few minor compromises but a lot of it comes down to the fact that the mobile app ecosystem on Linux isn't as expansive as those of other platforms and isn't targeted by developers. Fortunately, the phone includes a Waydroid fork called Andromeda which makes it a breeze to launch and use most Android apps but, unfortunately, those relying on direct hardware and/or networking access may not function correctly. For example, you lose access to Roku Private Listening and my RingConn Gen 2 smartring is essentially a dumbring now. The great thing is, though, that if you are a developer, you have a lot of opportunities to chip in!

I wouldn't call myself anything close to a developer but I've made what I hope are meaningful, if minor, contributions. I've added to the FAQ via a merge request. I managed to pin down a small environmental variable change that would allow Qt6 flatpaks to render correctly at certain scaling. I got a merge request accepted to upstream Phosh that changes the bluetooth tile in quick settings to list devices by aliases instead of names. I've made and shared a
handful of scripts to improve mobile usability (like ramping up alarm volume, being able to pre-dismiss alarms, automatic nightlight/dark theme/do-not-disturb settings) and I have more in the works. There is an active, engaged, and incredibly helpful community in their Matrix room (and the web forum) who have also been contributing in all sorts of amazing ways (most in ways far exceeding my small skill set).

Speaking of which, there is nearly always a member of the
@furilabs@fosstodon.org team in the chat willing to provide one-on-one troubleshooting covering anything from payment and shipment hiccups to mobile network issues. They are friendly and approachable and the accessibility is something I am not accustomed to.

(continued...)

0
0

As said, tens of thousands of people are self-hosting *today*. Fediverse software doesn't just scale up, it scales *down*.

GotoSocial is cheap enough on resources where you can run it for family and friends on a raspberry pi or spare laptop you have sitting around.

0

Remember that the idea of "fully self-hosting" on Bluesky/ATProto at this point is primarily abstract; nobody is really doing it. But of course there's a place where tens of thousands of people are running their own servers for millions of users, and that's the fediverse/ActivityPub.

0
0
0

Now you're hitting the point in this thread where some of you may be thinking "aha! this is where Christine is saying that the fediverse/activitypub are awesome and atproto is terrible!"

you have NO IDEA HOW MUCH I CRITICIZE THE FEDIVERSE ALL THE TIME, I do it all the time, and will later here

0
0
0

But where was I? Oh yes. We had talked about why PDS'es aren't enough (blog/google analogy), relative costs of hosting things on ATProto vs ActivityPub, etc etc

But we haven't gotten into the really interesting parts which are the structural analysis stuff, so let's move onto that

0

Now you may be saying, "Christine, this is really unfair, because you're looking at ActivityPub servers which are only dealing with a small amount of the network, what if it were an ActivityPub mega-node? What are the costs THEN huh?" and "What if we hosted just PART of ATProto?"

What then INDEED

0

The thing you often get seen thrown around is "it's amazing, I had no idea a decentralized protocol could just work like that! How on earth did they solve that in a decentralized system and so FAST too!"

It's simple: all those things "just work" because Bluesky is centralized.

0
0

But here's the other thing. People have trouble with the fediverse! All those decentralization decisions get in the way, my god, you've got to choose a server, search doesn't work well (actually it could but it's a cultural thing, different topic), and worst of all:

Sometimes you DON'T SEE REPLIES!

0

Maybe there is another way to achieve federation, but it's about the power dynamics. It's a technical immersion of power dynamics, the flow and interchange of cooperation between many parts.

So you may say, well, doesn't ATProto have that? After all, messages flow through the different parts!

0
0
0

Here's my definition of federation:

> Federation: a technical approach to communication architecture which achieves decentralization by many independent nodes cooperating and communicating to be a unified whole, with no node holding more power than the responsibility or communication of its parts.

0
0
0

On top of "message passing" we will build "publish-subscribe" as a second-layer abstraction

"Your ideas are interesting and I'd like to subscribe to your newsletter."

You send me a letter saying you'd like to hear the things I have to say, okay, you're part of the reader list. That's how it works.

0
0
0
0

It's true that sometimes users click over to a thread and see some replies but not all on their instance's UI. There's things that could be done to improve it, but it's sometimes mildly confusing, but not so bad, and you can click over typically to see whatever else is happening, and people learn to

0

So let me introduce two models of communication which we can use to analyze these two systems. It's important!

- Fediverse/ActivityPub: "message passing"
- Bluesky/ATProto: "shared heap"

Okay, cool, terms established, let's talk about them and why they matter because they matter A LOT

0
0
0
0

But to Bluesky's credit, Twitter's DMs aren't decentralized either! And getting and shipping something that works, now for the influx of Twitter users, again... I am sympathetic

Bluesky's team is doing an INCREDIBLE JOB in that way of scaling to meet the incoming stream of Twitter refugees

0

On that note, again, I am not reading the replies right now because I am (a) afraid to and (b) I'm never gonna finish this and we are a bit over HALFWAY THROUGH the analysis but I have this fear that EVERYONE is mad at me, Bluesky fans, fediverse fans

I am trying to be analytical. I am trying!!!

0

I have returned, with tea

I am still not reading notifications. Well, I have seen a few fly by on the fediverse which is blipping and blooping nonstop in the Mastodon UI so people are clearly reading it there

Bluesky says "30+". How big is the +?? I will resist temptation to look and assume "31"

0