해커스펍이 하스켈로 테라포밍되고 있어...!! 이렇게 된 이상 하스켈 학교에서 대량으로 모셔와야만..!!

박준규
@curry@hackers.pub · 182 following · 104 followers
darcs hub
- hub.darcs.net/vincent
Hackage
- hackage.haskell.org/user/JoonkyuPark
@kodingwarriorJaeyeol Lee 나만의 작고 소중한 하스켈이⋯
프로그래밍 언어 하스켈은 1990년 4월 1일에 처음 나와 올해 35주년이 되었습니다. 오늘이 하스켈 생일이에요. 이거 만우절 농담 아니고 진짜예요.
현재 Chromium 계열 브라우저에서 Hackers' Pub에 단문 쓰기 등 클라이언트 사이드 JavaScript로 구현된 여러 기능들이 작동하지 않는 버그가 있습니다. 곧 고치도록 할게요.
RE: https://social.silicon.moe/@kodingwarrior/114257504827526192
@hongminhee洪 民憙 (Hong Minhee) 전 모바일에서는 사파리를 쓰고 노트북에서는 파이어폭스를 써서 무사(?)했네요!
아⋯ 0.1.1.1에서 메이저 업데이트면 0.2.0.0으로 했어야 하는데 1.0.0.0으로 잘못 올렸네⋯ 근데 그러면 A자리는 언제 올리는 거지?
RE: https://hackers.pub/@curry/0195ec4b-7343-7316-adc7-5c89372dfca7
하스켈 학교에 다니고 나를 찾는 사람 사라졌다
RE: https://hackers.pub/@curry/0195ec78-1026-7277-a2f0-c783c70cb1b9
@bglbgl gwyng 어디서 노래가 들려요!
ChatGPT에게 링크 주고 요약문 작성을 부탁했다. SNS에 공유할 거라고 했더니 이모지도 막 달아주네⋯ 글쓴이는 하스켈 안정성 작업 그룹(SWG) 의장인 테일러 님인데 학부 때 과목에도 없는 하스켈 쓰다가 교수님이 “너 그런 거 쓰면 취업 못한다.”라고 했다고⋯
아이고, 테일러 님이 아니라 트레비스(Trevis Elser) 님이 SWG 의장이고 소개한 일화 주인공이다. 테일러 님은 그냥 다른 하스켈러이다.
📢 Haskell 생태계에서 안정성이란 무엇일까요?
Haskell 재단의 안정성 작업 그룹(SWG)이 생태계의 변화를 효과적으로 관리하기 위해 어떤 노력을 기울이고 있는지 소개합니다. GHC 언어 확장 분류, 컴파일러 안정성 기능 개선, 커뮤니티 소통 촉진 등 우리가 진행한 작업과 앞으로 나아갈 방향에 대해 이야기합니다. 함께 Haskell 생태계를 더 강하게 만들어가요! 💪🚀
🔗 자세히 보기
ChatGPT에게 링크 주고 요약문 작성을 부탁했다. SNS에 공유할 거라고 했더니 이모지도 막 달아주네⋯ 글쓴이는 하스켈 안정성 작업 그룹(SWG) 의장인 테일러 님인데 학부 때 과목에도 없는 하스켈 쓰다가 교수님이 “너 그런 거 쓰면 취업 못한다.”라고 했다고⋯
📢 Haskell 생태계에서 안정성이란 무엇일까요?
Haskell 재단의 안정성 작업 그룹(SWG)이 생태계의 변화를 효과적으로 관리하기 위해 어떤 노력을 기울이고 있는지 소개합니다. GHC 언어 확장 분류, 컴파일러 안정성 기능 개선, 커뮤니티 소통 촉진 등 우리가 진행한 작업과 앞으로 나아갈 방향에 대해 이야기합니다. 함께 Haskell 생태계를 더 강하게 만들어가요! 💪🚀
🔗 자세히 보기
ChatGPT 덕분에 우연히 하찮은 버그 하나를 발견했다.
ChatGPT에게 소스 코드 보여주고 주석으로 문서 작성을 부탁했는데 다음과 같이 알아서 파이썬 doctest와 같은 코드를 출력했다.
>>> prefixLength "key=value"
3
>>> prefixLength "a=b"
1
>>> prefixLength "noequals"
8
이 함수는 입력 문자열에서 ‘=’ 왼쪽에 있는 문자열의 길이를 리턴한다. 그런데 ‘=’가 없을 경우는 미처 생각을 못했는데 ChatGPT가 출력한 코드를 보고 그 사실을 깨달았다.
덕분에 코드 패치하고 난생 처음 메이저 업데이트라는 것도 해본다.(원래 리턴 타입이 Int
였는데 Maybe Int
로 바꿔서 브레이킹 체인지가 되었다.)
https://hackage.haskell.org/package/align-equal-0.1.1.1/docs/Data-Text-AlignEqual.html
좋은 글 잘 읽었습니다. 글도 잘 쓰시고 코딩도 잘 하시고 부럽습니다. 본문 내용 중 ‘두부와 강철 영수증’이란 표현이 재밌네요. ‘오라클’이라는 전문 용어도 처음 알게 되었습니다. 과거에 하시던 블록체인과 현재 하시는 액티비티펍이 뭔가 탈중앙화라는 공통 분모가 있는 것 같네요.
사실 인용 버튼을 만들고 싶었는데 아이콘을 못 골랐습니다. 뭘 골라도 댓글 버튼이랑 헷갈려서… 😂
RE: https://hackers.pub/@hongminhee/0195e9ea-4d47-7389-9c0a-b1f6fe323fa3
@hongminhee洪 民憙 (Hong Minhee) 따옴표 아이콘은 어떨까요?
인용RT 어떻게 하는걸까요? 저만 모르거나, 그게 아니라면 하는 방법을 좀더 알기쉽게 하면 좋을거 같습니다
@bglbgl gwyng 해커스펍에서 인용하고 싶은 글의 링크를 글 작성란에 붙여 넣기 하면 인용을 인식해서 인용 여부를 물어봅니다.
인라인 스크립트 메타데이터를 기술하는 PEP 723 규격과 Unix 셔뱅(shebang), 그리고 차세대 Python 패키지 관리자인 uv를 이용하여 단일 파일로 실행되는 Python 스크립트를 만드는 방법. 물론 uv가 시스템에 설치되어 있어야 하기 때문에 진정으로 “self-contained”하지는 않다.
참고로 PEP 723 규격은 pipx 등도 구현하고 있기 때문에, 반드시 uv가 아니더라도 다른 도구로도 비슷한 스크립트를 만드는 게 가능하다.
@hongminhee洪 民憙 (Hong Minhee) shebang의 발음이 ‘셔뱅’이었다니! 지금까지 ‘쉬뱅’으로 읽었네요.
@hongminhee洪 民憙 (Hong Minhee) 다음과 같이 단문에 인라인 코드 마크다운을 쓸 경우 적용이 안 되는데 수정 가능할까요?
@disjukrㄹ 그러니까
(width >= 300px) ⊂ (width >= 200px)
이라서 300px로 적용된다는 말씀이죠?
@bglbgl gwyng
@disjukrㄹ CSS에서 그렇게 뭔가 연산을 해서 스타일을 적용하는 로직은 없을 걸요? 여기서는
.box2
가 .box1
보다 나중에 선언됐기 때문에 d1
과 d2
모두 .box2
가 적용됩니다.
검색 우측 '1' 표시를 누르면 'Internal server error'이 뜹니다. 조금전 긴 글을 올렸는데 피드에 노출은 되질 않았습니다.
긴 글(본문 내 다수 링크 포함) 올리는 방법이 별도로 있나요?
@kkumaeunsonyeon꿈많은소년 해커스펍 화면 우측 상단 프로필 사진 왼쪽에 있는 ‘새 게시글’을 클릭하면 긴 글을 쓸 수 있습니다.
‘조용히 공개’의 효과는 무엇인가요? 조용히 공개된 글을 부스트하면 어떻게 되나요?
이제 막 탄생해서 사용자가 많지 않은 서비스를 초기에 접하면 원하는 아이디를 선점할 수 있어서 좋다.
최근에는 LLM에 흥미를 느끼고 있어서, LLM을 활용하는 서비스 개발에 대해 공부하고 있는데요.
인공지능에 관련된 일자리는 대부분 석사 이상의 학위나 3년 이상의 경력을 요구하기 때문에 개발자로서 경력을 쌓을 곳이 필요합니다.
신입 채용이 열려있으며 인공지능으로 나아가기 좋은 발판을 만들어주는 일자리에는 무엇이 있을까요?
@zer0ken이현령 남세동 님이 대표인 보이저엑스를 추천합니다. LLM만 쓰시진 않고 AI는 가리지 않고 서비스 개발을 주로 하는 걸로 알고 있습니다. 페이스북에서 남세동 님의 글을 살펴 보면 대표님의 생각과 보이저엑스 회사의 기업 문화를 엿볼 수 있습니다.
darcs에 브랜치라는 개념이 없고 대신 저장소를 복제해서 패치를 선별적으로 적용한다고 한다. 프로그래밍 책 읽으면서 연습 문제를 풀려고 하는데 본문과 연습 문제가 다른 시간선(?)을 달려서 브랜치를 써볼까 했는데 브랜치가 없네⋯ https://chatgpt.com/share/67e8f4fd-7274-800c-8565-42c76aabd6e5
@alternative 이렇게나 다양한 서비스가 많이 있는지 몰랐습니다.
@curry박준규 알림기능이 먼저 만들어질지 아니면 마스토돈 API 지원이 먼저일지 세기의 경쟁
@kodingwarriorJaeyeol Lee 알림 기능은 우선 우리인생처럼 ‘메일 발송’으로 구현하면 어떨까요?
@bglbgl gwyng
@curry박준규 펑터(Functor)의 수학귀신적 번역어로 ‘구조를 보존하는’은 어떤가요?
‘그물망 던지기’는 어떤 의미인가요? 펑터와 어떻게 연결해야 할지 모르겠어요.
해커스펍 계정은 쓰기 전용으로, 우리인생은 읽기전용으로 사용하고 있다. 또는 기술 관련 콘텐츠는 해커스펍에 올리고 일상은 우리인생에 올리려고 한다.
클라이언트는 팬피를 쓰고 있는데 해커스펍은 마스토돈 API 구현이 안 되어 있어서 팬피에는 우리인생 계정을 연동했다.
그런데 팬피에서 재밌게 글을 읽다 보면 무심코 팬피에서(우리인생 계정으로) 해커스펍 글에 댓글을 달아서 뭔가 곤란하다⋯
그리고 해커스펍에 오신 분들은 거의 다 팔로우를 하고 있는데 동시에 우리인생에서도 팔로우를 해야해서(팬피에서 읽어야 하니까) 불편하다.
소프트웨어 개발자들이 자주 틀리는 외래어 표기법.
영어 | 틀린 표기 | 올바른 표기 |
---|---|---|
app | 어플 | 앱 |
application | 어플리케이션 | 애플리케이션 |
directory | 디렉토리 | 디렉터리 |
front-end | 프론트엔드 | 프런트엔드 |
message | 메세지 | 메시지 |
method | 메소드 | 메서드 |
release | 릴리즈 | 릴리스 |
repository | 레포지토리 | 리포지터리 |
또 있을까요?
펑터에 대한 수학귀신적 번역어로 '그물망 던지기'가 떠올랐다.
@bglbgl gwyng 네? ‘수학귀신적’이 뭔가요?
소프트웨어 개발자들이 자주 틀리는 외래어 표기법.
영어 | 틀린 표기 | 올바른 표기 |
---|---|---|
app | 어플 | 앱 |
application | 어플리케이션 | 애플리케이션 |
directory | 디렉토리 | 디렉터리 |
front-end | 프론트엔드 | 프런트엔드 |
message | 메세지 | 메시지 |
method | 메소드 | 메서드 |
release | 릴리즈 | 릴리스 |
repository | 레포지토리 | 리포지터리 |
또 있을까요?
@hongminhee洪 民憙 (Hong Minhee) 포털과 포탈도 있습니다.
네이버에서 이런 걸 왜 만들었을까?
Tamgu는 Prolog에서 영감을 받은 술어 엔진과 Haskell 언어에서 영감을 받은 기능적 기능을 갖춘 명령형 언어입니다. 이 세 가지 프로그래밍 스타일을 자유롭게 혼합할 수 있습니다.
@fedipoJellyPo 하하… 그래서 “자주” 틀리는 표기라고 한 거죠! 많이들 틀립니다. 외래어 표기법에 큰 관심이 없는 경우가 많으니까요.
@hongminhee洪 民憙 (Hong Minhee)
@fedipoJellyPo 솔직히 말해보세요. 위키백과의 세례를 받기 전에는 잘 모르셨죠?!(농담)
Haskell와 Curry 모두 사람 이름이구나
@morealLee Dogeon 그리고 OCaml은 낙타 이름이죠!(헛소리)
@curry박준규
@bglbgl gwyng 알림이 달리 없어서 지나쳐버렸네요, 의견 감사합니다! 혹시 이야기 해주신 UTop이 아래 링크의 UTop이 맞다면, 저 UTop을 직접 구현해보는 걸 추천해주신걸까요?
https://opam.ocaml.org/blog/about-utop/
@morealLee Dogeon
@bglbgl gwyng
@curry박준규 (알림 기능은 곧 구현하실 것 같아요.) 공부하실 때 OCaml의 기본 탑레벨이 사용하기 불편해서 그보다 좀 나은 UTop을 권해드렸습니다.
해커스펍 계정을 만들었습니다. 권유와 초청 주신 분들 감사합니다.
저는 게임 기획자로 일하고 있습니다만, 요즘 몇년은 js/react로 제품에 들어갈 코드를 짜는 일이 많습니다. 최근에는 https://guji.jjme.me/ 에서 블로그를 쓰는 데 많은 에너지를 쓰고 있습니다.
@jjme정진명 안녕하세요. 정진명 님 블로그에서 〈왜 생각을 굳이 써서 남기는가?〉를 잘 읽었습니다. 특히 마지막 문장을 읽고 나서는 마치 뭔가 혼자 운영하시는 방송국에서 방송하시는 걸 듣는 세기말적인 비장함이 느껴져서 좋았습니다. 감사합니다!
@hongminhee洪 民憙 (Hong Minhee) 해커스펍의 ‘게시글만’ 탭을 선택했을 때 개별 게시글을 한 번만 노출되게 하는 방법이 있을까요? 지금은 공유된만큼 게시글이 노출돼서 같은 게시글이 여러 번 나옵니다.
한국의 Clojure 생태계를 책임지는 슈퍼루키 트친도 영입하고 있는 중인데, 이 계정도 추천해야겠다. 아니, 근데.. 클로져리안 모아놓은 인스턴스도 있었네????
@kodingwarriorJaeyeol Lee 없으면 하나 만들려고 했는데 당연하게 이미 haskell.social도 있더라고요.
박준규 replied to the below article:
거꾸로 상태 모나드로 강화 학습 하기 (1/2)

