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

Bluesky Report – #115

Independent ATProto infrastructure has been rapidly expanding recently, experiments with games on ATProto, and Graze offers developer grants.

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>

Independent Infrastructure news

Over the last week, the effort towards decentralisation and running independent pieces of ATProto infrastructure has sped up significantly. There are now multiple relays that are publicly accessible. Other people also have made alternate AppViews that are Bluesky-compatible. Combined, this makes it now possible to fully use Bluesky without using any infrastructure owned by Bluesky PBC, and the first people have done so. To do so means using a separate PDS, relay, AppView and client.

Some of the updates regarding relays:

  • Blacksky has built their own relay, using their own custom implementation. This relay is publicly accessible, meaning that other people can use this relay instead of the relay that Bluesky PBC uses.
  • A writeup on how to set up your own relay by Bluesky engineer Bryan Newbold, for some 34 USD/month.
  • Making relays cheaper has been due to the Sync 1.1 update, Bluesky PBC goes into more detail in a blog post what this entails.

And the updates regarding clients and AppViews:

  • Two clients now support the ability for users to set their own AppView, Deer and TOKIMEKI.
  • AppViewLite is another AppView for Bluesky that has been around for a while, that focuses on being cheap to run. It also heavily optimises for network data storage, with creator Alnkq running AppViewLite that contains full network data on a cheap 10 year old machine. So far, AppViewLite only worked with a custom frontend. An update this week now make it possible to use AppViewLite in combination with other clients.

Some further thoughts:

  • The way ATProto works, is that it takes the software that runs a social network and splits it up into separate components, with each of those components being able to be run independently. This has made self-hosting any component possible since the beginning of the network opening up. But to tak advantage of this, and get to a state of full independence, it means running multiple pieces of software. This has created a bit of a catch-22 in the ecosystem: you could run your own relay, but without another independent AppView to take advantage of this, it is not super useful. You could run your own (focused on the Bluesky lexicon) AppView, but without a client that allows you to set your own AppView it is not particularly useful either. What happened now in the last weeks is that all these individual pieces are starting to come together. With Deer allowing you to set your own custom AppView, there is now a use to actually run your own AppView. Which in turn also gives more purpose to running your own relay.
  • For building features in a Bluesky client that Bluesky itself does not have, a different AppView is needed. Now that these are starting to become available, there is new space to experiment with clients that have features that Bluesky does not have. Deer has already started going in this direction by allowing people to set any account as a trusted verifier, for example.
  • There has been skepticism around Bluesky PBC’s claims regarding decentralisation, especially from people within the ActivityPub community. Part of this distrust has come from people applying a mental framework of how ActivityPub works to how ATProto works. In this framework, Bluesky being decentralised would mean that there are other software platforms that are interoperable with the Bluesky lexicon. I’ll be writing more about those different mental frameworks, and how that relates to decentralisation later. But for now these developments strengthen the claims of Bluesky PBC around decentralisation and building a network that is ‘billionaire-proof’.

In Other News

at://2048 is the game of 2048, integrated with ATProto. 2048 is a sliding tile puzzle game where players combine numbered tiles to reach the 2048 tile, that has gotten popularity years ago and has been reimplemented a number of times. What makes the at://2048 version stand out is that the scores of the game are stored on your ATProto PDS. This creates new features and challenges: it gives the game a more social element, with features like leaderboards. It also creates a new challenge, of how to verify that a score on someone’s PDS is actually legit. at://2048 is experimenting with verified badges to authenticate if a score is legit. Integrating games with ATProto is one of the areas that is under-explored, and this reimplementation of 2048 is worth watching to get a sense of how the integration of games with ATProto will further develop.

Bluesky differs from other social networks in one significant way, namely that users blocking each other is public information. This creates new dynamics, from people being able to see who have blocked them, to leaderboards of the most blocked accounts on the network. A new paper, ‘Self-moderation in the decentralized era: decoding blocking behavior on Bluesky‘, takes advantages of data on blocks being public to study user behaviour. Some of their findings: “users who receive a high number of blocks exhibit distinctive behavioral traits that set them apart from the general user population. These patterns are not necessarily linked to toxicity or misinformation, indicating that block-worthy behavior is more nuanced and complex than traditional moderation markers might suggest. Second, these distinctive traits can be effectively encoded and leveraged by machine learning models, suggesting the feasibility of early-warning or flagging systems able to assist moderation teams by surfacing potentially problematic users even before issues escalate.”

Custom feed builder Graze is giving out 5 grants of 1k USD for other projects in the ATProto ecosystem. Explaining why the startup is giving out grants, Graze says: “First, we want to help accelerate growth in the ATProto / Bluesky ecosystem. Projects that help *others* are vital. Second, we want to empower communities to sustain themselves. Third, we want to help give people & orgs direct access to their audiences. Broadly, those are *our* goals as an org.”

