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.

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

If anyone needs a last 2025 tax receipt, World Central Kitchen has a benefactor doubling all donations for their Gaza aid mission, up to $2million USD, ending tonight.

If you recall, 7 WCK aid volunteers were murdered when the IDF bombed their clearly marked convoy on an approved, demilitarized route in April, 2024.

I think it speaks volumes about the commitment of WCK and Chef Andres that they just laced up more boots and got them back on the ground in Gaza.

donate.wck.org/campaign/747111

I generally donate locally, to orgs that can issue Canadian tax receipts. I like knowing and being able to check up with the CRA on the orgs I support.

There are a few global-scope exceptions for me, most having to do with humanitarian aid. Fewer still would be US-based, but WCK is one of those.

0

A recent popular work of sci-fi got me wondering if a biological radio is possible. As cells are basically nano-factories I expect the answer is yes. But what are the most plausible designs for a biological radio receiver and transmitter?

0

https://www.youtube.com/watch?v=LcCR-bQzohA

포르쉐의 브랜드는 "속도"인데, 최고속은 몰라도 가속력에서는 전기차가 더 나음. 대중차 클래스에서는 가격과 충전 인프라가 걸리지만 포르쉐 가격대에서는 문제되지 않지.

이에 포르쉐도 급진적인 전기차 이행 계획을 세웠으나 실제 차량의 품질이 기대 이하인데다 부품 공급망 유럽화에 실패하면서 결국 중국 기술 아니냐는 반응이 다수. 지금 속도를 원한다면 테슬라 플레드나 현대 아이오닉 N이 정답임.

결국 브랜드가 붕괴 중이지만 대응책이 없는 상황. 내연기관 선호가 남아있는 시장에서는 당분간 버티겠지만, 속도의 정답은 그 시장도 알고 있어서 몰락은 시간 문제일 뿐.

0
0
0
0

Climate activists we surveyed stated that tech was essential to their activism, and a majority rely on social media for their work. To support those protecting our planet, we created a guide to limit social media monitoring. pvcy.org/climate

0

@mwl@io.mwl.ioMichael Lucas :flan_set_fire:’s post made me revisit RCS in a very small role: a safety net for individual files.
Paired with nvi, a tiny wrapper lets me snapshot configs before risky edits. Simple, local, no magic.

Example wrapper I’m using:

#!/bin/sh
#
# safeedit — RCS-backed safe editing with nvi
#

set -e

if [ $# -ne 1 ]; then
echo "usage: safeedit <file>" >&2
exit 1
fi

FILE="$1"

if [ ! -f "$FILE" ]; then
echo "safeedit: file not found: $FILE" >&2
exit 1
fi

DIR=$(dirname "$FILE")
BASE=$(basename "$FILE")
RCS_DIR="$DIR/RCS"
RCS_FILE="$RCS_DIR/$BASE,v"

mkdir -p "$RCS_DIR"
chmod 700 "$RCS_DIR"

if [ ! -f "$RCS_FILE" ]; then
ci -l "$FILE"
else
ci -u "$FILE" || true
co -l "$FILE"
fi

exec nvi "$FILE"
nvi protects the session; RCS protects the decision.

Original post by @mwl@snac.bsd.cafe: https://io.mwl.io/@mwl/115814245521209100


0
0

RE: mastodon.online/@BrentToderian

Ich habe mich damals gefragt, als Musk den Tunnel unter Las Vegas bauen ließ: warum macht er das?

Jetzt hat er zugegeben: es ging allein um Verhinderung des ÖPNV.

"Elon Musk gab gegenüber seinem Biographen zu, dass der Hyperloop angekündigt wurde, um das kalifornische Hochgeschwindigkeits-Eisenbahnprojekt zu stören und dessen Erfolg zu verhindern"

0
0
0
0

@mwl@io.mwl.ioMichael Lucas :flan_set_fire:’s post made me revisit RCS in a very small role: a safety net for individual files.
Paired with nvi, a tiny wrapper lets me snapshot configs before risky edits. Simple, local, no magic.

Example wrapper I’m using:

#!/bin/sh
#
# safeedit — RCS-backed safe editing with nvi
#

set -e

if [ $# -ne 1 ]; then
echo "usage: safeedit <file>" >&2
exit 1
fi

FILE="$1"

if [ ! -f "$FILE" ]; then
echo "safeedit: file not found: $FILE" >&2
exit 1
fi

DIR=$(dirname "$FILE")
BASE=$(basename "$FILE")
RCS_DIR="$DIR/RCS"
RCS_FILE="$RCS_DIR/$BASE,v"

mkdir -p "$RCS_DIR"
chmod 700 "$RCS_DIR"

if [ ! -f "$RCS_FILE" ]; then
ci -l "$FILE"
else
ci -u "$FILE" || true
co -l "$FILE"
fi

exec nvi "$FILE"
nvi protects the session; RCS protects the decision.

Original post by @mwl@snac.bsd.cafe: https://io.mwl.io/@mwl/115814245521209100


0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
20
0
0
0
0
0
0
0
1
1
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0