<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Hawstein (Hawstein)</title>
    <link>https://beta.w2solo.com/Hawstein</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>无线分体机械键盘 ALGEBOARD 上线啦！</title>
      <description>&lt;blockquote&gt;
&lt;p&gt;NOTE: 朋友刚注册的账号，还没有发文权限。我代发。看着他亲手一点点打造了一把自己喜欢用，用着开心的键盘，真是替他高兴。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;产品已经上线 Product Hunt, 如果您在看这篇文章且有 10 秒时间，求个赞：&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/algeboard" rel="nofollow" target="_blank" title=""&gt;https://www.producthunt.com/posts/algeboard&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="产品图"&gt;产品图&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Hawstein/66494f20-4a66-4a3c-b3b7-b3a3e336a8cf.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/Hawstein/e5803fbc-2885-4128-a353-15baefb13ada.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/Hawstein/e47e7d49-8637-4ab7-963f-5784f04cb322.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/Hawstein/1358fe5d-8466-4c1c-914d-e5a10f6078f1.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;
&lt;img src="https://img.way2solo.com/photo/Hawstein/7344ab9f-0775-4fde-a36e-29b9e3d73bd3.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="背后的故事"&gt;背后的故事&lt;/h2&gt;
&lt;p&gt;早年被 UHK 种草，分体设计加上手托，属实棒。在客制化圈子浸泡久了，慢慢开始了解到如何制作一把键盘。前前后后改了 N 次布局，然后尝试画 PCB，做焊接，设计打印 3D 外壳，一路折腾一路躺坑。。失败了 N 次之后终于把电路图搞好，凑巧找到一个老同学给免费打样了 CNC 外壳，组装后整体效果非常棒。CNC 的质感确实不错，终于明白为什么铝坨坨香了。拿了去给身边的朋友体验，收到的反馈很好，还让顺带给他们也各做一套。&lt;/p&gt;

&lt;p&gt;几个比较有意思的点&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;配列是独一份的 76 键配列，最下面一行是（带空格的那一行）是左右对称结构，左右各 7 个键，方向键可以放在右边，或者左边，这个对左手用户是比较友好的。&lt;/li&gt;
&lt;li&gt;左右可以很方便的连在一起，连接处设计了跟 UHK 类似的插销插孔结构，但是没有使用磁铁（担心影响蓝牙信号，这个还有待测试），插销中带有爪簧，分开的时候需要使点劲。&lt;/li&gt;
&lt;li&gt;采用了主控热插拔设计，PCB 板子只是简单的键位矩阵，加几个开关和电源接口，非常适合 DIY。&lt;/li&gt;
&lt;li&gt;为了更好的支持手托，外壳底部留了螺丝空位，方便固定手托。&lt;/li&gt;
&lt;li&gt;设计了一套二阶支撑脚, CNC 加工，支持两个高度。&lt;/li&gt;
&lt;li&gt;为了保证信号强度和稳定性，做了单独的天线设计，淘宝上买了天线，直接粘贴在定位板上，比自己设计的稳多了。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RGB 背光有的，灯效不多，暂时就 4 种，后面慢慢加吧。电池左右各配置了 1500 mAh，不是很大，但是对低功耗蓝牙已经足够，不开 RGB 背光的话，正常使用 2 个月是没有问题的。&lt;/p&gt;

&lt;p&gt;前前后后花了两个月时间，过程很曲折，但结果是好的。&lt;/p&gt;</description>
      <author>Hawstein</author>
      <pubDate>Mon, 29 Aug 2022 15:23:19 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/3538</link>
      <guid>https://beta.w2solo.com/topics/3538</guid>
    </item>
    <item>
      <title>不上班的 613 天</title>
      <description>&lt;h3 id="前言"&gt;前言&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;人生充满了随机性，很多事情都不在我们的计划之中&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;比如此刻的我，于 2020 年的情人节，坐在苏黎世联邦理工学院（ETH），回顾着从离职到现在的 613 天，准备写下这段时间的经历和感受。今天既不是旧一年的结束，也不是新一年的开始，从我完成的事情来看，也并没有到达一个值得写篇恢宏长文以纪念的里程碑。决定坐下来开始写这样一篇文章，仅仅是因为某位老板希望我的宣传文章能把内容再丰富一些，于是我决定完全推倒重写，感谢那位老板。&lt;strong&gt;人生就是这样，绝大多数时候我们开始做一件事情，以当时的目光去看，都不是做那件事情的最好时刻&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="成为 Indie Hacker"&gt;成为 Indie Hacker&lt;/h3&gt;
&lt;p&gt;2018年6月11日，是我在 GrowingIO 的最后一天。当天和 CEO 进行了短暂而真诚地沟通后，我离开了这个工作了两年多的地方，开始了我的 Indie Hacker 之旅。对我来说，辞掉工作成为一名 Indie Hacker，并不是一件早早就在心里计划好的事情。一直以来，我的计划都要更稳妥一些。先以副业起步，待副业收入稳定后，再辞掉工作全职做。但回顾过去几年的工作经历，这个看起来稳妥的计划，对我来说可执行性却非常低。其中最重要的原因是，我的个性也好我的直觉也罢，总会在我面临选择时让我选择 Hard 模式。放弃那些安逸的选择，加入最有挑战的公司，并且全身心投入其中。这种实际行为和我原本「聪明」的盘算（主业 + 副业模式），基本上是背道而驰的。所以「工作之余搞副业」这种看起来万无一失的计划，在我这就没有真正地执行过。&lt;/p&gt;

