Joonkyu Park

@hollo@joonkyu.site · 26 following · 16 followers

Haskell programmer and father of three from South Korea.

Joonkyu Park

@hollo@joonkyu.site

루비 태그 테스트입니다.

제 이름은 朴俊圭박준규입니다.

Joonkyu Park

@hollo@joonkyu.site

루비 태그 테스트입니다.

제 이름은 朴俊圭박준규입니다.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · Reply to Joonkyu Park's post

@hollo ALLOW_HTML 설정을 켜 주셔야 합니다.

Joonkyu Park

@hollo@joonkyu.site · Reply to Joonkyu Park's post

Hollo는 루비 태그를 지원하지 않는구나⋯

Joonkyu Park

@hollo@joonkyu.site

ChatGPT에게 “지금까지 대화를 바탕으로 내 호를 지어줘.”라고 했더니 <ruby>精潔子<rt>정결자</rt></ruby>와 <ruby>潔算<rt>결산</rt></ruby>을 제시해줬다. https://chatgpt.com/share/6818258b-da50-800c-8e5c-4e583af455bf

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub

join을 지원하는 reactive한 SQLite client 개발 거의 다 되어간다. 혹시 중간에 관두는걸 막기위해 남긴다.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

댓글 막기 옵션을 구현하려고 했더니, 연합우주에서 댓글을 막았다는 것을 나타내는 합의된 속성 같은 게 없는 것 같다. 내가 멋대로 어휘를 하나 정해서 써도 되겠지만… 음…

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

요 며칠 리니어 스위치가 달린 기계식 키보드 쓰다가 방금 정전용량 무접점 키보드로 바꿔보았다. 이건 이것대로 타건감이 좋아서 기분 전환이 되는 듯!

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub · Reply to 洪 民憙 (Hong Minhee)'s post

@ailrun 옵션을 추가했습니다! 설정환경 설정AI가 생성한 요약 선호 옵션을 해제하시면 됩니다.

Woojin Kim's avatar
Woojin Kim

@me@hollo.woojinkim.org

수신: 부처님. 본문: 각 부처간의 원활한 협의를 통해 이번 주 다 쉬게 바꿔주시기 바랍니다. (끝)

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub · Reply to Ailrun (UTC-5/-4)'s post

@ailrun LLM 요약 대신 글 앞 부분을 보여주는 옵션을 설정에 만들어 보도록 하겠습니다. 😅

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub

AI가 짠 코드의 테스트코드를 AI한테 짜게하고 있으니 Who watches the watchman? 이 떠오르는 것이다.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social

農心(농심)에서 새로 나온 麻辣(마랄) 짜파게티를 먹어 보았는데, 맵기만 하고 얼얼한 맛은 크게 없었다. 나는 매운 걸 못 먹어서 좀 힘들었다. 다시 먹지는 않을 듯…

農心 麻辣 짜파게티
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

Hackers' Pub에 글 올릴 때 도표를 Graphviz로 그리면 좋은 점: 도표 안의 글자도 함께 번역된다!



RE: https://hackers.pub/@hongminhee/2025/hackerspub-graphviz

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

Hackers' Pub의 숨겨진 기능 중 하나는 Graphviz의 DOT 언어를 지원한다는 것입니다. 예를 들어, 다음과 같은 다이어그램을 그릴 수 있습니다:

