关于 Cao Yihan | 曹艺瀚

曹艺瀚,00后男生,独立全栈开发者,持续创业者

RSS 地址: https://www.caoyihan.com/atom.xml

请复制 RSS 到你的阅读器,或快速订阅到 :

Cao Yihan | 曹艺瀚 RSS 预览

文摘-24年9月

1970-01-01 08:00:00

Founder Mode

Paul Graham 指出,传统的扩大公司的方法论并不完全适合创业公司。有人会为创始人提供很多如何扩大公司的建议,但一些听从

为什么 FastAPI 适合用 Uvicorn

1970-01-01 08:00:00

TL;DR:Uvicorn 很适合 FastAPI。如果使用 FastAPI,建议首选 Uvicorn 作为 ASGI Web 服务器

文摘-24年8月

1970-01-01 08:00:00

原来「李沐」停更去创业了。
https://www.bilibili.com/read/cv37076357

22年年

冲浪在同一片海

1970-01-01 08:00:00

当代的各种网络文化,可能也是构成「我是中国人」的认同之一。

最近在纽约,想认识中国人实在太太容易了:只要听到有人说中文,上去打招呼就行。然而自我介绍自己是 I 人或 E 人,好像才是中国人身份认同中最有辨识性的一部分。

当代的各种网络文化,似乎是

新的焦虑(留学版)

1970-01-01 08:00:00

从留学开始,就有了很多很多新的烦恼。

租房

首先,在美国租房就是极大的难题。

很多人会选择在国内提前租好。但在国内看美

记录Auth.js的callbackUrl问题解决经历

1970-01-01 08:00:00

最近在给Next.js项目配置 Auth.js时,遇到一个很头疼的问题。在本地测试和在Vercel上部署时,均可正常运行,但是同样的代码部署到 Google Cloud 云服务器上时,就会有问题。具体问题是,当使用Github登录时,callback会callback到

Next.js项目部署云服务器全流程(git仓库直接部署版)

1970-01-01 08:00:00

TL;DR:这篇文章是关于用最简单的方法在云服务器上部署Next.js项目的简易教程。主要使用Ubuntu 22.04,(Google Cloud),pm2, screen, Nginx

一. 准备工作

  1. 本地项目存储到github仓库
  2. 准备一台云服务器。这里使用的是Ubuntu 22.04, Google Cloud

文摘-24年7月

1970-01-01 08:00:00

《Google “We Have No Moat, And Neither Does OpenAI” 谷歌“我们没有护城河,OpenAI 也没有”》

旧文重读,这篇文章很重要。

《The 18 Mistakes That Kill Startups》

