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

Just released: 0.7! 😎

Swad is the "Simple Web Authentication Daemon". If you're looking for a solution to add cookie/form to your reverse proxy, or maybe even a alternative to which leaves the actual proxying to nginx, this might be for you! It is designed for use with nginx' auth_request, written in pure C, with minimal dependencies (zlib and, depending on build options, openssl/libressl and/or libpam), and compiles to a small binary (currently between 150kiB and less than 300kiB depending on compiler and target platform).

Swad should work on many (and almost) systems. It's actually tested on (in "production" use, but on a very low-traffic private site), and quick functionality tests also done on () and (, open-source descendant).

As announced, this release doesn't bring any new features (in terms of WHAT it can do), but great improvements "under the hood", that should help performance at least on some platforms, see release notes for swad 0.7.

Read more, and download the .tar.xz (to build and install it 😆) here:
github.com/Zirias/swad

Unfortunately, I had to do a bugfix release: 0.8

Although I didn't observe any obvious misbehavior on my own installation for several days, I discovered two very relevant bugs just after release of 0.7 🤦‍♂️ -- one of them (only affecting , for example on ) even critical because it could trigger "undefined behavior".

Both bugs are regressions from new (performance) improvements added, one from trying to queue as many writes as possible when sending HTTP responses, one from using kqueue to provide timers and signals.

See release notes for 0.8. Don't use 0.7. Sorry 🤪

github.com/Zirias/swad

0

FediMeteo Stats 🌦️ (As of Wed 14 May 2025)

Hello Fediverse! We've crunched the numbers, and the FediMeteo network is looking more vibrant than ever! A huge THANK YOU to our amazing community for your follows and engagement. Here are some highlights:

🌍 Global Reach & Community Growth:
- We're now forecasting for a staggering 2,770 cities!
- Across 36 countries (our "jails" of weather goodness!).
- Our total follower count has blossomed to 5,801! 🫂

🏆 Follower Champions - You Love Your Local Weather!
- 🥇 Germany (defedim 🇩🇪): Leading the charge with an incredible 1,427 followers! Das ist fantastisch!
- 🥈 USA (usfedim 🇺🇸): Close behind with a massive 1,103 followers! Awesome!
- 🥉 United Kingdom (ukfedim 🇬🇧): Showing strong support with 545 followers! Cheers!
- A big shout-out also to France (frfedim 🇫🇷 - 364), Italy (itfedim 🇮🇹 - 349), and Spain (esfedim 🇪🇸 - 311) for their fantastic communities!

🏙️ City Coverage Kings - Weather Everywhere!
- 🥇 USA (usfedim 🇺🇸): Monitoring an epic 1,231 cities! That's almost half our total!
- 🥈 Canada (cafedim 🇨🇦): Keeping an eye on 143 cities!
- 🥉 Germany (defedim 🇩🇪): Covering 133 cities with precision!

🤓 Fun Facts & Interesting Tidbits:
- Engagement Hotspot: defedim (Germany 🇩🇪) boasts over 10.7 followers for every city it covers! Wow!
- Mighty Minis: Even our accounts with the fewest followers like mtfedim (Malta 🇲🇹) and eefedim (Estonia 🇪🇪) are diligently serving up forecasts for 20+ cities each! Every follow counts!
- Overall: We average about 2 followers for every city we monitor across the entire network.

It's amazing to see FediMeteo connecting so many people with open weather data. Thank you for being part of this journey! ❤️


0

FediMeteo Stats 🌦️ (As of Wed 14 May 2025)

Hello Fediverse! We've crunched the numbers, and the FediMeteo network is looking more vibrant than ever! A huge THANK YOU to our amazing community for your follows and engagement. Here are some highlights:

🌍 Global Reach & Community Growth:
- We're now forecasting for a staggering 2,770 cities!
- Across 36 countries (our "jails" of weather goodness!).
- Our total follower count has blossomed to 5,801! 🫂

🏆 Follower Champions - You Love Your Local Weather!
- 🥇 Germany (defedim 🇩🇪): Leading the charge with an incredible 1,427 followers! Das ist fantastisch!
- 🥈 USA (usfedim 🇺🇸): Close behind with a massive 1,103 followers! Awesome!
- 🥉 United Kingdom (ukfedim 🇬🇧): Showing strong support with 545 followers! Cheers!
- A big shout-out also to France (frfedim 🇫🇷 - 364), Italy (itfedim 🇮🇹 - 349), and Spain (esfedim 🇪🇸 - 311) for their fantastic communities!

