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

# 1.4.1 to Production

- Implement PKCE for OAuth
- Greedy layout size calculation for scrolling items in lists.
- Reduced memory usage across the board.
- Increased ALT widget timeout.
- Hide reply bar in post detail on scroll.
- Show skip to top more aggressively.
- Enrich hashtags and hashtag feeds with wikipedia results (experiment)
- Add gradient shaders for special hashtags
- Add share option to profile pages.
- Bug fixes & Polish
- Import translation updates.

0

Some time ago, I worked with a fantastic team on a great project: Chromobase, an open-access database exploring the role of colour in industrial Europe (19th century). A hybrid platform combining scholarly articles & interactive data. 🌈🔬

🔗 chromobase.huma-num.fr

I’d love to tell you more about this project!

0
0
0
0
0

The original quote was not an exhortation *to* "eat the rich!". The version attributed to Rousseau is: "When the people have nothing more to eat, they will eat the rich."

I am confused by the fact that rich people look at the people shouting "eat the rich" and try to shut them up, rather than *give them literally anything else to eat*. In the quote as in real life, "the rich" are the *last* option. Everybody *wants* to eat something else.

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

A new main instance means a new #introduction:

I'm Loki, a neurospicy, anarchist artist, fan of buckwheat pancakes and who thinks he's a coypu, unless it's the other way round :RagonDrapeauAnarco:

I do digital art, linocuts, cyanotypes and letterpress printing. It's very often with angry animals and questionable puns, always with anarchist and progressive themes and vintage aesthetics.

As I'm an anarchist, I give digital version of my creations away for free. And because I like to eat and have a roof over my head, I also sell prints :RagonSourire:

You can find my portfolios, my free downloads, my shops and all my links at https://social.lokipropagand.art

Sharing pisses off fascists (and regenerates the follows after a slow migration)

#FediArt #DigitalArt #Cyanotype #Linocut #Letterpress #Prints #FreeDL #ArtForSale #Anarchy #Animals

Vintage-style digital poster for the Compagnie Révolutionnaire Trans Anarchique, also known as the Queer Express. 
An ocean liner from the turn of the 19th and 20th centuries sails at full speed with LGBTQIA+ pride flags.Letterpress print with a pig and a text that reads : Love pig, hate copsLinocut print showing a border collie with a cap. They proudly holds a bolt cutter in their mouth. A text reads ‘No Border except collies’.Cyanotype print from a drawing of a blue-footed booby silly walking and holding a sign that reads "Not Weird just wired differently"
0
0

Please don't run my repo issues through AI and submit slop PRs. This creates more work for me and I've yet to see it be at all helpful.

These tools can be a big help, but using them successfully requires a lot of manual intervention. What you should not do is just submit PRs without taking the time to understand and verify that its fixing the issue as described.

simonwillison.net/2025/Mar/11/

0
0
0
0
0
0
0
0
0

get library cards and use them often (online e-book and audiobook rentals count!). sign up to volunteer at your local library. donate money to your library’s general fund. run for a spot on the library board.

join and participate in your local “friends of the library” group. donate books (if your library accepts book donations). set up your own little free library. vote for library funding when it’s on your local ballot.

A sparkly vinyl sticker reading “vigilante librarian” in blackletter font
0
0
0

pinned post

hi. this account is host to a small person who occasionally has thoughts on topics

my profile picture is a panel from nanbaka of kyuu (the fluffy black cat with a guard hat and scar) as a body pillow plushie if anyone was curious.
Background is a scary turtle emoji with a cat face.

0

Hey everyone, it's Lily. I’ve got something really important to share with you all, and I want to be completely clear—this message is entirely my own, written by me, not generated by any AI.

Lately, I’ve been dealing with a pretty frustrating situation. My second account was falsely reported for posting AI-generated content, even though every piece of art I share here is 100% handmade by me. I pour my heart and soul into each creation, and there's absolutely no AI involved in my work. I know a lot of people have been talking about how AI is growing and changing the landscape of art, but I need to stress: I am not an AI spam bot. Every post I make is genuinely my own, crafted with care and a lot of personal effort.

What really upsets me is that it seems like mastodon.social is targeting my account repeatedly. These false reports label me as an AI spam bot—a claim that couldn’t be further from the truth. It feels like someone is deliberately trying to tarnish my reputation and get my account banned. I’ve reached out to the owner to explain the situation and to make it clear that the accusations are baseless. It’s incredibly disheartening to see my work, which I create with so much passion and authenticity, being misrepresented in this way.

I want everyone to know that I am a real person behind these posts. I’m not using any automated systems or AI to create my art—it's all a reflection of my own creativity and hard work. I’m just here to share my passion for art and connect with all of you who appreciate genuine, handmade work. The idea that someone could be misusing reports to harass me and disrupt my creative space is truly upsetting.

