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

Netflix의 미디어 프로덕션 스위트(MPS)
-------------------------------------------
- Netflix는 전통적인 물리 기반의 비효율적이고 복잡한 미디어 관리 시스템을 혁신하기 위해 Media Production Suite(MPS) 를 개발
- 클라우드 기반의 워크플로우 를 통해 창작자들이 창의적인 작업에 더 집중할 수 있도록 지원하며, 제작부터 후반 작업까지 글로벌 협업을 가능하게 하는 기술 솔루션
# 해결…
-------------------------------------------
https://news.hada.io/topic?id=20096

0
0

Dagger Shell - 컨테이너 시대를 위한 새로운 쉘
-------------------------------------------
- Unix 쉘은 50년 이상 사용되어 왔으며, 단순한 명령어로 복잡한 동작을 조합할 수 있는 강력한 컴퓨팅 도구였음
- 그러나 현대 소프트웨어 스택은 훨씬 복잡해졌고, 기존 쉘로는 이 모든 작업을 다루기 어려움
- Docker, make, powershell, nix 등에서 영감을 받아, 컨테이너, 시크릿, 서비스 엔드포인트, 선언…
-------------------------------------------
https://news.hada.io/topic?id=20095

0

빠르게 AI 제품을 개선하는 실전 가이드
------------------------------------------
- 많은 AI 팀들이 도구 선택에만 집중 하고 정작 중요한 효과 측정과 반복 학습 을 간과함
- 저자는 30개 이상의 AI 제품 구축을 도와온 경험을 바탕으로, 성공하는 팀들의 공통된 실행 방식 을 소개
- 핵심은 측정 중심 사고방식과 실험 기반 로드맵 구축 임

# 1. 가장 흔한 실수: 오류 분석 생…
------------------------------------------
https://news.hada.io/topic?id=20094

0

Firefox, 마침내 웹 앱(PWA) 지원 재도입 예정
-------------------------------------
- Firefox가 수년간 사용자들의 요구를 무시한 끝에 Progressive Web Apps(PWAs) 지원을 추가하기로 결정함
- 현재 Firefox Nightly 빌드에서 about:config에 있는 숨겨진 실험적 플래그 browser.taskbarTabs.enabled를 통해 해당 기능을 활성화할 수 있음
- 아직 기능이 실제로 동작하지는 않지만, 플래…
-------------------------------------
https://news.hada.io/topic?id=20093

0

FluentSubs - 뉴스와 같은 실제 콘텐츠로 배우는 Duolingo 스타일 언어 학습
-----------------------------------
- Duolingo 방식의 청취 연습을 뉴스와 같은 실제 콘텐츠를 활용해 제공하는 학습 프로젝트
- 모든 영상은 자동 자막보다 훨씬 정밀한 전사(Transcribe) 과정을 거쳐 높은 품질의 자막을 생성함
- 품질이 높은 전사본을 필터링한 후, LLM이 학습에 적합한 문장 구간만을 선별해 연습 문제로 활용함
- 이 과정을 통…
-----------------------------------
https://news.hada.io/topic?id=20090

0
0

Go 애플리케이션 성능 최적화 가이드
----------------------------------
- 고성능 Go 애플리케이션 개발을 위한 기술 자료 모음
- 고성능 API, 마이크로서비스, 분산 시스템을 개발하는 엔지니어를 대상으로 실용적인 패턴과 사례, 저수준 성능 인사이트를 제공
- Go는 C++이나 Rust처럼 많은 성능 조정 옵션을 제공하진 않지만, 메모리 재사…
----------------------------------
https://news.hada.io/topic?id=20084

0

KOReader - 오픈 소스 전자책 리더
----------------------------------
- e-Ink 리더를 위한 문서 뷰어
- Portable : Cervantes, Kindle, Kobo, PocketBook, reMarkable 등의 임베디드 장치와 Android 및 Linux 컴퓨터에서 실행 가능함. 개발자는 Linux와 MacOS에서 KOReader 에뮬레이터를 실행할 수 있음
- 다양한 형식의 문서 지원 : 고정 페이지 형식(PDF, DjVu, CBT, CBZ)과 재…
----------------------------------
https://news.hada.io/topic?id=20086

0
0
0
0
0
0

近所で火事があると、みんな玄関先とかベランダとかに出てきて、

普段、話しもしないで、お互いの存在をそれとなく避けているご近所さんと、

「火事すごいですね」
「こりゃたいへんだ」

みたいな会話したりしますよね。

滅多に降らない大雪の雪かきとかでも、案外話し込んだりして。

0
0
0

다음 정부에 100조 원 빚만 물려준다. slownews.kr/132394 (슬로우뉴스) ‘GDP 킬러’, ‘윤석열 비용’을 계산해 봅시다. "한국 국민들이 할부로 치러야 할 비용 300조 원 이상… 엑스포, 잼버리, 대왕고래, 참담한 실패의 연속. "

0

Fediverseに人を誘うのって、

東京ヤバイから、地方に移住しようぜ

っていうような話なので、ニーズもあるし、考え方に賛同してくれる人もいるけど、実行してくれる人は限られます。そりゃまあ少ないです。

まぁ、大阪や名古屋なら、ギリ検討するかもしれません。

仙台や広島、福岡だったらどうかな……。

長野や甲府、新潟とかどうでしょう?

0
0
0

참고로 Hackers' Pub은 딱 한 번 뿐이긴 하지만 핸들을 바꿀 수 있답니다.

