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.

FOSDEM 2026 – 유럽 최대의 오픈소스 개발자 컨퍼런스 참관기
------------------------------
- 올해는 *디지털 주권과 기술 독립* 을 중심 주제로 삼아, 오픈소스가 단순한 자유 소프트웨어를 넘어 미래 인프라 기반임을 강조
- *자체 호스팅, 개방형 인프라, 커뮤니티 주도 개발* 이 핵심 화두로 자리 잡았으며, FreeBSD·SmolBSD·DN42 등 다양한 프로젝트가 *투명성과 자율성* 을 실천하는 사례로 소개
- …
------------------------------
https://news.hada.io/topic?id=26344&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
0
0

A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 9: Quote Posts

Summary:

Find the index and earlier parts of this series here.

Quote Posts for Static Sites: A Practical Guide to FEP-044f Implementation

Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.

In this guide: You’ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse

Find the index and earlier parts of this series here.

Quote Posts for Static Sites: A Practical Guide to FEP-044f Implementation

Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.

In this guide: You’ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse

Why Quote Posts Matter (And Why They’re Controversial)

The User Experience Problem

Picture this: Someone finds your blog post fascinating and wants to share it with their followers, but they also want to add their own perspective or why is important. Without quote posts, they have two unsatisfying options:

  1. Simple share: Just boost with no commentary (or reply)
  2. Link sharing: Add a link to the blog post in their note

Neither option creates the rich, attributed conversations that make social media engaging.

We’re implementing FEP-044f: Consent-respecting quote posts in our federated blog.

What this means for your readers:

  • They can quote your posts with confidence that you’ve opted in
  • Their quotes include proper attribution and linking

What this means for you:

  • Automatic handling of quote requests
  • Future-ready for advanced moderation features (like in the fuuutuuure)

Implementation Overview

We are going to:

  1. Modify the Notes JSON to assert that the notes are quotable.
  2. Modify our Index function (the only dynamic POST endpoint) to handle quote requests and send the appropriate approval back (blanket approval).

1. Modifying the Notes: Enhanced ActivityPub Context

What We Changed: Extended the @context from a simple string to a rich object array supporting the GoToSocial namespace.

Before:

"@context": "https://www.w3.org/ns/activitystreams"

After:

"@context": [
  "https://www.w3.org/ns/activitystreams",
  {
    "gts": "https://gotosocial.org/ns#",
    "interactionPolicy": {"@id": "gts:interactionPolicy", "@type": "@id"},
    "canQuote": {"@id": "gts:canQuote", "@type": "@id"},
    "automaticApproval": {"@id": "gts:automaticApproval", "@type": "@id"}
  }
]

We are also adding this section at the end of the Note:

"interactionPolicy": {
  "canQuote": {
    "automaticApproval": "https://www.w3.org/ns/activitystreams#Public"
  }
}

If you want to be specific about who can quote your post, this is where you do it, read more in here.

You can see an example of the implementation in RssUtils.cs - in the GetNote method.

2: Quote Request Processing

Now we need to add the quote request handling system that processes incoming quote requests and automatically approves them based on our interaction policy.

New Components:

  • QuoteRequestService: Processes incoming quote requests from the fediverse
  • Auto-Approval Logic: Automatically approves public quote requests as defined in our interaction policy
  • Quote Authorization: Issues authorization tokens (stamps) for approved quotes

The Quote Request Flow:

sequenceDiagram
    participant Requester as Fediverse User
    participant Inbox as Our Inbox
    participant QRS as QuoteRequestService  
    participant Target as Target Instance
    
    Requester->>Inbox: QuoteRequest for our post
    Inbox->>QRS: Process quote request
    QRS->>QRS: Check interaction policy
    QRS->>QRS: Generate authorization stamp
    QRS->>Target: Send Accept + Authorization
    Target->>Requester: Quote approved

Checkout the implementation in the QuoteRequestService.cs.

Key Takeaways

By implementing FEP-044f, we’re not just adding quote functionality - we’re building consent-respecting social interactions into the protocol level.

Why This Matters:

This implementation shows how static sites can participate in modern social web standards while keeping their simplicity and performance benefits. Right now, we’re automatically allowing all public quotes, but this foundation sets us up for more granular consent controls in the future - like requiring approval for specific users or implementing follower-only quoting.

The consent-respecting approach means our content can be shared thoughtfully across the fediverse, with the infrastructure already in place to handle more sophisticated permission systems as they evolve.

Next Steps: The Quote Visualization Challenge

Now that we’ve successfully implemented the backend infrastructure for consent-respecting quote posts, we face an equally important question: How should we display these quotes on our website?

Treat quoted posts as special reply types? Quotes have different semantic meaning than replies - they’re more like “shared with commentary” So maybe create a separate “Quoted By” section similar to how we handle likes and shares?

Any ideas?

Also readable in: https://maho.dev/2026/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-9-quote-posts/ by @mapacheMaho 🦝🍻:

0

기존 산업혁명과 현재의 AI혁명은 근본적으로 다른 점이 뭐냐면

기존 혁명에서는 대부분 1,2차 산업에서 혁명이 일어나서, 거기 종사하던 인력을 새로 생기는 3차 산업으로 전환이 가능했음.

지금 피지컬 AI야 1,2차 산업쪽이겠지만, 그외의 AI는 3차 산업과 지식기반 근로자들도 대상임. 그들이 대신 올라갈 4차는 없음.