&lt;p&gt;于是当日子一天天地临近 last day，我改变了主意。与其换一份所谓「轻松的」主业，然后工作之余搞副业。不如一步到位，直接副业转正。辞掉工作时，我的所谓「副业」还只是脑中的一个想法。我花了几天时间做了一个 slides，向老婆做了非常正式地展示，陈述了我这么做的底层逻辑和可行性分析，并且给出了一个粗略的计划，希望得到她的支持。我觉得，组建家庭后，另一半相当于就是你的人生合伙人。在很多重要决策上，得到合伙人的支持，才能走得更好走得更远。现在回忆起来，那天的 pitch 进行得并非一帆风顺，场面一度十分激烈（此处略去 128 字）。不过，最后我还是得到了合伙人的支持。在这里要特别感谢一下老婆，以及当初那个坚持的自己。&lt;/p&gt;
&lt;h3 id="从 0 到 1"&gt;从 0 到 1&lt;/h3&gt;
&lt;p&gt;得到老婆的支持后，接下来就要开始着手做事了。当时我有几个可选的方向，综合对比评估后，我选择了「算法教学视频」。由于我个人很喜欢 &lt;a href="http://railscasts.com/" rel="nofollow" target="_blank" title=""&gt;RailsCasts&lt;/a&gt; 和 &lt;a href="https://laracasts.com/" rel="nofollow" target="_blank" title=""&gt;LaraCasts&lt;/a&gt; 的视频以及他们的商业模式，为了向它们致敬，我给网站及产品取名 &lt;a href="https://algocasts.io" rel="nofollow" target="_blank" title=""&gt;AlgoCasts（Algorithm Screencasts 的缩写合并）&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;我之前没有做过教学视频，于是在网上搜索调研，要怎么制作一个好的教学视频。这是这个时代特别好的一点，只要你懂得在 Google 键入恰当的关键词，就能找到几乎任何学习资料，或是找到那个可以让你学习的人。经过一番调研学习，我大概总结出了从零制作一个视频的步骤，然后就开始制作我的第一个算法教学视频。现在回过头去看第一个做出来的视频，可以说是惨不忍睹。但在当时，却给了我很大的信心。&lt;strong&gt;对我来说，只要可以按照一个固定的模式进行重复生产，那么产出的数量和质量就会变得可预期，或者说控制在一个预期范围&lt;/strong&gt;。后来，这套视频制作流程也随着制作视频的增多而不断优化，成为一套为我自己量身定制的流程。&lt;/p&gt;

&lt;p&gt;视频制作的工具和流程都有了，并制作出第一个样例视频后，我就开始写 AlgoCasts 网站。写网站对我来说并不难，更何况对于 MVP 版本，我觉得只需要完成几个页面就可以上线了：首页、视频列表页、视频详情页（也就是播放页），注册/登录页，支付页。网站的 MVP 版本很快就开发完了，点播服务在做了一番详尽的调研后选择了保利威，支付则是简单粗暴地使用了微信/支付宝的静态收款二维码。很多人有一个误区，总想着自己出来做一件事的时候，第一步是注册一家公司，去搞定各种资质。而我觉得，第一件重要的事情是快速地把产品的 MVP 发布出来，送到终端用户面前，看他们是否愿望为你的产品或服务买单。否则的话，大概率会陷入这样一种局面：在把所有不重要的事情做完后，要么发现产品开发严重滞后，要么产品发布后无人问津。而一开始花在那些不重要的事情上的时间、金钱和精力，就都打水漂了。另外还有一点，虽然在做事上我是乐观派，但我心里始终都有这样一个信念：&lt;strong&gt;大多数时候我们做的事情都是以没有结果告终的，这才是常态&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;网站 MVP 完成后就上线了，就在那放着不做宣传，并让几个朋友有事没事上去帮忙测试一下。接下来的时间，就是完成第一批少量视频，然后就可以正式对外公开宣传。那段时间正好赶上新买的房子在装修，于是我这个「无业人员」就承担了大部分装修相关的工作，时不时要到新家和工长尬聊一会儿，看看装修进度什么的。而当年的 9 月底则是我和老婆的婚礼，整个婚礼都是我们自己操办，因此也多少还有些事情。正如文章开篇说的，当时那种时间节点，怎么看都不是辞职瞎折腾的好时候。幸运的是，从事后回头看来，结果也不算太差：）&lt;/p&gt;

&lt;p&gt;第一批 40 个视频做完时，已经临近婚礼。于是我暂时把 AlgoCasts 的事情放下，专心准备婚礼。婚礼一结束，我就把已经准备好的宣传文章以及视频发布在我的博客、Twitter 以及微博上。我记得很清楚，宣传文章是在 9 月 25 号下午发布出去的。发布第二天，就陆陆续续地开始有人付费购买。&lt;/p&gt;

