뜻밖의 리셋의 달
한 줄 요약
나는 안전하고 건강하지만, 사업들은 큰 타격을 입었다.
주요 내용
- 사랑하는 사람들과 나는 안전하고 건강하다.
- 전국적인 봉쇄 조치로 WanderJest는 휴업 중이다.
- 투자자들이 포트폴리오를 리밸런싱하도록 돕는 제품을 만들고 있다.
COVID-19와 나
지난 한 달 동안 일어난 일 중 가장 중요한 것은 당연히 COVID-19의 전 세계적 확산이다. 우리 모두에게 힘들고 급변하는 시기였으며, 안전해지는 대로 모두가 빨리 일상으로 돌아갈 수 있기를 바란다.
엄격하게 자가 격리를 하면서도 안전하게 생활하고 원하는 일 대부분을 계속할 수 있는 처지에 있다는 것은 무척 운이 좋은 일이다. 나는 내향적인 프로그래머라 집에서 컴퓨터를 하는 일이 그리 어렵지 않다. 뉴욕시에서 매사추세츠주 서부의 작은 마을로 이사한 것이 다행이다. 마당에서 시간을 보내거나 벌통을 찾아가거나 산책을 해도 누구의 건강도 위험에 빠뜨리지 않기 쉽다. 여자친구는 손님방에서 재택근무를 하고 있어, 자가 격리 기간에 서로가 있다는 사실에 둘 다 무척 감사하고 있다. 가장 큰 변화는 이제 가족을 직접 만나지 못한다는 점이지만, 연락을 이어가기 위해 화상 통화를 잡기 시작했다.
2월에는 Facebook과 Instagram이 사업의 핵심적인 부분이어서 소셜 미디어 중독으로 다시 빠져들고 있었다. 소셜 미디어를 강박적으로 확인하는 일을 멈추려면 무엇을 해야 하는지 알았고, 약 일주일은 잘 해냈다. 그러다 COVID-19가 닥쳤고, 전보다 더 심하게 모든 것을 계속 집착적으로 확인하기 시작했다. 아직도 제대로 관리하지 못하고 있지만, 4월이 리셋의 달이 되어 좋은 소셜 미디어 습관으로 돌아갈 수 있기를 바란다.
실패한 보물찾기
지난 회고에서 코미디 보물찾기 홍보에 600달러를 투자했으며, 실패할까 봐 걱정했다. 실제로 실패했고, COVID-19 때문조차 아니었다.

