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

Der Cicero hat das AFD-Gutachten veröffentlicht. Mit Metadaten im PDF. Darunter der Name desjenigen, der den Scan angefertigt hat.

Der verantwortliche Autor behauptet nun, er hätte absichtlich einen falschen Namen dort eingetragen.

Wenn das wahr wäre, wäre es nur massiv dumm.
Ich fürchte, dass es nicht wahr ist.

0
0
0
0
0
0
0
0
0

ATmosphere Report – #116

Resilient relays, a web interface to manage your ATProto account directly on your PDS, and a new upcoming ATProto platform with Speakeasy.

I also run a weekly newsletter, where you get all the articles I published this week directly in your inbox, as well as additional analysis. You can sign up right here, and get the next edition tomorrow!

<form action="https://fediversereport.com/wp-admin/admin-ajax.php?action=tnp&na=s" method="post" style="text-align: center"><input type="hidden" name="nr" value="minimal"><input type="hidden" name="nlang" value=""><input class="tnp-email" type="email" required name="ne" value="" placeholder="Email"><input class="tnp-submit" type="submit" value="Yep, I want to receive the newsletters" style=""></form>

Relays, Free Our Feeds and IndieSky

Free Our Feeds, the campaign to build independent infrastructure for ATProto, has provided IndieSky with 50k USD funding. IndieSky is a working group that arose from within the ATProto developer community, at the Seattle ATmosphereConf and Hamburg’s Ahoy! conferences.

As phil, an independent ATProto developer who runs three separate relays, points out, there is little value in using an alternative relay. They are commoditised by design, and the important part of relays is that they are it is easy for apps to switch to another relay if the relay that is used by Bluesky PBC becomes unreliable. With relay costs now solidly under 50USD/month (as acknowledged by Free Our Feeds), people speed-running the setup in minutes, and multiple other independent relays that have popped up in recent weeks the relay part of the ATProto network is at this point resilient. Free Our Feeds switching their focus away from relays makes sense in that context.

That does not mean however that all parts of ATProto are as resilient as relays are, nor that other parts will be able to scale down to such low costs as relays can. AppViews and moderation remain costly in a way that scales with the amount of users. Relays have gotten an overly large amount of attention due to various cultural and historical reason. Relays are smartly designed part of the system, and it is impressive that passing through the network traffic of tens of millions of accounts can be done for such little amount of money. But not all parts of the network will scale that way.

Free Our Feeds goes into the question of why they want to raise 30M USD, saying: “We are supporting the development of fully independent infrastructure that enables the development and running of social apps that can serve tens, if not hundreds, of millions of people. […] We think this is a fraction of the money that will be needed to remake the social web from where it is today – with the dominance of Big Tech – to a future where billions of internet users control their online lives. We need many more initiatives – public, non-profit and private to make this happen.”

Taken all the news together, of Free Our Feeds taking a broader approach to support independent infrastructure, a multiple independent public relays being available, and people collaboration on independent infrastructure with the IndieSky working group, makes it feel the network is getting to a new phase in the road towards full independence. Over the last year the conversation around network decentralisation has been overly dominated by relays, more than it fully deserved. Now that the relay part of the network can now be seen as sufficiently resilient, more focus can be put on other, more challenging, parts of the network.

The next meeting of the IndieSky working group will be on May 22nd, 9am PST / 12pm EST / 1800 CEST.

In Other News

