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

one more cloudflare/unwrap adjacent thought, meta about discourse

As argued before, I tend to land at "this was a devops issue, not a Rust issue, but Rust can, should, and is even in the process of learning how to do better in similar cases" as a summary of CloudFlare's RCA.

That said, I will yes-and myself to point out that it's kind of rich for the C/C++ gatekeepers to leap on this as a justification for Rust hating, ignoring just how many problems C and C++ have caused.

0
0
0
0
0
1
0
0
0
0
0

Cross platform file sharing, from iPhone to Android and vice versa, is officially launching. Starting with the Pixel 10 phones, Android and iPhone users can finally share files easily without relying on 3rd party apps like email or WhatsApp. This feature has the potential to match WhatsApp's popularity for simple file transfer, regardless of the underlying OS, and i hope all Android users will receive it soon.

Blog blog.google/products/android/q

0
0
0
0

After some inspiration from @GammitinGammitin (Ben) 💾, I installed Linux Mint on one of my 2010-era PCs (but with a SATA SSD). Honestly had no idea what CPU or GPU I had until I booted it up.

The base OS is super responsive. Web browsing is solid. Plex can do 1080p streaming just fine (struggles on an 4K H.265 rip-and-encode). It runs Discord well. Only tested Balatro in Steam, but it ran fine.

Linux Mint System Info screenshot: Linux Mint 22.2 Cinnamon running on an AMD Phenom II X4 965 four-core processor and an AMD Radeon HD 7770 GPU, 16 gigabyte of RAM, and a 500 gigabyte SSD.
0
0
0
0
0

Mel Woods: We must not overcomplicate what’s going on here.

This is the Alberta government saying the rights of trans kids to receive life-saving health care, go by their own pronouns at school or play on sport teams don’t matter as much as the Smith government’s right to dictate their lives.

thetyee.ca/Opinion/2025/11/20/

0
0
0
0
0
0
0
0
0

Thank you to @grunfink@comam.esThe Real Grunfink for implementing one of my feature requests in .
Now if you use your web browser and you get a new follower notification when you visit the notifications page there will now be a follow button next to the notification. To get this feature you need to be running the latest from their git repo.

https://codeberg.org/grunfink/snac2/commit/d4137522487235180528281ee64b7c5963f63ebe


0
0
0
0

You can install extra packages for FreeBSD by using the ports system.
If you have installed it, you can download, compile, and install software by
just typing

# cd /usr/ports/<category>/<portname>
# make install && make clean

as root. The ports infrastructure will download the software, change it so
it works on FreeBSD, compile it, install it, register the installation so it
will be possible to automatically uninstall it, and clean out the temporary
working space it used. You can remove an installed port you decide you do not
want after all by typing

# cd /usr/ports/<category>/<portname>
# make deinstall

as root.

0

One of the things I built Tribblix for is to do simple experiments. On one of my servers today I used crossbow to create a private network segment, stuck a router zone in front of it to do NAT/DNS/DHCP and act as a jumphost, built a couple of bhyve VMs attached to that subnet running Tribblix, set one of those systems up as an iSCSI target and the other as an iSCSI initiator, and built a ZFS pool running over iSCSI. It's probably been over a decade since I last played with iSCSI.

Found a number of interesting bugs/quirks to fix along the way, and documented the iSCSI basics (which should work on other illumos distros although package names will be different with IPS).

tribblix.org/Use/4.storage_isc

0
0

It's like every single person who looked at the Cloudflare blog post read exactly zero words of it, scrolled down 20 screens to the code sample, and drew the same stupid conclusion. I don't claim Rust's error handling story is the best, but blaming unwrap() is beyond silly.

This is a situation where

  • invalid configuration was produced
  • and deployed worldwide
  • and the system couldn't cope

Reasonable lessons to learn are:

  • maybe don't produce bad config
  • definitely don't deploy it worldwide
  • if possible, make your system cope

Bad configuration is a recurring cause of these cloud system outages. It is absolutely true that Rust is not immune. But grepping for unwrap in your code is kind of a dumb response to this news, and retroactively never having unwrap wouldn't have made Rust more reliable. You might as well pass a law banning unpleasant surprises. We have to be smarter than that and look for ways to engineer better error handling.

0
0
0
0
0
0
0
0
0
0

You can install extra packages for FreeBSD by using the ports system.
If you have installed it, you can download, compile, and install software by
just typing

# cd /usr/ports/<category>/<portname>
# make install && make clean

as root. The ports infrastructure will download the software, change it so
it works on FreeBSD, compile it, install it, register the installation so it
will be possible to automatically uninstall it, and clean out the temporary
working space it used. You can remove an installed port you decide you do not
want after all by typing

# cd /usr/ports/<category>/<portname>
# make deinstall

as root.

0
0
0
0
1

Thank you to @grunfink@comam.esThe Real Grunfink for implementing one of my feature requests in .
Now if you use your web browser and you get a new follower notification when you visit the notifications page there will now be a follow button next to the notification. To get this feature you need to be running the latest from their git repo.

https://codeberg.org/grunfink/snac2/commit/d4137522487235180528281ee64b7c5963f63ebe


0
0
0
0

Martinez, 30, and Ruiz, 21, faced an assault charge for allegedly tailing a Chevrolet Tahoe driven by agent Charles Exum, boxing it in & ultimately colliding with it.

Prosecutors alleged that Martinez drove a Nissan Rogue that side-swiped Exum’s Tahoe. Ruiz allegedly drove a GMC Envoy that struck its rear right end.

Exum opened fire on Martinez, who suffered 7 gunshot wounds. Exum bragged about it in texts later, writing to friends in a “support group” that, “I fired 5 rounds & she had 7 holes. Put that in your book boys.”

Redacted versions of those msgs were made public during a Nov 5 hearing in Alexakis’ courtroom. But Monday, she wrote on the court docket that she’d since reviewed unredacted copies. She had a meeting with govt counsel afterward.

0
0
0
0
0
0
0