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
1
24
0
0
0

Read below 👇 why you should start using LibreSpeed from now on for internet speed tests

"Speedtest and Downdetector were just sold to Accenture for $1.2 billion. (...) Ookla, the parent company of both tools, has been acquired by the global IT consulting giant Accenture (...).

The open source alternative: LibreSpeed. No tracking scripts, no GPS harvesting, no profile building, no ads and no data sold to anyone."

librespeed.org/

reddit.com/r/xprivo/comments/1

0
27
0

2026년 국제 여성의 날 후원 캠페인 결과 안내

여행자 여러분, 안녕하세요.

지난 3월 2일부터 오늘 03시 08분까지 진행된 2026년 국제 여성의 날 후원 캠페인의 결과에 대해 알려드립니다.
관련 게시물 보기: town.voyager.blue/@N/116158667

한국 표준시(GMT+9) 2026년 3월 8일 08시 38분 기준 해당 게시물이 총 90회 부스트/리노트/재게시된 것을 확인하였습니다. [사진 1]
이번 캠페인으로 모인 금액은 총 34,200 KRW입니다.

보이저 컴패니언은 주 관리자 명의로 한국 표준시 2026년 3월 8일 08시 49분 23초(승인 시각 기준)에 캠페인으로 모인 금액 34,200 KRW에 추가 금액 38,000 KRW를 더하여 총 72,200 KRW를 한국여성민우회에 후원하였습니다. [사진 2]

2026년 국제 여성의 날 후원 캠페인에 참여해 주신 여행자 여러분에게 감사의 말씀을 드립니다.

시간 08:38
(2026년 국제 여성의 날 기념과 이벤트 안내 게시물)
90 부스트NICEPAY(나이스정보통신) 거래확인서

승인 기준
주문 번호: WL06793
구매자: 황*목
구매 상품: 한국여성민우회 후원
합계(원): 72,200원
결제수단: 가상계좌
결제수단번호: (우체국) 81088380090807
거래일시: 2026년 3월 8일 08시 49분 23초
상호: (사)한국여성민우회
대표자명: 김문정 강혜란
사업자등록번호: 203-82-32806
전화번호: 02-737-5763
사업장주소: 서울특별시 마포구 월드컵로26길 39 (성산동, 시민공간 나루3층)
URL주소: www.womenlink.or.kr
0
0
0
0
1
0
1

🕐 2026-03-08 00:00 UTC

📰 OSSにおけるAI Slop問題の何が問題なのか? (👍 165)

🇬🇧 How AI-generated spam ("AI Slop") impacts large OSS projects. Hono maintainer shares challenges of managing low-quality AI contributions.
🇰🇷 대규모 OSS 프로젝트에서 AI 생성 스팸("AI Slop")이 미치는 영향. Hono 메인테이너가 저품질 AI 기여 관리 경험 공유.

🔗 zenn.dev/yusukebe/articles/3fd

0
0
0

“조선 남성들 보시오. 조선의 남성이란 인간은 참으로 이상하오. 잘나건 못나건 간에 그네들은 적실, 후실에 몇 집 살림을 하면서도 여성에게는 정조를 요구하고 있구려. 하지만 여자도 사람이외다! 한순간 분출하는 감정에 흩뜨려지기도 하고 실수도 하는 그런 사람들이외다. 남편의 아내가 되기 전에, 내 자식의 어미이기 전에 첫째로 나는 사람인 것이오. 내가 만일 당신네 같은 남성이었다면 오히려 호탕한 성품으로 여겨졌을 거외다.” - 나혜석 <이혼고백서 (離婚告白書)>

0
0
1
0
0

I saw a TIL post on bsky today about using '/' with pathlib.Path's. Some other features recently added to
- itertools.batched (3.12)
- accessing re.Match groups using m[1] notation (faster than calling m.group(1)) (3.6)
- 1_000_000 is a legal syntax for 1000000 (3.6)
- command-line access to stdlib modules (python -m <name>)
- uuid (3.12)
- json (3.14)
- random (3.13)
- sqlite3 (3.12)
- http.server (3.4)
- f-strings (3.6)
- true multithreading (3.14)
- contextlib.chdir (3.11)

0
3
0
0
0

i feel like this is my Main Thing these days but it really is crazy how much learning to selfhost shit has changed my outlook on computers. yes the broad computer industry is still in shit garbage hell but also it's honestly not hard to set up your own shit if you want to

0
0

that is, claude did figure it out after poking into tap's internal db and me intentionally doing edits via pdsls. but ideally the output would be good enough that claude can see the issue right away

0
0
0
0
0
0
0
0

another problem is just the tap output (when it starts) gives no indication that it's severely behind and is doing something this just looks .. normal. it's hard to say that it's doing anything at all. it just looks idle even claude couldn't figure out what's going on

> dev:tap
> TAP_SIGNAL_COLLECTION=at.inlay.pack TAP_COLLECTION_FILTERS=at.inlay.* TAP_DISABLE_ACKS=true TAP_LOG_LEVEL=debug tap run

{"time":"2026-03-07T23:54:03.216959Z","level":"INFO","msg":"creating tap service"}
{"time":"2026-03-07T23:54:03.218584Z","level":"INFO","msg":"startup complete"}
{"time":"2026-03-07T23:54:03.218595Z","level":"INFO","msg":"starting firehose consumer"}
{"time":"2026-03-07T23:54:03.218605Z","level":"INFO","msg":"starting HTTP server","addr":":2480"}
{"time":"2026-03-07T23:54:03.229748Z","level":"INFO","msg":"connecting to firehose","system":"tap","component":"firehose","url":"wss://relay1.us-east.bsky.network/xrpc/com.atproto.sync.subscribeRepos?cursor=27917087710","cursor":27917087710,"retries":0}
{"time":"2026-03-07T23:54:03.537807Z","level":"INFO","msg":"connected to firehose","system":"tap","component":"firehose"}
{"time":"2026-03-07T23:54:03.545088Z","level":"INFO","msg":"enumerated repos by collection batch","system":"tap","component":"crawler","collection":"at.inlay.pack","count":5}
{"time":"2026-03-07T23:54:03.545167Z","level":"INFO","msg":"collection enumeration complete","system":"tap","component":"crawler","collection":"at.inlay.pack"}
{"time":"2026-03-07T23:54:03.545178Z","level":"INFO","msg":"finished enumerating network, sleeping for 1 day","system":"tap","component":"crawler"}
{"time":"2026-03-07T23:54:04.63829Z","level":"INFO","msg":"websocket connected","system":"tap","component":"server"}
0
0
0
0
0
0
0
0
1
0
3

maybe you're saying that out of these three, only Dynamically Configured works reasonably for local dev? this is not obvious "Collection Signal" seems most automatic so that's why i went with it. i assumed it would be essentially free since no users except me have the signal collection

Network Boundary Modes
Tap syncs a subset of repos in the network. It can operate in three modes for determining this network boundary.

Dynamically Configured (default): Tap starts out tracking no repos. Specific repos can then by added via /repos/add and removed via /repos/remove.

Collection Signal: Set TAP_SIGNAL_COLLECTION=com.example.nsid. Track all repos that have at least one record in the specified collection. Many applications create a "declaration" or "profile" in a repo when that repo uses that application

Full Network: Set TAP_FULL_NETWORK=true. Enumerates and tracks all findable repos on the entire network. Resource-intensive and takes days/weeks to complete backfill.
0
0
1
0
1
0
1
0