Skip to main content

hn.cho.sh 개발 기록

Prehistoric

2023-03-06

News app, but all critical information is in chat bubbles—short, informative, and friendly chats. You can ask follow-up questions, and it will look up articles on the web, like how Bing Chat does, and provide answers.

  • Send message (share)
  • Chatbot will answer and give contexts
  • 그냥 인터페이스 다 없애고 nudge처럼 100% 문자 기반?
  • 하루에 한두개 비슷한 뉴스 채팅으로 던져주기

2023-03-20

해커뉴스를 읽고 있다가 이걸 AI에게 요약해보고 있었다. 그냥 이걸 파이프라인으로 만들면 어때?

2023-03-212023-03-23

Ghost로 간단하게 뉴스레터 웹사이트를 만들어보았다. Stripe도 붙이려다가 한국이 지원되지 않아 포기했다.

2023-03-24

Ghost를 버리고 Nextra로 만들기로 했다. GitHub Actions로 빌드하는 방식으로. 간단하게 사이트를 만들고 시범적인 CI/CD를 돌려보았다.

2023-03-25

21691E.png

A77E29.png

ㅋㅋㅋㅋㅋㅋ 진지해서 웃긴데 해결책은 찾아야겠다.

2023-03-31

며칠 전의 문제는 프롬프트를 조금 더 정교하게 설계하는 방향으로 어느 정도 해결했다. 안되면 모델을 Fine-tuning하려고 알아보고 있다. 참고해볼만한 자료:

OpenAI를 가지고 많이 놀았다. 그와중에 DeepL은 API를 열어주지 않고 있었다. 결제 과정에서 오류가 나는 것을 일주일 째 방치하는 SaaS 기업이라니.

2023-04-02

Bing Chat for All Browsers가 10만 주간 사용자를 돌파하기 직전이다. 아마도 사이드바 채팅 AI를 추가하고 hn.cho.sh에 대한 셀프 프로모션을 추가해야겠다.

2023-04-03

hn.cho.sh에 조금 더 예쁜 이름이 필요하다. 그리고 Bing Chat for All Browsers in Japan에서 알듯이 뭔가 일본에서 이런 프로덕트 반응이 잘 오는 것 같았다. 일본으로 진출하기 위해 오랜만에 일본인 친구들에게 이메일을 조금 돌렸다. 얘기를 들어보니 Zenn을 많이 쓴다는 것 같길래 여기에 가입해서 홍보를 해봤다. Show Zenn: シリコンバレーを理解する最も簡単な方法

Twitter Link Preview를 추가했다.

그리고 GitHub Actions에는 현재 돌고 있는 액션의 로그가 보이지 않는 버그가 있다. Log lines for an active step are inaccessible · Issue #2131 · actions/runner

i18n을 Sitemap과 HTML Head hreflang으로 자동 생성되도록 만들었다. Nextra의 i18n 구조에 호환되게 만들려고 하니 링크 변형 함수를 많이 만들어야 했다.

F2D317.png

48945A.png

그리고 Bing Chat for All Browsers도 WAU 10만을 넘었다.

1E5861.png

2023-04-04

구독자들의 이메일을 보며 되게 다양한 회사가 있음을 느꼈다. 유럽에 기반한 Proton이라는 회사 및 덕덕고 이메일이 존재한다는 것도 이번에 알게 되었고, 이메일에 +tag 오퍼레이터를 사용해서 이메일을 정리하는 사람들, 본인의 도메인을 사용하는 인디 해커들, 일회용 이메일이나 RSS 피드 변환 앱 (Kill the Newsletter!)을 적극 활용하시는 분도 있으셨다. 인공지능 회사, 자율주행 회사, 블록체인 회사, VC, 웹툰 회사, 고전적 자산운용사, 그 뿐만 아니라 연예기획사와 은행, 출판사 분들도 있었다.

2B6DD8.png

그나저나 아직 조금 더 지켜봐야겠지만, 해외 시장에서는 전혀 반응이 없다. PMF에서 P랑 F는 찾았는데 아직 M을 뚫는 방법을 모르겠다.