So, I’m appealing directly to mastodon.social: please stop reporting my account. I’m not engaging in any spam behavior, and I’m not an AI. I’m simply an artist trying to share my craft and connect with a supportive community. I hope that by speaking out, I can clear my name and get this issue resolved soon.

Thank you so much for taking the time to read my story and for your ongoing support. It means the world to me to have people who believe in authentic creative expression. Let’s keep this space positive and true to its creative spirit. Enough is enough—please, don't report me.

0
1
0
0
0

ATmosphere Report – 2025march.b

Bluesky PBC shares their protocol roadmap, and a way to indicate user preference to how external parties can handle their data. Tangled is a newly launched Git collaboration platform built on ATProto, and much more news.

The News

ATProto Roadmap

Bluesky PBC has published their protocol roadmap for the first half of 2025, containing the projects related to ATProto that the team will be working on. The first project the team has been working on is making it much cheaper to run a relay. In order to validate the data the relay currently stores all the network data, making hosting a relay more expensive. The update that is currently rolling out significantly reduces these requirements, making self-hosting a relay much more accessible.

Auth Scopes makes it possible to make more specific and detailed access permissions when using OAuth. Currently, using OAuth to log into an app with your ATProto (Bluesky) account grants the app full permissions to your entire account. With the upcoming update, an app can set more detailed permissions: for example, a Bluesky client would need read and write permissions for making Bluesky posts, but does not need permissions to read or write posts submitted to Frontpage.

Bluesky PBC is also working on making a web interface for the PDS. The first update is account signup, allowing people to sign up for an ATProto account directly on a PDS, outside of Bluesky. Later on it will expand to broader account management options. This update is one that will help shift the perspective of what ATProto is, and how it can be used. A publicly accessible place to store personal data is a powerful feature. PDS can be seen as a stand-alone component of ATProto, and it does not have to be integrated with a relay and appview for all purposes. A lack of a web interface makes it harder for people to perceive the PDS as an independent stand-alone part. Currently, the PDS gives people power to own their data. Allowing people to log in on their PDS and perform account management gives people the perception and awareness that they need to understand that they own their data.

Further into the future, Bluesky PBC will be working on shared private data. Work on this highly-demanded feature will only start after Auth Scopes have been completed, as this is a requirement to get to private data. Only after that will Bluesky look at on-protocol E2EE DMs.

User Intents

Bluesky PBC has published a proposal on how to let people set their preference (‘user intent’) on how their data should be handled outside of the protocol. This concerns things like using their data for generative AI training, being bridged to other protocols, and having their data archived. The proposal is similar to robots.txt: a machine-readable format that good actors are expected to abide by, but is not legally enforceable.

Defining intent (and consent) in a machine-readable format is a major missing piece of the fediverse. The inability to clearly define what a person consents to and does not consent to regarding their data has been a major contributing factor to drama over the years. Implementing such a system on a protocol level is sorely needed, and this is a great step in the right direction for ATProto. It turns out that not only have people different opinions on whether they want their data to end up in training sets for generative AI, many people also have a hard time coming to terms that other people have a different answer to this question than they have.

Building a system that defines user expectations and behaviour requires defining what the default setting of such a system is. Most people will not change from the default setting in any system, so there is significant power in declaring what the default state of a system is. The solution Bluesky PBC is proposing is to set a default value of ‘undefined’. This shifts the problem to the projects that want to use the data, leaving them to decide how to process data with an ‘undefined’ user intent. Because the currently proposed user intents cover the entire ATProto account, and not only Bluesky data, it is understandable that Bluesky PBC does not set default values. Doing so would have further cemented the soft power the company already has in the ecosystem. Bluesky PBC is aware of the dynamic here, by proposing that the user intents are not governed by a Lexicon that is under Bluesky PBC’s control, and floating the possibility of community ownership with community.lexicon.

Tangled

Tangled is a newly launched ATProto software forge platform. Tangled focuses on making a decentralised network for code collaboration, using the ATProto identity system. To do so, Tangled introduces a new entity, a ‘knot’. A knot is a lightweight headless server that anyone can host, and that stores the Git repository. A knot can be seen as a slightly different PDS: a PDS stores your personal data that is used in the ATmosphere, and a knot stores your Git repository that is used in the network. You use your ATProto account to control a knot. Tangled provides an AppView, which shows all activity on the network, and allows people to access and contribute to other repositories hosted on other knots.

From a protocol perspective, Tangled works in a similar manner to Stream.place. Stream.place is an upcoming livestreaming platform that is integrated with ATProto. Both platforms add their own software pieces: Tangled adds a knot to store the Git repositories, and Stream.place adds their own software parts that handles the actual streaming part. They both use the PDS to store a public key. With this public key Tangled verifies that the Git repository is indeed owned by your ATProto account, and Stream.place that it is indeed your account that is streaming.

