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

Today is the first Eid in over half a century without the Assad regime.
The first Eid in 14 years without bombs and killing.
The first Eid in 18 years that I am spending with my family in Damascus and can visit the graves of my relatives.

Eid Mubarak to all those celebrating.

0
0
0
0
0

많은 분들이 인용 방법을 혼란스러워 하셔서, 인용 버튼을 추가했습니다. 게시글이나 단문 아래의 아이콘들 중에 왼쪽에서 세 번째 아이콘을 누르시면 해당 콘텐츠를 인용한 글들이 나열되고, 그 위에 인용 글 입력란이 뜨게 됩니다. 거기서 인용 글을 쓸 수 있습니다. 아, 종래의 인용 UI도 그대로 사용하실 수 있습니다.

참고로 인용 아이콘은 @xtjuxtapose 님께서 수고해 주셨습니다. 감사합니다.



RE: https://hackers.pub/@xt/0195eb06-9f50-763d-85c8-5600ec78c539

Hackers' Pub의 게시글이나 단문 아래에 표시되는 아이콘들. 인용 버튼이 강조되어 있다.
0

많은 분들이 인용 방법을 혼란스러워 하셔서, 인용 버튼을 추가했습니다. 게시글이나 단문 아래의 아이콘들 중에 왼쪽에서 세 번째 아이콘을 누르시면 해당 콘텐츠를 인용한 글들이 나열되고, 그 위에 인용 글 입력란이 뜨게 됩니다. 거기서 인용 글을 쓸 수 있습니다. 아, 종래의 인용 UI도 그대로 사용하실 수 있습니다.

참고로 인용 아이콘은 @xtjuxtapose 님께서 수고해 주셨습니다. 감사합니다.



RE: https://hackers.pub/@xt/0195eb06-9f50-763d-85c8-5600ec78c539

Hackers' Pub의 게시글이나 단문 아래에 표시되는 아이콘들. 인용 버튼이 강조되어 있다.
0

많은 분들이 인용 방법을 혼란스러워 하셔서, 인용 버튼을 추가했습니다. 게시글이나 단문 아래의 아이콘들 중에 왼쪽에서 세 번째 아이콘을 누르시면 해당 콘텐츠를 인용한 글들이 나열되고, 그 위에 인용 글 입력란이 뜨게 됩니다. 거기서 인용 글을 쓸 수 있습니다. 아, 종래의 인용 UI도 그대로 사용하실 수 있습니다.

참고로 인용 아이콘은 @xtjuxtapose 님께서 수고해 주셨습니다. 감사합니다.



RE: https://hackers.pub/@xt/0195eb06-9f50-763d-85c8-5600ec78c539

Hackers' Pub의 게시글이나 단문 아래에 표시되는 아이콘들. 인용 버튼이 강조되어 있다.
0

Good morning Fedi friends!

I had to delete the toot I published earlier because sharing a URL to my new self-hosted Ghost blog overwhelmed the server & took the whole site down (even with powerful caching in place).

This is apparently a common problem: github.com/mastodon/mastodon/i

Anyway! I spent the past few months learning some basic coding & I was able to manually install Ghost, edit Nginx configs & do other dev magic. It's super empowering! 💪

As they say: link in bio 😅

a graphic with the title "the future is federated" set against the backdrop of a galaxy. below the title you see a URL with the subdomain "blog" erased by hand... pointing to a new URL that reads news.elenarossini.com
0
0
0

ChatGPT 4o 로 만든 지브리풍 그림 유행의 가장 큰 위협은 지브리 흉내가 넘쳐나는거나(원래도 많았다), 저작권 침해가 (재산권은 스타일이 아니라 개별 저작물에 있으며, 그 저작물을 써서 학습한 것에 대한 비용은 냈어야 하며, 전체 틀은 OpenAI 회사 상대로 상업적 2차 창작에 준하여 다뤄야 한다) 아니라고 생각하는 편. 그보다는, 캐릭터 그림체 느낌 말고는 대놓고 퀄 떨어지는 결과물에 대해 지브리랑 거의 같다!라고 감탄하시는 많은 분들을 통해 드러나는, 문화예술에 별로 완성도를 요구하지 않는 시대상.

0

Good morning Fedi friends!

I had to delete the toot I published earlier because sharing a URL to my new self-hosted Ghost blog overwhelmed the server & took the whole site down (even with powerful caching in place).

This is apparently a common problem: github.com/mastodon/mastodon/i

Anyway! I spent the past few months learning some basic coding & I was able to manually install Ghost, edit Nginx configs & do other dev magic. It's super empowering! 💪

As they say: link in bio 😅

a graphic with the title "the future is federated" set against the backdrop of a galaxy. below the title you see a URL with the subdomain "blog" erased by hand... pointing to a new URL that reads news.elenarossini.com
0
0
0
0

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

0

vim.kr 디스코드에도 물어보긴 했는데, 해커스펍에도 공개적으로 물어봅니다.

Git 관련 유틸리티 중에 이런거 없을까요?