🏙️ City Coverage Kings - Weather Everywhere!
- 🥇 USA (usfedim 🇺🇸): Monitoring an epic 1,231 cities! That's almost half our total!
- 🥈 Canada (cafedim 🇨🇦): Keeping an eye on 143 cities!
- 🥉 Germany (defedim 🇩🇪): Covering 133 cities with precision!

🤓 Fun Facts & Interesting Tidbits:
- Engagement Hotspot: defedim (Germany 🇩🇪) boasts over 10.7 followers for every city it covers! Wow!
- Mighty Minis: Even our accounts with the fewest followers like mtfedim (Malta 🇲🇹) and eefedim (Estonia 🇪🇪) are diligently serving up forecasts for 20+ cities each! Every follow counts!
- Overall: We average about 2 followers for every city we monitor across the entire network.

It's amazing to see FediMeteo connecting so many people with open weather data. Thank you for being part of this journey! ❤️


0

when I pick up one of my cats, the other cat knows to steer clear because I might be trying to play CATS FOR HANDS which is the game where you pick up one cat in each hand and become the pilot of a giant CAT MECH with MASSIVE ARM MOUNTED CATLING GUNS MEW MEW MEW and anyways I picked up arkady first just now because they're the smart child; boris immediately starts mewing in distress and bless their little heart their instinct says to go high so they hop up on top of the tv which is arm level

0
0

It’s mindblowing to me how many support bots are being implemented to save time for support staff on “simpler issues”, instead of improving the interface and interactions in ways that remove the need to ask those simpler questions.

Perpetual bot investments versus fix the issues 🤷
0
0

@smallcirclesjust small circles 🕊 @hongminhee洪 民憙 (Hong Minhee) @thisismissemEmelia 👸🏻 @PuercoPop

Which of those pass the test suite? Or work with servers besides their own w/o out of spec stuff?

The original implementation reports: activitypub.rocks/implementati .

AFAICT, - dokie.li/ - git.dokie.li/ - is the only one that's strictly implementing the Client-to-Server "client" part of the specification. IOW, the software is not tightly coupled / shipped with its own server.

codeberg.org/fediverse/delight

0

Here is a quick useful tip for developers and sysadmins/devops folks. Install `dnf-automatic` package on your RHEL/CentOS/Rocky/Oracle/Fedora or Alma to automate updates and patching:

sudo dnf install dnf-automatic
sudo systemctl enable --now dnf-automatic.timer

This simple tip can help you manage your packages more efficiently and keep your system up-to-date with less manual intervention, which is especially useful when you are on holidays. See cyberciti.biz/faq/install-enab

0

Has your content ever been removed from social media? Mine certainly has.

If you are a cartoonist based in the European Union, join an interactive workshop organized by the Appeals Centre Europe, together with Cartoon Movement and Cartooning for Peace, on May 23 that will show you a new way to challenge social media platforms when they remove your cartoons. More info (and registration) here: blog.cartoonmovement.com/2025/

Logo of the Appeals Centre Europe
0
0

일반적인 한글 폰트를 쓴다면 있을리가 없는 자음 획의 삐져나옴이나 만화 식자를 한다면 적어도 큰글씨/작은글씨 폰트 통일을 할텐데 하나도 안지켜지는걸 보면 빠르게 인식가능합니다 AI가 제일 못하는게 한글그리기거든요 그래서 파이어플라이같은 합성ai를 돌리면 자음 모음 합쳐놓고 난리나죠

RE: https://bsky.app/profile/did:plc:mk3k3q4ahz2coieim7s44ceb/post/3lp4kdy7joc2i

0

We’re excited to share the second interview in our in-depth series featuring the inaugural cohort of the . Stefan reflects on his path from commercial development to full-time open source, the values that guide his work, and what it means to contribute to projects like curl.

➡️ sovereign.tech/news/meet-stefa

(2/2)

0
1

Has your content ever been removed from social media? Mine certainly has.

If you are a cartoonist based in the European Union, join an interactive workshop organized by the Appeals Centre Europe, together with Cartoon Movement and Cartooning for Peace, on May 23 that will show you a new way to challenge social media platforms when they remove your cartoons. More info (and registration) here: blog.cartoonmovement.com/2025/