미디어의 소유주에겐 항상 이렇게 많은 연결고리들이 열렸겠지?

2023-04-05

꿈결에 진짜 기가 막힌 프로젝트 이름이 생각 났는데 사라지고 말았다.

링크드인과 레딧 광고를 시작했다. 트위터도 돌리기 위해서 노력하고 있는데 트위터 광고 기능도 엄청 망가졌다: The Twitter API is now effectively unmaintained

상단에 "공유" - "구독" - "오늘의 뉴스"?로 하려고 했는데 이거 getStaticProps로 하면 될 것 같았는데 이상하게 잘 안 돼서 일단 포기.

프롬프트를 조금 개선했더니 요약 품질이 많이 좋아졌다. 오늘거 좀 마음에 든다.

80B8B6.png

E81189.png

A48C93.png

Jargon Manager를 만들어야겠다. Stable Diffusion을 '안정적인 확산'이라고 번역하다니! DeepL 기능에 Glossary를 지원하는 기능이 있는데, 문제는 API를 사용한다면 무조건 API를 사용해서 등록해야 한다고 🫤 이게 말이 되나 DeepL API

95C2B4.png

2023-04-06

덴마크에서 누군가 다녀가길래 드디어 완전 모르는 유럽 분이 구독하시나 했는데 아마 구독은 안 하신 듯 했다.

B6C990.png

og.cho.sh로 OG 생성을 옮기면서 Pretendard를 적용하려고 했는데.

73A162.png

폰트 파일 때문에 용량이 초과되었다. Tips for optimizing font size? · vercel/satori · Discussion #434

2023-04-10

트위터와 링크드인에 자동 업그레이드 기능을 만들었다.

받은 피드백:

I subscribed for a bit and appreciated the detail, but I felt the descriptions were lengthy. I like this AI newsletter: pretty easy-to-follow section, and it feels super readable. Understanding whether you are trying to source lesser-known information, summarize long-form, or do both might be helpful.

모델 파인 튜닝과 더 정교한 번역이 갈수록 필요해진다. 아무래도 GPT-4가 나오면 번역 작업을 DeepL에서 GPT-4로 갈아타고, 그리고 몇 가지 좋은 예시를 이용해서 파인튜닝 작업을 해야겠다.

2023-04-11

  • DeepL vs. GPT 3.5 vs. GPT 4 벤치마크
  • 꿈에서 첨성대, 심마니라는 이름이 들려왔다. 근데 심마니는 검색 엔진이었잖아?
  • 결국 DB 기반으로 옮겨가야하는 것은 맞다. SPA 기반으로.

2023-04-12

LLaMa의 번역 성능을 확인해보았는데 아직 GPT 2 혹은 3 정도 수준에 머물러 있다.

A4937B.png

Headless Chrome을 사용하도록 GitHub Actions를 개편했다.

2023-04-14

EC9948.png

이런 피드백을 받아서

E66AB1.png

이렇게 개선했다.

그리고 중국 친구가

BFE9DE.png

라고 하는데 CSS 같은거로 간단하게 처리할 수 있는지 알아봐야겠다.

2023-04-16

Beehiiv의 Referral 도구가 좋다고 하는데, 가장 큰 단점은 Beehiiv는 Multiregion을 지원하지 않는다는 점이다. 국제화는 정말 어렵다. 국제화된채로 성공하기만 한다면 엄청난 포텐셜을 지녔지만, 결국 운영 초기에 국제화에 너무 많은 지력을 쏟는다면 경작 자체를 망치게 된다.

D65958.png

게다가 이제 구독자 증가 폭이 점점 줄어들고 있다. 해야할 일을 알아보자.

  • 구독 위젯 만들어서 전환률 살펴보기 (중간에 삽입)
  • 광고 재개하기 (자동 광고?)
  • SparkLoop: The #1 Newsletter Growth Platform 알아보기
  • 스토리별로 쪼개보기?
  • supastarter - The SaaS starter template for Next.js and Supabase 살펴보기
  • 광고를 돌리는게 큰 의미가 있는지 모르겠다. 클릭 당 지출이 1-2달러 수준인데.