3월 11일에 WanderJest 보물찾기를 취소했다.
3월 첫 주에는 사람들이 여전히 평소처럼 지역 코미디 쇼에 갔다. 나는 이런 쇼에 가서 보물찾기 홍보 카드를 나눠 주고, 공연 중 사진을 찍어 소셜 미디어에서 @WanderJest를 태그하면 200달러 대상 추첨에 응모된다고 설명했다. 사람들 반응은 대체로 좋았다. "200달러요? 와, 좋네요!"
그런데 사진은 전혀 찍지 않았다. Facebook 광고를 만들고 전단지를 붙이고 소셜 미디어 채널로 대회를 홍보했지만, 아무도 참여하지 않았다.
코미디언들도 별로 흥미를 보이지 않았다. 대회를 후원비까지 낸 사람들도 마찬가지였다. 기획할 때는 "가장 많이 사진에 찍힌 출연자"에게 50달러의 상금을 주는 것이 무척 영리하다고 생각했다. 출연자들이 대회에 이해관계를 느끼고 코미디 쇼 진행 시 언급하도록 만들 것으로 기대했기 때문이다. 하지만 아무도 그러지 않았다.
내 최선의 추측은 지역 코미디는 멋지지만 PR 대회는 멋지지 않다는 것이다. 특히 아무도 참여하지 않는 상황에서는 200달러를 타려고 안달 난 사람처럼 보이고 싶지 않았던 것일 수 있다.
WanderJest를 보류하다
이달이 시작되기 전부터 COVID-19 관련 소식은 점점 나빠지고 있었지만, 어느 정도 대응해야 적절한지 알지 못했다. 대규모 콘퍼런스와 스포츠 행사는 분명 나쁜 생각이었지만, 대부분 젊고 건강한 20~30명이 한 방에 모이는 것도 문제였을까?
매일 COVID-19 소식은 더 나빠졌고, 확산을 늦추려면 과감한 조치를 취해야 한다는 점이 갈수록 분명해졌다. 3월 10일, 매사추세츠 주지사는 비상사태를 선포하고 50명을 넘는 모임을 금지했다. 지역 코미디 쇼 대부분은 그 기준 안에 들었지만, 더는 쇼에 가는 것이 편하지 않았고 다른 사람들에게 참석할 유인을 주고 싶지도 않았다. 다음 날 아침, 후원자 전원에게 환불하고 대회 취소를 발표했다.
대회의 처참한 참여율 탓에, 10일간의 대회 동안 사진을 찍은 사람은 단 한 명뿐이었다. 대상은 200달러였지만, 상황을 고려해 그 사람에게 100달러를 제안했고 둘 다 그것이 공정하다고 생각했다.
일주일 뒤에도 공연은 계속 열리고 있었지만, 예정 쇼를 목록에 올리는 것으로 WanderJest가 이를 암묵적으로 지지하고 싶지 않았다. WanderJest 쇼 목록 페이지를 COVID-19 팬데믹이 끝날 때까지 사이트가 일시 휴업한다는 안내로 교체했다. 돌이켜 보면 3월 18일은 대응이 너무 늦었고, 더 일찍 사이트를 닫았어야 했다.

미국이 COVID-19를 통제할 때까지 WanderJest는 기한 없이 휴업한다.
보물찾기에서 얻은 교훈
대회를 서둘러 시작한 것은 올바른 선택이었다
대회에는 마케팅 비용 600달러와 상금 100달러가 들었지만, 신규 사용자 가입 40명 유도라는 목표에는 처참하게 실패했다. 처음에는 사람들이 참여할 증거도 없이 그렇게 큰돈을 쓴 내가 어리석게 느껴졌다. 더 천천히 시작하고 초반에 반응을 얻지 못하면 취소할 여지를 남겼다면 비용을 제한할 수 있었을 것이다.

남은 홍보 카드 500장은 2020년 3월에 열리는 대회를 다음에 시작할 때 유용할 것이다.
돌이켜 보면 대회를 서둘러 시작하고 돈을 쓴 것이 다행이다. 물론 시작일을 더 늦추고 사람들의 관심을 평가할 시간을 더 줄 수도 있었다. 하지만 최우선 과제는 WanderJest로 사용자를 끌어들이는 방법을 찾는 것이었다. 700달러로 더 신중한 접근보다 몇 주 일찍 실험 결과를 얻었다면, 받아들일 만한 절충이다.
종이 전단지는 아무 효과가 없었다
다른 마케팅 전략이 먹히지 않자, 마지막 절박한 시도로 지역 인쇄업체에 전단지 150장을 제작하게 하고 전단 배포 업체를 고용해 마을 곳곳에 뿌렸다. 전단지에는 고유 URL을 넣어 다른 광고 채널과 성과를 비교할 수 있게 했다.
결과는? 방문자 두 명이었다.
디자인, 인쇄, 배포에 약 200달러를 냈는데 URL을 방문한 사람은 두 명이었다. 다른 사람들이 전단지를 보고 그냥 "wanderjest"를 Google에서 검색했을 가능성은 있지만, 검색 트래픽의 측정 가능한 증가는 보이지 않았다.