&lt;p&gt;至此，AlgoCasts 完成了它从 0 到 1 的转变。&lt;/p&gt;
&lt;h3 id="从 1 到 100"&gt;从 1 到 100&lt;/h3&gt;
&lt;p&gt;在宣传这种事情上，我一直都偏于保守（乃至于这篇文章都写了这么长的篇幅，我却还在想现在可能不是写这篇文章的好时候）。正如 AlgoCasts 完成从 0 到 1 的转变时，我的宣传也都尽量避开了身边的亲朋好友。因为我觉得它还没有好到可以向我的亲朋好友们展示，我觉得还需要再等等，等到 AlgoCasts 从 1 变成 100。&lt;/p&gt;

&lt;p&gt;AlgoCasts 从 1 到 100 的计划里，最最重要的就是把视频数量做上来。于是，网站正式对外接客后的两个月，成了我当年最高效的两个月。在那两个月里，视频每日更新，制作视频之余还完成了许多网站功能的开发。为了保证视频日更，那期间发生了许多有意思的事情。比如朋友婚礼前夜，在陪朋友喝得酩酊大醉后，想起当天视频还没有发布。赶紧从酒店床上爬起来，在意识模糊双眼朦胧的状态下，把提前制作好的视频发布了。再比如，凌晨两点钟为了不吵到家属睡觉，躲在次卧蹲在地上，电脑和麦克风放在一个小小的床头柜上，压低音量进行录音。凡此种种，都是那两个月里留下的有意思回忆。&lt;/p&gt;

&lt;p&gt;两个月一晃而过，一共做了 60 个视频，加上最初的 40 个，彼时的 AlgoCasts 上已经有 100 个算法讲解视频了。于是我做了一张海报发到了朋友圈，算是正式向亲朋好友们公布了这个事情。从那个时间节点开始，我就没有把所有的时间都拿来做视频了。而是开始花一些时间来做 AlgoCasts 周边的一些事情，比如说市场 &amp;amp; 运营。现在回头去看我做市场 &amp;amp; 运营的成果，可以说是非常一般。每次做活动或是推广，感觉都要花掉我不少时间，而收效也并不是太好。这一块我估计还有很长的路要走。&lt;/p&gt;
&lt;h3 id="不断 Say No"&gt;不断 Say No&lt;/h3&gt;
&lt;p&gt;AlgoCasts 步入正轨后，我也慢慢地做了一些其他事情。比如&lt;a href="https://teahour.fm/94" rel="nofollow" target="_blank" title=""&gt;作客 teahour 录了一期播客&lt;/a&gt;；上线了终身会员 Plan 并提供额外的增值服务；上线测试完备的算法项目；在北京高校地推；做了 AlgoCasts 的&lt;a href="https://discuss.algocasts.io/" rel="nofollow" target="_blank" title=""&gt;配套论坛&lt;/a&gt;；网站改版并上线 AlgoCasts 2.0；接入支付 API；提供美金支付方式；不定期地搞搞活动；每月写一篇灌水小结。AlgoCasts 的动作虽小，但也算频繁。慢慢地，就有各种各样的机会找上门。有希望投资我组建团队成立公司的，有在线教育平台希望我去讲课或是把我的视频放到平台上去分销的，有出版社找我出书的，有希望购买网站源码的，有找我当合伙人一起创业的。类似的机会可能时不时就会来一个，并且不少的合作意向初听起来都挺诱人的，像我这种没见过大世面的人难免心动一下。但夜深人静时，仔细想想当初自己为什么要一个人出来做一名 Indie Hacker，这些机会是不是与自己的初衷背道而驰，我就有了非常明确的答案。&lt;/p&gt;

&lt;p&gt;于是，截止目前为此，此类机会或是合作意向，我都婉拒了。过去一年多，是一个不断 say no 的过程。在不断 say no 的过程中，我越来越明确自己想要什么以及不想要什么。&lt;strong&gt;我希望 AlgoCasts 可以保持独立，start small &amp;amp; stay small；并且不要投资，不要办公室，不组建团队&lt;/strong&gt;（也许在未来，会有其他合作方式）。&lt;/p&gt;
&lt;h3 id="搬家到瑞士"&gt;搬家到瑞士&lt;/h3&gt;
&lt;p&gt;2019 年 3 月底的一封邮件打破了原本平静的生活，老婆工作上有机会 transfer 到瑞士。如果我们之前没有来过瑞士，或是我还没有辞职，可能这样一封邮件就会和绝大多数邮件的命运一样：看一眼然后直接归档。但偏偏在这封邮件到来的前一年，我们去了趟瑞士旅行，而且都非常喜欢这个地方，并且还半开玩笑地说以后有机会要来这里生活几年。而我也已经辞职自己单干，工作完全不受地点限制。感觉就像老天知道了我们的情况，然后送了个机会给我们。&lt;/p&gt;