2023-04-17

당근 PM 론과의 대화

  • PMF보다 Go To Market 전략이 훨씬 더 중요하다 (진짜 그런 듯...)
  • 광고 CPA가 (5-6달러) 안 좋다. 일단 오가닉에 집중하자
  • 기존 구독자 만족도와 활동성을 확인하자
  • 기사 내 링크를 링크 쇼트너를 써서 클릭 수를 확인하자 (현재 사용 중인 뉴스레터 서버는 이를 지원하지 않음)
  • 현재 지표로 나타나는 뉴스레터 확인률 88%는 엄청나게 높다. 광고차단기 등으로 손실되는 경우를 포함한다면 구독한 사람은 거의 다 읽는다는 셈.
    • 광고의 경우 15%면 높게 나오고,
    • 뉴스레터의 경우 50%면 높게 나오는 것이 일반적.
  • 왜 높을까?
    • 해커뉴스가 매력적인 컨텐츠?
    • 처음이라 신기해서?
    • 요약이 잘 되어서?
  • 해커뉴스 댓글 요약을 왜 좋아할까?
    • 유저들은 해커뉴스 댓글 요약을 왜 좋아할까요?
    • 요약기능을 말하는게 아니라 댓글 자체를 왜 좋아하는지?
    • 다른 사람들 반응이 궁금해서?
    • 댓글에서 새로운 관점을 알 수 있어서?
    • 해커뉴스에 있은 사람들의 관점 자체에 동조해서?
  • "뉴스" 자체로 가치를 주고싶은거라면. 뉴스를 정말 차원이 다른 수준으로 올려놓아야 할 것. 기존에 아예 안되건것, 인간 편집부는 못할 것.
    • 인간 편집부는 좋은 주관을 가지고 유려하게 글을 쓰지만 방대한 양을 한 번에 처리를 못하고
    • 주관을 배제하기 어렵고...
  • 이용자 늘리기는 당연히 계속 고민해야겠지만 그 답은 잡아둔 유저를 이해하는것에 있다. 심지어 리텐션도 높잖아. 일단 뭘 좋아하고 얼마나 다양한지 알아보고...
  • 마케팅 더 하려면 차라리 그 비용으로 메일 내에서 바이럴 이벤트를 하자
    • 온라인 광고가 항상 이벤트보다 저렴하다는 생각이 바뀌었다.
    • CPC 2달러 CPA 5달러 나오는 것에 비하면
    • 차라리 그 돈으로 구독자에게 기프티콘 쏘는게 더 저렴하다.
  • Ops와 Customer Acquisition이 정말 어렵다는 것을 알게 됐다. 오히려 엔지니어링보다 어려운 면모도 있는 듯. 컴퓨터는 오류가 나면 디버깅이 된다. 대중은 디버깅이 잘 안 된다. Observability 챙기자.
  • 오픈소스는 항상 마켓 제품보다 열등하다. 무료로 사용할 수 있다는 장점이 있지만, 가져다가 확장해서 쓰기는 어렵고, 제공하는 Ops용 지표는 눈에 띄게 없다. 뉴스레터로 따지자면 지표는 물론이요 A/B 테스트나 Referral Program, Segment Testing, Polls, Forms 등등 지원하기 너무 어렵다.

2023-04-18

3B44E2.png

더불어 중국에서 접속자가 증가하고 있다. 아직 중국에서 특별하게 홍보 활동은 안 했다.

3CD8AD.png

이것이 주변인들과의 관계를 포함한 개인적인 삶을 파괴하고 있다. 우선 자동화는 완료했으니 며칠간 손을 떼려고 한다.

2023-04-20

졸업 과제로 OpenAI 모델 파인 튜닝을 하고 있는데.

FB31AC.png

무진장 저렴하다.

2023-04-21

2023-04-20 Conversation with Velopert에서, METI Engine 네트워크의 필요성을 더더욱 절실히 느꼈다. Sprachraum에 구애받지 않는 Across the Sprachraums.

2023-05-04

8E5236.png

8A583A.png

2023-05-10

Project Heimdall

2023-05-25

65B61A.png