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.

来年のエイプリルフールあたりで、うちのしろいるか(ぬいぐるみ)を代表取締役CTOに迎えて会社を設立してみようかと考えてみたが、たぶん忘れる。

0
0
0
0
0
0

남들은 바이브 코딩이다, MCP다 하고 있는데 나는 오늘 Neovim에 워크스페이스별 로컬 설정 파일을 적용하는 기능을 구현했다. 근데 어떡하나 이게 재미있는데...

0
0

영상 공개가 늦어진 이유는 "계엄군의 개인 정보 보호"를 이유로 영상 확보가 안 되다가 피해 입은 당사자 기자가 707 전 단장과 부대원을 고소하여 고소인 신분으로 국회측 영상을 제공받았기 때문이라고 함... 저들이 폭력으로 권리와 존엄을 짓밟은 사람들이 분명 더 있을 거라고 생각.

RE: https://bsky.app/profile/did:plc:a6qvfkbrohedqy3dt6k5mdv6/post/3llqpmdoe4k2y

0

昨年までは、DB設計において uuid を使わないキー値には int よりも bigint を優先していた。しかし今では、ログのような頻繁に書き込まれるデータでない限り intを使うようになった。

bigint を採用していたのは将来の拡張を見据えた判断だったが、自分が開発するサービスでは int の上限(約20億)を超えることはまずないと気づいた。そして、いつか bigint に移行しなければならない規模のサービスに成長してほしいとも思っている。

0

불과 작년까지도, DB설계시에 uuid 를 쓰지 않는 키값은 int 보다 bigint 를 선호했으나, 이제는 로그성 데이터같은 빈번하게 등록되는 데이터가 아닌 이상 int 를 사용한다. bigint 의 사용은 당연히 미래를 위한 결정이었지만, 내가 만드는 서비스들이 웬만해서는 int 를 뛰어넘지 않는다는 것을 깨달았고 (약 20억이면 충분), 언젠가 bigint 로 마이그레이션해야 하는 서비스가 되었으면 좋겠다.

0
0
0
0
0

불과 작년까지도, DB설계시에 uuid 를 쓰지 않는 키값은 int 보다 bigint 를 선호했으나, 이제는 로그성 데이터같은 빈번하게 등록되는 데이터가 아닌 이상 int 를 사용한다. bigint 의 사용은 당연히 미래를 위한 결정이었지만, 내가 만드는 서비스들이 웬만해서는 int 를 뛰어넘지 않는다는 것을 깨달았고 (약 20억이면 충분), 언젠가 bigint 로 마이그레이션해야 하는 서비스가 되었으면 좋겠다.

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

“엄마 가게 도와주세요” 자영업 구조 지도 등장…벼랑 끝 안간힘 입력2025.04.01. 오전 5:04 수정2025.04.01. 오전 9:55 폐업 고민 부모 돕는 자녀들 온라인 홍보 500곳 이상 매장 등록 ‘구조 지도’ 등장 “내수 불황에 조금이라도 도움 희망” www.kmib.co.kr/article/view...

“엄마 가게 도와주세요” 자영업 구조 지도 등장…벼랑 ...

0
0
0
0

인용한 글의 내용과는 상관 없는 이야기인데, 현재는 단문에서는 단문이든 게시글이든 인용할 수 있는 반면, 게시글에서는 단문도 게시글도 인용을 못 하게 되어 있다. 별 생각을 안 하고 그렇게 만든 거긴 한데, 잘 생각해 보니 오히려 인용 기능은 게시글에서 더 유용할 것 같다.

하루 빨리 게시글에서도 인용이 가능하게 개선을 하도록 하겠습니다…



RE: https://hackers.pub/@xt/2025/stackage-why

0
0

なんや、あのオッサン…と思ったらそれは、さとぴあかもしれません。
そして、昨日会話を交わしたご近所さんの正体はしぃちゃんかもしれないし、のらさんかもしれません…。
ロードバイクで峠にいくサイクリングに加藤直之さんが来いていたり世の中本当にわかりません。

0

* 연금개혁 이슈에 대해 읽은 것 중에 가장 마음에 드는 인터뷰를 공유합니다. 경향신문의 김남희 더불어민주당 의원 인터뷰입니다. * 제도 및 사회적 변화로 새롭게 노동시장에 유입될 요인들이 있는 만큼 국민연금 가입자, 가입 기간은 늘어날 수 있다. 자연히 기금 소진 시점도 연장된다. 국민연금은 한 번의 개혁으로 끝나는 것이 아니다. 우리는 18년 만에 첫발을 뗀 정도다. 지금 당장 모든 문제가 해결이 안 됐다고 해서 포기했다는 것이 아니라는 의미다. www.khan.co.kr/article/2025...