개발된 기능들은 어지간하면 싹 다 Staging 브랜치에 합쳐서 개발망에 배포중인데, 개발망에 배포된 기능/버그픽스 중에 몇개 컨펌된 것만 프로덕션에 배포하고 싶어요. 커밋을 가능하면 잘게 쪼개서 하는 편이긴 한데, 컨펌된 것만 한땀한땀 골라서 체리픽하다보니까 관리하는게 여간 귀찮은게 아니네요. 오죽하면 스프레드시트로 관리할 정도입니다 -_-;;;

커밋 중 몇개는 서로 독립적이긴 한데, 몇개는 비엔나소세지마냥 줄줄이 의존성이 엮여있어요. 줄줄이 의존성이 엮여있긴해도, 가만히 보면 A기능 / B기능 잘개 쪼개져있긴 해서, 그걸 좀 더 보기좋게 시각화하고 싶어요. staging 브랜치에 PR 머지할때도 일부러 Squash and merge로 머지합니다.

한줄 요약

  • 의도적으로 커밋 간의 연결관계를 디펜던시 그래프 형태로 가시화할 수 있는 Git 유틸리티 추천받습니다.
0

ChatGPT 4o 로 만든 지브리풍 그림 유행의 가장 큰 위협은 지브리 흉내가 넘쳐나는거나(원래도 많았다), 저작권 침해가 (재산권은 스타일이 아니라 개별 저작물에 있으며, 그 저작물을 써서 학습한 것에 대한 비용은 냈어야 하며, 전체 틀은 OpenAI 회사 상대로 상업적 2차 창작에 준하여 다뤄야 한다) 아니라고 생각하는 편. 그보다는, 캐릭터 그림체 느낌 말고는 대놓고 퀄 떨어지는 결과물에 대해 지브리랑 거의 같다!라고 감탄하시는 많은 분들을 통해 드러나는, 문화예술에 별로 완성도를 요구하지 않는 시대상.

0

vim.kr 디스코드에도 물어보긴 했는데, 해커스펍에도 공개적으로 물어봅니다.

Git 관련 유틸리티 중에 이런거 없을까요?

개발된 기능들은 어지간하면 싹 다 Staging 브랜치에 합쳐서 개발망에 배포중인데, 개발망에 배포된 기능/버그픽스 중에 몇개 컨펌된 것만 프로덕션에 배포하고 싶어요. 커밋을 가능하면 잘게 쪼개서 하는 편이긴 한데, 컨펌된 것만 한땀한땀 골라서 체리픽하다보니까 관리하는게 여간 귀찮은게 아니네요. 오죽하면 스프레드시트로 관리할 정도입니다 -_-;;;

커밋 중 몇개는 서로 독립적이긴 한데, 몇개는 비엔나소세지마냥 줄줄이 의존성이 엮여있어요. 줄줄이 의존성이 엮여있긴해도, 가만히 보면 A기능 / B기능 잘개 쪼개져있긴 해서, 그걸 좀 더 보기좋게 시각화하고 싶어요. staging 브랜치에 PR 머지할때도 일부러 Squash and merge로 머지합니다.

한줄 요약

  • 의도적으로 커밋 간의 연결관계를 디펜던시 그래프 형태로 가시화할 수 있는 Git 유틸리티 추천받습니다.
0
0

If you were with me over breaks during and I was trying to remember an old comedian who talked funny, turns out it was Professor Stanley Unwin, who spoke his own special "Unwinese":

youtu.be/85jRiZ6xNAU
stanleyunwin.com/unwinese.htm

I think he's just fallen out of the collective British memory - he spoke in a jolly and silly sort of way which sounded like it should be fully understandable, but wasn't.

Or, sometimes it was complete nonsense but you knew exactly what he meant!

0
0
0
0
0
0
0
0
0
0

Hato shared the below article:

Bluesky는 X의 훌륭한 대안일 수 있지만, 연합우주의 대안은 아닙니다

洪 民憙 (Hong Minhee) @hongminhee@hackers.pub

최근 X(구 Twitter)를 떠나는 사용자들이 늘면서 Bluesky에 대한 관심이 높아지고 있습니다. Bluesky는 깔끔한 인터페이스와 과거 Twitter와 유사한 사용자 경험을 제공하며, '신뢰할 수 있는 이탈'이라는 매력적인 개념을 내세워 X의 유력한 대안으로 떠오르고 있습니다. 하지만 이 글에서는 Bluesky와 그 기반 프로토콜인 AT Protocol이 연합우주(fediverse)의 대안이 될 수 없는 이유를 설명합니다. Bluesky는 메시지 전달 방식 대신 공유 힙 방식을 사용하며, 이는 중앙 릴레이에 의존하게 만들어 탈중앙화의 이상과는 거리가 멀어집니다. 또한, 전역 뷰에 대한 집착은 차단 목록의 전체 공개와 같은 개인 정보 보호 문제를 야기하며, AT Protocol은 아직 특정 사기업에 의해 주도되고 있어 개방형 표준으로서의 한계를 가지고 있습니다. Bluesky는 이동 가능한 아이덴티티를 제공하지만, 여전히 중앙화된 요소에 의존하고 있으며, DM은 완전히 중앙화되어 있습니다. 결론적으로, Bluesky는 X의 훌륭한 대안이 될 수 있지만, 연합우주가 제공하는 탈중앙화된 가치와 경험을 대체하기는 어려울 것입니다. 이 글을 통해 Bluesky와 연합우주의 차이점을 명확히 이해하고, 자신에게 맞는 플랫폼을 선택하는 데 도움이 될 것입니다.

