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

Bei der fängt wohl die Schadensbegrenzung an. Die Stellungnahme [1] wurde kräftig überarbeitet (da sind wohl die Hausanwälte aufgewacht ;) und heute morgen gab es ein erstes Gespräch zwischen Vorstand und Genossenschaftsmitglieder. Eine ausserordentliche Generalversammlung wird weiterhin diskutiert. Die Rote Hilfe hat erklärt das sie ihre Konten bei der GLS Bank gerne behalten würde.

[1] gls.de/stellungnahme

Diff der Stellungnahme der GLS Bank, links in rot die "alte" Version, rechts die aktuelle Variante. Ist nir der obere Teil. Wer selber vergleichen will:

Alte Version: https://web.archive.org/web/20251225090547/https://www.gls.de/stellungnahme
Aktuelle Version: https://www.gls.de/stellungnahme
0
0
0
0

was amazing again! Met lots of old and new friends again despite having to build slides and unfortunately missed a few people I wanted to talk to as usual. Didn’t get much sleep and looking forward to catch up on that now.

Can’t wait for next year!

0
1
0

I do not share Glasser’s reaction — I expected it to be at least this bad — but as a catalogue of awful things and their enablers, it’s a good contribution. More of that in the MSM please: list the wrongs, as many as possible, over and over. Don’t let the memory hole swallow them up. mastodon.world/@BrianJopek/115

0
0

I think I might be about to embark on A Project.

Until about 2015 I was diligent about maintaining a local music library (in iTunes) with playlists for each new album that I bought/downloaded, and for each gig I attended. Then Spotify kind of took over, and I just don't have that kind of historical record for the last ten years.

0
0
0
1
0
0
1
0

Top 25 stories on lobste.rs:

🔗 FediMeteo: How a Tiny €4 FreeBSD VPS Became a Global Weather Service for Thousands
it-notes.dragas.net/2025/02/26
🔥 Score: 0
💬 lobste.rs/s/4uhvgb/fedimeteo_h

🔗 Formally speaking, "Transpiler" is a useless word
people.csail.mit.edu/rachit/po
🔥 Score: 0
💬 lobste.rs/s/0g0ebi/formally_sp

🔗 LLMs Are Not Fun
orib.dev/nofun.html
🔥 Score: 0
💬 lobste.rs/s/x1xqtv/llms_are_no

🔗 Curl removes all calls to strcpy
daniel.haxx.se/blog/2025/12/29
🔥 Score: 0
💬 lobste.rs/s/swdcvg/curl_remove

🔗 loss32: let's build a Win32/Linux
loss32.org/
🔥 Score: 0
💬 lobste.rs/s/htjhdh/loss32_let_

🔗 Glamorous Christmas: Bringing Charm to Ruby
marcoroth.dev/posts/glamorous-
🔥 Score: 0
💬 lobste.rs/s/y1yldn/glamorous_c

🔗 Building a React App with Formally Verified State
midspiral.com/blog/building-a-
🔥 Score: 0
💬 lobste.rs/s/4pyalq/building_re

🔗 Memory Safety Is
matklad.github.io/2025/12/30/m
🔥 Score: 0
💬 lobste.rs/s/ntslcm/memory_safe

🔗 The Silicon Valley Stack Doesn’t Work Here: Why Africa Will Lead the Post-Bloat Web
paulallies.medium.com/the-sili
🔥 Score: 0
💬 lobste.rs/s/pab6so/silicon_val

🔗 Make-shift shebangs for Go
lorentz.app/blog-item.html?id=
🔥 Score: 0
💬 lobste.rs/s/ukpngg/make_shift_

🔗 Can Bundler Be as Fast as uv?
tenderlovemaking.com/2025/12/2
🔥 Score: 0
💬 lobste.rs/s/mvee6u/can_bundler

🔗 Restarting systemd services on sustained CPU abuse
taoofmac.com/space/til/2025/12
🔥 Score: 0
💬 lobste.rs/s/bm6gft/restarting_