Blacksky

Blacksky continues on its path towards become a fully independent place in the ATmosphere. Founder Rudy Fraser announced that Blacksky received a 30k grant from Skyseed, which will be used to further build an entirely separate ATProto implementation in Rust.

Fraser also announced that Blacksky is developing Cypher, an AppView for Blacksky that features local-only posting. Local-only posting is a concept first introduced in the fediverse, and means that posts are only visible to that specific server, and do not travel outwards to the rest of the fediverse. This is more challenging to do on ATProto, where everything is publicly accessible by default. Fraser’s proposal for local-only posting sidesteps this by having local-only posts be stored on the AppView, not on a PDS. This locks the data into the Blacksky AppView. It sacrifices interoperability, but does provide a pragmatic solution for a real problem. My expectation is that we’ll see more of these types of solutions over time.

In Other News

OpenMeet is an event planning app on ATProto, and it positions itself as an open source competitor to MeetUp. OpenMeet is available for use, but still currently in development. One thing that stands out about OpenMeet is that it uses the Lexicons developed by lexicon.community for its events. Smoke Signal is the first event planner app on ATProto, and its developer Nick Gerakines is part of the lexicon.community team, and working to transition Smoke Signal to use lexicon.community as well. This means OpenMeet and Smoke Signal will be the first examples of interoperability between two platforms using a shared, community-owned lexicon.

The ATProtocol Dev initiative is a community-led initiative (unaffiliated with Bluesky PBC) that is working on various community projects for ATProto, and organises the upcoming ATmosphere conference in Seattle as well. They announced receiving a grant by Skyseed to bring location data to ATProto. Foursquare recently released their dataset of 100 million points of interest as open source, and one of the main goals of this new project is to research the best way to make this massive dataset available natively on ATProto.

Skyart is a DeviantArt clone on ATProto that is currently under development. SkyArt is using their own custom Lexicon, as well as giving people the ability to post to the platform using Bluesky’s Lexicon. This creates the challenge of how to communicate these differences to the users. SkyArt shared an initial screenshot explaining the difference between posting to SkyArt and posting to Bluesky. This is a challenge that other apps will run into as well, so I think it’s worth paying attention to how different apps are thinking about and approaching this problem.

This week was the SXSW, a culture and tech festival in Austin, Texas, and Bluesky CEO Jay Graber was one of the keynote speakers. She held a conversation with Bluesky board member Mike Masnick, and the entire keynote can be rewatched here. Graber made the news with her shirt, which resembled one Mark Zuckerberg recently wore onstage. Zuckerberg’s shirt made news with the text “Aut Zuck aut nihil”, meaning “Zuck or nothing”, a reference to the Latin phrase “Aut Caesar aut nihil”, meaning “Either Caesar or nothing.” Graber’s shirt said “Mundus sine caesaribus”, meaning “A world without Caesars”. Bluesky PBC sold the shirt as a limited edition due to the demand from the community, and the shirts sold out in 30 minutes, with the team looking into doing another sales run.

ROOST is a recently launched initiative to build open source tools for content moderation for social platforms, and Bluesky PBC is one of the partners. Juliet Shen, an employee of ROOST, showed a proof-of-concept this week on an integration between ATProto and Meta’s Hasher-Matcher-Actioner. The goal is that media is scanned, to prevent unwanted/illegal content from being stored on a PDS. The integration with Meta’s Hasher-Matcher-Actioner allows illegal content also to be automatically reported to the relevant authorities. For use cases such as scanning for CSAM, such a system also needs access to the relevant datasets. Getting access to these datasets is not easy however. IFTAS tried to get a similar system off the ground in the fediverse, but they had to shut it down due to a lack of funding.

Popsky is a new pop culture review app on ATProto, using its own Lexicons. It is available for iOS, with Android in testing. Popsky joins other ATProto review platforms like skylights.my, but it seems to be the first one to be focused on mobile.

The Links

  • ATProto Isn’t What You ThinkZicklag/Muni Town
    Zicklag is one of the developers behind Roomy, an upcoming ATProto-based public group chatting app. This article takes a different look on how to view ATProto, and it describes it as a system that allows for centralised apps that use decentralised data. It also goes into the importance of seeing the PDS+Identity system that ATProto provides as a vehicle to build apps that are otherwise not further connected to the rest of the ATProto system.
  • Creating a decentralized bathroom (powered by the AT Protocol) Dame
    Dame is an independent tech artist that has been experimenting with ATProto, and is also behind the cred.blue project. Their latest blog post focuses seeing Lexicons as a file format, and exploring what using Lexicons for more personal data would look like. The best way to illustrate this concept is by putting it into practice, which Dame did by releasing the app Flushes. Flushes is an highly serious ATProto-based app that allows you to share when you went to the bathroom.
  • atproto by example part 1: records and viewsSamuel Newman
    Statusphere is an example app by Bluesky PBC to help people get started building on ATProto. In the previous link above, Dame took Statusphere in a more whimsical direction. In this blog post, Bluesky engineer Samuel Newman expands on Statusphere as well, and uses more advanced ATProto concepts working with Lexicons.