Read more →
6
0
3
0
0
0
0

이 두 가지가 극단적 교집합을 이루는 지점이 있는데, 나는 그 교집합에 대해 깊이 생각하고 싶지 않다. 하지만 현실이 망가져서 그 교집합 속으로 모든 필연이 수속된다면, 나는 나 자신의 의미를 믿고 양자 불멸성에 손을 뻗게 될지도 모른다.

0

낙관적 허무주의 (Optimistic nihilism) 란 철학적 사고관념 중 하나이다. 우주적 의미나 절대적 진리는 없고, 반면 삶은 유한하고 주관적이므로, 지금 이 순간의 경험들과 자신만의 의미 부여가 다른 모든 것을 압도할 수 있다는 관념이다.

0

양자 불멸론 (Quantum immortality) 이란 다세계가설 양자이론의 사고실험 중 하나이다. 가령 복권에 당첨되지 못하면 죽는 방에 자신을 가두면, 살아남은 나는 100% 복권 당첨이 되어 있을 거라는, 요컨대 슈뢰딩거 상자 속의 고양이 입장이 되어 보는 사고실험이다.

0
0
0
0
0
0
0
0
0

母親病後,每隔一陣子,對生命和生活的感受都不太相同。

為了走得長遠,不再那麼用力勉強自己 —
照既定的目標和計劃安排生活,優先照顧自己和所愛之人的追求和喜樂,也接受一切變化和無常;
不勉強自己和他人,活在當下,也活成泰國人的鬆弛況味和人性節奏。

寫字部分,更能感受到「消化後的轉化」和「與自己想傳達出的質地結合」 — 試著更簡潔、真誠、平穩,清楚所發出的每則訊息背後的意欲和結果。

仍不免想起萬物有始有盡,渺小如倉粟的我們是過客,終究都有消逝之日。而在這一路過程裡,什麼是愛?什麼是生命為之努力的奮鬥?什麼才是值得花費時間的追求?時常覺得自己已踏入虛無主義的邊緣,也或許是意識到了,才這麼在意「意義」和「感受」。

也或者是卡繆提到的「荒謬感」,和與之對抗的「反抗」— 坦然接受世界的無意義,並在其中創造屬於自己的價值。

當然,意義有時也是「無用之美」 — 來自大自然和萬物觸動自己的時刻:那些宏偉又細膩、有機組成的瞬間和時刻,時常能消融許多的堅硬和矛盾,讓人更溫情厚實地面對世界。 1/2

於是在世界和台灣的情勢都有點動盪的此刻,內心卻莫名安穩,也對許多壓力下的急切和衝突,更冷然理性 — 好好照顧和累積自己的身手,也等待合適的時刻和位置 — 不貪心、做好想做好的那一點點事,但願它們能是宇宙裡的一株嫩芽或一抔沃土。 2/2

0

ChatGPT 4o 로 만든 지브리풍 그림 유행의 가장 큰 위협은 지브리 흉내가 넘쳐나는거나(원래도 많았다), 저작권 침해가 (재산권은 스타일이 아니라 개별 저작물에 있으며, 그 저작물을 써서 학습한 것에 대한 비용은 냈어야 하며, 전체 틀은 OpenAI 회사 상대로 상업적 2차 창작에 준하여 다뤄야 한다) 아니라고 생각하는 편. 그보다는, 캐릭터 그림체 느낌 말고는 대놓고 퀄 떨어지는 결과물에 대해 지브리랑 거의 같다!라고 감탄하시는 많은 분들을 통해 드러나는, 문화예술에 별로 완성도를 요구하지 않는 시대상.

0
0

한국인터넷진흥원(KISA)에서 중소기업 대상으로 사이버보안 훈련을 무료로 지원한다고 합니다.

KISA에서 운영하고 있는 "사이버 시큐리티 훈련 플랫폼"에 가입하여 훈련 진행이 가능합니다.

기업의 IT 또는 보안 담당자이신 경우 적극 참여하여, 조직 내 사이버보안 강화의 기회로 삼으시면 좋을 것 같습니다.

Catswords OSS는 이용자 또는 프로젝트 기여자 분들의 사이버보안 강화의 중요성을 인지하고 있기 때문에, 훈련 참여를 권장합니다.

감사합니다.

boho.or.kr/kr/subPage.do?menuN

0
0
0
0

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

0