Paul Graham 对初创公司提了一些建议:

  1. 不要只有一个创始人,即不要独自创业。因为这表明你的idea 吸引不到其他人参与。而且创业很困难,你需要合伙人一起集思广益,说服自己避免愚蠢的决定,并在陷入低估时振奋起来。

  2. 要选一个好位置。最好是硅谷,其次是波士顿、西雅图、奥斯汀、丹佛和纽约。

  3. 不要害怕竞争,不要做太微小的市场。

    3. Marginal Niche 3. 边缘利基

    Most of the groups that apply to Y Combinator suffer from a common problem: choosing a small, obscure niche in the hope of avoiding competition.
    大多数申请 Y Combinator 的群体都有一个共同点: 问题:选择一个小的、不起眼的利基市场以避免 竞赛。

    If you watch little kids playing sports, you notice that below a certain age they’re afraid of the ball. When the ball comes near them their instinct is to avoid it. I didn’t make a lot of catches as an eight year old outfielder, because whenever a fly ball came my way, I used to close my eyes and hold my glove up more for protection than in the hope of catching it.
    如果你观察小孩子做运动,你会注意到下面的 到了一定年龄他们就会害怕球。当球靠近时 他们的本能是避免它。我没有抓到很多东西 作为一名八岁的外野手,因为每当飞球到来时 我的方式是,我常常闭上眼睛,更多地举起手套 保护而不是希望抓住它。

    Choosing a marginal project is the startup equivalent of my eight year old strategy for dealing with fly balls. If you make anything good, you’re going to have competitors, so you may as well face that. You can only avoid competition by avoiding good ideas.
    选择一个边际项目相当于我的八个项目的启动 一年前处理飞球的策略。如果你做了什么 很好,你将会有竞争对手,所以你不妨面对 那。你只能通过避免好的想法来避免竞争。

    I think this shrinking from big problems is mostly unconscious. It’s not that people think of grand ideas but decide to pursue smaller ones because they seem safer. Your unconscious won’t even let you think of grand ideas. So the solution may be to think about ideas without involving yourself. What would be a great idea for someone else to do as a startup?
    我认为这种面对大问题的退缩大多是无意识的。 人们并不是想到了宏伟的想法,而是决定去追求 较小的,因为它们看起来更安全。你的无意识甚至不会 让你想到宏伟的想法。所以解决方案可能是考虑 不涉及自己的想法。什么是个好主意 别人来做初创公司吗?

    这点特意直接摘录原文。Paul Graham 这篇文章创作于2006年,所以我不确定在2024年,这些建议是否是 100% 正确的。因为上面几点都和 Pieter Levels 都很不同。Pieter Levels 建议首先独自创业,因此对创业的地点更没有要求,而且建议从微小的市场切入。

小红书的粉丝有用吗

1970-01-01 08:00:00

今天也在想:小红书的粉丝有什么用?

如果是自己的粉丝的话,自己可以或许推广一下自己的产品,或者可以作为个人品牌来推广自己。但好像很多小红书号,不能做这样的用途,只可以接一些利润微薄的商单。

昨天泽凯哥跟我说,他在国外留学时,「小红书简直是救命稻草

无需扩展

1970-01-01 08:00:00

《The New Internet 新互联网》

在现代计算中,我们容忍长时间的构建,然后是 docker 构建,然后上传到容

如何天使投资(2)

1970-01-01 08:00:00

我不认为自己有资格谈论这个大的话题。这篇文章的主要思想来自 Naval。Naval是著名的风险投资家,他写的《纳瓦尔宝典》也曾风靡于创投圈。

每个人都觉得自己有着很好的判断力

心理学上,有「邓宁-克鲁格效应」,指的是一种认知偏差:在特定领域能力有限的人高估了自己的能力。或者说,无能者很难认识到自己的无能。

这在一定程度上是一种自我防御机制。但也说明,我们很难知道自己有没有好的判断力。

Naval 认为,需要5~15年才能知道自己有没有好的判断力,并且需要有一个计划,来长期校准并提高自己的判断力。

在种子阶段,判断更多的是关于人的判断、产品潜力和市场潜力,而不是你衡量现金流、客户获取成本或病毒式传播指标的能力——因为你没有太多数据。

而多元化的投资组合,可以理解为对知识匮乏的一种对冲。

Naval认为,在天使轮阶段,没有人有足够的信息,能抱有很高的信念,或万无一失的判断

博客、小红书和即刻

1970-01-01 08:00:00

最近在同时运营博客、小红书和即刻。

我发现只要发小红书,就不可避免地陷入流量逻辑。Utility(效用)不可避免地变成点赞、收藏和浏览次数。在这种情况下,似乎会渐渐偏离自己分享的初心,而去关注读者喜欢阅读什么样的内容,自己创作什么样的内容会获得更好的数据,然后

有缺陷的映射引擎

1970-01-01 08:00:00

今天读到一篇有点思辨的文章:《有缺陷的映射引擎》The Lens That Sees Its F

文摘-24年6月

1970-01-01 08:00:00

本月挖坟读了和菜头《槽边往事》的很多文章。

没有什么点子是了不起的

和菜头认为想法太不值钱了,没做出的app不值得一聊。和菜头认为,很多想法刚出现时,就有人把它实现了。而现在运行着的很多伟大的产品,并不符合创造者最早的想法,而是在运行过程中逐步找到自己的方向的。