전단지에서 나온 유일한 실질적 반응은 여동생이 자기 잔디밭으로 날아든 전단지 하나를 두고 빈정대며 불평한 문자였다.
WanderJest는 작동하지 않는다
대회에서 얻은 핵심 결론은 현재 형태의 WanderJest는 작동하지 않으며 대대적인 변화가 필요하다는 것이다.
라이브 코미디가 다시 시작하면 고려할 피벗은 다음과 같다.
- 같은 일을 하되, 열성 코미디 팬의 임계 질량이 있는 뉴욕이나 시카고 같은 더 큰 도시로 확장한다.
- 코미디 수입에 의존하는 순회 코미디언이라는 더 전문적인 틈새시장에 집중한다.
- 코미디 공연장에 유료 서비스를 제공한다. 예를 들어 출연자 섭외나 공연 일정 관리 도구를 제공할 수 있다.
투자 리밸런서 만들기
WanderJest 없이 새 프로젝트가 필요했다. 나는 채권 50%, 미국 주식 35%, 해외 주식 15%라는 목표 자산 비중을 유지하기 위해 주기적으로 포트폴리오를 리밸런싱한다. 리밸런싱은 지루하며, 보통 스프레드시트를 45분간 만지작거리면서 여러 가상 거래를 시험해 보는 일이 수반된다.
이를 빠르게 해 줄 제품을 찾았고, 선택지는 다음과 같아 보였다.
- Betterment 같은 로보 투자 서비스
- 덩치 크고 비싼 투자 관리 플랫폼의 일부로만 제공되는 도구
- 사용하기 어려운 무료 Excel 스프레드시트 템플릿
- 기능이 제한적인 무료 온라인 계산기
자산을 리밸런싱하고 싶지만 거대한 금융 서비스 플랫폼을 구매하고 싶지는 않은 사람을 위한 사용하기 쉬운 도구는 없다.
게다가 최근 시장 변동성 때문에 포트폴리오 리밸런싱에 대한 관심은 5년 만에 최고 수준이다.
지난 2주 동안 Portfolio Rebalancer의 최소 기능 제품을 만들었다. 이 웹 앱은 원하는 자산 배분 전략을 달성하기 위해 Vanguard 계좌에서 해야 할 거래를 보여 준다.


투자 전략에 따라 보유 자산을 조정하도록 투자자를 돕는 포트폴리오 리밸런서의 프로토타입
여전히 마케팅 방법을 고민하고 있다. 지역 재무 자문가 몇 명에게 어떤 도구가 자신이나 고객에게 유용할지 나와 이야기하는 대가로 시간당 요금을 지급하겠다는 콜드 이메일을 보냈지만 아무도 답하지 않았다. reddit에 공유해 작지만 긍정적인 반응을 얻었지만, 유료 버전을 얻겠다고 문을 두드릴 정도인 사람은 없었다. 다음 아이디어는 사이트를 만들며 배우는 기술적 교훈을 글로 쓰고, 비슷한 방식으로 투자하는 내 독자층의 프로그래머들이 관심을 가져 주기를 바라는 것이다.
퍼센트를 어떻게 맞출까?
Portfolio Rebalancer에서 자산 배분을 선택할 때 사용자는 일련의 슬라이더를 조정해 각 자산 범주에 자금의 몇 퍼센트를 둘지 지정한다. 충분히 단순해 보이지만 며칠 동안 이 문제로 고심했다.
처음 구현은 한 슬라이더에서 +1%면 나머지 두 슬라이더에서 각각 -0.5%가 되어야 한다는 방식이었다. 첫 번째 슬라이더를 60%로 설정한 다음 두 번째 슬라이더를 10%로 바꾸면 마지막으로 설정한 슬라이더가 자동 조정되므로, 곧 이 방식이 작동하지 않는다는 점이 분명해졌다.
첫 구현: 원하는 퍼센트 조합을 절대 지정할 수 없다
다음으로 특정 슬라이더를 제자리에 "고정"하는 체크박스를 추가해 봤지만, 복잡하게 느껴졌고 합계가 100%를 넘는 상태에 사용자가 빠질 수 있었다.
두 번째 구현: 추가 "고정" 제어는 보기에도 안 좋고 혼란스럽다
마침내 더 직관적인 동작은 가장 오래전에 건드린 슬라이더를 자동 조정하는 것임을 깨달았다.
최종 구현: 가장 오래전에 변경한 슬라이더를 기준으로 변경 사항의 균형을 맞춘다
흥미로운 발견
hugo-reveal로 Markdown 슬라이드 덱 쓰기
올해 NERD Summit을 위해 "How I Used Python to Steal Money."라는 새 콘퍼런스 발표를 만들었다. 이전 발표에는 모두 Google Slides를 썼지만, 다른 사람들이 평문 소스 파일에서 프레젠테이션을 "컴파일"하는 도구를 쓴다고 말하는 것을 들었고 멋지게 들렸다.
이미 이 사이트를 구동하는 Hugo 정적 사이트 생성기 사용법을 알고 있었기 때문에 reveal-hugo를 사용했다.