“연금개혁 비판은 악질적인 세대 갈라치기…정치인들, 제...

0
0
0
0
0
0
0

박준규 shared the below article:

스태키지 큐레이션이 성공할 수 있었던 것은 하스켈이라는 언어와 생태계의 특징도 컸습니다.

juxtapose @xt@hackers.pub

인용: https://hackers.pub/@bgl/0195f0eb-88dd-77e3-a864-f0371e85b270

스태키지(Stackage)는 하스켈이 (의외로) 성공하여 해키지(Hackage)가 거대해지자, 그 거대함 때문에 발생하는 불편을 해소하는 한 방책으로 고안되었습니다. 그런데 당시에 해키지만큼 거대한 생태계를 갖추고 있으면서 동시에 "컴파일이 성공한다면 실행도 아마 성공할 것"이라는 훌륭한 속성을 갖는 언어는 달리 없었죠. 러스트가 있지 않으냐? 스태키지가 처음 나온 게 2012년입니다. 러스트는 아직 crates.io 도 자리잡기 전이었죠. (사실 이 시점의 러스트는 지금과는 언어 자체가 많이 다른 언어였고요.)

하스켈의 패키지 버저닝 정책에 따르면, 후방호환성 깨지는 변경은 반드시 메이저 버전을 올려야 하고, 마이너 버전만 올리는 변경은 후방호환성 유지될 때에만 가능합니다. 이런 정책 당연히 좋지만, 사람이 내용을 잘 숙지하고 지켜야 의미가 있습니다. 후방호환성을 깨면서 마이너 버전만 올리는 실수는 어떤 개발자든 할 수 있죠.

그런데 하스켈의 경우, 인간이 실수해도 기계가 잡아 줄 여지가 처음부터 매우 큰 언어이고, 예를 들어 어떤 함수가 핵미사일을 발사할 수 있는지 아닌지를 함수 실행 없이도 식별할 수 있는 언어라고들 하죠. 하스켈의 마지막 표준이 2010년에 나왔으니 2010년을 기준으로 하면, 당시 하스켈이 제공하는 "컴파일 시간 보장"의 범위는 그야말로 독보적이었습니다. (하스켈보다 더 강한 보장을 제공하는 언어들은 있었지만, 그만한 라이브러리 에코시스템이 없었고요.)

그래서 스태키지라는 모형이 의미가 있었습니다. A라는 패키지의 새 마이너 버전이 해키지에 올라오면, 스태키지에서 자동으로 가져갑니다. 스태키지는 같은 큐레이션에 포함된 다른 패키지들 중 A에 의존하는 패키지들을 추리고, 얘네한테 A의 새 버전을 먹여도 빌드가 잘 되는지 검사합니다. 이들 중 하나라도 깨지면? A 패키지는 해키지에서는 버전이 올랐으나, 스태키지에서는 버전이 오르지 않게 됩니다. 그리고 A 패키지의 제공자에게 자동으로 깃허브 멘션 알림이 갑니다!

("패키지 저자"와 "패키지를 스태키지에 제공하는 제공자"가 같은 사람이 아니어도 된다는 점도, 노동력의 효과적 분담에 한몫했습니다.)

이 모든 과정이 자동화되어 있는데, 이것만으로도 99.99%의 호환성 문제가 사라지고, 그러면서도 웬만한 라이브러리들은 충분히 최신 버전으로 쓸 수 있습니다. LTS와 나이틀리가 구분되어 있는 것도, LTS가 GHC 버전에 대응하여 여러 버전이 유지되는 것도, 실제 개발에서 아주 편리하고요.

스태키지가 개쩌는 부분은 "버저닝 정책에 완벽하게 부합하는데도 현실적으로 후방호환성 파괴를 일으키는" 변경점들도 잡아낸다는 것입니다. 아주 단순한 예시로 "많이 쓰이는 이름"이 있습니다. 예를 들어 어떤 라이브러리가 아주 널리 쓰이는데, 제공하는 네임 바인딩은 몇 개 안 되고, 그래서 대부분의 사용자가 그걸 그냥 전역 네임스페이스에 다 반입해서 쓴다고 칩시다. 어느 날 이 라이브러리가 process 라든지 f 같은 새 네임을 추가 제공하기 시작하면? 정책 규범에 따르면, 이것도 마이너 버전만 올려도 되는 변경점이 맞습니다. 하지만 현실에서는 많은 패키지들을 박살내겠죠. 언어를 막론하고 있을 수 있는 일인데, 이런 것들까지 스태키지에서 아주 높은 확률로 다 잡힙니다.