🔗 A vulnerability in libsodium
00f.net/2025/12/30/libsodium-v
🔥 Score: 0
💬 lobste.rs/s/wsyy3a/vulnerabili

🔗 The Second Great Error Model Convergence
matklad.github.io/2025/12/29/s
🔥 Score: 0
💬 lobste.rs/s/ce0ksl/second_grea

🔗 Static Allocation with Zig
nickmonad.blog/2025/static-all
🔥 Score: 0
💬 lobste.rs/s/jgzpwk/static_allo

🔗 What an unprocessed photo looks like
maurycyz.com/misc/raw_photo/
🔥 Score: 0
💬 lobste.rs/s/nqawul/what_unproc

🔗 Some flexibility with Go's sumdb
blog.yossarian.net/2025/12/29/
🔥 Score: 0
💬 lobste.rs/s/54elmf/some_flexib

🔗 Git's HTTP server side design does not scale
xeiaso.net/notes/2025/distribu
🔥 Score: 0
💬 lobste.rs/s/dythih/git_s_http_

🔗 Hacking washing machines
media.ccc.de/v/39c3-hacking-wa
🔥 Score: 0
💬 lobste.rs/s/apotbh/hacking_was

🔗 Garbage collection in Rust got a little better
claytonwramsey.com/blog/dumpst
🔥 Score: 0
💬 lobste.rs/s/qicbhv/garbage_col

🔗 Why are we worried about memory access semantics? Full barriers should be enough for anybody
devblogs.microsoft.com/oldnewt
🔥 Score: 0
💬 lobste.rs/s/cwdone/why_are_we_

🔗 Escaping Containment: A Security Analysis of FreeBSD Jails
media.ccc.de/v/39c3-escaping-c
🔥 Score: 0
💬 lobste.rs/s/hvbb37/escaping_co

🔗 How to Ruin All of Package Management
nesbitt.io/2025/12/27/how-to-r
🔥 Score: 0
💬 lobste.rs/s/gaogav/how_ruin_al

🔗 Replacing python-dateutil to remove six
hugovk.dev/blog/2025/minus-six/
🔥 Score: 0
💬 lobste.rs/s/cfzrcx/replacing_p

🔗 Desktop Classic System — Spacial computing hearkening back to classic Mac OS
mycophobia.org/dcs/
🔥 Score: 0
💬 lobste.rs/s/onushg/desktop_cla

0
1

@Vivaldi is available in a lot of cars. Mercedes-Benz, Polestar, Renault, Audi, Volvo, Ford, Lincoln, Chevrolet, Geely, Link & Co, Porsche, just to name a few. Sometimes it is pre-installed, but in most cases it is a download.

If you have a new car running Android Automotive, please check if Vivaldi is available in the play store, install it and share a screenshot with me, with the brand and vehicle name.

vivaldi.com/android/automotive/

0
0
0

I have had an intense year, personally. Some really low lows but also a few very positive things that came out of that. My goal for next year is to celebrate more. Specifically, celebrate the positive things that happen to my friends, my family and myself. If you have anything to celebrate with me, let me know and let's see if we can find a moment together =)

0
0
0
0

Top 25 stories on lobste.rs:

🔗 FediMeteo: How a Tiny €4 FreeBSD VPS Became a Global Weather Service for Thousands
it-notes.dragas.net/2025/02/26
🔥 Score: 0
💬 lobste.rs/s/4uhvgb/fedimeteo_h

🔗 Formally speaking, "Transpiler" is a useless word
people.csail.mit.edu/rachit/po
🔥 Score: 0
💬 lobste.rs/s/0g0ebi/formally_sp

🔗 LLMs Are Not Fun
orib.dev/nofun.html
🔥 Score: 0
💬 lobste.rs/s/x1xqtv/llms_are_no

