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.

so this gives you ability to fix things if some nested endpoint died until somebody fixes their dependency. also lets you switch out to your own fork ("i want this different profile tab") but with understanding that it's a bit fragile. seems important though to be able to do that

0
0
1

Just finished my first sysadmin stuff. As a Unix hobbyist, I’ve always wanted to setup my own instance that runs several services. I purchased $6/month VPS instance from Vultr which provides 1c shared CPU, 1GB RAM, 25GB NVMe, and 2TB/month network bandwidth.

Services I set up:
- Web server: Let’s Encrypt SSL + Nginx + HTTP/3 in jail.
Adopted “modern” level of Mozilla SSL configuration
- Tor relay: Tor in jail
- ZNC: Let’s Encrypt SSL + ZNC in jail as a IRC bouncer
- Wireguard: if_wg

Since the instance comes with 1 ipv4 and 1 prefix 64 ipv6 range, I tried to assign only static ipv6 to each jail so they can have its own address. That didn’t work well since Tor relay and ZNC expected ipv4 address, so I switched to cloned interface (bastille0). PF rules are almost same as Bastille-generated one except that I added rules for Wireguard, ICMP, and SSH brute force protection.

I used BastilleBSD for jail setup because it is the most user-friendly jail management tool. Thanks @BastilleBSDBastilleBSD :freebsd: !

0

components refer to each other solely through nsids so actual binding to endpoint happens at arbitrary times. maybe a starting point is to use the npm model — components explicitly bind their dependencies to endpoints, but resolution happens in the root, can take into account lockfile and overrides

0
0

저의 주님, 날아다니는 스파게티 괴물 님, 제 입시울을 열어 주소서.
제 입이 당신 찬미를 전하오리다.

"7. 다른 이의 아이디어를 경청하고 존중하게 하시어, 함께 협력하는 기쁨을 배우게 하소서."

영광이 미트볼🧆과 소스🥫와 성면(the Holy Noodle)🍝께.
처음과 같이 이제와 항상 영원히. 🍜
라-멘 🍜

2026-02-03T12:04:57+09:00


0
0
1
1

so the code sketch is just a recursive resolver that says "if this server-browser implements this lexicon, just render that, otherwise call xrpc and recurse from the response". plus optimizations based on caching some of the calls if they haven't expired globally

0

연인과 함께하는 소중한 순간들

1. 서로의 작은 취향 존중하기
2. 함께 성장하는 관계 만들기
3. 솔직하고 진심 어린 대화 나누기
4. 서로에게 작은 선물과 감사 표현하기
5. 함께 꿈꾸는 미래 그리기

0
0

I had difficulty explaining Nat.below and Nat.brecOn in Section Structural Recursion and Induction of Theorem Proving in Lean 4. Sadly, I'll have to record a video of myself doing it again because my explanation missed the point. Still, I'm glad that I understood course-of-values recursion so much better than I did four years ago.

I was able to prove that the definition of the Fibonacci function, which directly uses Nat.brecOn, is equivalent to the one that doesn't.

• Section Structural Recursion and Induction of Theorem Proving in Lean 4: lean-lang.org/theorem_proving_
• My proof: leanprover.zulipchat.com/#narr

0
2
2
1
1
2
1
0
0
0
1
0
0
0

僕はssh鍵はデバイスに宿ってる派です。外からのsshには第二要素を要求しますって書きかけたけどこのPixelちゃんは第二要素を持ってるからssh鍵を持たせたらダメじゃんw

0
0
1
0
0
0

Mozilla is adding a toggle to disable all generative "AI" features in Firefox. It shows that organized pushback is actually making a difference.

One battle won. Now let's make it crystal clear. We want tools, not forced LLMs. Keep the pressure on until "AI" is no longer an option.

techcrunch.com/2026/02/02/fire

0
0
0

お前…
あの祠壊したんか?
また壊したんか?
さらに壊したんか?
まだまだ壊すんか?
さすがに壊しすぎじゃ!
たたりじゃーー!
たたりじゃーー!
たたりじゃーー!(9連鎖)

1
0
0
0
1
0

the server side is also annoying because we either have to let the host be a permission owner and build a parallel system (seems bad) or just rely on oauth but then you have to sign in "into" any origin widget. which on the other hand maybe makes sense as a trust model? but annoying to fill in

0
0
0
0
0
0
0
0
1

Silverkey | 은열쇠 shared the below article:

Photographer Builds Mini Kodak Kiosk That Actually Prints Photos

PetaPixel | Photography and Camera News @petapixel.com@web.brid.gy

A hand holds a color photo in front of a small yellow and blue Kodak-branded photo printer on a wooden table, with window blinds in the background.

Photographer James Warner, known for his excellent YouTube channel, snappiness, is always taking on new photography projects. They often involve taking things apart and putting them back together in new, exciting ways. Warner's latest project involves building a mini retro Kodak photo printing kiosk for his desk.

[Read More]

Read more →
0
0

mutations are kind of annoying as usual, you'd have to somehow deal with the cache between components that don't know each other and keep the behavior sensible (e.g. don't update everything all the time, but also a single thing is sometimes not what you want). mirroring +1 like counts is an example

0