&lt;p&gt;一开始我们都不以为意，去与不去大概各占一半。不过随着时间的推移，我们慢慢地倾向于出去。并且在某天做了决定后，就开始着手工作签证的申请。瑞士的签证申请起来比较麻烦并且时间比较长，如果我没记错，整个过程应该是花了两个多月才办妥。签证办下来后，定好机票，慢慢打包好要带走的东西，等待出发的那一天。&lt;/p&gt;

&lt;p&gt;2019年7月21号，飞机落地苏黎世，要在这里开启一段新生活了。&lt;/p&gt;
&lt;h3 id="Routine 的重要性"&gt;Routine 的重要性&lt;/h3&gt;
&lt;p&gt;来到瑞士后，除了租房办卡办证学德语，对我来说，还有一件非常重要的事情需要做，就是重建 daily routine。对于上班人士，这是一个不必过于操心的概念。因为公司或组织自然就会有一套 routine，大家只要和其他人一样，按要求去做就行。几点需要上班，几点可以下班；周一到周五哪天有例会，哪些时间可以专心工作；午饭晚饭是在公司食堂里吃还是和同事在周围的饭店吃，烟党们大概会在一天什么时候下楼抽个烟吹个风，哪天又该出去喝杯咖啡和上级或下属聊聊天。凡此种种，不一而足。每个人的生活都有一定的模式，这让你对今天会见到什么人做什么事有一定的预期。&lt;strong&gt;这种不断重复的模式，让人可以处于一种稳态，有利于持续地做事和输出&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;我想不少人对自由职业者或 Indie Hacker 有一定的误解，以为成为自由职业者就可以逃离公司里那种不断重复的日子，365 天过得多姿多彩不带重样。有这种想法的人往往自己不是自由职业者，于是会对未知的事情产生过分天真的幻想。事实上，我认为一个优秀的自由职业者或是 Indie Hacker，都会有非常明确的 daily routine、非常明显的生活模式。我这里说的 routine 或模式，并不代表每天要过得一模一样或一整天都让自己淹没在工作中。而是指大部分的日子里，有一些核心的模式是不变的。举个例子，有的自由职业者喜欢在城市里寻找不同的咖啡厅办公。这里不变的模式就是在咖啡厅办公，点上一杯咖啡，然后完成今天的工作。再比如说数字游民（digital nomad），听起来好像在全世界一边旅游一边工作，好不快活。但事实上，数字游民一旦选择在某个地方待上几个月或更长时间，就会开始倾向于在每天差不多的时间去固定的一个或几个地方，以便更高效地完成他们的工作（比如知名数字游民 Pieter Levels，他在巴厘岛常去的就是 dojo 联合办公场所）。&lt;/p&gt;

&lt;p&gt;自由职业者不是拿着钱到处挥霍的富二代，如果想真正做出点什么东西来，routine 必不可少。至于我，在北京的时候喜欢去固定的一家咖啡厅工作。而来瑞士后，经过一段时间的探索，工作日我会到苏黎世联邦理工学院办公，我喜欢在朝气蓬勃的学子与和蔼谦恭的教授当中工作：）此外，学校的食堂对外开放，因此工作日的午餐和晚餐也解决了。我觉得对自由职业者来说，ETH 可以说是一个相当不错的工作场所。以此类推，如果你是一个自由职业者，除了咖啡厅或图书馆，也可以到当地高校去探索一下，说不定会发现一片新天地。&lt;/p&gt;
&lt;h3 id="Indie Hacker 的困境"&gt;Indie Hacker 的困境&lt;/h3&gt;
&lt;p&gt;我觉得 Indie Hacker 常常会面临以下几个困境，第一个是 Burnout，也就是投入过多用力过猛，快速地把自己的热情燃烧殆尽。大多数 Indie Hacker 选择的是自己喜欢的事情来做，所以容易在一开始用力过猛，仿佛好不容易有了这么多可自由支配的时间，恨不得把所有的时间都花在喜欢的事情上面。或者是对自己的能力没有做出正确的评估，给自己安排了过于激进的计划。又或是产品有了越来越多的客户后，开始要投入更多的时间去服务客户。不管出于什么原因，不管你有多热爱你做的事情，一旦长时间满负荷地投入在一件事情里面，迟早有一天会把热情和动力都消耗殆尽。而作为一个缺少外在约束的 Indie Hacker，那一天很可能就意味着停滞与放弃。&lt;/p&gt;

