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.

I got suddenly inspired yesterday to build an email sending library for Node.js/Deno/Bun/edge functions. Meet Upyo: a TypeScript-first email library with a unified API that works across all JavaScript runtimes. It features pluggable transports (SMTP and Mailgun so far), built-in connection pooling, and comprehensive type safety. Still early days but already loving how clean the API turned out!

4
2
1

.NET으로 서버 만들 때는 이메일 보낼 때 FluentEmail이라는 패키지를 유용하게 썼는데, JavaScript 쪽에도 비슷한 게 있나 찾아봤지만 뭔가 다 조금씩 마음에 안 드네… 내가 원하는 건 다음과 같다:

오히려 파일 첨부 같은 부가 기능은 없어도 되기 때문에 간단하게 필요한 라이브러리를 찾을 수 있을 거라고 생각했는데, 못 찾고 있다. 음… 바이브 코딩으로 하나 만들까?

6
0
0
0
1
0

I made a LISP.

Normally in LISP:

; is comment
, is quasiquote

In my LISP:

# is comment
, is EOL
I'm adding quasiquote, I'm thinking it will be… ; ? or maybe $ ?

I have… no reason to do this. I just Like # as a comment operator, and ; feels weird to me because no other language I've used uses it.

Oh except I'm now using my LISP as a preprocessor for ASM, so I'm having to replace ; with # whenever I copypaste code.

Am I just being difficult? Is "but I like it" adequate?

