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.

@maikelMaikel 🇪🇺 🇪🇸 @evanprodromou @cwebberChristine Lemmer-Webber

Here's what I use:

github.com/evanp/onepage.pub

onepage.pub was an attempt to implement ActivityPub in one page of code. Unfortunately, it expanded into thousands of lines of code. It's still a pretty compliant and flexible AP server that implements the federation protocol and the social API. I'd start there.

0
1
0
1
3

日本の保守ほど信頼できない連中はいない。単にアメリカに依存するしか能がない。

2009年に、鳩山民主党政権が誕生し、日本はアジアの一員なので、隣国と仲良やっていくべき、というようなことを言ったら、外務省は米国国務省に民主党政権の悪口を吹き込み、下野した保守派は、民主党の悪口三昧。民主党政権が自民党がばら撒いた既得権を整理するって云ったから、税制面で優遇されてる新聞社も既得権を奪われたくないので、民主党政権バッシングに加担。ウィキリークスを見ると、在日米国大使館が本国国務省に送ったリポートとかが出てて、日本の保守政治家や外務省北米局の役人らが、当時の自国政府の悪口を言い三昧だった証拠が満載。

米国としては、当時、日韓中関係が悪い方が自国に都合が良いし、沖縄米軍基地に対して批判的な政権はNG。オバマ政権が誕生した年で、米国が、中国を敵視し始めていた時期と重なる。それを知って、悪口を吹き込む日本の役人や保守政治家。非常に重要な貿易相手の中国に喧嘩をふっかける売国奴はどちらか、と問いたい。

0
1

I'm so proud of Loops ❤️

What started as a janky, closed source & unpolished frontend, backend and mobile app from late 2024 became a fast growing platform through early 2025.

Then I rewrote everything from scratch in July 2025, starting with the server and frontend.

Then in early Sep, we shipped the first self-hostable version.

Oct 2025 we federated

November we shipped the new mobile app and a flashy new project website (joinloops.org)

In Dec we launched the For You feed!

2026 🚀

0
0
1
1

이사를 하고 싶다! → 월세보다 전세대출 이자가 싸다 → 전세랑 매매가 별로 차이나지도 않음 → 이럴거면 집을 사고 말지 → 아냐 그래도 집을 사는 건 좀 무리지 → 전세를 알아보자 → 머릿속을 스쳐지나가는 수많은 전세 괴담 → 역시 월세를 살아야 하나 → 월세보다 전세대출 이자가 싸다 (지금 여기)

0
0

🔭노장 허블 망원경, 곧 지구의 품으로🥹

1990년 발사 이후 벌써 35년째 활약하며
여전히 엄청난 우주를 보여주는 허블 망원경-

안타깝게도 2030년대 초가 되면 지구 대기권으로 재진입해 은퇴할 것이라고😭 빠르면 29년, 늦어도 40년 이전.

한때 우주왕복선 수거 계획도 있었지만 전부 퇴역하면서 무산됐고 머스크가 크루 드래건으로 더 높은 궤도로 올려보자는 이야기도 있었는데 아쉽게도 현실화 되진 못한듯.

최악의 시나리오로는 산화되지 못한 잔해가 인구 밀집지역에 일부 떨어지면서 인명피해를 야기할 수도 있다는건데… 부디 일어나지 않길;

허블형 고생많다 진짜 ㅠ 형 사진 잘보고 있어~
쫌만 더 화이팅하고!

May be an image of telescope and text
0
0
0
0
0
0
0

이 회사 김 아무개 직책은 '대북전문 이사'인데, 무인기 회사에 이런 직책이 있으면... '북한인권' 관련해서 여기저기 활동한 기록들이 주르륵 나오는데(민주평통 등등) 2024년에는 이런 글도 썼다. '나약한 자작극… 평양 무인기 소동'. www.unityinfo.co.kr/38721

RE: https://bsky.app/profile/did:plc:vho5ez7fsc2z7t4egmoiknbm/post/3mcmpljxdss2t


나약한 자작극... 평양 무인기 소동

0

오늘 행사 뒷풀이로 먹은 돈까스와 티라미스 케이크에요!

이 티라미스 케이크가 진짜진짜 맛있었어요.
마스카포네 층이 두꺼워서 촉촉하고 입 안에 풍만하게 가득차는 느낌이 무척 좋았어요.
:pndslime_eating:
따뜻한 아메리카노와 번갈아가면서 먹으니 돈까스를 먹어 배부른 후인데도 계속 들어가는거 있죠!

저희가 있는 타임에 사장님께서 마침 귤 택배를 받으셔서 손님들에게 하나씩 나누어주셨는데, 달달한 귤과 사장님의 나눔에 마음도 달달뜨끈하게 녹이고 왔습니다.

양재시민의숲역 바로 옆에 있는 <수다카페>라는 곳이에요.
분위기도 따뜻하고, 편안히 쉬고 나오기 정말 좋았어요.
:pndslime_rainbow:​​:twitter_heart:

1
1
1
0
0
1
0
1

So one tricky aspect I had to solve with Loops is how we use a hashid of the snowflake id for videos, comments and replies in public links, but also deference them to their full ActivityPub permalink.