和菜头总是鼓励读者先做,不要想太多。参见《手上有血》《弄脏你的手》

从番茄时钟和记账本开始

初次成为独立开发者,​他们都会面临一个问题:做个什么才好?​争取个人自由是一回事,用这个自由具体来做点什么是另外一回事。大部分都是如此,每个人都会说“我想做我自己想做的事情”,等真正可以去做的时候,却发现自己并不知道​真正想做什么。
独立开发者从番茄时钟和记账本开始自己的​生涯,我觉得一点问题都没有。​而且,我还认为要尽早开始,尽早完成。开发这些大路货肯定不会有多少成功的机会,但是通往未来的道路就隐藏在​尝试的过程之中。而且要我说的话,通过这种模仿式的开发,多少都能洗掉一点程序员身上或浓或淡的各种“厂味”,这对于​自己的人生而言也是一件好事,好处不止是在开发这一件事情上。凡事你都习惯了靠自己,那么人生的选择自然也就变得更加丰富。

技术的倒退

1970-01-01 08:00:00

自从我出生以来,科学似乎总是在飞快着发展着。在我印象中就没有技术倒退的例子。但Idle Words的一篇文章,用「极地探险家斯科特和坏血病」介绍了一个「某个领域的技术进步,导致另一领域技术倒退」的例子。

本篇文章摘录自《Scott And Scurvy》

在描述队员们在冰上度过的第一个冬天时,Cherry-Garrard随意提到了探险队医生之一关于坏血病的一个惊人讲座:

Atkinson倾向于Almroth Wright的理论,认为坏血病是由细菌引起的血液酸中毒… 在Nelson时代很少有坏血病病例;但原因尚不明确,因为根据现代研究,酸橙汁只能帮助预防坏血病。我们在Cape Evans,有一种钠盐,如果有必要,可以用来碱化血液作为实验。Atkinson认为黑暗、寒冷和繁重的工作是导致坏血病的重要原因。

我在学校已经学到坏血病在1747年被解决,当时苏格兰医生James Lind通过首次对照医学实验证明柑橘类水果是治疗这种疾病的有效方法。从那时起,我们被告知,皇家海军要求在水手的烈性酒中每天加入酸橙汁,从此坏血病在长途航行中不再是问题。

但这里是一位1911年的皇家海军外科医生,显然不知道这种疾病的原因或如何治愈它。在20世纪初,一群高素质的科学家对坏血病的了解竟然比拿破仑时代的普通海军船长还少。Scott在基地留下了大量的新鲜肉类、水果、苹果和酸橙汁,然后出发在冰上待了五个月,没有任何坏血病的防护措施,同时确信自己没有风险。发生了什么?

保持无聊也是开始工作的好方法

1970-01-01 08:00:00

保持无聊也是开始工作的好方法。

当各种信息流进入脑子的时候,大脑顺着信息流,似乎容易停止思考。但当封印了X、公众号、YouTube,以及其他各类信息流渠道的时候,会更容易感觉到无聊,但其实也把大脑空了出来。这时就更容易进入深度思考,也更容易进入工作状态。

你为什么不应该对你的创业想法保密

1970-01-01 08:00:00

今天读到Chris Dixon的一篇文章你为什么不应该对你的创业想法保密。Chris Dix

好的研究离不开详尽的调查

1970-01-01 08:00:00

最近阅读了浑水做空瑞幸的《Luckin Co

Climbing the wrong hill

1970-01-01 08:00:00

我经常提醒自己,不要 climbing the wrong hill

计算机科学中的一个经典问题是爬山(hill clim

为什么应该用 Hugging Face Inference Endpoints 构建AI应用

1970-01-01 08:00:00

最近在构建产品的过程当中,偶然使用了 Hugging face 的 Inference API 和 Inference Endpoints,感觉非常方便好用,想推荐给大家。(不是软文)

我采取的整体技术方案是,Next.js + Vercel + Huggin