bgl gwyng @bgl@hackers.pub
이 글은 하스켈로 강화 학습을 구현하며 겪는 기술적인 고민과 해결 과정을 다룹니다. 저자는 Hasktorch 라이브러리를 사용하여 스네이크 게임을 강화 학습으로 훈련시키는 과정을 소개하며, 데이터 없이 에이전트를 학습시키는 강화 학습의 장점을 강조합니다. 특히, 에이전트와 환경을 정의하고, 보상 함수를 설계하여 뱀이 먹이를 먹도록 유도하는 방법을 설명합니다. 글에서는 즉각적인 보상과 누적 보상의 차이를 지적하며, 감쇠율을 적용하여 미래의 보상을 현재의 선택에 반영하는 방법을 제시합니다. 또한, 순수 함수로 환경을 정의하는 것의 한계를 언급하며, 환경이 에이전트를 실행할 수 있는 모나드여야 함을 강조합니다. 저자는 이 경험을 통해 얻은 인사이트를 공유하며, 강화 학습 코드를 더 효율적으로 작성하는 방법에 대한 고민을 제시합니다. 다음 글에서는 상태 모나드를 사용하여 이러한 문제점을 해결하는 방법을 소개할 예정이며, 독자들에게 모나드에 대한 사전 학습을 권장합니다.
Read more →@curry박준규 피인용을 다룬다 하면 어떤 걸까요…? 내 글을 인용한 글의 목록을 보는 건가요?
일단 인용 자체가 ActivityPub 자체에 없어서 확장 스펙으로 정해져 있어요.
@hongminhee洪 民憙 (Hong Minhee) 네, 내 글이 인용된 횟수와 인용한 글의 목록을 보는 걸 말씀 드렸습니다. 인용 자체가 확장 스펙이군요⋯
액티비티펍에서도 트위터에서와 같이 피인용 글을 다루는 스펙이 있나요?
@curry박준규
@hongminhee洪 民憙 (Hong Minhee) 아이를 델고오셔서 인류 최초의 네이티브 하스켈 스피커로 키워보는건 어떨까요?
@bglbgl gwyng
@hongminhee洪 民憙 (Hong Minhee) GHC가 브레이킹 체인지가 심해서 버전업 할 때마다 아이가 힘들 것 같아요⋯
@curry박준규 아하… 준규 님은 가실 예정이신가요?
@hongminhee洪 民憙 (Hong Minhee) 너무 가고 싶은데 육아 때문에 갈 수가 없어서 너무 아쉽습니다. 마음 같아서는 유튜브 라이브 해달라고 하고 싶어요.
@curry박준규 고맙습니다!
@hongminhee洪 民憙 (Hong Minhee) 서울하스켈숲 1회 워크샵 참가 신청서 링크가 공개되었습니다. 다만 대상이 ‘하스켈을 잘 모르는 사람’이네요⋯
Hackers' Pub은 과연 언제까지 우리집 홈서버에서 버틸 수 있을 것인가…!? (걱정하시는 분들을 위해: 백업은 6시간마다 정기적으로 하고 있습니다.)
@hongminhee洪 民憙 (Hong Minhee) 안 그래도 해커스펍 인프라가 궁금했는데 홈서버였군요!
이제 파이썬 개발자 분들 물밀듯이 들어옵니다앗!!
@kodingwarriorJaeyeol Lee 어딘가에 포털을 소환하셨나요!
전체 사용자 초대 족보에서 원한다면 자신의 계정을 가리는 옵션을 추가하면 좋겠다는 @saschanazKAGAMI🏳️🌈🏳️⚧️ 님의 의견에 따라, 내 계정 족보에서 숨기기 버튼을 만들었습니다. 자신의 계정을 족보에서 숨기면 목록에 항목은 보이지만 이름이나 프로필 사진, 핸들은 가려지게 됩니다.
이번에는 Grok에게 커밋 메시지[1] 작성을 부탁하다가 Changelog 작성하는 문서[2] 안내를 받았다.
@hongminhee洪 民憙 (Hong Minhee) shell 셸, 쉘도 헷갈리네요. 다른 얘기지만 일본어의 장음 표현도 헷갈립니다. 😂 サーバ、サーバー 같은 단어들이요. 😅
@arkjunJuntai Park
@hongminhee洪 民憙 (Hong Minhee) 말씀하신 그 둘은 어떻게 다른가요? 둘 중 하나는 서버(server)일 것 같은데 다른 하나는 뭐죠?