Logo of the Appeals Centre Europe
0

We've got exciting news! We're federating more of the quality publishers we work with, so you can follow everything from news and tech to fashion and music across the UK, France, Spain, Italy, Germany and Brazil on the open social web!

Read more about it here: about.flipboard.com/fediverse/

If you're curious, here's our full list of federated accounts:
docs.google.com/spreadsheets/d

These are some of our UK publishers now available.

90min—the online leader in global football: @90min

British Vogue—fashion, beauty & celeb news, backstage photos, catwalk videos & supermodel interviews: @BritishVogue

The Evening Standard—London's award-winning newspaper: @EveningStandardThe Evening Standard

T3—gorgeous tech. Smarter living: @T3dotcomT3

What Hi-Fi?—The most trusted tech reviews in the world: @WhatHiFiWhat Hi-Fi?

0
0
0
1
0

별 거 아니라고 생각할 수도 있겠지만, 저런 거 하나하나가 '만든 사람은 아무 생각없이 나오는 대로 끄적인', 즉 본인이 답하는 사람의 입장이 되어 볼 생각조차 안 해 본 거라 필요 이상으로 짜증나는 부분.

RE: https://bsky.app/profile/did:plc:nuofjsu4xeu4mt4bwl23zfqx/post/3lp4dnjeprk26

0

Working on a workshop for @publicspaces

So people & organizations willing to learn about the problems with Bigtech Socials & willing to experiment with Public Socials (aka Fediverse) can be served with this. Ultimately helping them to move away from Bigtech Socials & hopefully Bigtech in general.

Quite happy to formalize my work & experience into something other people can use as well.

0
0

민주당이 성공적으로 극우를 밀어내고 보수 자리를 차지하기를 바란다. 근데 진보 사람들한테 욕먹고 비판받는 건 걍 좀 당연하게 생각하고 감수하시길. 맨날 현실을 못 보는 이상주의자들이라고 억울해 하는데 어차피 한줌 아닌가? 한줌이라 생각하니까 전략적으로 다른 방식을 취한 게 아닌가? 한줌 사람들은 이상을 추구하게 냅두시고 전략대로 정치 무관심층 공략이나 콘크리트 부수는 데 에너지를 쓰기 바람.

0
0

We’re excited to share the second interview in our in-depth series featuring the inaugural cohort of the . Stefan reflects on his path from commercial development to full-time open source, the values that guide his work, and what it means to contribute to projects like curl.

➡️ sovereign.tech/news/meet-stefa

(2/2)

0

별 거 아니라고 생각할 수도 있겠지만, 저런 거 하나하나가 '만든 사람은 아무 생각없이 나오는 대로 끄적인', 즉 본인이 답하는 사람의 입장이 되어 볼 생각조차 안 해 본 거라 필요 이상으로 짜증나는 부분.

RE: https://bsky.app/profile/did:plc:nuofjsu4xeu4mt4bwl23zfqx/post/3lp4dnjeprk26

0
0
0
0
0
0

お、まさにこういうコンセプトの言語探してたんだよね。

物理次元と単位を第一級オブジェクトとして扱う静的型付言語「Numbat」

github.com/sharkdp/numbat

まぁ実用的には、PythonのPintとかJuliaのPhysical.jlとかF#のUnits of Measureを使うことになるんだけど、言語単位で物理次元型安全であって欲しいという気持ち。

0
0
0
0

오토코노코와 트랜스여성 캐릭터 주저리

오토코노코캐릭터와 트랜스여성캐릭터를 혼동하는 행위를 금지해야한다
근데 쓰고나서 생각해보니 오토코노코의 개념자체가 시스젠더여야함다차고! 명확하게 딱 정해진 게 아니다보니(애초에 고려조차도 없었겠죠) 그런 현상이 나타나는건가? 싶기도 하고
아무튼 나는 트랜스여성 캐릭터 가져다놓고 오토코노코~ 이러면 좀 거시기함… 내기준에서 둘은 달라

1

250511-250514 <웨스트월드> 시즌 1 with 블루레이

"These Violent Delights Have Violent Ends."

