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.

"Trans Rights are not separate from the fight of the working class!

Over the past few years, hundreds of bills threatening TGI peopleโ€™s human rights have been proposed or passed. An estimated 1.6 million transgender people living in the US, who face discrimination from legislation which legitimizes violence against the communities. Transgender peopleโ€™s unemployment rate is DOUBLE the national average, and when employed 50% report employment discrimination. Transgender people also tend to have a lower income than the national average.

Transphobia is class warfare, fighting for trans rights is to fight for workerโ€™s rights."

Source: TGIJP Black Trans Cultural Center (@tgijusticeproject), instagram.com/p/DJIOoowu64s/?i

The words "Trans Rights are not separate from the fight of the working class" in black letters on a red background.
0
0
0
0
0
1
0
0
0
0

pacman -Syuใ—ใŸใ‚‰

SSL certificate problem: certificate is not yet valid

ใฃใฆ่จ€ใ‚ใ‚ŒใŸใ€‚ใใ‚“ใชใ“ใจใ‚ใ‚‹ใ‚“ใ ๏ผˆๆ™‚่จˆใŒ้…ใ‚Œใฆใ‚‹ใฎใ‹ใช๏ผŸ๏ผ‰

0
0

๊ฐœ์ธ์ ์œผ๋กœ ์—ฌ์„ฑํ˜์˜ค์ž๋“ค ์ค‘์— ๊ฝˆ์ถ” ๋ง›์„ ๋ณด๋ฉด ์‚ฌ๋žŒ์ด ์ˆœ์ข…์ ์ด ๋œ๋‹ค๋А๋‹ˆ ์žŠ์งˆ ๋ชปํ•œ๋‹ค๋А๋‹ˆ ์ด๋Ÿฐ ์‰ฐ์†Œ๋ฆฌ ํ•˜๋Š” ์ธ๊ฐ„๋“ค ์˜๋ฏธ์‹ฌ์žฅํ•˜๊ฒŒ ์ณ๋‹ค๋ด„ "์ง€๋“ค์€ ๋ง› ๋ด์„œ ๋ชป์žŠ๋Š”๊ฑธ ์•„๋Š”๊ฑฐ๋ƒ..."

0
1
1
1
0
0
0
0
0
0

Warning: this is in fact a sub-toot.

A viral article about ยซ getting off US tech ยป that mentions email, office suites, music and video streaming services, search and mapsโ€ฆ but NOT the publishing platform where the article was posted.

Spoiler alert: it was Substack - the ensh*tt*f*ed Nazi bar supported by A16Z that platforms and profits from far right content.

Substack alternatives: Ghost, Wordpress, BeeHiiv, Buttondown. I use Ghost & Wordpress and LOVE them

Related: news.elenarossini.com/this-is-

0
1

์—ฌ๋Ÿฌ๋ถ„์ด ์ง€์ฟ ์•…์Šค๋ฅผ ์ข‹์•„ํ•˜๋“  ์‹ซ์–ดํ•˜๋“  ์ˆ˜์„ฑ์˜ ๋งˆ๋…€ ์Œํ•ด๋ฅผ ๋ฉˆ์ถฐ์ฃผ์‹ญ์‹œ์˜ค. ์ˆ˜์„ฑ์˜ ๋งˆ๋…€ ๋งˆ์ง€๋ง‰ํ™”๊ฐ€ ๋‚ ๋ฆผ์ด์—ˆ์ง€๋งŒ ๋งˆ์ง€๋ง‰ํ™”๋งŒ ๋‚ ๋ฆผ์ด์—ˆ์Œ์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค...

0

๋ฆฌ์•กํŠธ ์ž‘์—…ํ•˜๋ฉด vs code ํƒญ ๋‘ ๊ฐœ ํ•œ ํ™”๋ฉด์— ๋ธŒ๋ผ์šฐ์ € ํ•œ ํ™”๋ฉด์— ๋””์ž์ธ ์ „๋‹ฌ๋ฐ›์•„์„œ ํ•˜๋ฉด figma๋‚˜ ์‹œ์•ˆ ํ™•์ธ์šฉ ํ™”๋ฉด ํ•˜๋‚˜์— ๋ชจ๋‹ˆํ„ฐ ์„ธ ๊ฐœ์ฏค์€ ์žˆ์–ด์•ผ ํ•˜๋˜๋ฐ ๋…ธํŠธ๋ถ๋งŒ ๋“ค๊ณ  ์นดํŽ˜์—์„œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฑด ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ž‘์—…์ผ๊นŒโ€ฆ.

