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.

[歐盟執委會主席支持歐洲製造 擬推戰略產業歐企優先⸺中央社](cna.com.tw/news/aopl/202602100)

"在歐盟召開商討提升競爭力的會議前,歐盟執行委員會主席范德賴恩今天表示支持「歐洲製造」,希望推動在「戰略」領域優先考慮歐洲企業而非外國公司的舉措。

法新社報導,歐盟執委會本月稍晚將提出一項提議,主張在涉及關鍵產業的政府採購中優先考慮歐洲企業,但這項構想面臨部分歐盟成員國及貿易夥伴反彈。

范德賴恩(Ursula von der Leyen)致函歐盟其他領袖時強調,歐洲必須能兼顧「捍衛自身戰略利益」以及支持本地生產。"

//歐洲人還沒想清楚,「中國製造2025」就是一種戰略行為。不用國家之力全力回應,就等著產業被掏空,最後受制於中國(這個戰略現在幾乎都已經成功了)。

0
0
0
0
0

While platforms like or manage user identities on a server, and are not platforms in the classic sense. They operate without a central registry, meaning there is no central gatekeeper to grant or deny access. This setup for private messaging naturally complicates invasive age verification. Without a public registry or user discovery, there is no technical hook to verify users. also enforces E2EE by rejecting all unencrypted data. ... (1/3)

The total privacy of has a trade-off: there is no global directory. Connecting for private messaging requires a direct QR scan or using an existing channel to exchange invite links. The hurdle is often the readiness of friends, family, or those around you to switch. However, once connected, the app is an enjoyable daily driver. It is about moving to a space where you cannot be found by strangers, but can still enjoy modern, reliable chat with those who matter. ... (2/3)

0
1

While platforms like or manage user identities on a server, and are not platforms in the classic sense. They operate without a central registry, meaning there is no central gatekeeper to grant or deny access. This setup for private messaging naturally complicates invasive age verification. Without a public registry or user discovery, there is no technical hook to verify users. also enforces E2EE by rejecting all unencrypted data. ... (1/3)

0
0
0
0
0
0
0
0
0
0

RE: social.lansky.name/@hn100/1160

While it's obviously good that the EU becomes more independent from the US, the focus on having this be a software based solution is scary.

We can already see in Sweden, how Swish has created digital exclusion, where some people cannot pay for products and services, just because they have the wrong/too old phone.

Cards might not be perfect, but at least they are ~20€/year pieces of plastic, not 500€ phones that can become unsupported at any point in time.

0
0
0

My nonprofit ODLAN is doing some fundraising to help us to continue delivering our work against queerphobic and transphobic online hate, to build a more inclusive web.

There are some really great deals here for Toronto-area businesses and services! (and swag!)
32auctions.com/ODLAN2026

Help us celebrate our 5th birthday by giving us money! There's also a Donate button if you just want to give us money.

0
0
0
0

In the latest post in my history of web design, we enter 1994 — when the Web shifts into a publishing medium. As site authors seek control over formatting and design, the WWW-Talk mailing list hosts an early debate over style sheets and presentation. Also, I look at typical web design elements of websites in 1994. cybercultural.com/p/1994-web-d

0
0
0
0
0
0
0
0
0
0
1
0
0
0
0

I wanted to set up presence detection in Home Assistant without exposing my installation to the internet, and without giving the companion app on my phone access to location data.

I use MikroTik network gear at home, so I added the Mikrotik integration to Home Assistant. It showed my phone as a MAC address, connected through Wifi, and I used that as device tracker. Everything seemed fine, but then the next afternoon. the device tracker still showed me as Away.

I then discovered that GrapheneOS (edit: Android rather, see below) uses a different random MAC address for each connection to a network, as default. Changed it to use a static random MAC for my home network, and now it works as intended.

All this to avoid running the Morning Coffee automation if I'm not even home.

home-assistant.io/integrations

Screen shot from Home Assistant -> History for person Michael, showing me Home, Away, and then Home again. This matches my phone's connection to the home network.
0
0
0
0
0
0
0
0
0
0
0

지난 주말부터 열심히 토큰을 팍팍 태워 만든 TypeScript/Rust용 엑셀 라이브러리 SheetKit, 방금 0.4.0를 배포했습니다.

문서 퀄리티가 아직 좋다고는 말을 못해도 API 레퍼런스와 문서 웹도 생겼고, 단순한 값 읽기/쓰기를 넘어 복잡한 기능들도 많이 추가되었습니다. 이제 폭발적인 구현보다는 적당한 스피드로 문서의 완성도를 높이고 WebAssembly나 Bun/Deno/Python 등에 대한 바인딩 등을 고민해볼 계획입니다. 문서의 완성도도 좀 어느 정도 올라간다면 이리저리 SheetKit을 소개하는 정식 글도 한번 여기저기에 올려보려고 합니다.

이미 Node.js쪽 binding은 열심히 개밥먹기하고 있는 중인데, Rust나 Node.js 환경에서 엑셀 파일을 다룰 일이 있는 분들은 한번 써보시고 이슈나 피드백을 남겨주시면 너무 좋을 것 같습니다.

Node.js에서 SheetKit은 다른 라이브러리에 비해 거의 모든 벤치마크 테스트에서 성능 우위를 보였습니다. 웹 문서에는 SheetKit이 어떻게 메모리를 덜 사용하고 Node.js 바인딩에서 영역 전환 시의 오버헤드를 줄였는지도 정리되어 있습니다.

https://github.com/Nebu1eto/sheetkit

2

While platforms like or manage user identities on a server, and are not platforms in the classic sense. They operate without a central registry, meaning there is no central gatekeeper to grant or deny access. This setup for private messaging naturally complicates invasive age verification. Without a public registry or user discovery, there is no technical hook to verify users. also enforces E2EE by rejecting all unencrypted data. ... (1/3)

0
0
0
0
1
1
0
0
0
0
0