'웨스트월드'라는 테마파크를 찾아오는 게스트들은 '호스트'인 인공지능 로봇을 서슴없이 겁탈하거나 죽인다. 호스트들은 곧장 기억이 삭제되어 다시 서비스에 투입이 되기 때문인데, 무슨 이유에서인지 어떤 호스트들은 자신에게 무슨 일이 일어났는지를 기억하게 되어 벌어지게 되는 일을 다룬 드라마.

애니메이션을 제외하고 드라마를 2회차로 보는 경우는 없는 것 같은데 <어떻게 인간과 공존하는 인공지능을 만들 것인가>를 읽던 중 생각이 나 4년만에 2회차. 처음 보았을 당시에도 세계관 설정에 매료되어 시즌 3까지 달렸는데 이번에는 시즌 4까지 달려 볼 생각.

아무튼 처음 보았을 때만 해도 사전정보가 없다보니 서술트릭과 동시에 진행되는 타임라인, 동시다발적으로 터지는 사건 탓에 다소 정신이 없었는데, 4년이나 지나 기억이 희미하긴 하지만 핵심적인 설정은 기억을 하고 있어서 좀 더 차분하게 볼 수 있었다.

0
0
0
0
0
0

自分が欲しいものを買っただけなのに「買わせていただく」とか、客として映画などを「見させていただく」とか気になる~

あと「です」でいいところを「~になります」も気になる。誰かしらの意思で人為的にこうしましたじゃなく、まるで自然現象でこうなったかのような、責任の所在を曖昧にしたい感じなんだろうか。

0
0
0
0

"대중이 언론과 정계를 이끄는 게 아니라 그 반대다. 정치 지도자와 억만장자 소유의 신문들이 반이민 반트랜스 분위기를 창작했고, 국민들이 거기에 파묻혀 있는 것이다. 개별 정치가도 기자도 그걸 그냥 안 하는 선택을 할 수 있다." "사회적 합의" 핑계랑 똑같은 얘기다. 아무래도 정치와 언론이 자기들 이해관계에 대중을 파묻는 게 대의제 자유민주주의의 기본 작동 방식인 것 같다.

RE: https://bsky.app/profile/did:plc:movr4wsu2du5xbmeragyr5cx/post/3lp4mrkeuwk25

0
0

"대중이 언론과 정계를 이끄는 게 아니라 그 반대다. 정치 지도자와 억만장자 소유의 신문들이 반이민 반트랜스 분위기를 창작했고, 국민들이 거기에 파묻혀 있는 것이다. 개별 정치가도 기자도 그걸 그냥 안 하는 선택을 할 수 있다." "사회적 합의" 핑계랑 똑같은 얘기다. 아무래도 정치와 언론이 자기들 이해관계에 대중을 파묻는 게 대의제 자유민주주의의 기본 작동 방식인 것 같다.

RE: https://bsky.app/profile/did:plc:movr4wsu2du5xbmeragyr5cx/post/3lp4mrkeuwk25

0
0
13
0

git-next: 🔥 New release v2025.5.0 - Refactoring and isolating features

🧩 git-next: trunk-based development manager
🦀 Written in Rust
⭐ Repo: https://codeberg.org/kemitix/git-next

What's New

- Reimplement git operations to use git2/libgit2
- Renamed features:

forgejo -> forge-forgejo

github -> forge-github


- Extracted desktop and email notification support into non-defaults features;

notify-desktop

notify-email

This a significant update to migrate from gix to git2 for git operations. This allows us to drop the gix crate and the need to shelling-out to git for operations that gix doesn't support.

Breaking Change

If you are build from source (e.g. cargo install) and use either email or desktop notifications in your configuration file, you will need to add the appropriate feature, notify-desktop and/or notify-email. If you don't the config file will not be accepted.

The docker images are built with all features enabled.

Install

📦 cargo install git-next@2025.5.0
📦 cargo install git-next@2025.5.0 --features notify-desktop,notify-email
🐋 docker pull codeberg.org/kemitix/git-next:v2025.5.0

Run UI in docker

docker run --rm -p 8092:8092 \
  -u $(id -u):$(id -g) \
  -it \
  -v $PWD:/app \
  codeberg.org/kemitix/git-next:v2025.5.0 \
  server start --xui

#RustLang #Ratatui #Git #GitNext #OpenSource #Docker #GitHub #ForgeJo

0
0