5

์‚ฌ์‹ค? ์„ฑ๋ณ„ ํ™•์ •์„ ์œ„ํ•œ ํ˜ธ๋ฅด๋ชฌ ์น˜๋ฃŒ๊ฐ€ ๋Œ€์ค‘์ ์œผ๋กœ ์ต์ˆ™ํ•œ ์ผ์ด ๋˜๋ฉด ๊ฐฑ๋…„๊ธฐ ์ฆ์ƒ์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์‚ฌํšŒ์  ์ˆ˜์šฉ๋ ฅ๋„ ๋” ๋Š˜์–ด๋‚˜์ง€ ์•Š์„๊นŒ์š” ์ด๊ฑฐ๋ด์š” ์  ํ€ด๋Š” ์‹œ์Šค์  ๋”ํ•œํ…Œ๋„ ๋„์›€์ด ๋œ๋‹ค ์ด๊ฒƒ๋“ค์•„

0

SPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ์—์„œ ๊ธฐ๊ณ„ ์œคํ™œ์œ  ์ž‘์—…์„ ํ•˜๋˜ ๋…ธ๋™์ž๊ฐ€ ์‚ฌ๋งํ•œ ์‚ฌ๊ฑด๊ณผ ๊ด€๋ จํ•ด ์‚ฌ๊ณ  ๋‹น์‹œ ์œคํ™œ์œ ๋ฅผ ์ž๋™ ๋ถ„์‚ฌํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์˜€๋˜ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ž‘์—…์ž๊ฐ€ ์ง์ ‘ ๋ถ„์‚ฌ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘ ๋ณ€์„ ๋‹นํ•œ ๊ฒƒ์œผ๋กœ ๊ฒฝ์ฐฐ์€ ์ถ”์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œSPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ ์‚ฌ๊ณ  ๊ธฐ๊ณ„ โ€˜์œคํ™œ์œ  ์ž๋™๋ถ„์‚ฌ์žฅ์น˜โ€™...

0

SPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ์—์„œ ๊ธฐ๊ณ„ ์œคํ™œ์œ  ์ž‘์—…์„ ํ•˜๋˜ ๋…ธ๋™์ž๊ฐ€ ์‚ฌ๋งํ•œ ์‚ฌ๊ฑด๊ณผ ๊ด€๋ จํ•ด ์‚ฌ๊ณ  ๋‹น์‹œ ์œคํ™œ์œ ๋ฅผ ์ž๋™ ๋ถ„์‚ฌํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์˜€๋˜ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ž‘์—…์ž๊ฐ€ ์ง์ ‘ ๋ถ„์‚ฌ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘ ๋ณ€์„ ๋‹นํ•œ ๊ฒƒ์œผ๋กœ ๊ฒฝ์ฐฐ์€ ์ถ”์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œSPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ ์‚ฌ๊ณ  ๊ธฐ๊ณ„ โ€˜์œคํ™œ์œ  ์ž๋™๋ถ„์‚ฌ์žฅ์น˜โ€™...

0
0

SPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ์—์„œ ๊ธฐ๊ณ„ ์œคํ™œ์œ  ์ž‘์—…์„ ํ•˜๋˜ ๋…ธ๋™์ž๊ฐ€ ์‚ฌ๋งํ•œ ์‚ฌ๊ฑด๊ณผ ๊ด€๋ จํ•ด ์‚ฌ๊ณ  ๋‹น์‹œ ์œคํ™œ์œ ๋ฅผ ์ž๋™ ๋ถ„์‚ฌํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์˜€๋˜ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ž‘์—…์ž๊ฐ€ ์ง์ ‘ ๋ถ„์‚ฌ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘ ๋ณ€์„ ๋‹นํ•œ ๊ฒƒ์œผ๋กœ ๊ฒฝ์ฐฐ์€ ์ถ”์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œSPC์‚ผ๋ฆฝ ์‹œํ™”๊ณต์žฅ ์‚ฌ๊ณ  ๊ธฐ๊ณ„ โ€˜์œคํ™œ์œ  ์ž๋™๋ถ„์‚ฌ์žฅ์น˜โ€™...

0
0
0
0
0
1