그리고... 이런 게 잘 된다는 것은 언어 그 자체의 특성도 있지만, 생태계 전체의 문화적인 특성도 있는데요. 하스켈도 라이브러리 제작자가 충분히 악독하다면, 컴파일러에게 안 잡히면서 인류문명멸망시키는 코드 변경을 얼마든지 슬쩍 끼워넣을 수 있습니다. 악의가 아니더라도 부주의로 후방호환성을 깰 수 있고요. 그런데 하스켈은 대부분의 라이브러리 설계자들이 "되도록 많은 것을 컴파일 시간에 잡고 싶다"라는 명확한 욕망으로 설계를 하는 경향이 뚜렷합니다. 그래서 호환성 문제는 웬만하면 스태키지 선에서 잡히고, 스태키지 큐레이션은 지난 10년 동안 실무상 아주 유용한 도구로 기능해 온 것이죠.

어지간하면 큐레이션만 잘 고르고 잘 갱신하면 되고, 종속성 목록에는 mypkg >= 2.1.1 && < 2.1.2 이런 거 하나도 관리 안 하고 그냥 mypkg 라고만 써도 된다는 것이, 솔직히 개짱편합니다. 다행히 지난 10년 동안 "문제의 소지는 컴파일 시간에 검출하는 게 좋다"라는 생각이 더 널리 받아들여져서, 다른 언어들도 이런 접근을 더 시도할 여지가 생긴 것 같군요.

Read more →
2

근데 cabal처럼 기본이 스냅샷 모드인건 별로 같다. cabal로 locking하려면 시간으로(스냅샷을 특정할) 해야한다;; npm같이 각 패키지 버전과 lock이 있는 편이, 일단 심리적으로 더 든든하고, 또 가장 원자적인 동작을 더 확실하게 만든단 점에서 좋다.

대신 그 위에서 스냅샷(이라고 해야하나, 다른 이름이 있던거 같기도한데)을 다시 구현할수 있다. Expo같은 경우에 expo 패키지에 따라 나머지 expo-* 들의 버전이 결정되도록 한다.

0

There's a tradition at Cloudflare of launching real products on April 1, instead of the usual joke product announcements circulating online today. Today, we're making every purge method available to all customers, regardless of plan type.
blog.cloudflare.com/instant-pu

0

[Shinichi Chang - 小笠原欣幸教授日本Business周刊雜誌專訪試譯 ​... | Facebook](facebook.com/shinichi.cho.5/po)

"國民黨的定位從日本角度來看似乎難以理解。在蔣介石、蔣經國時代,國民黨高舉統一的旗幟,但如今在選舉期間,國民黨也宣稱維持現狀。當採訪國民黨人士時,若問到「您贊成統一嗎?」,許多人會認為理念上應該統一。但若進一步問「您贊成由中國共產黨所主導的統一嗎?」,相當多的人會回答「不,那我不要」。

國民黨主流派政治人物一方面表示不接受由共產黨所主導的統一,但另一方面又無法完全否定傳統意識形態以及黨內少數統一派的意見。國民黨立場確實存在模糊不清的問題,這也是他們自2016年以來連續三次總統選舉失利的原因之一。

馬英九前總統在任期間主張維持現狀,但卸任後發表「應該信任習近平」的言論,而被視為轉向統一派。我認為他有可能在今年訪問中國,並與習近平國家主席會談。然而,台灣民意中認同馬英九言行的人應該不多。民調中支持統一的比例也一直擺盪在10%左右而已。​"

//國民黨自己也講不清楚兩岸願景。有可能是想投降但還在觀望賣身價。

0
0
0

The U.S. government sent planeloads of men to a prison in El Salvador for the crime of having tattoos that ICE agents said are gang related.

They’ve now admitted that one of these was an “administrative error” but refuse to return him to America because he’s no longer held by the U.S. government.

Due process means innocent until proven guilt not imprisonment until proven a government screw up.

theatlantic.com/politics/archi

0