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

lionhairdino 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
0
0

That's spectacular: The partially eclipsed Sun rising over the St Lawrence River in Quebec, captured on March 29. Video by Jason Kurth.

(I sped up the footage 4x for the impatient...like myself.)

apod.nasa.gov/apod/ap250401.ht

0
0
0

"그런 백엔드 기술로 괜찮은가?"

  • 대상 : 다양한 기술과 도메인에서의 실무 문제 해결 사례를 통해 실질적인 인사이트를 얻고자 하는 개발자
  • 일시 : 2025.04.20(일) 13:00 ~ 17:00 KST
  • 장소 : 테크살롱 (서울 강남구 테헤란로 411, 성담빌딩 13층)
  • 기타 : 주차 지원이 어려우니 대중 교통 이용을 권장드립니다.

https://www.inflearn.com/course/offline/게으른게발자컨퍼런스-2025

0

Chrome Built-In AI (EPP)で変更

Canary 136.0.7103.0* 以降、すべての組み込み API に新しいエントリ ポイントがあります。 self.ai.* ではなく、self.* で直接 API を見つけることができるようになりました。静的 create() メソッドを使用して、これらの API をインスタンス化します。

await LanguageModel.create();
await Summarizer.create(); 
await Writer.create();
await Rewriter.create();
await LanguageDetector.create();
await Translator.create();

同様に、静的 availability() メソッドが追加されました。

await LanguageModel.availability();
await Summarizer.availability();
await Writer.availability();
await Rewriter.availability();
await LanguageDetector.availability();
await Translator.availability();
0
0
0
0

사실 Hackers' Pub은 저희 집 홈 서버인 Mac mini M4 깡통 모델에서 돌아가고 있을 뿐만 아니라, 배포도 compose.yaml 파일의 image: 필드를 매번 손으로 고친 뒤 docker compose up -d를 치는 전근대적인 방식으로 이뤄지고 있습니다… 뭔가 자동화를 하고 싶긴 한데 귀찮은 마음이 커서 아직까지 이대로 살고 있네요.

0
0
0
0
0

Hackers' Pub 行動規範を拝見し、その根底にあるキーワードは「尊重」と「思いやり」だと強く感じた。だからこそ、僕はHackers' Pubを心から応援している。時間が経っても、その価値観がブレずに、前向きで明るいエネルギーがあふれる場所であってほしい。

それと、もうひとつだけ言うと、開発者のちょっとした日常の話とかも、もっと共有されるといいなって思う。(まずは自分から始めなきゃだけどね)

0

Chrome Built-In AI (EPP)で変更

Canary 136.0.7103.0* 以降、すべての組み込み API に新しいエントリ ポイントがあります。 self.ai.* ではなく、self.* で直接 API を見つけることができるようになりました。静的 create() メソッドを使用して、これらの API をインスタンス化します。

await LanguageModel.create();
await Summarizer.create(); 
await Writer.create();
await Rewriter.create();
await LanguageDetector.create();
await Translator.create();

同様に、静的 availability() メソッドが追加されました。

await LanguageModel.availability();
await Summarizer.availability();
await Writer.availability();
await Rewriter.availability();
await LanguageDetector.availability();
await Translator.availability();
0
0

최근에 충격받은 일 하나. 저는 음악을 유튭에 있는 플레이리스트로 많이 듣는 편인데요... 일본 시티팝 플레이리스트를 틀어놨는데 오 괜찮네~ 싶어서 잘 듣고 있는데 가사가 뭔가 이상한 것 같아서 댓글창을 보니 AI로 만들어낸 음악들이었음....실존하는 노래가 아니라... 어딘가에서 학습한 목소리를 흉내내어 말이 안되는 가사를 말하게 하는 노래를 AI로 만들어내서 그걸 플레이리스트로 제공하고 있는것임

0
0

"그런 백엔드 기술로 괜찮은가?"

  • 대상 : 다양한 기술과 도메인에서의 실무 문제 해결 사례를 통해 실질적인 인사이트를 얻고자 하는 개발자
  • 일시 : 2025.04.20(일) 13:00 ~ 17:00 KST
  • 장소 : 테크살롱 (서울 강남구 테헤란로 411, 성담빌딩 13층)
  • 기타 : 주차 지원이 어려우니 대중 교통 이용을 권장드립니다.