🔗 Curl removes all calls to strcpy
daniel.haxx.se/blog/2025/12/29
🔥 Score: 0
💬 lobste.rs/s/swdcvg/curl_remove

🔗 loss32: let's build a Win32/Linux
loss32.org/
🔥 Score: 0
💬 lobste.rs/s/htjhdh/loss32_let_

🔗 Glamorous Christmas: Bringing Charm to Ruby
marcoroth.dev/posts/glamorous-
🔥 Score: 0
💬 lobste.rs/s/y1yldn/glamorous_c

🔗 Building a React App with Formally Verified State
midspiral.com/blog/building-a-
🔥 Score: 0
💬 lobste.rs/s/4pyalq/building_re

🔗 Memory Safety Is
matklad.github.io/2025/12/30/m
🔥 Score: 0
💬 lobste.rs/s/ntslcm/memory_safe

🔗 The Silicon Valley Stack Doesn’t Work Here: Why Africa Will Lead the Post-Bloat Web
paulallies.medium.com/the-sili
🔥 Score: 0
💬 lobste.rs/s/pab6so/silicon_val

🔗 Make-shift shebangs for Go
lorentz.app/blog-item.html?id=
🔥 Score: 0
💬 lobste.rs/s/ukpngg/make_shift_

🔗 Can Bundler Be as Fast as uv?
tenderlovemaking.com/2025/12/2
🔥 Score: 0
💬 lobste.rs/s/mvee6u/can_bundler

🔗 Restarting systemd services on sustained CPU abuse
taoofmac.com/space/til/2025/12
🔥 Score: 0
💬 lobste.rs/s/bm6gft/restarting_

🔗 A vulnerability in libsodium
00f.net/2025/12/30/libsodium-v
🔥 Score: 0
💬 lobste.rs/s/wsyy3a/vulnerabili

🔗 The Second Great Error Model Convergence
matklad.github.io/2025/12/29/s
🔥 Score: 0
💬 lobste.rs/s/ce0ksl/second_grea

🔗 Static Allocation with Zig
nickmonad.blog/2025/static-all
🔥 Score: 0
💬 lobste.rs/s/jgzpwk/static_allo

🔗 What an unprocessed photo looks like
maurycyz.com/misc/raw_photo/
🔥 Score: 0
💬 lobste.rs/s/nqawul/what_unproc

🔗 Some flexibility with Go's sumdb
blog.yossarian.net/2025/12/29/
🔥 Score: 0
💬 lobste.rs/s/54elmf/some_flexib

🔗 Git's HTTP server side design does not scale
xeiaso.net/notes/2025/distribu
🔥 Score: 0
💬 lobste.rs/s/dythih/git_s_http_

🔗 Hacking washing machines
media.ccc.de/v/39c3-hacking-wa
🔥 Score: 0
💬 lobste.rs/s/apotbh/hacking_was

🔗 Garbage collection in Rust got a little better
claytonwramsey.com/blog/dumpst
🔥 Score: 0
💬 lobste.rs/s/qicbhv/garbage_col

🔗 Why are we worried about memory access semantics? Full barriers should be enough for anybody
devblogs.microsoft.com/oldnewt
🔥 Score: 0
💬 lobste.rs/s/cwdone/why_are_we_

🔗 Escaping Containment: A Security Analysis of FreeBSD Jails
media.ccc.de/v/39c3-escaping-c
🔥 Score: 0
💬 lobste.rs/s/hvbb37/escaping_co

🔗 How to Ruin All of Package Management
nesbitt.io/2025/12/27/how-to-r
🔥 Score: 0
💬 lobste.rs/s/gaogav/how_ruin_al

🔗 Replacing python-dateutil to remove six
hugovk.dev/blog/2025/minus-six/
🔥 Score: 0
💬 lobste.rs/s/cfzrcx/replacing_p

🔗 Desktop Classic System — Spacial computing hearkening back to classic Mac OS
mycophobia.org/dcs/
🔥 Score: 0
💬 lobste.rs/s/onushg/desktop_cla