¹ shorthand for ) (

0
0

M4 Pro Mac mini의 저장 용량을 반값에 업그레이드하기
------------------------------
-
M4 Pro Mac mini 의 내부 스토리지를 *직접 업그레이드* 해 애플 공식 업그레이드 비용의 절반 이하로 *4TB로 확장* 한 경험 공유
- *M4-SSD* 라는 업체의 $699 4TB DIY 업그레이드 키트를 사용해, *기존 512GB SSD* 를 저렴하게 고용량으로 교체 가능함
- 업그레이드 과정은 *노트북 분해 경험이 있다면 …
------------------------------
https://news.hada.io/topic?id=21933&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
1
1
0
0
0
0
1

So, as has been made clear both by myself and by others responding, there are tasks for which a GUI is absolutely essential, and tasks for which it is optional, and tasks for which it is actually sub-optimal.

This is perfectly normal, as far as I'm concerned. The question of which is "better" is a nonsensical question -- there is only "better for what".

So let's say you had to live without GUI programs for a year. Not that you or I will be doing this, but game it out with me. You can still technically have a GUI, as you can use X/Wayland, your choice of window manager, and your choice of terminal emulator, but all your actual applications must run in the terminal emulator.

Can you survive?

0
0
1
1
0
0
0

꼭 그렇지는 않을 것이다. 왜냐하면 박경석(전장연) 씨는 집단이 요구하는 모든 요건이 맞았음에도 불구하고 무임승차자의 프레임이 씌워지니까. 무임승차의 프레임은 그 대상이 실제로 집단이 요구하는 요건을 모두 충족해도 씌워진다. 그럼 이 차이를 만들어내는 것은 무엇인가? 무엇이 오겜의 캐릭터에는 호감을 느끼고, 박경석씨에게는 무임승차자라는 프레임을 씌우게 하는가? 바로 프레임, 사각형, 제4의 벽이다. 오겜의 캐릭터는 캐릭터로, 화면 밖으로 나오지 않는다. 하지만 박경석씨는 현실에 실존하고 숨쉬고 목소리를 낸다.

RE: https://bsky.app/profile/did:plc:nh36nys5ubkd262x2vmrxsox/post/3ltpkcgwnmk2d

0
1
0
0

I got suddenly inspired yesterday to build an email sending library for Node.js/Deno/Bun/edge functions. Meet Upyo: a TypeScript-first email library with a unified API that works across all JavaScript runtimes. It features pluggable transports (SMTP and Mailgun so far), built-in connection pooling, and comprehensive type safety. Still early days but already loving how clean the API turned out!

0
0
0
0
0
0

バジーの餌問題でずっと頭抱えてる​:blobcat_frustration:
現状として赤虫やボウフラの類しか食べてくれへんし、なんなら乾燥赤虫を戻したやつとかは一旦口に入れた後に「いらんわ」と吐き出してしまう
:ablobcatcryingcute:
ミジンコですら反応せんし、モノアラガイも空になったのを一回見つけた(バジスバジス系統は本来スネールイーターが売り文句)けど、ホンマに食べてるのか瞬間を見た訳でもないから確証がない
:meow0_0:
最終手段としてはモノアラガイの殻を割ったり中身を引っこ抜いて給餌するしかなさそうかな
:ablobcatnodmeltcry:

1

"SNSでこんなコメントが寄せられた。
「日本人ファーストに目覚めろ。日本にいらんわ、あんたら」
結局「ファースト」と言いながら、外国人はもとより賛同しない者は誰であれ排除の対象に。
こうして排外主義は次々ターゲットを広げ社会に亀裂を生み分断を深める。だから許されない。
"

0
1

크로이세 shared the below article:

AI도 무조건 틀리는 Javascript 퀴즈

중고 자몽차(따뜻함) @dvbeetle@hackers.pub

이 JavaScript 퀴즈는 `age` 객체와 `preferences` 객체를 사용하여 각 이름에 대한 나이를 출력하는 문제입니다. `forEach` 메서드를 통해 배열의 각 요소(이름)를 `printAge` 함수에 전달하고, 이 함수는 템플릿 리터럴을 사용하여 "name is age" 형태의 문자열을 콘솔에 출력합니다. Claude Opus, GPT 4.5, Gemini 2.5 Pro와 같은 고급 AI 모델들도 이 문제에서 오답을 냈다는 점이 흥미롭습니다. 이 코드를 통해 JavaScript의 객체 접근과 배열 메서드 사용법을 다시 한번 상기할 수 있습니다.

Read more →
3

nogajun🍉 shared the below article:

さっと5分で韓国ニュースをチェック! ニュースダイジェスト(2025年6月27日~7月10日)

hana+(ハナタス) @hanatas.jp@web.brid.gy

韓国の2週間の出来事をピックアップして紹介するコーナー。今回は、6月27日から7月10日までの出来事から、以下の三つのニュースをご紹介します。 韓国の放送各社が公式YouTubeで提供するニュース動画もぜひご覧ください! […]

投稿 さっと5分で韓国ニュースをチェック! ニュースダイジェスト(2025年6月27日~7月10日) は hana+(ハナタス) に最初に表示されました。

Read more →
0
1

キム・ゴニがHYBEに入社していたのか。1週間ほどで辞めたらしいけど。HYBEとパン・シヒョクがユンソニョル政権に取り入ろうとしていたってことだよな。パン・シヒョクの悪行がどんどん出てくるな

0

아 맞다 오겜2~3기에 트랜스젠더 여성 캐릭터가 나오는데 사람들이 되게 호감캐로 꼽는 캐거든. 조용하고 착하고 군필은 당연 특전사 출신에, 항상 1인분 정도가 아니라 2~3인분 정도를 하는거 같은 유능한 인력임. 근데 이 캐릭터가 이렇게 잘 받아들여지는걸 보니 역으로, 한국 사람들은 무임승차 개 싫어하는구나, 그래서 소수자 공격하려면 무임승차론을 먼저 뿌리는구나 라는 생각이 듦. 여자로서의 고생은 하나도 안하고 여자에게 배치된 소수자 혜택만 누리고 싶어한다는 트랜스여성에 대한 혐오 프레임도 일종의 무임승차론.

0

Pangolin – Cloudflare Tunnels의 오픈소스 대체제
------------------------------
-
Cloudflare Tunnels 와 유사한 기능을 제공하는 셀프호스팅 *터널링 역방향 프록시 관리 서버*
- *WireGuard 기반 암호화 터널* 을 통해 포트포워딩 없이도 프라이빗 네트워크 자원을 안전하게 외부에 노출할 수 있음
- *역방향 프록시* , *역방향 인증 및 접근제어* , *OAuth2/OIDC 지원* 등 다양한 인…
------------------------------
https://news.hada.io/topic?id=21929&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
0

오겜에서 조현주가 유능하다는 소리를 듣는 것과 달리 실제 트랜스젠더들은 아무리 유능해도 노동을 하지 못한다... 트랜지션을 시작하면 표가 나서 노동시장에서 배제를 당하게 되며... 숨기고 지정성별로서 노동하는 방법도 있지만 생계유지를 위해 트랜지션을 못하는 문제가 생기게 된다.. 각기 처한 문제란 정말 다양하다........

0
0
0
0
0
0
0