Bluesky in the media

  • Time Magazine talks with Bluesky CEO Jay Graber and COO Rose Wang after they both got recognised as rising leaders in the Asian Pacific Community by Gold House. On monetisation, Graber says “she’s considering subscription models or monetizing Bluesky’s marketplaces of custom tools, but no concrete plans have been set in motion.”
  • Wired published an article on how digital archivists are racing to save Black History while the Trump administration is trying to erase it. Wired talks with Blacksky’s Rudy Fraser, who describes “Blacksky as a living archive. Currently its database holds 17 million posts from Black users over the last two years”.
  • How the San Francisco Standard uses Graze to hone their social media strategyGraze

ATProto tech news

  • The two developers behind Git collaboration platform Tangled, the brothers Anirudh and Akshay Oppiliappan, gave an interview on the devtools.fm podcast about Tangled. The platform also got various feature updates this week, and customisable profiles.
  • Graze has made their ATProto authentication tool open-source and available for everyone to use. The ‘ATmosphere Authentication, Identity, and Permission Proxy‘ allows developers to easily add ATProto authentication to their software as a separate micro-service.
  • WhiteBreeze is a self-hostable frontend for WhiteWind, allowing people to build their own blog on ATProto.
  • ATProto Migrator is a tool to migrate your ATProto account to a different PDS. It does so via a web application, without people having to touch the Command Line Interface (CLI). This makes account migration more accessible, as other tools until now (such as goat by Bluesky engineer Bryan Newbold) require people to use the CLI.
  • Flashes is a Bluesky client focused on images, and they are experimenting with some new ways to deal with the limitations that come from using Bluesky’s data. A Bluesky post can contain a maximum of 4 images and 300 characters. Flashes has upgraded that limit to 900 characters and 12 images. It works by actually creating 3 separate Bluesky posts in a thread, and displaying this as a single post in the Flashes app.
  • A guide on Publishing ATProto Lexicons.

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/bluesky-re

Detail of building in Amsterdam-North
0

Bluesky Report 115 - This week's news for and :

- Lots of new independent atproto infrastructure, with new relays, appviews, and more
- research on blocking behaviour on Bluesky
- Graze is giving dev grants to accelerate the ecosystem

fediversereport.com/bluesky-re

0

Not new (2023), but this exemplifies Apple’s culture of arrogance and entitlement.

By their logic, the local electric company “facilitates” a large portion of my Apple-device use. They should claim that they created the platform that lets Apple devices exist, and demand a third of their revenue.

What about my ISP? Cellular provider? Router manufacturer? The wires in my walls? The pizza place down the street, for fueling my body as I type?

Institutional delusion.

From: techcrunch.com/2025/05/08/appf

0
0
0
0
0
0
0
0
0
1
0

One of the symptoms of is hyper-vigilance, sometimes described as "scanning behavior". That is to say, an evopsych[1] model of the motivational difficulty of ADHD is that in the ancestral environment, while having some people in your village who are able to keep focused on a task is good, you also want to have some people around who are constantly looking around to see what's goin' on everywhere, easily prompted by the environment

[1]: for the record, yes I know this means "pretend"

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

One of the symptoms of is hyper-vigilance, sometimes described as "scanning behavior". That is to say, an evopsych[1] model of the motivational difficulty of ADHD is that in the ancestral environment, while having some people in your village who are able to keep focused on a task is good, you also want to have some people around who are constantly looking around to see what's goin' on everywhere, easily prompted by the environment

[1]: for the record, yes I know this means "pretend"

0
0
0
0

One of the symptoms of is hyper-vigilance, sometimes described as "scanning behavior". That is to say, an evopsych[1] model of the motivational difficulty of ADHD is that in the ancestral environment, while having some people in your village who are able to keep focused on a task is good, you also want to have some people around who are constantly looking around to see what's goin' on everywhere, easily prompted by the environment

[1]: for the record, yes I know this means "pretend"

0