사실 ActivityPub이나 WebFinger 명세에서는 핸들을 바꿀 수 없다는 제약이 있지는 않아요. 다만 대부분의 ActivityPub 구현들이 액터 ID에 핸들의 일부를 포함시키기 때문에 바꿀 수 없게 되었을 뿐…[1]

자세한 설명은 Fedify 문서의 Actor identifier and WebFinger username 항목을 읽어보시면 됩니다.


  1. Misskey는 안 그렇기 때문에 기술적으로 나중에 핸들 변경 기능을 추가하려면 추가할 수 있긴 합니다. ↩︎



RE: https://serafuku.moe/notes/a6199pgz4v

0
0
0
0
0
0
0
0
0
0

OpenAI Academy - 무료 AI 교육 사이트 공개
------------------------------
- OpenAI Academy는 AI의 변화력을 실질적으로 활용할 수 있도록 워크숍, 토론, 디지털 콘텐츠를 통해 지원함
- 초급부터 고급 엔지니어링 통합까지 *다양한 수준의 교육 콘텐츠* 제공
- *온라인과 오프라인을 병행한 이벤트* 운영을 통해 다양한 배경을 가진 사람들이 참여할 수 있는 협력적인 * 커뮤니티* 조…
------------------------------
https://news.hada.io/topic?id=20092&utm_source=googlechat&utm_medium=bot&utm_campaign=3140

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

Juntai Park shared the below article:

deno-task-hooks: Git 훅을 Deno 태스크로 쉽게 관리하기

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

안녕하세요! 오늘은 제가 개발한 deno-task-hooks 패키지를 소개해 드리려고 합니다. 이 도구는 Deno 태스크를 Git 훅으로 사용할 수 있게 해주는 간단하면서도 유용한 패키지입니다.

어떤 문제를 해결하나요?

Git을 사용하는 개발 팀에서는 코드 품질 유지를 위해 커밋이나 푸시 전에 린트, 테스트 등의 검증 작업을 실행하는 것이 일반적입니다. 이러한 작업은 Git 훅을 통해 자동화할 수 있지만, 기존 방식에는 몇 가지 문제가 있었습니다:

  • Git 훅 스크립트를 팀원들과 공유하기 어려움 (.git 디렉토리는 보통 버전 관리에서 제외됨)
  • 각 개발자가 로컬에서 훅을 직접 설정해야 하는 번거로움
  • 훅 스크립트의 일관성 유지가 어려움

deno-task-hooks는 이러한 문제를 해결하기 위해 Deno의 태스크 러너를 활용합니다. Deno 태스크는 deno.json 파일에 정의되어 버전 관리가 가능하므로, 팀 전체가 동일한 Git 훅을 쉽게 공유할 수 있습니다.

어떻게 작동하나요?

deno-task-hooks의 작동 방식은 간단합니다:

  1. deno.json 파일에 Git 훅으로 사용할 Deno 태스크를 정의합니다.
  2. hooks:install 태스크를 실행하면, 정의된 태스크들이 자동으로 .git/hooks/ 디렉토리에 설치됩니다.
  3. 이후 Git 작업 시 해당 훅이 트리거되면 연결된 Deno 태스크가 실행됩니다.

설치 및 사용 방법

1. hooks:install 태스크 추가하기

먼저 deno.json 파일에 hooks:install 태스크를 추가합니다:

{
  "tasks": {
    "hooks:install": "deno run --allow-read=deno.json,.git/hooks/ --allow-write=.git/hooks/ jsr:@hongminhee/deno-task-hooks"
  }
}

2. Git 훅 정의하기

Git 훅은 hooks: 접두사 다음에 훅 이름(케밥 케이스)을 붙여 정의합니다. 예를 들어, pre-commit 훅을 정의하려면:

{
  "tasks": {
    "hooks:pre-commit": "deno check *.ts && deno lint"
  }
}

3. 훅 설치하기

다음 명령어를 실행하여 정의된 훅을 설치합니다:

deno task hooks:install

이제 Git 커밋을 실행할 때마다 pre-commit 훅이 자동으로 실행되어 TypeScript 파일을 검사하고 린트 검사를 수행합니다.

지원되는 Git 훅 종류

deno-task-hooks는 다음과 같은 모든 Git 훅 타입을 지원합니다:

  • applypatch-msg
  • commit-msg
  • fsmonitor-watchman
  • post-update
  • pre-applypatch
  • pre-commit
  • pre-merge-commit
  • pre-push
  • pre-rebase
  • pre-receive
  • prepare-commit-msg
  • push-to-checkout
  • sendemail-validate
  • update

이점

deno-task-hooks를 사용하면 다음과 같은 이점이 있습니다:

  1. 간편한 공유: Git 훅을 deno.json 파일에 정의하여 팀 전체가 동일한 훅을 사용할 수 있습니다.
  2. 설정 용이성: 새 팀원은 저장소를 클론한 후 한 번의 명령어로 모든 훅을 설치할 수 있습니다.
  3. 유지 관리 용이성: 훅 스크립트를 중앙에서 관리하므로 변경 사항을 쉽게 추적하고 적용할 수 있습니다.
  4. Deno의 안전성: Deno의 권한 모델을 활용하여 훅 스크립트의 보안을 강화할 수 있습니다.

마치며

deno-task-hooks는 작은 패키지이지만, Git과 Deno를 함께 사용하는 팀의 개발 경험을 크게 향상시킬 수 있습니다. 코드 품질 유지와 개발 워크플로우 자동화를 위해 한번 사용해 보세요!

패키지는 JSR에서 다운로드할 수 있으며, GitHub에서 소스 코드를 확인할 수 있습니다.

피드백과 기여는 언제나 환영합니다! 😊

Read more →
0

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

0
0
0
0