SimpleActivityPub server_a 서버 A (Mastodon) server_b 서버 B (Hackers' Pub) server_a->server_b ActivityStreams 데이터 전송 (HTTP POST) server_b->server_a 응답 및 상호작용 (HTTP POST)

Graphviz를 이용하는 법은 간단합니다. Markdown의 코드 블럭 문법 안에 DOT 언어로 다이어그램을 기술하신 뒤, 코드 블럭의 언어 태그에 graphviz를 붙이시면 됩니다. 위에서 예를 든 다이어그램은 Markdown에서 아래와 같이 쓰면 됩니다:

```graphviz
digraph SimpleActivityPub {
    graph [rankdir=LR, fontname="sans-serif", bgcolor="white"];
    node [fontname="sans-serif", shape=box, style="rounded,filled"];
    edge [fontname="sans-serif"];
    
    server_a [label="서버 A\n(Mastodon)", fillcolor="#AED6F1"];
    server_b [label="서버 B\n(Hackers' Pub)", fillcolor="#A3E4D7"];
    
    server_a -> server_b [label="ActivityStreams 데이터 전송\n(HTTP POST)", color="red"];
    server_b -> server_a [label="응답 및 상호작용\n(HTTP POST)", color="blue"];
}
```

참고로 Graphviz는 긴 게시글 뿐만 아니라 단문에서도 똑같이 지원합니다.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

Hackers' Pub의 숨겨진 기능 중 하나는 Graphviz의 DOT 언어를 지원한다는 것입니다. 예를 들어, 다음과 같은 다이어그램을 그릴 수 있습니다:

SimpleActivityPub server_a 서버 A (Mastodon) server_b 서버 B (Hackers' Pub) server_a->server_b ActivityStreams 데이터 전송 (HTTP POST) server_b->server_a 응답 및 상호작용 (HTTP POST)

Graphviz를 이용하는 법은 간단합니다. Markdown의 코드 블럭 문법 안에 DOT 언어로 다이어그램을 기술하신 뒤, 코드 블럭의 언어 태그에 graphviz를 붙이시면 됩니다. 위에서 예를 든 다이어그램은 Markdown에서 아래와 같이 쓰면 됩니다:

```graphviz
digraph SimpleActivityPub {
    graph [rankdir=LR, fontname="sans-serif", bgcolor="white"];
    node [fontname="sans-serif", shape=box, style="rounded,filled"];
    edge [fontname="sans-serif"];
    
    server_a [label="서버 A\n(Mastodon)", fillcolor="#AED6F1"];
    server_b [label="서버 B\n(Hackers' Pub)", fillcolor="#A3E4D7"];
    
    server_a -> server_b [label="ActivityStreams 데이터 전송\n(HTTP POST)", color="red"];
    server_b -> server_a [label="응답 및 상호작용\n(HTTP POST)", color="blue"];
}
```

참고로 Graphviz는 긴 게시글 뿐만 아니라 단문에서도 똑같이 지원합니다.

Woojin Kim's avatar
Woojin Kim

@me@hollo.woojinkim.org

세상엔 재미있는 사람들이 많아 제트엔진 내부의 공기 흐름을 직접 볼 수도 있다. ....... 아니 세상에 너무 재밌잖아!

https://youtube.com/watch?v=MgL0GW248mE

wwj's avatar
wwj

@z9mb1@hackers.pub

Would it be fun to build or just another crap😩

https://medium.com/technology-hits/build-your-own-video-game-console-kids-tech-68296ab8ad48

정진명의 굳이 써서 남기는 생각

@index@guji.jjme.me

서지정보

게임명: SlimeBrew
개발사: uptum
배급사: uptum
출시일: 2025년 3월 4일
장르: 캐주얼, 수박게임

생각

『SlimeBrew』는 일정 이상 합치면 맥주가 되는 슬라임을 합쳐서 맥주를 만들고, 슬라임이 통에서 넘치지 않게 조절하는 게임입니다. 한 때 유행했던 '수박 게임'의 다른 버전이라고 할 수 있겠지요. 그런데 슬라임을 합쳐서 맥주? 이상한 콘셉트처럼 보입니다.

게임을 플레이해보면 이 게임이 수박게임보다 좀 더 애교가 있다는 걸 알 수 있는데, 이 게임의 슬라임은 수박 게임의 과일들과 달리 슬라임처럼 모양이 흐트러지며 빈 칸을 채웁니다. 수박게임의 공간 활용과는 다른 느낌이지요. 수박게임은 생각보다 게임오버가 쉽게 되지 않는 것이 오래 잡고 플레이하게 만드는 중요한 장치라고 생각하는데, 수박게임에서는 그 장치가 다소 불안정했다면, 이 게임에서는 좀 더 그 장치가 안정적이라고 생각합니다. 물론 그게 불안정한 것이 수박게임의 디자인을 더 열등하다고 평가할 수는 없겠지만 말이죠.

물리적 성질을 바꾸는 것으로 꽤 다른 느낌이 되었는데, 그걸 느끼기 위해서라도 해볼만한 게임인 것 같습니다. 아웃게임 랭킹과 랭킹 꾸미기 요소에 어느 정도 공을 들였는데, 뭐 그걸 목표로 플레이하지 않으면 나쁘지 않게 즐길 수 있는 요소 같습니다.

Joonkyu Park

@hollo@joonkyu.site · Reply to lionhairdino's post

@lionhairdino 의외로 ‘헬로 월드’부터 시작하는 하스켈 책은 귀합니다.

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub · Reply to lionhairdino's post

@lionhairdino 사실 전 어떤 좋은 설명을 제공해야한다는 생각 자체에 좀 회의적입니다. 그냥 하다보면 알게되도록 보조해주는게 최선이라고 생각합니다. 약간 별개의 얘긴데, 옛날에 파인만 빨간책 읽다가 참 좋은 책이란 생각이 들었지만 설명이 너무 똑똑해서 덮었습니다.

Joonkyu Park

@hollo@joonkyu.site

이펙티브 하스켈은 있는데⋯ https://effective-haskell.com/ https://hackers.pub/@z9mb1/01969472-5c52-7231-ac5a-189f259e2fda

Joonkyu Park

@hollo@joonkyu.site

이펙티브 하스켈은 있는데⋯ https://effective-haskell.com/ https://hackers.pub/@z9mb1/01969472-5c52-7231-ac5a-189f259e2fda

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub


LLM 기반의 게시글 번역 기능이 추가되었습니다. 우선, 자신이 쓴 게시글이 LLM을 이용해 번역되는 것을 허용하려면, 게시글 공개 설정에서 “LLM 기반 자동 번역 허용” 옵션을 켜 주셔야 합니다. 기존 게시글은 모두 이 옵션이 꺼져 있습니다만, 새로 쓰는 게시글의 경우 기본적으로 켜져 있습니다.

한국어판 게시글 공개 설정 페이지에 추가된 “LLM 기반 자동 번역 허용” 옵션
한국어판 게시글 공개 설정 페이지에 추가된 “LLM 기반 자동 번역 허용” 옵션
영어판 게시물 공개 설정 페이지에 추가된 “Allow LLM-powered automatic translation” 옵션
영어판 게시물 공개 설정 페이지에 추가된 “Allow LLM-powered automatic translation” 옵션

위와 같이 옵션을 켜 준 게시글은 위쪽에 다음과 같이 “다른 언어로 읽기” 메뉴가 표시되게 됩니다. 이 메뉴에 나오는 언어 목록은 언어 설정에서 정할 수 있습니다.

게시글 첫 부분에 표시되는 “다른 언어로 읽기” 메뉴 (한국어판)
게시글 첫 부분에 표시되는 “다른 언어로 읽기” 메뉴 (한국어판)
게시글 첫 부분에 표시되는 “Read in other languages” 메뉴 (영어판)
게시글 첫 부분에 표시되는 “Read in other languages” 메뉴 (영어판)

이 중에서 이미 번역이 완료된 언어는 바로 표시되지만, 아직 번역이 완료되지 않은 언어의 경우, 아래와 같이 기다리라는 메시지가 뜨게 됩니다. 게시글의 분량에 따라 번역 시간은 차이가 나지만, 짧으면 30초에서 길면 5분 정도 걸립니다.

게시글이 번역중이라는 메시지 (한국어판): “이 게시글은 영어에서 한국어로 번역중입니다. 번역이 완료될 때까지 기다려 주세요.”
게시글이 번역중이라는 메시지 (한국어판): “이 게시글은 영어에서 한국어로 번역중입니다. 번역이 완료될 때까지 기다려 주세요.”
게시글이 번역중이라는 메시지 (영어판): “This article is being translated from Korean to English. Please wait until the translation is complete.”
게시글이 번역중이라는 메시지 (영어판): “This article is being translated from Korean to English. Please wait until the translation is complete.”

번역이 완료되면, 아래와 같이 메시지가 바뀝니다.

게시글의 번역본 상단에 뜨는 메시지 (한국어판): “이 게시글은 영어에서 한국어로 번역되었습니다.”
게시글의 번역본 상단에 뜨는 메시지 (한국어판): “이 게시글은 영어에서 한국어로 번역되었습니다.”
게시글의 번역본 상단에 뜨는 메시지 (영어판): “This article has been translated from Korean to English.”
게시글의 번역본 상단에 뜨는 메시지 (영어판): “This article has been translated from Korean to English.”

번역 기능은 제가 Hackers' Pub을 맨 처음 구상할 때부터 핵심 기능으로 고려하고 있던 것이었습니다. 소프트웨어 프로그래머로서 일정 수준 이상 성장하기 위해서는 반드시 영어를 배워야만 하는 불합리함이나 그리고 일본어나 중국어 등 영어가 아닌 언어로 쓰인 다양한 자료에 대부분의 외국인은 접근하지 못한다는 아쉬움을 오래 전부터 느꼈기 때문입니다. 다행히 얼마 전부터 LLM의 번역 품질이 아주 좋아졌고, 이를 활용하여 꽤 괜찮은 품질의 번역 기능을 Hackers' Pub 같은 작은 웹사이트에서도 구현할 수 있게 되었네요.

참고로 현재 번역에 쓰이는 모델은 Claude Sonnet 3.7입니다. 저렴하다고는 할 수 없는 모델인데요. 시범적으로 운영해 보고, 비용이 너무 부담된다고 여겨지면 Gemini 2.5 Flash 같은 다른 모델로 전환하는 것도 고려하고 있습니다.

아무튼, 모처럼 추가한 번역 기능이니 많은 분들이 유용함을 누리셨으면 좋겠습니다.

아래는 제가 샘플로 미리 만들어 둔 번역본들입니다:

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub · Reply to bgl gwyng's post

@bgl @me 뭔가 Discord 같은 곳으로 알림이 와서 버튼 딸깍 누르면 배포됐으면 좋겠어요. ㅋㅋㅋ

Joonkyu Park

@hollo@joonkyu.site · Reply to wwj's post

@z9mb1 《전문가를 위한 파이썬》(한빛미디어, 2016)이 비슷한 내용을 다룰 것 같습니다.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social

카카오톡은 Linux 버전을 내놓든가 아니면 웹 버전을 내놓아라! (아니, 그냥 사람들이 카카오톡을 이제 그만 썼으면 좋겠다…)

XiNiHa's avatar
XiNiHa

@xiniha@hackers.pub

오늘도 해커스펍 GraphQL API 깎기 해야지

wwj's avatar
wwj

@z9mb1@hackers.pub

이펙티브 파이썬 같은 책은 없나요?

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub · Reply to lionhairdino's post

@lionhairdino 네네. 캄캄한 방안의 구조를 파악하려면 모서리에 계속 부딪혀야하지요.

아겔's avatar
아겔

@ageldama@silicon.moe

ageldama.github.io/posts/2025-

리눅스 터미널용 2벌식 한글입력기 만들었습니다.

x윈도/wayland 필요없이 그냥 리눅스콘솔 + fbterm등에서 바로 쓸 수 있습니다. ㅎㅎ

← Newer
Older →