0
1
0
0
0
0
0
0
0
0

PSA I guess: "No means no" applies to much more than just sex. If you ask if someone wants to do something, and they say no, then don't be pushy and say things like "oh come on, it's fun!" or repeatedly push them to do the thing. Maybe they know themselves better than you do?? If you're disappointed that they don't want to do the thing, then that's a you problem. All consent should be informed and enthusiastic regardless of the context.

0
0
0
0
0
1

A rough prototype, but it's working! `csskit@0.0.11` now has a linter language! you can define "rule sheets" with a css-like syntax, then run them against your actual stylesheets and it'll lint your css in a split second!

Run `csskit tree` to see how to select nodes.

`npm i csskit@latest` ;)

An editor window with the contents of a "Csskit Rule Sheet". The code reads:

/* check.cks */
:prefixed {
  level: error;
  diagnostic: "Avoid prefixed properties";
}

compound-selector:has(id) {
  level: error;
  diagnostic: "Avoid IDs in css selectors";
}

style-value[name=color]:not(:computed) {
  level: error;
  diagnostic: "Don't use literals in color style values, only our design tokens";
}

compound-selector:has(:nth-child(4)) {
  level: warning;
  diagnostic: "Complex selector, consider refactoring";
}A code edit with a CSS file open. The code reads:

#a {
	color: red;
	-webkit-animation: spin 3s;
}

div.b.c.d.e {
	color: var(--red-500);
}A terminal window. The user has run the command `csskit check check.cks style.css` and the result is the following output:

  × Avoid prefixed properties
   ╭─[test.css:3:2]
 2 │     color: red;
 3 │     -webkit-animation: spin 3s;
   ·     ─────────────┬─────────────
   ·                  ╰── Avoid prefixed properties
 4 │ }
   ╰────
  × Avoid IDs in css selectors
   ╭─[test.css:1:1]
 1 │ #a {
   · ─┬
   ·  ╰── Avoid IDs in css selectors
 2 │     color: red;
   ╰────
  × Don't use literals in color style values, only our design tokens
   ╭─[test.css:2:2]
 1 │ #a {
 2 │     color: red;
   ·     ─────┬─────
   ·          ╰── Don't use literals in color style values, only our design tokens
 3 │     -webkit-animation: spin 3s;
   ╰────
  ⚠ Complex selector, consider refactoring
   ╭─[test.css:6:1]
 5 │
 6 │ div.b.c.d.e {
   · ─────┬─────
   ·      ╰── Complex selector, consider refactoring
 7 │     color: var(--red-500);
   ╰────
Error: 1 files failed check!
A terminal window. The user has run `csskit tree style.css` and the result is the following output:

style-sheet
├─ style-rule:rule
│  ├─ selector-list:size(1)
│  │  ╰─ compound-selector
│  │     ╰─ id
│  ├─ style-value[name=color]:longhand
│  │  ╰─ style-value
│  │     ╰─ color-style-value
│  │        ╰─ color
│  ╰─ style-value[name=-webkit-animation]:unknown:prefixed
│     ╰─ style-value
╰─ style-rule:rule
   ├─ selector-list:size(1)
   │  ╰─ compound-selector
   │     ├─ tag
   │     │  ╰─ html-tag
   │     ├─ class
   │     ├─ class
   │     ├─ class
   │     ╰─ class
   ╰─ style-value[name=color]:computed
      ╰─ style-value
0

Ugh, what an annoying article.

• "Pioneer," starting off with colonialist analogies, no notes.
• Pretending over and over again that there's any path from LLMs to something that can meaningfully said to be "alive," when that is very much so not the case.
• Sucking the oxygen out of the room by posing pretend problems with pretend technologies and calling it "AI safety," suffocating out real ethical problems with AI.

theguardian.com/technology/202

0
0
0
1
0
0