https://www.inflearn.com/course/offline/게으른게발자컨퍼런스-2025

0

Hackers' Pub 행동 강령을 관통하는 큰 키워드가, 존중배려라고 느꼈고, 그래서 더욱 Hackers' Pub 을 응원하고 있는데, 오랜 시간이 흘러도 추구하는 가치에 흔들림이 없으면 좋겠고, 여기에 더해 긍정적이고 밝은 에너지가 가득한 공간이 되기를 소망한다.

한가지만 더 첨언하자면, 개발자의 소소한 일상 얘기들도 많이 공유되었으면 좋겠다. (우선 나부터도 해야겠지만)

0

Hackers' Pub 행동 강령을 관통하는 큰 키워드가, 존중배려라고 느꼈고, 그래서 더욱 Hackers' Pub 을 응원하고 있는데, 오랜 시간이 흘러도 추구하는 가치에 흔들림이 없으면 좋겠고, 여기에 더해 긍정적이고 밝은 에너지가 가득한 공간이 되기를 소망한다.

한가지만 더 첨언하자면, 개발자의 소소한 일상 얘기들도 많이 공유되었으면 좋겠다. (우선 나부터도 해야겠지만)

0
0

저 두 자리 선거구가 어딘가 찾아보니까 플로리다 제1선거구하고 제6선거구더군요. Cook Partisan Voting Index (선거구가 얼마나 민주당/공화당으로 성향상 기울어져 있나 측정하는 인덱스) 보니까 1선거구는 R+19고 6선거구는 R+14입니다. 사실상 공화당 경선 통과하면 당선은 확실시 될 정도로 공화당 쪽으로 엄청 기울어져 있는 지역구입니다. 그냥... 그대로 결과가 나온 것 뿐이지요.

RE: https://bsky.app/profile/did:plc:oeors5le2tmvqzojsjxxqwro/post/3lls5nbduy22f

0

Hackers' Pub 행동 강령을 관통하는 큰 키워드가, 존중배려라고 느꼈고, 그래서 더욱 Hackers' Pub 을 응원하고 있는데, 오랜 시간이 흘러도 추구하는 가치에 흔들림이 없으면 좋겠고, 여기에 더해 긍정적이고 밝은 에너지가 가득한 공간이 되기를 소망한다.

한가지만 더 첨언하자면, 개발자의 소소한 일상 얘기들도 많이 공유되었으면 좋겠다. (우선 나부터도 해야겠지만)

0

나 진짜 화보나 예술정신을 발휘해서인지 판형이나 뭐 그런게 엄청 중요한 책 아닌데 이펍이 아닌 피디에프로 책 낸 출판사 보면 화가 나.....피디에프를 깔끔하게 할 노다가면 이펍을 만드는 것도 그렇게 무리는 안 갈텐데 당장의 제작비 아끼자고 피디에프로 내서 독자들을 포기하게 만들고 저자에게 돈을 적게 주는 출판사들.....특히 소설이나 에세이처럼 글만 가득한 책을 피디에프로? 장난하냐? 페이지 완결성을 중시하던 교고도쿠도 자기 소설은 이펍으로 내는 판국에?! 노안이나 tts가 필요한 독자들은? 그 때문에 독자를 놓친 작가는? 야!

0
0
0

He gave me one of my first, truly safe jobs and opportunities as a PA for a project he was working on years ago. He made it a point to say “I want to see more Black women in this industry…” and then proved it with his actions. I got to hug him last year after not seeing him for sometime. We spoke via iPad. He was incredibly proud of me. This is all that matters. Honored to know this man. I am truly glad he is free.

variety.com/2025/film/news/val

0
0
0
0
0
0

とりあえず基本情報技術者とか、とっておくといいね。うろ覚えの知識が身につくわ。

適当に覚えてると、計算とか論理回路とか書けないし、選択するだけの設問の説明ですら間違えて「ちゃんと」点数とれない。

0
0