reveal-hugo를 사용하면 Markdown으로 슬라이드 덱을 만들 수 있다.
가장 큰 장점은 Markdown으로 작성하면 먼저 내용에 집중하고 나중에 레이아웃을 걱정할 수 있다는 것이다. Google Slides에서는 텍스트를 쓰기 전에 그 배치 위치를 정해야 하므로 미관을 생각하느라 산만해진다. reveal-hugo는 Google Slides에서 어려울 수 있는 코드 조각 서식 처리에도 좋다. 또 다른 멋진 기능은 자동화에 더 적합하다는 점이다. 그래서 이제 내 모든 발표의 색인도 갖게 되었는데, 멋지다. 소스는 모두 공개되어 있다.
가장 큰 불편 중 하나는 발표자가 다음으로 넘길 때 슬라이드 요소가 하나씩 나타나게 만들기 어렵다는 점이었다. 이 도구는 기술적으로는 지원하지만, 글머리표 목록 같은 것에서는 작동하지 않는다. 작동할 때도 레이아웃이 약간 어색해진다. 우회 방법으로 더 짧은 슬라이드를 만들었다. 다음 글머리표를 표시하는 대신 다음 슬라이드로 넘겼다. 슬라이드 덱이 더 빠르게 진행되는 것을 선호하는 사람들에게는 이 편이 나을 수도 있다.
또 다른 큰 빈자리는 드래그 앤 드롭 레이아웃이다. Google Slides에서는 화살표나 상자를 추가해 슬라이드의 일부를 강조하는 일이 아주 쉽다. reveal-hugo에서는 HTML과 CSS에서 레이어 이미지의 위치를 잡는 것과 같아서 훨씬 어렵고 번거롭다.
unDraw
다른 인디 프로젝트에는 늘 세련된 스톡 이미지가 있는 것 같았지만, 그들이 구매하는 것인지 아니면 내가 모르는 템플릿에서 나오는 것인지 알 수 없었다. 알고 보니 내가 본 것 대부분은 Katerina Limpitsouni가 만든 오픈 라이선스 일러스트레이션 모음인 unDraw에서 왔다. 새 제품에 무료 일러스트레이션이 필요하다면 unDraw를 확인해 보기를 권한다.