MinecraftใฎBedrockใ‚ตใƒผใƒใƒผใ€1.21.92.1ใซใชใฃใฆใŸใ€‚90ใ‚ตใƒผใƒใƒผใ€ใƒใƒƒใƒ”ใƒผใ‚ฌใ‚นใƒˆใจใ‹ๆ›ฒใจใ‹ใ ใ‘ใ˜ใ‚ƒใชใใ€APIใฎๅคงๅน…ๅˆทๆ–ฐใŒใ‚ใฃใŸใฎใงไธๅ…ทๅˆใŒๅคšใ‹ใฃใŸใ‚“ใ ใ‚ˆใญใ€‚

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

Good morning, world! I'm extremely sorry about the removal of the replicator from Dovecot 2.4 - it was always my go-to replication tool, and also relied on it. Since I don't have many accounts yet, I can look into alternative solutions.

The one I believe comes closest is Cyrus IMAP, which also has its own clustering and replication systems. Furthermore, Cyrus doesn't have a commercial counterpart, so it's unlikely to be influenced by tight economic dynamics.

On one hand, I'm excited to do these experiments, but on the other hand, with this heat, I would have preferred to do something else ๐Ÿ˜ƒ

0
1
0
0
0

ํ…Œํ† -/์—๊ฒ-์€ ๋ฐˆ์œผ๋กœ ๋„๋Š” ์˜๋ฏธ๊ฐ€ ํ˜์˜ค์ ์ธ ๊ฒƒ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ์กฐ์–ด๋ฒ•๋„ ์–ด๊ฐ๋„ ๋„ˆ๋ฌด ์–ด์ƒ‰ํ•ด์„œ ์‹ซ๋‹ค ์—์ŠคํŠธ๋กœ๊ฒ์˜ ์ฒซ๊ธ€์ž ๋งˆ์ง€๋ง‰๊ธ€์ž๋ฅผ ๋”ฐ์„œ ์—๊ฒ์ด๋ผ๊ณ  ํ• ๊ฑฐ๋ฉด ํ…Œ์Šคํ† ์Šคํ…Œ๋ก ๋„ ํ…Œ๋ก ์ด๋ผ๊ณ  ํ•˜๋ผ๊ณ !!

1
0

โ€žBei einem Brand in einem ausschlieรŸlich von Menschen mit jรผngerer Zuwanderungsgeschichte bewohnten Haus in Wilhelmshaven starb in der Nacht auf Montag ein vierjรคhriger Schwarzer Junge.โ€œ

Rassismus in Wilhelmshaven: Kind stirbt bei mutmaรŸlichem Brandanschlag | taz.de
taz.de/Feuer-in-Wilhelmshaven/

0
0
0

ํ…Œ๋“œํ’€ shared the below article:

How to pass the invisible

ๆดช ๆฐ‘ๆ†™ (Hong Minhee) @hongminhee@hackers.pub

This post explores the enduring challenge in software programming of how to pass invisible contextual information, such as loggers or request contexts, through applications without cumbersome explicit parameter passing. It examines various approaches throughout history, including dynamic scoping, aspect-oriented programming (AOP), context variables, monads, and effect systems. Each method offers a unique solution, from the simplicity of dynamic scoping in early Lisp to the modularity of AOP and the type-safe encoding of effects in modern functional programming. The post highlights the trade-offs of each approach, such as the unpredictability of dynamic scoping or the complexity of monad transformers. It also touches on how context variables are used in modern asynchronous and parallel programming, as well as in UI frameworks like React. The author concludes by noting that the art of passing the invisible is an eternal theme in software programming, and this post provides valuable insights into the evolution and future directions of this critical aspect of software architecture.

Read more โ†’
11
1
0

One reason I think that complex software projects are never going to happen is that the code it generates has no *intent* behind it.

Senior software devs spend an extraordinarily large amount of time reading existing code and asking not just HOW they work, but WHY they were written that way. Reading long-maintained, complex source code is more than mere reading comprehension; itโ€™s LITERARY CRITIQUE. Youโ€™re constantly trying to understand the thought process and motivation of whoever wrote that code, in the hopes of gaining insight into their frame of mind.

Well, AI code has no motivation, thought process, nor frame of mind. While the code it generates MIGHT work correctly (a big assumption) at the point it was extruded, there is no plausible way of maintaining that code, and at some point of complexity (sooner than you think!) maintainability becomes critical.

โ€ฆ

0
0
0