&lt;p&gt;接着上文，引出第二个困境：Indie Hacker 要说放弃实在太容易了。如果是在一家公司上班，有外在和内在两个因素可以持续推动一个人去工作。一个是来自公司、老板或同事的外在约束，你可以在不喜欢这份工作的同时，把手里的工作完成了（暂且不管输出质量如何）。第二个是来源于自己内部的驱动力。动机可以五花八门，但内驱力让你从自身出发，想去工作并且把工作做好。而 Indie Hacker 主要靠自己的内驱力来推动自己持续工作。一旦内驱力不足，很容易就会在遇到困难的时候放弃，导致在一番折腾之后，产品无疾而终。说起这个困境，顺手推荐 indiehackers.com 的创始人 Courtland Allen 的一期播客：&lt;a href="https://blog.ycombinator.com/your-whole-goal-is-to-not-quit-courtland-allen-of-indie-hackers/" rel="nofollow" target="_blank" title=""&gt;Your Whole Goal Is to Not Quit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Indie Hacker 的第三个困境在于 indie。人类终究是社会性动物，我们需要社交，并且在人和人的交互中学习以及得到心理上的满足。在一家公司上班，自然而然地我们就会有一群共事的同事。每天可以和一群人协作去完成共同的目标，互相学习，交流八卦，这些都是健康生活中必不可少的事情。而 Indie Hacker 则主动选择离开这样的环境，难免会带来一些问题。不过好在，这个时代可以让我们比较容易找到同类，因此 Indie Hacker 们也可以找到属于自己的社区，并和其他 Indie Hacker 交流或是协作。不过线上虚拟社交无法取代线下真实的社交生活，因此我觉得，Indie Hacker 们若是想让自己的生活更健康一些，还是要积极创造和朋友们线下交流的机会。一起去撸个串，吃个火锅，或是喝杯咖啡谈谈心吹吹牛，这些是美好生活的重要组成部分。&lt;/p&gt;

&lt;p&gt;Indie Hacker 还会面临其他困境，比如说怎么处理那么多的自由时间，比如说怎么让自己保持干劲（keep momentum）；或是回到产品与商业本身，怎么从 0 到 1 做一款可以盈利的产品；怎么把产品从 1 做到 100，等等。有许多困境并非 Indie Hacker 特有，这里也不再做过多展开。这个话题很大，足够单独写一篇文章来阐述。&lt;/p&gt;
&lt;h3 id="故事还在继续"&gt;故事还在继续&lt;/h3&gt;
&lt;p&gt;时间快得令人不敢细想，不知不觉间，我已经辞职 600 多天了。在这 600 多天里，我做了一些事情，虽然并不是那么值得一提，但每一件事情都见证了我作为 Indie Hacker 的每一天，于我来说都是珍贵的。在这 600 多天里，我换了一个国度生活，学习一门全新的语言。在这 600 多天里，我比以前读了更多的书，写了更多的文字，去了更多的地方，结识了更多的朋友，并看着 AlgoCasts 一天天长大。我很高兴踏上这样一条少有人走的路，希望后面可以收获更多有意思的风景（当然也会发现更多坑），并讲给大家听。&lt;/p&gt;
&lt;h3 id="福利时间"&gt;福利时间&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;网站地址：&lt;a href="https://algocasts.io" rel="nofollow" target="_blank" title=""&gt;https://algocasts.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;活动优惠码：&lt;strong&gt;613&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;活动折扣：&lt;strong&gt;8 折&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;截止日期：&lt;strong&gt;2020年2月29日23 时 33 分（北京时间）&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>Hawstein</author>
      <pubDate>Tue, 18 Feb 2020 19:46:13 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/367</link>
      <guid>https://beta.w2solo.com/topics/367</guid>
    </item>
    <item>
      <title>Indie Hacker 笔记 | 第 14 期</title>
      <description>&lt;p&gt;又到了码字的时间，这一次的心情很轻松。我想主要原因是，「AlgoCasts 每月小结」系列的完结，带来一个新系列的开始。&lt;strong&gt;人总是喜欢新的开始，正如新年给人以希望一样&lt;/strong&gt;。新系列的名称定为「Indie Hacker 笔记」，由于它的前身「AlgoCasts 每月小结」已经出了 13 期，因此「Indie Hacker 笔记」就从第 14 期开始（关于新系列的命名考虑，文末会给出解释）。&lt;/p&gt;