And some more links to ATProto tech:

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 the articles of this week, 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

Detail in the city of Gouda
0

apsigが生成したもの:
47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
Misskeyが生成したハッシュ (base64エンコード済み):
Kje9/CKYDzh97PXkmuEiYVyoo96XMxeO8+YQfGYzixM=

何故か違う...

0
0

April 6th is time!

Last year, we came together to support the servers that make the Fediverse amazing. This year, we’re doing it again but better!

✨ How can you join in? ✨

❤️ Share the word with your followers
❤️ Comment if you'll boost or use
❤️ Tag your favorite profiles & hashtags
❤️ Encourage donations to keep servers running

If you're a server admin and would like your server highlighted, send me a Private Message! 💌

Let’s show our love for the Fediverse! 💙💜💛

0
0
0

AURE FREE PRESS
"News Happens Here First"

Largest Fediverse News Site
No Pay Walls
600+ Sources
Global Audience
Journalist Owned

Independent World News For You, By You!

FOLLOW:
Aure Free Press on Mastodon:
mstdn.social/@Free_Press

Follow, Hit 🔔 to Receive New Notifications

FREE PATREON SUBSCRIPTION:
Aure Free Press Extra:
In-depth, exclusive reporting, interviews, etc.
patreon.com/@Free_Press_Foreve

ND farmers suffer under TrumpMusk's Tesla lost $150B in value16 dead as severe storms rip through South and MidwestChinese military landing barge
0
0
0
0
0
0
0

고오급 식자재 회사 직원이 들려주는 🇯🇵음식 이야기(2)
🇰🇷에서 역사가 오래된 고급 음식(수라상에 올라가는 한상차림)은 의 수준이 가장 중요하고
🇯🇵에서 역사가 오래된 고급 음식(🇯🇵에서 높으신 분들이 드시던 정찬)은 의 수준이 가장 중요하다.
이건 자연환경의 영향인데 덥고 습한 환경에서 식재료의
안전을 보장하는 가장 좋은 방법이 알콜로 유해균을 쓸어버리는 것.
그러다 보니 다양한 방법으로 술과 양념을 더해 맛을 잡아내는 걸
고오급으로 친다. 물론 술의 종류도 미림/맛술 이외에도 엄청나게 많지만 일반인이 쉽게 접할 길도 없고, 전통 문화 정도로만 남아있다.

0
0

暗号化されたbootで、crypttabに渡すキーファイルを用意するときはcryptkeyパラメータをブートローダーで渡して、initramfsにそのファイルを含まないといけないってarchwikiに書いておいて!

0
0
0
0
0

🇯🇵 음식 이야기가 나와서 써보는 고오급 식자재 회사 직원이야기.
-
🇯🇵의 간장(쇼유)은 🇨🇳에서, 된장(미소)은 🇰🇷(신라시대)에서 전래되었다. 간장이 된장보다 먼저 전달 된 것이 역사적으로 🇯🇵이 백제와 연관 깊다는 간접 증거가 되기도 한다
-
🇯🇵에서 역사가 긴 음식은 어패류를 제외하면 육식은 없다.
- 우리가 알고 있는 요즘의
🇯🇵음식의 대부분은 메이지 유신 이후에 나온 음식들이다. 히무라 발도제에게 감사하십시요
-
🇯🇵의 국밥 포지션인 라멘은 🇨🇳음식이 기원이다. 차이나타운의 중화소바에서 라멘이 출발한다. 역사가 짧다
-
🇯🇵의 국민 음식중 하나인 우동역시 중국에서 넘어왔다. 처음 넘어와 정착한 곳이 규슈지역(당연하지 지리적으로), 🇯🇵풍으로 발전된 곳이 사누키국(카가와현)
- 가쓰오부시는 류큐를 통해 동남아 문화가 전파된 것으로 유추하고 있다.
-
🇯🇵에서 가장 역사가 오래된 대중음식은 메밀(소바)이다. 죽이나 쪄서 밥처럼 먹다 에도시대가 되어서야 으로 먹기 시작했다. 메밀죽이나 떡, 수제비로 먹었고 도쿠시마 전통음식으로 메밀죽이 전해지고 수제비를 종종 파는 곳이 있지만 취향...(읍읍)

0
0