"그런 백엔드 기술로 괜찮은가?"

  • 대상 : 다양한 기술과 도메인에서의 실무 문제 해결 사례를 통해 실질적인 인사이트를 얻고자 하는 개발자
  • 일시 : 2025.04.20(일) 13:00 ~ 17:00 KST
  • 장소 : 테크살롱 (서울 강남구 테헤란로 411, 성담빌딩 13층)
  • 기타 : 주차 지원이 어려우니 대중 교통 이용을 권장드립니다.

https://www.inflearn.com/course/offline/게으른게발자컨퍼런스-2025

0

Are you a Misskey user or admin, fed up with the endless barrage of spambot accounts? Are you tired of spending hours and hours blocking each one by hand, and giving yourself horrible finger pain? Well, your worries are over!

https://yeen.town/play/a62hhxhjtk68017p

Introducing the Slop Chop™: the world's best username-based mass-blocking tool. Using our patented AiScriptⓇ technology,
it runs right inside Misskey - unlike those other tools, there's no pesky installation, and no messy Python venvs to clean up afterward!

0
0
0
0
0

引:GMMTV積極向海外推廣作品,包括在官方YouTube頻道及其他平台免費播出並附帶英文字幕。

沙塔蓬表示,「就算你免費播出這些節目,還是可以用其他方法賺錢。」

「如果演員跟作品一起走紅,你就可以透過演唱會、商品和歌曲賺到額外的錢。」

根據英國市場調查公司Ampere Analysis數據,泰國戲劇如今在亞太地區100大最受歡迎串流影片中,占了高達20%,遠高於5年前的5%。

觀察IMDb的2024年泰劇排行,前50名中超過60%是LGBT主題。BL劇正在開始超越驚悚與喜劇,成為主流類型。

朱拉隆功大學傳播藝術學院助理教授潔薩達(Jessada Salathong)觀察,「泰國創意產業以韓國為模板,刻意向全世界輸出內容。」

「泰國文化融合佛教與多元傳統,即使在亞洲內部也算是非常有多樣性,特別在性別表達方面更是非常自由。」
.
GMMTV與旗下演員在社群媒體上的總追蹤數高達4.38億,其中60%至80%是女性,多數年齡在18至24歲之間。 (1/2)

男男戀愛有賺頭 泰國如何把BL劇打造成韓流等級搖錢樹?|天下雜誌 cw.com.tw/article/5134586

0
0
0
0

引:GMMTV積極向海外推廣作品,包括在官方YouTube頻道及其他平台免費播出並附帶英文字幕。

沙塔蓬表示,「就算你免費播出這些節目,還是可以用其他方法賺錢。」

「如果演員跟作品一起走紅,你就可以透過演唱會、商品和歌曲賺到額外的錢。」

根據英國市場調查公司Ampere Analysis數據,泰國戲劇如今在亞太地區100大最受歡迎串流影片中,占了高達20%,遠高於5年前的5%。

觀察IMDb的2024年泰劇排行,前50名中超過60%是LGBT主題。BL劇正在開始超越驚悚與喜劇,成為主流類型。

朱拉隆功大學傳播藝術學院助理教授潔薩達(Jessada Salathong)觀察,「泰國創意產業以韓國為模板,刻意向全世界輸出內容。」

「泰國文化融合佛教與多元傳統,即使在亞洲內部也算是非常有多樣性,特別在性別表達方面更是非常自由。」
.
GMMTV與旗下演員在社群媒體上的總追蹤數高達4.38億,其中60%至80%是女性,多數年齡在18至24歲之間。 (1/2)

男男戀愛有賺頭 泰國如何把BL劇打造成韓流等級搖錢樹?|天下雜誌 cw.com.tw/article/5134586

0
0
0

Zu jedem Zeitpunkt hätten und unseren Entwurf einfach annehmen oder in einen konstruktiven mit den Betroffenen treten können.

Stattdessen wurden und die Volldigitailisierung der Werbeanlagen gestattet und für weitere 15 Jahre krasse Exklusivrechte bei der Nutzung des öffentlichen Raumes in Aussicht gestellt:

ohne jede Einbeziehung der Bevölkerung in diese Entscheidung, die sie direkt betrifft und die Stadt für lange Zeit bindet.

Leider wird auch die neue Regierung fest an der Seite der stehen, so dass nur ein Weg zum Ziel führt: der .

0
0
0