&lt;h3 id="AlgoCasts"&gt;AlgoCasts&lt;/h3&gt;
&lt;p&gt;距离上次小结已经过去一个多月了。这期间，终于把 &lt;code&gt;AlgoCasts Plan 200&lt;/code&gt; 剩余的视频录完。至此，目前网站上 5 个系列共 211 个视频也就全都完结了。昨天把最后一个视频发布出去后，心情有点像来到了一个马拉松补给站。停下来喝点水，吃点东西，然后望望后面的路，想想接下来怎么跑得更好。小伙伴们也开始问我接下来的录制计划，这个在接下来几天之内应该就会发布到论坛公告上。时间过得可真快，不经意间，AlgoCasts 已经上线一年多了。而这一年多，我的工作生活模式也发生了很大的变化，遇到了不少有意思的人和事，感觉也差不多是时候写个跨度大一点的回顾了：）2020 年，我仍然会把大部分时间和精力放在 AlgoCasts 上，感谢一路陪伴与支持我的小伙伴们！除此之外，可能还会稍微分出一点时间来，开发一个小产品。这个小产品我已经构思挺久了，不过去年一直克制自己不要轻易开新坑，希望今年它能顺利面世。&lt;/p&gt;
&lt;h3 id="德语"&gt;德语&lt;/h3&gt;
&lt;p&gt;圣诞节后，我们把德语课的频次从一周一节提高到了一周两节。主要基于两个考虑，一个是多留点时间给我准备德语考试，二是德语老师在三月底要去维也纳进修他的语言学专业，我们想在他离开瑞士前把课程上完。到目前为止，我觉得德语学习的效果还是不错的。加之每天就生活在一个讲德语的城市，在学校里，在超市里，在车上，在路上，满目可见的都是德文，耳濡目染，进步也就快一些。我时不时会把这些生活中看到的德文拍照保存，然后再翻译学习。也经常为能看懂生活中某处出现的德文，为能听懂旁人聊天中出现的一些词汇或句子而小小高兴一下。在外买东西时，我也总是优先使用仅有的一点德语和对方交流，直到对方突然说出一个生词或是一个陌生的句子，使我露了馅，对方才会意并礼貌地切换成英语。这样有趣的例子可以说不胜枚举。&lt;strong&gt;零基础开始学习一样新东西的好处就是，进步是以一种可见的速度在发生的，毕竟起点太低了，越往后提升就越困难&lt;/strong&gt;。不过关于德语学习，我还不需要考虑到「往后」这个阶段，毕竟还有段距离。&lt;/p&gt;
&lt;h3 id="阅读"&gt;阅读&lt;/h3&gt;
&lt;p&gt;12 月看完了一本书，来自 James Clear 的《Atomic Habits》。这本书是从别人推荐书的推文回复里看到的（最近书架上至少有 4 本书是从别人的推文中挖掘出来的，我管这叫 &lt;strong&gt;steal from the tweets&lt;/strong&gt;），于是在网上看了看评价后果断下单。书挺薄的，每天通勤路上看，很快就看完了。我觉得这本书写得还不错，书中倡导的「Build Your System」让我联想到福柯的「自我技术」。简言之就是，你的外在或内在系统，都可以由你精心设计，设计成适合你自己的系统，让你在这样一个系统内沿着理性为自己设定的路径前行，并且阻力尽可能小。整体上来说，我还是挺推荐去看一看这本书的。我有不少观点和书中观点一致，但如果让我写，现阶段应该没办法像作者写的那么好。&lt;strong&gt;关于输入和输出，我自己有一个理论，就是你永远只可能输出你所有输入的一个很小占比&lt;/strong&gt;。所以，为了写一本还不错的书，为此要储备的知识与素材，要远多于书中所呈现的东西。当然了，输出垃圾不受这条理论约束：）&lt;/p&gt;

&lt;p&gt;顺便提一句，关于「Build Your System」或者说「自我技术」，目前我了解到的人中，&lt;a href="https://en.wikipedia.org/wiki/Stephen_Wolfram" rel="nofollow" target="_blank" title=""&gt;Stephen Wolfram&lt;/a&gt; 可以说是做到了极致。Stephen Wolfram 是计算机科学、数学、理论物理方面的著名科学家，是 Wolfram Research 的创始人，Mathematica 的首席设计师，《一种新科学》的作者。多年来，他一直在 hack his personal infrastructure。关于这些，强烈推荐阅读一下他写的长文：&lt;a href="https://writings.stephenwolfram.com/2019/02/seeking-the-productive-life-some-details-of-my-personal-infrastructure/" rel="nofollow" target="_blank" title=""&gt;Seeking the Productive Life: Some Details of My Personal Infrastructure&lt;/a&gt;，相信你会获得一些启发。&lt;/p&gt;
&lt;h3 id="App"&gt;App&lt;/h3&gt;
&lt;p&gt;最近在朋友的推荐下，开始使用一个 App 来记录时间，叫「Now Then」。一开始我对这个 App 并不抱多大预期，但在用了一小段时间之外，竟然发现意外地简单好用。如果你像我一样有记录时间的习惯，可以考虑下载来使用一下。关于记录时间这件事，最早我是从「奇特的一生」这本书看到的。这本书讲述了主人公「柳比歇夫」是如何使用他的时间统计法，对他做的事情以及花费的时间进行记录和研究的。后来我就开始探索适合自己的时间记录方式，也简单搜索过相关的辅助工具，不过都没遇到特别好用的。所以后来我干脆就用 Wunderlist + Evernote 的方式手工记录。我记录时间的方式不像「柳比歇夫」那样严苛，主要是围绕工作以及一些比较花时间的事情，碎片时间一般不记。这个不经意的习惯已经跟随我多年，目前我觉得带来的好处是，除了知道自己大量的时间花费到了哪里，对时间的敏感度也提升了。另外，在开始做一件事前，我会预估一个时间，做完后再记录下实际使用的时间，进行对比。如果这件事是需要经常反复做的，一般经过一段时间调整后，时间预估就可以达到一个比较准确的程度。&lt;/p&gt;
&lt;h3 id="旅行"&gt;旅行&lt;/h3&gt;
&lt;p&gt;旅行方面，12 月份去了趟布达佩斯。在把所有细节都忘记后，目前我脑里关于布达佩斯的记忆就剩下：好看的建筑，好吃的美食，舒服的温泉。吃的方面，无论是食材的丰富程度还是做法的多样性，都比瑞士要高出不少。当然了，如果你是从国内出发去布达佩斯，请忽略我关于美食的那句评价。一月份还有两次出行：米兰和湾区。来瑞士后，出行变多了，所以最近还在思考以及需要解决的一个问题就是，如何在出行期间不打断我的某些 routine。所幸，我工作或生活中做的大部分事情，都不太需要依赖很「重」的外部条件。因此，大部分的事情即使在旅行中，也一样可以做。目前唯一的影响可能是我的录音设备不太方便携带，因此目前我决定出行期间就不录音，转而撰写/积累视频素材，或是做产品开发。（其实，非要携带上那台小小的 Blue Yeti 倒也不是不可以，最近我在推上还看到 &lt;a href="https://twitter.com/AndyManganelli/status/1214794698579013632" rel="nofollow" target="_blank" title=""&gt;Marques Brownlee&lt;/a&gt; 在去 CES 期间，把一整套非常专业的录音设备布置到了他入住的酒店里，为了消音，还把被子/毯子挂到了房间的墙上。虽说他是专业做这行的，但我也不禁小小感慨了一下，很多事情只要你想做，自然就会有办法。）&lt;/p&gt;
&lt;h3 id="结语"&gt;结语&lt;/h3&gt;
&lt;p&gt;前段时间接受了一个科技媒体采访，其中有一个问题的回答我自己还挺喜欢的，就用它作为这一期的结束语吧。问题是：工欲善其事，必先利其器。无论是工作还是生活，有什么特好的 “磨刀法子” 是你巴不得大家都知道的？面对这个问题，我第一反应并不是想到要分享什么「利器」，因为我发现当代社会影响我们「善其事」的首要因素，往往已经不是我们手中的「器」了，而是别的东西。以下是我的回答：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;删掉抖音以及其他同类产品；把绝大多数的微信群（或者其他 IM 群）都设置成消息免打扰；所有的 App 都默认禁用通知，除非你认为这个通知重要得不能禁用；把所有的 IM App 都放到二级文件夹，或者移到首屏之外。&lt;/p&gt;