0

Well, after 14 years, my Write a Compiler course is having its final curtain call February 16-20. You can still get in on the action though dabeaz.com/compiler.html.

Honestly, it's hard for me to believe that taking a class like this out of a university setting would even work for as long as it did. I definitely had a blast teaching it! But, alas, all good things eventually come to an end. Time to rotate the crops.

0
0
0

참 뭐랄까... 생업땜시 언어모델을 쓰고 다루지만 여러모로 인간이 감당하기 힘든 요물을 만들어냈구나 싶긴하다 ㅋㅋㅋㅋ 어찌보면 앞으로 교육은 이런 언어모델 혹은 AI에게 휘둘리지 않고 다룰수 있는 지성과 마음가짐을 배우는것에 목적을 둬야하는것 아닌가 싶기도하고...

0
1
0
0
0
0
0
0
0
0
0
2
0
0
1
0
Usually they're looking down on me! 🦅

I went for a run across the Deception Pass bridge and noticed eagles in two trees below. Unfortunately I can't run with my camera gear so I took poor photos with my phone and went on with my run.

The next morning I decided to go back to see if they might still be there and found one through the fog! It was constantly scanning the water looking for breakfast, very cool perspective!

#americanbaldeagle #baldeagle #eagle #bird #birding #birdphotography #nature #wildlifephotography #washington #washingtonstate #pacificnorthwest #pnw
0
0

주 2회씩 관계하는데…日 기혼자 15% “불륜 욕구 강해” 충격 고백

n.news.naver.com/article/081/0

이거 어느정도 사실이라고 생각함.
주변에 보면 성욕이 강한 사람들이 바람 피는 경우도 많음.

그런데 웃긴건
친구들끼리 술자리에서 떠들 때 야한소리 많이 하거나, 여자경험 많은 것저럼 떠벌이는 놈은 사실은 반대로 거의 못하고 있는 놈인 경우가 많음. 블러핑 ㅋ

0
0
0
0

“It is part of the job of police to be identifiable, because of the profound bestowed upon them. The ability to use force is a weighty responsibility, requiring high standards of conduct, and it can and should be revoked when abused. We are supposed to know who they are, because that is how we hold them accountable. This is why police officers wear visible badge numbers and name tags. The responsibilities they are given are not compatible with .”

theatlantic.com/ideas/2026/02/

0
0
0

RE: mstdn.social/@mcnado/116003078

Call For A Toxicology Study - Portland Chemical Gas Attacks

Trying to help call attention to this matter of public interest.

Many people, including young children, in Portland have received very heavy chemical gas exposure over the last few days. There are reports of symptoms including respiratory distress and disorientation.

McNadoMD (see below) is putting out the call for medical toxicology experts to assist with analysis and identification in this public health matter.

cc @alissaazar

0
0
0
0

Hey peeps! Anyone in PDX interested in a fun experiment being run right now might consider doing a study of heavy metal levels in the blood of people gassed by ICE during recent and upcoming marches. We know many gas grenades have heavy metals in them, so there may be a publishable public health concern here. Just a thought after recent events…

0
0
1
1

그런 이유로 난 산업혁명이 혁명이 아닌 학살로 불려야한다고 생각한다. 현대사회는 오랫동안 이루어진 조직적인 학살 위에 세워졌다. 그걸 이해하지 못하면 결국 똑같은 일이 똑같은 이름으로 벌어질 뿐이다. 4차 산업혁명, AI혁명과 같은 이름으로 말이다.

0
0
2
0
0

[와글와글 플러스] '초등생 사진 게시' 무인점포 업주, 유죄 판결

n.news.naver.com/article/214/0

무인점포는 점주가 손님을 직접 볼일이 없으니까
더 고민 안하고 저런 짓을 저지르게 되는것 같다.

마치 상대를 직접 만날일 없는 인터넷 공간에 더 쉽게 악플달게 되는것과 비슷.

0
0
0
0

【特報】
Forbes様に寄稿させて頂きました!!! 経済誌にVRChat住人が大量に乗ってるの、じわじわ面白いので見てw


メタバースは本当に終わったのか? 住人が解説するVRChat人口と経済の実態 | Forbes JAPAN
https://forbesjapan.com/articles/detail/90959

1
0
1
0

NanoClaw – Apple 컨테이너 격리 환경에서 실행되는 500줄짜리 TypeScript 기반 Claude 어시스턴트
------------------------------
-
NanoClaw 는 Apple 컨테이너에서 실행되는 개인용 *Claude 기반 AI 어시스턴트* 로, 단일 프로세스 구조와 소수의 파일로 구성된 경량형 시스템
- 각 *그룹별 컨테이너 격리* 를 통해 대화 기록과 파일 시스템을 분리하며, *WhatsApp 메시징* , *스케줄링 작업* , *웹 접근* 등을 지원
- 설정 파일 없이 *…
------------------------------
https://news.hada.io/topic?id=26337&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
1
0
0
0

日本(일본)의 TypeScript 컨퍼런스인 TSKaigi 2026이 5() 22()(())–23()(())에 東京(도쿄)에서 開催(개최)된다고 합니다. 함께 가실 韓國(한국) 분 계실까요?

一旦(일단) 저랑 @2chanhaeng초무 님하고 @kodingwarriorJaeyeol Lee (a.k.a. kodingwarrior) :vim: 님이 같이 가실 것 같습니다.

4
0
0
1
0