unDraw는 어떤 프로젝트에서든 사용할 수 있는 공개 일러스트레이션 모음이다.
기존 프로젝트 통계
WanderJest
| 지표 | 2020년 2월 | 2020년 3월 | 변화 |
|---|---|---|---|
| 순방문자 | 1,344 | 246 | -1,098 (-82%) |
| 총 페이지 조회 수 | 4,161 | 1,382 | -2,779 (-67%) |
| 등록 사용자 | 4 | 10 | +6 (+150%) |
| 제휴 수익 | $0.00 | $0.00 | 0 |
| 보물찾기 수익 | $100.00 | $0.00 | -$100.00 (-100%) |
| 총수익 | $100.00 | $0.00 | -$100.00 (-100%) |
WanderJest는 이달 전반기에 고전했다. 후반기에는 모든 라이브 쇼가 취소되면서 방문이 사실상 전무했다.
Is It Keto
| 지표 | 2020년 2월 | 2020년 3월 | 변화 |
|---|---|---|---|
| 순방문자 | 47,698 | 33,007 | -14,691 (-31%) |
| 총 페이지 조회 수 | 123,288 | 80,368 | -42,920 (-35%) |
| 도메인 평점 (Ahrefs) | 26.0 | 26.0 | 0 |
| AdSense 수익 | $286.95 | $195.85 | -$91.10 (-32%) |
| Amazon 제휴 수익 | $395.67 | $166.43 | -$229.24 (-58%) |
| 총수익 | $682.62 | $362.28 | -$320.34 (-47%) |
연초의 강력한 출발 뒤에 Is It Keto는 이번 달 큰 타격을 입었다. 전 세계적인 팬데믹이 맹위를 떨치는 상황에서는 사람들이 다이어트에 그다지 관심이 없는 모양이다.
Zestful
| 지표 | 2020년 2월 | 2020년 3월 | 변화 |
|---|---|---|---|
| 순방문자 | 877 | 291 | -586 (-67%) |
| 총 페이지 조회 수 | 2,578 | 843 | -1,735 (-67%) |
| RapidAPI 수익 | $2.27 | $3.67 | +$1.40 (+62%) |
| 총수익 | $2.27 | $3.67 | +$1.40 (+62%) |
Zestful은 가끔씩 종량제 사용자가 몇 명 있는 수준으로 조용하다.
유일한 엔터프라이즈 고객의 플랜 갱신은 3월 초 예정이었지만, 고객은 취소하기로 했다. 처음부터 기존 보유 식재료 코퍼스를 처리하려면 상위 요금제가 필요했고, 이후 수요는 크지 않을 것이라고 예상했으므로 예상했던 일이다. 취소할 때 Zestful에 부족하거나 개선이 필요하다고 느낀 부분이 있는지 물었지만, 끝내 답하지 않았다.
마무리
무엇을 했나?
- Portfolio Rebalancer의 최소 기능 제품을 만들었다.
- NERD Summit에서 "How I Used Python to Steal Money." 발표를 했다.
- 녹화본이 있지만 음질이 꽤 나쁘다.
- 구독자가 받고 싶은 업데이트 유형을 선택할 수 있도록 블로그 뉴스레터를 업데이트했다.
- 메일링 리스트에 있다면 각 이메일 하단에서 링크를 볼 수 있다.
배운 점
- 홍보 카드는 가능한 한 자명해야 한다.
- 인쇄한 카드는 "멋진 현금 경품을 받으세요"라고 되어 있었지만, "사진을 찍을 때마다 200달러 현금 경품 추첨에 응모됩니다"처럼 더 구체적으로 쓰는 편이 나았을 것이다.
- 세부 사항을 알기 위해 사용자가 웹사이트를 방문할 것이라고 기대해서는 안 됐다.
- 카드나 전단지 같은 오프라인 매체에 광고할 때는 매체 종류별로 고유 URL을 사용해 참여를 추적하라.
- 실수로 이를 발견했다.
- 보물찾기 URL은
wanderjest.com/scavenger-hunt였기에, 인쇄 전단지의 공간을 아끼려고wanderjest.com/hunt라는 별칭을 만들었다. - 나중에 이 고유 URL 덕분에 전단지에서 URL을 방문한 사람이 몇 명인지 확인하고 전단지의 효과, 혹은 효과 없음, 을 추적할 수 있다는 점을 깨달았다.
다음 달 목표
- 포트폴리오 리밸런서의 고객 인터뷰를 다섯 건 진행한다.
- 포트폴리오 리밸런서에 고객 결제를 구현하고 무료 버전을 숨기거나 제한한다.
- 새 블로그 글 하나를 발행한다.
글을 무작위로 읽기