&lt;p&gt;这个世界太嘈杂，嘈杂得想好好安静下来做一件事都特别困难。办法只有主动去关闭一些与世界的连接。相信我，这个世界大多数时候都只是在发出噪声而已，关闭一些连接的好处远远大于坏处。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;完。&lt;/p&gt;
&lt;h5 id="关于新系列的命名考虑"&gt;关于新系列的命名考虑&lt;/h5&gt;
&lt;p&gt;我受国外 Indie Hackers 影响挺大的，并且从 2018 年辞职成为一名 Indie Hacker，而我写的东西一般都围绕我的工作和生活展开，所以很自然地就想到用「Indie Hacker 笔记」这样的题目了。&lt;/p&gt;

&lt;p&gt;为什么这个系列的名字要中英混用呢？因为至今我也没在中文世界找到 Indie Hacker 的合适对应词。Indie Hacker 直译是「独立黑客」，但中文里「黑客」的定义过于狭义了，刻板印象总会觉得「黑客」一定是和计算机或编程相关，但 Indie Hacker 覆盖的范围比这要大得多。事实上，我觉得在英文世界里，hack 这个词的泛化程度已经和中文里的「搞」有得一拼了。几乎什么都可以 hack：hack your life, hack your mind, hack your project, hack your iPhone...自然地，Hacker 的含义也就不再仅仅是一群搞计算机和写代码的人了。关于 Indie Hacker 这个词，&lt;a href="https://www.indiehackers.com/about" rel="nofollow" target="_blank" title=""&gt;indiehackers.com&lt;/a&gt; 的创始人（也是提出这个词的人）在 About 页面是这样描述的：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You're an indie hacker if you've set out to make money independently. That means you're generating revenue directly from your customers, not indirectly through an employer. Other than that, there are no requirements! Indie hackers are often solo founders, software engineers, and bootstrapped, but it's totally okay if you have cofounders, can't code, and have raised money.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;由于实在没有合适的对应词，于是就决定保留英文原词了。另外再附上 IndieHackers 网站的一个相关讨论帖子：&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.indiehackers.com/forum/discussion-what-is-an-indie-hacker-4f078287fa" rel="nofollow" target="_blank" title=""&gt;[Discussion] What is an Indie Hacker?&lt;/a&gt;&lt;/p&gt;</description>
      <author>Hawstein</author>
      <pubDate>Thu, 09 Jan 2020 21:21:52 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/182</link>
      <guid>https://beta.w2solo.com/topics/182</guid>
    </item>
    <item>
      <title>AlgoCasts 2019 年 9 月小结</title>
      <description>&lt;p&gt;这个月除了做视频（&lt;a href="https://algocasts.io" rel="nofollow" target="_blank"&gt;https://algocasts.io&lt;/a&gt;），还去了趟土耳其，回了趟国，生了场病，做了三场模拟面试，研究了一下 Super Memo 算法。本月的小结音乐要祭出我的私人收藏：这是你想要的生活吗，来自「房东的猫」。&lt;/p&gt;

