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

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
3
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
2
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
0
1

In exactly one month my debut novel, , will publish!
And one month after that, will complete the duology. 🥹

I am a little nervous, but mostly extremely excited!
This has been a long time coming, and I think it'll be bitter-sweet to be done with this story. To say goodbye to the characters
I hope others may enjoy the story as well.

You can pre-order the ebook now, and I'll get the paperback approved and up soon.
books2read.com/fatesalight

A promo/informational image for my upcoming book.
The background is dark blue with light blue crackly lines.
All the text in the image is a deep yellow.

In the center, an image of a book: Dark blue cover with blue and yellow flames on either side. A large blue gem in the middle with the silhouette of a couple holding hands in the gem. Big yellow letters above and below the gem reading FATES ALIGHT

At the top of the image: A Young- to New-Adult Romantic Fantasy.
Part 1 of a completed duology
And at the bottom of the image:
February 17th 2026

Around the book with squiggly arrows pointing at the cover: 
- Dual POV
- Childhood Best Friends*
	- * It's complicated 
- Strong, capable Female MC (also cinnamon-roll)
- Cinnamon-roll Male MC (also capable)
- Flying monsters (not dragons)
- Pirates
- (mostly) Mature, adult characters
- Magic (elemental with a twist)
- No (major) cliffhanger ending
0
0
1
1
0
0
1
1

When designing Loops federation, I came up with a system of Validators, Handlers and Builders for each type of activity.

I borrowed this from my WIP Laravel ActivityPub library, and it leverages a simple activityMap to handle incoming activities by first validating them, then handling them in a clean and clear way

I will be abstracting this to the Laravel ActivityPub library to make it easier for laravel devs to add ActivityPub support, and will be using it in Pixelfed

github.com/joinloops/loops-ser

0
1

:blob_vocal:ぼくはムキムキ♪ダンスベイビー
ほらこれみておしりをフリフリ
スーパーベイビーはパンチもすごい
おしりにパンチ それムキムキパンチ
わるいやつは ゆるさない⤴︎
:blobcat_sing:

1
1
1

My husband and I are not "two people who have a pet cat." No.

She is not his pet, he is, I think her legal advocate.

"My client is registering a formal complaint about the lateness of breakfast."

"My client may start formal proceedings against you if this healthy low protein diet program continues."

"I do not know the current location of my client, but I would point out that for this hearing such information is not within the rights of the court."

Does she pay him? How?

0
0
0

バターというトリッカルをサ終させようとしてるキャラがいる​:angry_shibe:

またトリッカルは続編であり、前作は人気低迷でサ終したが代表が自宅を担保に開発費を捻出したことで
:mochihoppe:が生まれる

なおキャラは指4本であり、主人公(教主)だけ指5本である
主人公が指5本を動かすのを見て、教主は指を5本も動かさないといけないのが可哀想と泣くキャラもいる


RE: https://misskey.io/notes/ahlwk2x73nzs09m4

1
0

팀 프로젝트 조장 비난

아니, 잘지도 모르는 시간에 디코로 멘션 없이 불러 놓고는 대답 없다고 팀 서버 폭파하는 건 뭐하자는 플레이야
1
0
1
0
0