I built a `matchUrlTemplate` helper that uses regexes to match our url schemas in a way that supports `/v/abcdefg1-` and `/ap/users/1/video/1234567890` links.

It works great, and I will be bringing this to Pixelfed to improve federation support ✨

github.com/joinloops/loops-ser

0

오늘 제 32회 디페스타 행사를 마치고 왔습니다!

이번 행사에도 많은 분들이 찾아주셔서 재밌고 보람찬 하루를 보낼 수 있었어요!
특히 연합우주분들도 찾아와주시고, 10년지기 게임친구도 처음으로 만나서 무척 뜻깊은 행사가 되었어요.
:pndslime_kirakira:

행사가 거의 끝날 때 쯤 알게 된 사실이지만, 옆부스분께서 세우신 벽이 너무 높아서 저희 부스를 완전히 가리고 있었더라고요... 저희 부스가 안보여서 깜짝 놀랐어요...
:pndslime_sune:
이러한 우여곡절이 있었음에도 많은 분들이 방문해주셔서 무척이나 감사하고 또 감사하답니다!

행사가 끝나고는 언제나 그렇듯 과연님과 맛있게 뒷풀이 식사도 하고, 카페에서 수다를 떨며 쉬다가 귀가했습니다!
:pndslime_eating:
다음 행사는 여름맞이상점이 아닌 2027년의 겨울맞이상점으로 찾아뵙게 될 거예요!
여름에는 오프라인 행사가 아닌 온라인판매와 커미션 위주로 활동하게 될 것 같습니다
:pndslime_dancing:

3
0
1
0
1
4
1

이사를 하고 싶다! → 월세보다 전세대출 이자가 싸다 → 전세랑 매매가 별로 차이나지도 않음 → 이럴거면 집을 사고 말지 → 아냐 그래도 집을 사는 건 좀 무리지 → 전세를 알아보자 → 머릿속을 스쳐지나가는 수많은 전세 괴담 → 역시 월세를 살아야 하나 → 월세보다 전세대출 이자가 싸다 (지금 여기)

0
0
0
0
1

An important PSA for people who are active on and who, upon hearing that the ICE account was officially verified, are saying: "I will just block it."

Blocking on Bluesky is NOT PRIVATE: it's very easy to see who is blocking any account by visiting sites that list that information.

I took a screenshot from clearsky.app, listing all the accounts that are blocking ICE (I pixelated avatars and usernames for privacy purposes).

The safest bet is to mute (that info is private) 😫

a screenshot of the site ClearSky updating in real time the Bluesky accounts that are blocking ICE. The page reads "U.S. immigration and customs enforcement" blocked by 72233 (accounts) with the date of the block... some seconds ago
0
0
3
0

데리다의 그램과 흔적에 관한 문제계는 STS의 기술적 각본, 각인의 문제계와 꽤 잘 공명하는 교역지대가 있는듯 하다 그런 맥락에서 베르나르 스티글레르 등의 작업이 그램화, 인지적 프롤레타리아화 같은 개념의 망을 통해 2010년대의 기술 미디어 연구에 데리다나 라캉의 문제계를 접속시켜 주었던 것이고

0
1
0

A glimpse into what a kernel engineer debugs for enterprise customers.

A bank is running a "security" solution that installs kprobes to intercept, among other things, calls to do_execveat_common(), and monitors all the arguments that could have been passed to execveat(). As do_execveat_common() can be triggered not only by userspace, but also by call_usermodehelper_exec(), a kprobe crafted with poor assumptions may result in an erroneous double dereference of what it thinks points to argv**, causing a General Protection Fault.

The kernel is not dumb however. If a GPF is triggered by a kprobe, it is handled gracefully, and nothing happens, and kprobe just returns a safe value. For a GPF to be triggered however, the CPU has to really try to read the wrong memory address first. The address is pretty random each time, meaning it can point to memory regions that are not mapped by kernel, but have some special meaning for a platform.

Enter the platform. It is configured by the hardware vendor in such a way that if an unaligned access to an MMIO region happens, an MCE is generated. And it is not some MCE for a correctable error, but an MCE indicating process context corruption, in other words, it's fatal. So, once it happens, the system dies with a kernel panic.

And this is exactly what the customer experienced. A socket() syscall caused modprobe to be invoked via call_usermodehelper_exec() → do_execveat_common() chain to load the ipv6 module. This triggered a kprobe that dereferenced wrong memory pointer twice provoking a GPF. The kernel began to gracefully handle the GPF, but the platform saw that the second dereference resulted in accessing the MMIO region, and this was an unaligned access, hence the platform threw MCE. And the system died.

It was fun to investigate this and to explain to the customer that three legitimate things in their system being hit together can trigger a crash.

And of course we joked we should have moved the whole case to the networking team, because it's always IPv6.

0

"Nimm einen Direktzug, haben sie gesagt. Da ist alles einfacher, haben sie gesagt".

Deutsche Bahn: Nope!

Der Leyrer strandet jetzt mal in Frankfurt (Main) und darf sich einen neuen Zug suchen.

OIDA!

0
0
3
1
1
1