Okay, let's try this, for the first time ever. I'm Quin, and I'm looking for a job over the summer, possibly longer as long as it's part time (I'm a college student with the summer off). I'm mostly interested in work, due to my complete blindness traveling to a workplace is more difficult, all be it not impossible. I just prefer coding from my bedroom. I'm a software developer and hacker (in the oldest and best sense of the word) who loves nothing more than figuring out a good challenge. I prefer low-level coding in C, C++, Rust, etc., but things like Python and Lua have their place too. My resume is here: quinbox.xyz/resume.html

0
0
0
0
0
0

on monday I thought, i should try putting some analytics on blog.hayman.net. I wonder if it gets more than a dozen hits a day.

tuesday: 85 hits
wednesday: 350 hits
today: 24,108 hits (so far)

(Someone posted a link to my steve@next.com story on hacker news, it turns out.)

0

Great news for the wafrn app !!

As a culmination of the big journey of the past weeks, the Wafrn App is now listed in the official @unifiedpush documentation as one of the apps that support UnifiedPush

Check it at https://unifiedpush.org/users/apps/


#WafrnDev #FediDev #UnifiedPush #Degoogle #FreeServices

Apps using UnifiedPush

This is a non-exhaustive list of the first few end-user applications that use UnifiedPush. Android Name Description Date Since version Docs¹ FluffyChat Matrix chat January 2021 v0.26.1 FluffyChat push notifications² Fedilab Mastodon/Fediverse March 2021 v2.39.0 Fedilab push notifications² Tox Push Message App Tox chat May 2021 v1.0.3 generic SchildiChat Matrix chat September 2021 v1.2.0.sc42 generic FindMyDevice Find your device November 2021 v0.2.2 generic Element Matrix chat June 2022 v1.4.26 generic Tusky Mastodon/Fediverse July 2022 v19.0 generic Neon Nextcloud July 2022 Unreleased generic Jami Jami March 2023 v361 generic Goguma IRC client March 2023 v0.5.0 generic Circles Social Network (matrix) June 2023 v1.0.11 generic Databag Messaging Service July 2023 v1.5.0 generic Podverse (beta) Podcast Manager July 2023 v4.13.1 generic Moshidon Mastodon August 2023 v2.0.3+fork.98 generic Träwelldroid Traewelling client September 2023 v2.0.0 generic Pachli Mastodon September 2023 v1.0.0 generic Molly Signal client October 2023 v6.35.3-1.up1 mollysocket Amethyst Nostr client October 2023 v0.80.1 generic Ltt.rs Mail (JMAP) client December 2023 0.4.0 generic Mercurygram Telegram client December 2023 v10.3.2.1 generic Element-X Matrix chat January 2024 v0.4.2 generic SchildiChat Next Matrix chat January 2024 v0.4.2.sc1 generic Nagram Telegram client April 2024 10.9.1.1165 generic DAVx⁵ CalDAV/CardDAV/WebDAV September 2024 v4.4.2-ose Nextcloud extension for WebDAV-Push Momogram Telegram client December 2024 v11.4.2-1 generic FOSS Warn Emergency alerts December 2024 1.0.0 alpha0 FOSS Warn Wiki Wafrn App Social Network (Fediverse + Bluesky) May 2025 v1.3.0 generic ¹ App-specific documentation should not be needed. Compatible apps should just work after installing a UnifiedPush distributor.

unifiedpush.org · UnifiedPush

0
0
0
0
0
0
0
0
0

Am I interested in watching a one hour video essay about a video game?

Yes. Yes, I have to admit, I am.

Am I interested in watching a two hour video essay about a video game?

Yeah OK. This better be good though.

Am I interested in watching a nine hour video essay about a video game?

You know what?

No.

We all have our limits.

0

@fasterthanlimeamos

So finally, as promised unsynn v0.1.0 is out. Give it a good beating. It certainly has some rough edges. Development on more features already started.

I sneaked in some last minute additions to the macros:
* Type definitions in unsynn! are passed through.
* There is a minimal automatic doc generator. Currently for keyword! and operator!, this will be extended in future and will only augment user docs.

crates.io/crates/unsynn

0

Just rolled out some fediverse-related improvements:

- Now you can follow Write.as blogs from Ghost! There was a tiny bug with this that we just fixed. (WriteFreely PR: writefreely.org/pull/1373)

- We now support the `preview` property as a fallback for Articles. This will make your posts look much nicer as more platforms support it! (WriteFreely PR: writefreely.org/pull/1374)

0
0
0
0
0
0
0

연대성명이 조직된다면, 광장의 이름으로 추진해야만 할 정책들과 약속받아야만 할 미래를 반드시 확보하시기를 기원한다. 야5당연대에서 소수 3당이 결코 들러리로 남지 않음을 증명해달라.

RE: https://bsky.app/profile/did:plc:uabkr6tn7ru4b4e5e6udleuf/post/3lonrxpbmek2c

0

& picks of the day:

➡️ @CryptPad - Privacy-friendly FOSS online office suite (🇺🇳 UN recently started using it!)

➡️ @cryptomator - Lets you add E2E encrypted folder to any online cloud

➡️ @ToSDRTerms of Service, Didn't Read - Summarising small print of online services, grades privacy-friendliness

➡️ @librewolf - Web browser emphasising privacy, forked from Firefox

➡️ @briarBriar Project - Messenger app designed for maximum privacy

➡️ @privacyint@mastodon.xyzPrivacy International (main) & @privacyint@media.privacyinternational.orgPI Media (videos) - NGO campaigning for privacy

🧵 1/6

& picks of the day (continued):

➡️ @noybeu - European group fighting privacy violations by corporations

➡️ @torprojectThe Tor Project - Non-profit network allowing anonymous internet use

➡️ @openprivacyOpen Privacy Research Society - Canadian non-profit developing FOSS to help protect privacy

➡️ @icd@mastodon.internet-czas-dzialac.plInternet. Czas działać! 🌎 (main) & @icd@video.internet-czas-dzialac.plInternet. Czas działać! (videos) - Polish group campaigning for privacy

➡️ @topioTopio e.V. - space for privacy - German non-profit helping people de-Google their phones

➡️ @d3D3 Direitos Digitais 🇵🇹 🇪🇺 - Non-profit in Portugal campaigning to protect privacy (in Portuguese)

2/6

0
1
0
0
0