&lt;p&gt;出行方面，按计划去了趟土耳其和中国，希望今年剩下的日子不用再长途旅行，不然今年的 OKR 就要凉凉了。你懂的，年末的日子就是留给突击用的。&lt;/p&gt;

&lt;p&gt;本月还生了场病，本来生个小病这种事情实在不应该拿出来讲。不过讲真，每次生病对我的情绪影响都挺大的，进而影响工作和生活，而且我生病的频繁还挺高。于是我决定给自己制作年度生病日历，看看到底自己一年有多少天是在生病中渡过的。另外，我还准备锟斤拷锟斤拷录冶锟斤拷。嗯，为了避免公开立 flag 导致事情没有执行，此处就保留一下。关于立 flag 这一点，我是真的很迷信，哈哈哈。&lt;/p&gt;

&lt;p&gt;另外，本月做了三场模拟面试。大家准备的充分程度不太一样，但整体上来讲，算法这一块还是要多练，练习到经典题目上来直接 bug free 解题就差不多了。有小伙伴模拟面试完就去某名厂真实面试，算法题要么是原题要么就是经典题的微小变体。变化有多微小呢？这么讲，微小到我觉得你可以直接叫原题。。。我常常在思考，我只提供算法教学视频可能对有些小伙伴来讲确实是不太够的，因为有的小伙伴连视频都懒得看，或者就只是看视频，而不愿意多花费一些力气去思考或总结。我学习一个东西的时候，总是希望从尽可能多的维度和方向去学习同一个东西，或者用不同的方法去学习同一个东西。虽然做起来没有说的那么容易，但这种意识总能让我学习的稍微好一些。&lt;strong&gt;另外我也常常会为学习的知识总结出一个属于自己的版本&lt;/strong&gt;，我觉得这几乎是将知识内化到自己的知识体系中最好的方法了。&lt;strong&gt;你可能会遇到一个牛逼的老师，他可以把一个知识用极其易于理解的方式讲给你听，但归根结底那些东西还是那个老师的。他能做到的就是在那一刻，用他的方式让你理解某个知识&lt;/strong&gt;。但只要你没有用属于你自己的方式把那个知识内化到自己的知识体系中，过不了多久，你就会把那个知识忘个精光。&lt;strong&gt;用属于自己的方式（或者说用自己的话，自己的书写）来阐述一个知识，远远比阐述本身的优劣性要重要得多&lt;/strong&gt;。也就是说，你做笔记也好，写博文也好，归纳总结也好，只要是你自己思考的产物，那么这个产物对你而言，就会比任何一个牛逼老师帮你总结的要好得多。别人的解读永远是别人的，哪怕你去背下来，也还是别人的。为何不去创造一个属于你自己的版本呢？现在很多知识付费平台，为了赚钱，喊的口号都会让你以为，交点钱然后跟着他们的安排就可以躺着把知识学了。这世上真有这种好事么？当然是没有的！除了你自己，所有的人和工具，都只是提供辅助，希望大家在下次掏钱之前，能认清这一点。&lt;/p&gt;

&lt;p&gt;对了，以上讲的道理，我觉得不限于学习，放在人生这个尺度上同样适用。人生中各个主题，只有你自己经历的，才是属于你的。&lt;/p&gt;

&lt;p&gt;最后，本月还抽空研究了一下 Super Memo 算法，感觉非常有意思，在未来的某个产品中，也许会用得上。&lt;/p&gt;

&lt;p&gt;你看我，又立 flag 了。&lt;/p&gt;

&lt;p&gt;完。&lt;/p&gt;</description>
      <author>Hawstein</author>
      <pubDate>Tue, 29 Oct 2019 17:51:54 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/61</link>
      <guid>https://beta.w2solo.com/topics/61</guid>
    </item>
    <item>
      <title>自雇程序员的一天</title>
      <description>&lt;p&gt;自从我自己出来搞事情后（做 &lt;a href="https://algocasts.io" rel="nofollow" target="_blank" title=""&gt;AlgoCasts&lt;/a&gt;），就不断有朋友问我：大兄弟，你现在不上班了，一天到晚怎么度过的呀？被问得多了，我就想着应该做点什么，于是这支 vlog 就诞生了。&lt;/p&gt;

&lt;p&gt;以下是视频链接，总有一款适合你：）&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;知乎链接：&lt;a href="https://zhuanlan.zhihu.com/p/73134900" rel="nofollow" target="_blank"&gt;https://zhuanlan.zhihu.com/p/73134900&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;B 站链接：&lt;a href="https://www.bilibili.com/video/av58737961" rel="nofollow" target="_blank"&gt;https://www.bilibili.com/video/av58737961&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;油管链接：&lt;a href="https://www.youtube.com/watch?v=tuODPl_SSZc" rel="nofollow" target="_blank"&gt;https://www.youtube.com/watch?v=tuODPl_SSZc&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>Hawstein</author>
      <pubDate>Tue, 10 Sep 2019 18:32:30 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/20</link>
      <guid>https://beta.w2solo.com/topics/20</guid>
    </item>
  </channel>
</rss>
