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.

1
0
1

Hello, all! For various reasons (which I'm happy to elaborate on), I'm writing a blog post on conference sprints, and I'd like your help. I'm aiming this at everyone - folks who might want to attend, but aren't sure what they're getting into, folks who want to get more out of sprints, and folks who want to run their own sprint.

I'm looking for answers to the following.

  1. How would you describe development sprints?

  2. If you attend, what do you get out of sprints? What are your goals heading into them? How do you decide what what project to join or what to work on? How long do you usually stay? What about attending sprints has worked for you and what hasn't? What are some examples of positive experiences you've had, and what are some negative ones? Do you have any advice for a first-time participant?

  3. If you've hosted a sprint, how did it go? What went well and what didn't? What would you do the same or differently? What experience level were you aiming for? Do you have any advice for a first-time host?

Answer as little or as much as you'd like, and include anything beyond this you feel is relevant.

Feel free to reply here or email me if you would prefer (hello(at)kattni.com). Boosting is greatly appreciated. Thanks so much for your time!

0
0
0

カレーをルゥ無しで作りました〜! 一度やってみたかったけどわりと簡単に叶っちゃったな。ちなみに です。バター使っちゃいましたが、そこは植物油で代用できそう。

とはいえ市販のルゥも成分表示を見たらそこまで動物性のものは使ってない……。ゆるーくやっていくにはカレーはとても相性がよさそうです。具材だけ気にすればいいんだもんね。じゃがいもとニンジンと玉ねぎと、あとひよこ豆を入れてみました。ひよこ豆デビュー! 味見したら結構スパイシーかな、となったので(私はもっとゴリゴリにスパイスを入れたいのですが家族が苦手なので……)、いい感じに熟れてるバナナを潰してぶっこんでみました。華やかになる〜すごい!
市販のものよりもずっと軽やかな感じです。油が浮いてない感じといえばいいのか……。手軽にカレー粉使ったけども、自分でスパイス調合したら奥が深いんだろうな。おいしかった!

皿に盛ってあるカレーライスの写真。じゃがいも、ニンジンがゴロッと入っている。かぼちゃとブロッコリーが添えてある。
0

드디어 @xtjuxtapose 님이 기다리시던 차단 기능이 구현되었습니다. 차단할 사용자의 프로필 페이지에 가서 팔로·언팔로 버튼 오른쪽에 보이는 말줄임표 아이콘에 마우스 커서를 갖다 대면 (모바일에서는 터치하면) 상세 메뉴가 나오는데, 그 안에 팔로워 삭제 버튼과 차단 버튼이 생겼습니다.

ActivityPub 프로토콜 수준에서는 차단은 Block 액티비티를 차단한 액터에게 보내며, 차단을 해제할 경우 Undo(Block) 액티비티를 보냅니다. 그러나, 그 액티비티를 받은 인스턴스의 구현이 차단한 사용자의 콘텐츠를 볼 수 없도록 막지 않을 수도 있습니다…만, 실질적으로는 모든 구현이 막고 있습니다. 아, 당연하지만 차단은 자동적으로 상호 언팔로를 수행합니다. 차단을 해제하더라도 풀렸던 팔로 관계는 자동적으로 회복되지 않습니다.

언팔로 버튼 오른쪽에 말줄임표 모양의 아이콘이 보이며, 그 아래 드롭다운 메뉴가 보인다. 드롭다운 메뉴에는 팔로워 삭제 버튼과 차단 버튼이 보인다.
12
1
1

アーパツアパツじゃないほうのアパトゥのユンスイルが出てる

[🟡LIVE] 배캠의 35주년을 함께할 또다른 주인공 ✨윤수일밴드✨와 나누는 귀중한 시간👏 | 배철수의 음악캠프 | MBC 250411 방송 - YouTube: youtube.com/watch?v=KnRhfpZ2QjY

0

드디어 @xtjuxtapose 님이 기다리시던 차단 기능이 구현되었습니다. 차단할 사용자의 프로필 페이지에 가서 팔로·언팔로 버튼 오른쪽에 보이는 말줄임표 아이콘에 마우스 커서를 갖다 대면 (모바일에서는 터치하면) 상세 메뉴가 나오는데, 그 안에 팔로워 삭제 버튼과 차단 버튼이 생겼습니다.

ActivityPub 프로토콜 수준에서는 차단은 Block 액티비티를 차단한 액터에게 보내며, 차단을 해제할 경우 Undo(Block) 액티비티를 보냅니다. 그러나, 그 액티비티를 받은 인스턴스의 구현이 차단한 사용자의 콘텐츠를 볼 수 없도록 막지 않을 수도 있습니다…만, 실질적으로는 모든 구현이 막고 있습니다. 아, 당연하지만 차단은 자동적으로 상호 언팔로를 수행합니다. 차단을 해제하더라도 풀렸던 팔로 관계는 자동적으로 회복되지 않습니다.

언팔로 버튼 오른쪽에 말줄임표 모양의 아이콘이 보이며, 그 아래 드롭다운 메뉴가 보인다. 드롭다운 메뉴에는 팔로워 삭제 버튼과 차단 버튼이 보인다.
12
0

드디어 @xtjuxtapose 님이 기다리시던 차단 기능이 구현되었습니다. 차단할 사용자의 프로필 페이지에 가서 팔로·언팔로 버튼 오른쪽에 보이는 말줄임표 아이콘에 마우스 커서를 갖다 대면 (모바일에서는 터치하면) 상세 메뉴가 나오는데, 그 안에 팔로워 삭제 버튼과 차단 버튼이 생겼습니다.

ActivityPub 프로토콜 수준에서는 차단은 Block 액티비티를 차단한 액터에게 보내며, 차단을 해제할 경우 Undo(Block) 액티비티를 보냅니다. 그러나, 그 액티비티를 받은 인스턴스의 구현이 차단한 사용자의 콘텐츠를 볼 수 없도록 막지 않을 수도 있습니다…만, 실질적으로는 모든 구현이 막고 있습니다. 아, 당연하지만 차단은 자동적으로 상호 언팔로를 수행합니다. 차단을 해제하더라도 풀렸던 팔로 관계는 자동적으로 회복되지 않습니다.

언팔로 버튼 오른쪽에 말줄임표 모양의 아이콘이 보이며, 그 아래 드롭다운 메뉴가 보인다. 드롭다운 메뉴에는 팔로워 삭제 버튼과 차단 버튼이 보인다.
12

@board公共留言板
热烈欢迎你!🥰我们计划一场公开讲座。

日本如何庆祝五一劳动节?
日本劳动运动史入门
~“全国总工会”们的爱恨情仇~

时间:2025年4月28日(一) 19:00-21:30
地点:新宿区四谷地域中心 集会室4(线上:jitsi会议链接将在活动开始前10分钟在IG主页发布)
语言:日文分享+中文翻译
参加费:500日元+随喜

五一劳动节将至,不知道朋友们有没有发现,东京有三个“全国总工会”(連合/全労連/全労協)各自组织了自己的五一劳动节集会。
充满好奇心/对日本社运颇感兴趣/在日本当或可能要当劳动者的你或许会想知道:
• 它们之间有什么区别?为什么日本会有三个不同的“全国总工会”(National Center)?
• 它们各自的特点是什么?在做什么样的活动?如何维护劳动者的利益?
• 五一劳动节对于劳动运动和工会来说有何意义?为什么五一劳动节集会不止关注劳动问题?

我们邀请了专修大学教授兵头淳史老师,为大家解答上述疑问。动身去参加属于你的五一劳动节集会吧!
instagram.com/p/DITH3oMPFVh/?i

0
0
0
0
1
0
0
0
0

この間上司に聞いたことなんだけども、経済的な理由で塾に通うことのできない子供のために勉強を教える場を区が設けてるところがあるそうなのね。大学生とかが先生役になってるんだったと思う。会場は地域センターとかで、だから通う子供は受付の前を通らなきゃなんだけど、できるだけ目立たないように見つからないようにって入っていくんだそうです。会場の利用時間が過ぎたあと、分からないところを先生に聞きに行くのも、ほんと廊下の隅っこの方とか、目立たない場所でコソコソ聞くんだって。周りの目が怖いから。
聞いたとき涙声になってしまった。

貧乏と思われることが怖いのか、お金を払って塾に行けていないことが恥ずかしいのか、両方か、知り合いに見られたら心無い言葉を言われるかもしれないと怯えているのか、どれかかもしれないし全部かもしれない。ただ、お金が無いことを恥じる、公的な支援も堂々と受けられない、そういう引け目を子供が背負っているってことがあまりにもグロすぎた。

0

この間上司に聞いたことなんだけども、経済的な理由で塾に通うことのできない子供のために勉強を教える場を区が設けてるところがあるそうなのね。大学生とかが先生役になってるんだったと思う。会場は地域センターとかで、だから通う子供は受付の前を通らなきゃなんだけど、できるだけ目立たないように見つからないようにって入っていくんだそうです。会場の利用時間が過ぎたあと、分からないところを先生に聞きに行くのも、ほんと廊下の隅っこの方とか、目立たない場所でコソコソ聞くんだって。周りの目が怖いから。
聞いたとき涙声になってしまった。

0
0
0
0

Awesome, my talk has just been published. Check it out if you're interested! There's various examples of how new CSS properties have evolved into their current design.

Thanks again to all the organisers of
@webstandardsLondon Web Standards for all the accommodation.

youtube.com/watch?v=TwQnRFVQ0GU

0
0
0
0
0
0
1
0
0

군 출신이 학교법인을 사실상 장악하다시피한 한민고등학교가 학생들에게 극우 인사들의 강연을 듣게 하고, 교육청 감사에서는 각종 비리를 지적받았단 사실, 앞서 전해드렸는데요. MBC 취재 결과, 한민고에서 교사들이 학생들에게 성폭력을 저지른 사건이 여러 차례 있었던 것으로 확인됐습니다. 수정 2025-04-10 21:06 imnews.imbc.com/replay/2025/...

[단독] 한민고에서 반복되는 교사들의 성범죄‥학교는 피...

0
0
0
0
0
0

Awesome, my talk has just been published. Check it out if you're interested! There's various examples of how new CSS properties have evolved into their current design.

Thanks again to all the organisers of
@webstandardsLondon Web Standards for all the accommodation.

youtube.com/watch?v=TwQnRFVQ0GU

0

군 출신이 학교법인을 사실상 장악하다시피한 한민고등학교가 학생들에게 극우 인사들의 강연을 듣게 하고, 교육청 감사에서는 각종 비리를 지적받았단 사실, 앞서 전해드렸는데요. MBC 취재 결과, 한민고에서 교사들이 학생들에게 성폭력을 저지른 사건이 여러 차례 있었던 것으로 확인됐습니다. 수정 2025-04-10 21:06 imnews.imbc.com/replay/2025/...

[단독] 한민고에서 반복되는 교사들의 성범죄‥학교는 피...

0
0

Dr. Japanese Studies(日本学) 【Goal=Writing Book】 (@drjpstudies@twitter.com): "済州でおきた4.3事件の記録物がユネスコ世界記録遺産に登録されました。2018年から始まった登録に向けた努力が7年ぶりに実を結んだことを大変嬉しく思います。4.3事件の記録物は今や大韓民国を超え、人類が共に記憶する重要な世界遺産となりました。国家暴力で多数の民間人が犠牲になった悲惨な歴史の記録であり、暗黒の時間を乗り越えて真相を解明し、真実を明らかにした生きた足跡です。 特に、過去の痛みにとどまらず、地域社会が共に和解し、回復していく過程が記録されていることが、世界記録遺産としての価値をさらに輝かせています。 悲劇の歴史を和解と共生で克服してきた済州道民の皆様に深い敬意を表し、記録の登載のために努力してくださった4.3平和財団と済州道に感謝します。済州4.3記録物は世界の人々と共有され、平和と人権の大切さを知らせ、啓発することに大きく貢献することでしょう。 ーー" | nitter: nitter.net/drjpstudies/status/

0
0
0

The Korean fediverse community is proposing to establish April 11th as “Fediverse Day” (聯合宇宙(연합우주)의 날). Since this idea emerged today in conversations among Korean fediverse users, they've suggested making today's date the official celebration going forward.

We're sharing this initiative with the broader fediverse community and would love to know if you'd support and participate in an annual Fediverse Day!

1
13
0
0
0

is it too late to join the party? i hope not, or else my will be sad

all applications that use pipewire can finally utilize the camera (adding to our list of v4l, qtmultimedia and android apps)

one issue we are facing is that aperture is not very happy with the back cameras, so applications like snapshot or authenticator will have the preview flipped. captured frames are surprisingly not flipped tho:
gitlab.gnome.org/GNOME/snapsho

0
0

Mastodon 🚀

Ever wondered what keeps federated platforms like Mastodon thriving?
My thesis is now officially available: Sustaining Decentralised Social Platforms – Analysing User Activity and Governance Structures on Mastodon. If you're curious, give it a read!
🔗 phaidra.univie.ac.at/detail/o:

Huge thanks to everyone who participated in the survey – your voices truly shaped this work.
Special thanks as well to my supervisor @cypherhippiePaul Fuxjaeger for the guidance throughout.

I hope it inspires you!

0
0
0
1
0

ATmosphere Report – #111

Bluesky CEO Jay Graber hints some more at Bluesky PBC’s plans for monetisation, on ATProto’s ethos, and more.

Note for regular readers: since 2025 I’ve experimented with alternating this weekly newsletter, with one with focusing on Bluesky and more of the cultural and social side of the network, and the other week on ATProto and the more technical side. For this week, I went back to a combination, with both news about Bluesky and culture, as well as some more technical ATProto news. I’d love to hear some feedback if you prefer the newsletters to keep alternating between Bluesky and ATProto, of if this week’s format of putting everything together is better.

And another reminder: Thursday April 24th is Ahoy!, the European ATProto and Bluesky conference in Hamburg. The conference announced some more great speakers this week! You can hear Bluesky developer Samuel Newman, Ændra Rininsland about building resilient queer spaces, Anirudh Oppiliappan about Tangled, a git platform on ATProto, Paul Sharratt, about Germany’s Sovereign Tech Agency, Marc Faddoul about the Free Our Feeds campaign, and much more! I’ll be there as well, and doing some interviews with people. Would be great to meet you there!

The News

On Bluesky and monetisation

The New Yorker published an extensive long read with Bluesky CEO Jay Graber, about her personal life and what led her to this place. The entire article is worth reading, and gives a good insight into Graber, and how Bluesky came to be. I want to zoom in on one single sentence, where the article talks about how Graber thinks about making money with Bluesky PBC. The New Yorker writes:

“Graber envisions sustaining the business by eventually charging subscription fees, and by monetizing its marketplace of custom tools—users would pay, say, five dollars a month for Blacksky, and Bluesky would take a cut.”

Bluesky PBC originally announced that they would have an optional subscription model back in October 2024, as part of their funding round. In December 2024 COO Rose Wang said that this was planned to be launched at the end of 2024. The period of late 2024 was also one of unrest within the Bluesky community, a significant part of the community was unhappy with how the company handled moderation regarding Jesse Singal. That translated into a vocal part of the community loudly proclaiming they would not want to participate in a subscription program for Bluesky PBC as long as the company would not take action to create a safer community. Since then there have been very few updates on Bluesky PBC launching a subscription model. This interview with Graber confirms that Bluesky PBC still is planning on launching such a service. However, Graber also couches it in an “eventually”, indicating that such a subscription model will likely not launch in the near future.

Graber also mentions Bluesky PBC making money by functioning as a marketplace. This is one of the core ideas on how she sees Bluesky PBC making money, and she has mentioned it interviews since at least early 2024. So far, Bluesky PBC has not actually build a marketplace yet. As the ecosystem develops, Bluesky PBC runs the risk of other organisations building marketplaces first. Custom feed builder Graze already contains a marketplace for ads. Graber’s example of people paying for access to Blacksky and Bluesky PBC taking a cut of the transaction seems to imply that other organisations will depend on Bluesky PBC for such a transaction.

But observing the actual behaviour of Blacksky Algorithms Inc, the company behind Blacksky, shows a different picture. Blacksky is building infrastructure to be fully independent from Bluesky PBC. The company already has their own PDS implementation, a grant to work on their own relay implementation, and announced a few months ago that their longer term plans are to also have their own frontend apps as well as their own AppView. Earlier this year, the Blacksky company transitioned away from being fiscally hosted by Open Source Collective to being an independent fiscal host, to save 10% in fiscal host fees, and Blacksky advertised the move as being fiscally independent. Together it paints a picture of Blacksky as a company that values their independence, both in technological as well as financial infrastructure, a company that will put in effort to avoid another organisation taking a cut of the transaction.

While not every organisation and community on ATProto will have the same characteristics as Blacksky, it shows some of the limitation of Graber’s proposal. There is a financial incentive to avoid Bluesky PBC taking a cut of transactions, and Bluesky PBC has provided all the tools with the openness of ATProto to make it as easy as possible to do so. Blacksky founder Rudy Fraser responded to the quote by Graber with a simple “👀”.

Turkey and censorship requests

Turkish news agency Bianet reports that X users in Turkey are migrating to Bluesky, “after X has restricted visibility to dozens of accounts in the country following nationwide protests sparked by the detention of İstanbul Mayor Ekrem İmamoğlu on Mar 19.” Censorship by the Turkey’s government is also reaching Bluesky however, and Bianet further writes:

“According to the Freedom of Expression Association (İFÖD), at least 44 Bluesky accounts have already been blocked in Turkey under the same Article 8/A of Law No. 5651. These restrictions were enacted by various judicial decisions, again citing concerns over national security and public order.

Despite the rulings, Bluesky has not taken any action to suspend or block these accounts, and they remain accessible from within Turkey. However, if the platform refuses to comply with Turkish court orders to restrict access to certain users, authorities may consider a full ban on the platform, a possibility that past precedents suggest is not unlikely.”

In order to comply with local regulations, Bluesky has set up moderation services for various countries. These moderation services are mandatory for accounts that are currently located within that country, but not for accounts that are outside that country. Bluesky has had local moderation services for Germany and Brazil for a while. Recently a local moderation service for Russia became active as well. Local moderation services for Turkey have been set up, but are not active yet.

ATProto Ethos

Bluesky engineer Daniel Holmgren wrote about the ATProto ethos, based on his talk at the recent ATmosphere conference in Seattle. For technical people I can definitely recommend reading the entire article (and/or watching Holmgren’s talk). Holmgren describes the core ideas of ATProto as follows:

Atproto is situated as the synthesis of these three movements.

  1. From the web: an open, permissionless, and universal network of interconnected content.
  2. From peer-to-peer: location-independent data, self-certifying data, and skepticism of centralized control of any aspect of the user’s experience.
  3. From data-intensive distributed systems: a splitting of read and write load, application-aware secondary indices to facilitate high-throughput and low latency, streaming canonical data, and the decomposition of monoliths into microservices.

From this basis, atproto adds two core innovations: identity-based authority and the separation of data hosting from the rich applications built on top of it.

Holmgren also describes two other ideas that are underlying ATProto: The idea that structure gives freedom, and lazy trust. On structure, Holmgren writes:

While there’s something empowering about the idea of being able to do anything, it’s also easy for this to fall into the tyranny of structurelessness – a collapse in coordination that prevents anything from actually getting done. Without structure in the network, energy that could go into novel development gets redirected into facilitating interoperation, fixing edgecases between implementations, building up defenses to bad actors or security issues from other parties, and trying to coordinate evolution without a clear leader.

One of the main topics that I keep coming back to when covering the fediverse is in this tyranny of structurelessness. The recent news about Pixelfed’s vulnerability that affected other software, and the lack of responses by the affected servers, is a good example of this collapse in coordination between the different parties in the network.

Lazy trust is the idea that often, it is enough to know that every post and signature can be verified, without actually having to be verified on the spot. ATProto allows a cryptographic verification (the Authentification Transfer part in AT Protocol) that every post you see is the correct post as created by the author. But when a regular person opens up the Bluesky app, it is less important for them to know that the post at the top of their feed has been verified. Instead, it is often enough to know that the app they are using is staking their reputation on serving the correct data. Anyone can prove if a service is behaving correctly, since the data is locked open.

Bluesky culture

Two articles and observations on Bluesky’s culture this week. Adobe joined Bluesky this week, and got relentlessly bullied off the platform. The software company has been widely unpopular in broader culture for a while now, due to their monopolistic pricing practices, as well as their pivot to AI. Both characteristics which are widely unpopular on Bluesky as well, and when Adobe made their announcement post, they got heavily ratio’ed and yelled at. The company ended up taking down their post again. As Ryan Broderick points out in Garbage day, this does point to an issue for Bluesky PBC: advertising is one of the marginally few ways in which social media companies can make money at scale. Brand accounts are an integral part of advertising on social networks, and to make it work brand accounts getting bullied off the platform is slightly contra-productive. That said, the interview with Graber (see above)shows that she is currently not thinking about advertisement as a way to to make money with Bluesky PBC. Furthermore, the state of Bluesky’s culture is such that, if people believed that Bluesky PBC was considering advertising on the platform, brand accounts would likely get yelled at even more.

The second article is by Wired, ‘Bluesky Can’t Take a Joke’. It is about the shift in culture that Bluesky has experienced in the last half year or so, where the replies on popular posts tend to get obnoxious. One of the main complaints is that lots of replies tend to take a joke seriously. Another phenomenon is when a big account shares a piece of news, there is a group of people that sees that as an opportunity to yell in the replies about how bad Trump, Musk or any other conservative is, regardless of what the shared news is actually about.

In Other News

Some updates on Skylight, the Bluesky client for shortform video:

  • Skylight has now over 150k users, in the week since the app first launched to the public.
  • The app is currently not available worldwide, and Skylight CEO Tori White says that they are working to make sure they are complying with local laws before launching globally. White specifically points to Europe’s GDPR as a point of uncertainty. It is unclear which parts of the GDPR Skylight is potentially not yet in compliance with. Other Bluesky clients like Flashes have not noted major problems with GDPR compliance.
  • Skylight shared a short video with their story of why they are building a TikTok alternative on ATProto.
  • Skylight CTO Reed Harmeyer shared that the main things Skylight is working on are the video editor and the algorithm.

WhiteWind development is paused for the foreseeable future, creator K-NKSM has said, due to changes in their personal life. WhiteWind is a blogging platform on ATProto, but it has not seen active development for quite a while. WhiteWind was one of the earliest AppViews on ATProto that used a different lexicon and built a platform outside of Bluesky. It has surprised me that no other blogging platforms on ATProto have sprung up so far. There is a wide market appeal for long-form writing, as people looking for alternative platforms.

PinkSea can now be selfhosted. PinkSea is an Oekaki board, a platform where people can draw pictures on the platform itself with simple tools and share them. So far, platforms that are building on ATProto mainly are a single app, and there have not been many cases yet where a new software platform (AppView) gets hosted by multiple providers. PinkSea is now a decentralised network in itself as well, with multiple other PinkSea instances out there. For some more information on PinkSea, creator Kacper “prefetcher” Staroń had an interview on the Software Sessions podcast this week.

Roomy is a group chat app that uses ATProto, and has opened up again for its second alpha testing version. Some new updates include the ability give rooms custom handles, similar to how ATProto uses custom handles, themes for the UI, wiki pages for chat rooms. For an introduction to Roomy, developer Zeu held a talk at the recent ATmosphere conference. Atproto.garden is one of the first communities to use Roomy, and it is a place for creators who are working on ATProto in some way.

The DAIR Institute released a paper on the role that social media plays in genocide, focusing on the 2020-2022 Tigray war. They are shared a 10 minute video explaining the context and their main findings. The organisation is warning that they are now seeing an “seeing an acceleration of the same type of warmongering on social media platforms that we documented at the beginning of the catastrophic Tigray war in 2020.” The reason I’m sharing this in this ATProto newsletter is the same reason what Blacksky founder Rudy Fraser says about the paper. Fraser points out that there are very valid “concerns about how atproto’s shape would fair any better at preventing this kind of thing“. I share those concerns, Bluesky and ATProto are aiming to rebuild a social network for the entire globe. And with that come some very difficult challenges, such as that people will use a social network to instigate war and genocide in a cultural context that is far removed from the people who are building the network.

Statusphere is the demo application by Bluesky PBC to help people start building their own ATProto app. Independent developer Baily Townsend has taken the Statusphere example and remade it in Rust. He released it as a full tutorial for people looking to get started on ATProto using Rust.

Custom feed builder Graze has added a new feature where people can share and reuse components of their custom feeds. For example, many custom feeds will want to use a NSFW filter, and now people can take someone else’s NSFW filter without having to build one themselves.

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

Detail of building in Amsterdam-North
0