Bluesky has updated their PDS reference implementation, and it now has a web interface to manage and create accounts directly on the PDS themselves. ATProto apps that use the OAuth for login did not have a way to get new users to create an account yet. The work-around up until now was to refer people to the Bluesky app to login. This is not a great user experience, and also gives Bluesky PBC an outsized role in the ecosystem. With the latest update, apps can now create accounts directly on a PDS, even a PDS owned by Bluesky PBC if so desired. The web interface (for accounts on a Bluesky PDS, accessible at https://bsky.social/account/), gives people some basic account management options, such as the ability to sign out of specific devices or revoke access of connected apps. For this web interface Bluesky PBC expects more features to be implemented here in the future. These features are related to account management that are not tied to a specific app, such as email updates and password changes. Bluesky PBC is encouraging other PDS implementations to innovate and differentiate with new features as well, speculating that PDS hosting could be bundled with other hosted networking services.

Speakeasy is an upcoming social media platform build on ATProto, and is compatible with Bluesky. An early version of Speakeasy can already be accessed, and it is a fork of the Bluesky web client. Speakeasy is building private posts as a distinguishing feature. Founder Chris Jensen says that private messages are stored outside of the network for now, and that he believes that private posts are an urgent needed feature for the network. Jensen also says that once Bluesky PBC has an official implementation for private data, they will merge their implementation.

Smoke Signal developer Nick Gerakines has created a local developer environment for ATProto. It gives developers the option to run a local PDS and PLC that can resolve DNS handles. Gerakines describes it as a “turnkey dev stack with full ATProtocol flows, HTTPS everywhere, and DNS-backed handle resolution—without needing to expose anything publicly.”

Flashes, a client app for Bluesky that focuses on images, has received funding from Skyseed. The funding will be used to build an Android version, as well as further infrastructure in Europe to make the app more independent from Bluesky PBC. Creator Sebastian Vogelsang says that they have begone designing a mobile PDS.

Two independent ATProto developers are taking a stab at guestbooks: Ms Boba has been livestreaming her development of a guestbook on ATProto that can be embedded on websites. Dame has an approach of creating welcome messages for people who view their PDS on a PDS viewing tool like PDSls or atp.tools.

Software updates

  • Event planning app Smoke Signal is now open sourced, and available on Tangled.
  • Tangled has added OAuth support.
  • Various updates to the Streamplace interface and new documentation.
  • ATProto Audio room platform Bluecast now has a public mode for live streams, so that audio streams can be listened to without logging in.
  • One of the challenges for ATProto app developers is that users are regularly asked to log back into their client. Graze recently released a tool that helps with this, in collaboration with Smoke Signal developer Nick Gerakines. Skylight is now implementing this tool to prevent this pain point.
  • UX and search updates for Spark.
  • A short update by Northsky on their current state of development.

Tech Links

  • Demesme is an app that is currently in development by Bluesky engineer Samuel Newman to store your account keys on your phone.
  • Authr is an ATProto OAuth server that’s currently in development, with a demo available here.
  • ATSyntaxTools is “a lightweight Swift library for handling validations for various identifiers within the AT Protocol.”
  • A MCP server for ATProto docs.
  • A template for deploying a PDS on Railway.
  • A web app to search all the posts on Bluesky that you’ve liked.
  • Creating a paper key for a PLC rotation key.

Further reading

  • Bluesky CTO Paul Frazee held a talk about Bluesky & Open Social Media Tech at the The Berkman Klein Center for Internet & Society, which can be viewed here.
  • A three-part article series exploring how ATProto can be combined with local-first software (1, 2, 3)
  • Block Party now has support for Bluesky. Block Party became well-known as a tool for Twitter that offers advanced safety tools. With changes to Twitter’s API, Block Party became a “browser extension that helps users update their privacy and security settings and clean up their content across 12+ platforms, including Bluesky.”
  • Notes on migrating a Bluesky account.

That’s all for this week, thanks for reading! If you want more analysis, you can subscribe to my newsletter. Every week you get an update with all this week’s articles, as well as extra analysis not published anywhere else. You can subscribe below, and follow this blog @fediversereport.com and my personal account @laurenshof.online on Bluesky.

<form action="https://fediversereport.com/wp-admin/admin-ajax.php?action=tnp&na=s" method="post" style="text-align: center"><input type="hidden" name="nr" value="minimal"><input type="hidden" name="nlang" value=""><input class="tnp-email" type="email" required name="ne" value="" placeholder="Email"><input class="tnp-submit" type="submit" value="Yep, I want to receive the newsletters" style=""></form>

fediversereport.com/atmosphere

Fence in a meadow
0

New: ATmosphere Report

- @freeourfeeds.com funds $50k for independent infrastructure with IndieSky, with the relay part of the network now resilient
- @spkeasy.social is an upcoming bluesky-compatible platform
- Better account management directly on your PDS

fediversereport.com/atmosphere

0
0
0
0
0
0
1
0

You don't trust anyone else—not billionaire-run social networks, not instances managed by strangers with moderation policies that might separate you from your friends and favorite accounts.

So you've decided it's time to create your own instance, whether for yourself, your family, or a small community.

But you're unsure how to do it! You're not tech-savvy, and you're worried it won't work, that you'll fail, or that you won't be able to secure your new instance properly.

Fortunately, some companies now offer to set up an instance for you and handle all the technical aspects: installation, system updates, security, and more. All you need to do is manage it and enjoy it.

:friendica: :mastodon: :pixelfed: :funkwhale: :lemmy: :hubzilla: :peertube:

At least, that's the promise. 🙂

The website joinfediverse.wiki/Hosting_an_ lists some companies currently offering this service. It also provides a guide to help you choose the best host for your needs and outlines the questions you should consider.

From there, it's up to you to research the prices and terms of the companies you're interested in.

Has anyone here used the services from any of these companies? Is it really easy for non-technical people to install and manage an instance?

screenshot of the long table available in the website showing the hosting providersscreenshot of the long table available in the website showing the hosting providers and some factors to consider
0
0
0
0

"People inclined to feel nostalgia report in surveys that they are more likely to have a larger number of close friends. And nostalgia also seems to function as a psychological resource over time, promoting connection as we grow older."

scientificamerican.com/article

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

Here's a question that I cannot find a definitive answer to. I'm running X on and I have started configuring my .Xresources but I can't find out if it matters whether a line has capitals or all lowercase. For example:

XTerm*faceSize: 10

is this just the same does it not matter ?

xterm*faceSize: 10

Sorry but if it does not matter, if I start XTerm or xterm then that's good as having both just now plays on my OCD. :D

0
0
0

We automate changelog generation in CityCatalyst using a Node.js script and OpenAI. On every new release tag, a GitHub Action extracts commit messages between the latest two tags, sends them to OpenAI’s GPT model, and receives a human-friendly summary in Keep a Changelog format. This summary is inserted at the top of CHANGELOG.md and committed automatically. This approach ensures our changelog is always clear, up-to-date, and requires no manual effort.

0
0
0
0
0
0
0

Sick dog positive

We went to the vet today, expecting to not come home with River. Instead, not only did we come home with her, but we have a treatment plan that's not too costly for her Cushing's Disease.

Whew. I can't tell you the relief I feel.

Also, overnight, River got stung or bit by a bug. Enjoy her poofed out snoot.

A dapple dachshund head, eyes closed, showing the side of her brown snout is puffy. The lighting is bright so it's hard to see how puffy it really is. Her head is resting on a pink blanket with pink hearts.
0

Here's a question that I cannot find a definitive answer to. I'm running X on and I have started configuring my .Xresources but I can't find out if it matters whether a line has capitals or all lowercase. For example:

XTerm*faceSize: 10

is this just the same does it not matter ?

xterm*faceSize: 10

Sorry but if it does not matter, if I start XTerm or xterm then that's good as having both just now plays on my OCD. :D

0

1/4 📢 Got a groundbreaking idea for and preserving projects that support our mission? Missed our first six calls? No worries!

🌟 Our 7th Open Call is live since 1st of April and you’ve got about half month to apply - the is 1st of June, 2025 12:00 CET (noon). ⏰

💡We’re on the lookout for proposals that will revolutionize systems and contribute to an , , and internet for all. 💻

A digital graphic announces the 7th funding call for NGI TALER. The background is light gray-blue with abstract dark blue and gray shapes. A large megaphone illustration is on the left. A blue-gray box contains bold blue text reading: "OUR 7TH FUNDING CALL IS HERE!" Below, in smaller blue text, it says "APPLY BY," followed by "1 JUNE 2025, 12:00 CET" in blue. The NGI TALER logo is at the top left, and the European Union co-funding logo is at the bottom right.
0

This is may really be just news to me, but today I learned that @dubroyPatrick Dubroy's and @marianoguerra's book "WebAssembly from the Ground Up" has actually been available for a while and the topics look super interesting...

wasmgroundup.com/

Top level topics (quoting from their website):

- What exactly WebAssembly is, and what makes it unique.
- How to instantiate a WebAssembly module in JavaScript and run its functions.
- The binary module format, and how to hand craft a module from scratch.
- How to create a simple compiler with Ohm.
- The instruction set: numeric instructions, memory access, control flow, etc.
- How to interact with the outside world.
- The WebAssembly security model: what makes it safe?

(Ps. If you're looking to combine this new knowledge and are interested in building hybrid JS/TS/WASM apps, also check out my extensible thi.ng/wasm-api toolchain...)

0
0
0
0
0

On Mastodon, if you've clicked a "Follow" button and it turns into "Pending" or "Cancel Follow" or "Request Sent", it means the follow hasn't actually happened yet.

Usually it's because the account has follow requests switched on, so you just wait for them to approve your request.

However, sometimes it's due to other reasons, and you may have to do something special to get the follow to work. Lots of info and full instructions at:

➡️ fedi.tips/why-does-it-say-foll

0
0
0
0