打算记录些我看过的觉得有意思的博客和文章
博客会简单写下推荐的理由
文章会简单记录下自己读的感受,但会避免变成是对文章的梗概
感觉这个题目不能很好地概括我这篇的内容,但现在又没想好
博客
计算机网络相关的,干货很多
作者很有趣,涉猎也很广泛。博客持续更新了十几年了。
有思考,有科普,内容足。
作者是南大在读博士生,也是jyy操作系统课的助教
偶然间发现的学校曾存在过的一个协会。从仅存的内容中可以看出是一个很有意思的社团,很可惜它没有传承下来。
先关注的Twitter才发现的博客。作者的经历蛮羡慕的。
一个学长的博客。看他还在大学时期的博文,倍感亲切,因为不少课程都是一样的,对一些事情的看法也都很相似。很吸引我的是他对每个月支出的总结,让我对以后可能的生活一窥一二。
05年更新至今,内容很足。博主知识很渊博。博客的slogan是“读书,是为了遮眼睛”。还没悟到是啥意思。
博主为Bangumi的创始者。博客从05年一直活跃到11年,11年这时候博主大概21岁,就已经很有成就了。我现在也刚好是21岁,相比之下实感汗颜。
博客风格简约而舒服。这篇博文还能展示ppt,我感觉好神奇。
showing how topics traditionally considered “hard” and “scary” are actually accessible and interesting and fun"
To the Lighthouse - ..A Touch and yet not a touch
博主几乎每个月都会更新一期《精神食粮》,很佩服,很向往。
网站风格很舒服,我尤其喜欢看网络购物得与失系列
找面试记录的时候看到的一个博客。刚开始没注意到时间。后来发现已经是14年的文章了。博客从13年一直到现在,更新频率已经很低了。但从中能看到一个陌生人十年的经历,我想这就是我喜欢博客的原因。
作者应该是北京中医药大学的研究生。对编程很感兴趣,并用其做了许多事。我觉得这就是编程的魅力
专注于css的博客,很厉害。但是这个博客本身却很素,有趣
科普生活中常见的工具或现象背后的原理,图文并茂。
作者的语言很有趣,数学专业,从事编程,诗词信手拈来,我十分佩服。
也是一个有着十多年历史的博客。从08年至今,十六年里作者从刚进入到大学,到有两个孩子。读来很让人感慨。
我自己的这个博客会坚持多久呢?
内容写得有趣又干活多。以前端开发为主和相关的安全问题。
作者本硕都是心理学专业,毕业后从事前端开发工作。做的项目硬核有趣,文章内容有深度,语言又诙谐。
文章
2023年4月
你所热爱的,就是你的生活 我还蛮喜欢看别人写的年度总结的。像是开了一扇窗去了解一个陌生人一年来的生活。但自己却没啥勇气去写年度总结,并将之放之网上。
再说回来这篇文章,我很认同这段话。
有时候我想想,互联网给我带来的是更多时光的消磨,有的时候,我是不是应该返璞归真,多多做一些“远离网络”的事情。比如翻出自己曾经买过的那些书,拿出自己还没有拆封的音乐 CD,找到自己当年吃灰的 3DS,享受那些我们还没有被浮躁的互联网绑架时候的珍贵东西,或许这样对我来说是更好的选择,自己也会得到更多的提高。
我有好多时间是用来刷Twitter,贴吧,这些碎片化的东西常常就是刷过去就忘了。我觉得我的这些时间值得更好的去处。
- Practicing AI research
- 这句让我印象很深。有被激励到。
doing research is a skill that can be learned through practice, much like sports or music.
- 作者谈到沉没成本时,是这样说的"it’s important to identify sunk cost fallacies"。我的理解是当断则断,不要过多地去考虑沉没成本。
- 这句让我印象很深。有被激励到。
- GFW之父方滨兴讲座后杂想
- 看到这篇的时候觉得很巧。因为我之前就follow了作者的Twitter。现在无意间看到了他十年前还在上大学时听讲座的想法。这种感觉很棒。
- 另一个感触是尽管十年过去,这篇文章依旧没有过时。甚至墙更高了些。作者文中的畅想"不知20年后,如果我们走进了一个开放、自由的公民社会,那堵墙不再,方校长还在的话,他会怎么回味自己的所作所为。“距离当时的二十年后,还有十年。
- 但最近有一个现象我看着很欣喜。我看到周围好多同学都在用着ChatGPT。而用它是需要用代理的。
2023年5月
- Elden Ring PvP and Theory of Mind
- 很有趣,作者从pvp讲到ToM。并科普了ToM的概念。我觉得作者科普的很好。既讲明白了概念,还让读者——至少是我,对此有了进一步了解的兴趣。
- 文中谈到 AI 语言模型。让我想到之前看过的LLM继续发展下去,可能会有类似读心术的效果,能预测你下一步要做什么,甚至是在想什么。我觉得这在一定程度是可行的。因为现代所谓的一些读心术,很多都是基于微表情的观察和分析其过去的行为模式和经历上。
- 记一次有意义的熬夜
- 作者客制化键盘的经历。
- 我自己算是半个机械键盘爱好者,也接触了些客制化键盘,但一直只停留在很初级的阶段。所以看得很起劲。
- 我的郑老三死了
- 作者纪念自己的猫
- 很有感觉
2023年6月
- 互联网技术比游戏后端技术领先十年吗?
- 现在已经习以为然的互联网体验,其背后的技术令人咋舌。
2023年7月
- Fire And Motion
- 作者在文中有个观点:大公司不断地技术迭代,有一部分原因是为了让竞争对手疲于奔命,“has no choice but to spend all their time porting and keeping up, time that they can’t spend writing new features.”
Maybe as a software developer I really can’t control when I’m productive, and I just have to take the slow times with the fast times and hope that they average out to enough lines of code to make me employable”
- The past is not true
- 文章还没看,先被这个网站所震撼到。好短,好漂亮。
- 读完后让我十分怀念,让我想到以前做的英文阅读题。 差不多相同的结构:故事、作者的感悟。
- 里面一句话我觉得值得记录:
We think of the past like it’s a physical fact - like it’s real. But the past is what we call our memory and stories about it. Imperfect memories, and stories built on one interpretation of incomplete information. That’s “the past”.
2023年8月
- 读博第一年总结 - 浣心/Heart of Sleeve
- 读博对我来说太遥远,但最后一段我觉得值得记录:
当然,对于我个人而言最重要的是,相信一切都是能结束的。 之前碰到同学的室友,隔壁专业的,聊如果挂科了,找不到工作,不得不回到国内,被卷进新文革,该怎么办。我说,大不了我还能跳楼,他说,大不了我就趴在泥里,吃草吃土地活下去。屋子内外充满了快活的空气。
我想,在现在这样的时代,确实需要一些这样的觉悟,才能活得更轻松一些。
- 我最近偶尔会觉得焦虑,不过找到了一个自己觉得还算不错的排解方法。就是假设最坏的结果发生,然后我就会想,就算是那样我也是不能活,一旦接受了这个可能的最坏结果,我一般就没那么焦虑了。所以看到这段后,我会心一笑。
- 半年后我想起这段,觉得作者写得真好,想去看看有没有更新。但却发现当时的自己忘写链接了,遍寻(搜标题、搜历史记录、查git历史、翻博客订阅列表)无果,正当想放弃的时候,却在自己的博客推荐列表里找着了(就在上面,浣心/Heart of Sleeve是也)。真可谓“山重水复疑无路,柳暗花明又一村”。
- 读博对我来说太遥远,但最后一段我觉得值得记录:
2023年9月
- 浅谈编程中的命名(短文) | 春水煎茶 - 王超的个人博客
- 基本上都认可。第二点我之前有注意到,但一直没有去落实。
- 我最近命名的时候喜欢用全称,因为觉得缩写时间久了很容易忘。
2023年10月
又到了这个时间,博客总共写了四年了。 来个2021年的小总结吧 | 编码妙♂妙♂屋
评论区有几句话值得记录。
其实通过博客来了解一个人还是比较片面的, 毕竟要写博客的时候只有两种心情:
1、我学了啥技术极度的需要整理归纳。 2、 我心情澎湃,得释放表达欲。
你看,无论哪种,其实都和一个人日常生活中的样子相差甚远。
有趣
2023年11月
一个科普系列,关于动漫下载,写得很好
印象最深的是这句:
If I could make this world a better place, perhaps it would be able to love me or at least acknowledge me for who I am and I could grow to love it as well.
Embrace the Grind - Jacob Kaplan-Moss
大一的c++老师很喜欢说一句话,“聪明的程序员也是懒程序员”。这篇文章提供了另一种观点:
Magic is mundane. If you’re willing to embrace the grind, you can pull off the impossible.
Yugoslavia’s Digital Twin — The Dial
一个国家解体了,其域名还会存在吗?南斯拉夫的
.yu
给出了答案。
看得津津有味。
摘录最后一段。
希望对编程感兴趣的同学们,想学就学下去,学不进去就休息休息,没有方向就和别人聊聊。付出总有收获,再不济,付出的过程能体验到充实嘛,总比玩了一天无比空虚好
My Backup Strategy | Tanner’s Site
All software used to create and store the backups should be free and open source so I’m not depending on the survival of a company.
很认同这句。
This backup folder is then synced to encrypted 2.5” 1 TB hard drives which I rotate between my bag, offsite, and my parents’ house.
看到这里我笑出声了。因为我读这篇时有一个词一直在我脑中,“两地三中心”。某种概念上是一致的。
然后突然意识到,一个人所珍视的数据,只要一块1TB的硬盘就能存储得下。有点感慨,但说不上来为什么。
这篇提到的备份策略蛮有用的,而且距今两年左右,不算太过时。看得我有些心动。
有些东西不应该被忘记。
编程语言的选择
2023年12月
同样是二十岁的年纪,作者的想法比我高多了。并且作者后来还贡献了好几个star数过百的项目,某种角度上确确实实地为人类文明进步做出了贡献。我很佩服。
家里蹲的未来是我想避免的, 我所期望的不仅仅是不饿死, 还要过得好. 为了不饿死去干活是出于人类生理的本能, 要过得好而去干活则要心理上强烈的意志. 我的理想可是为人类文明的进步做出贡献
另外,作者的个人主页I’M WOOZY设计得既简约又有趣,我很喜欢。
2024年1月
今天看到一篇写得蛮好的微信公众号文章想转发到其他地方,留意到其链接特别长。于是搜了下其是如何构成的。找到的这篇文章大体上能解答我的疑问。摘录最后一段:
他们这么做的主要目的或许是为了反爬吧。但这种行为实在恶心用户,把用户产生的内容当作是自家的宝贝,捂在怀里,生怕见光。
ps:国内的不少网站都喜欢在分享链接中带点参数,可能是用于信息收集和分析。虽然我已经知道在使用这些网站或服务时,自己的数据或隐私多半已经不属于自己了。但奈何它们做得如此明显且丑陋,还是让人不愉快。
头回看如何破解一个商用级程序,有意思。
看得我好生佩服:作者看别人的小狗皮套看得眼馋,于是也试着做了些皮套。做好的皮套觉得得派上用场,于是在“根本不会JaveScrpt和css,而且连node.js是什么都不知道”的情况下,自学,并最终成功地给自己的博客加上live 2d。
文中的这句话我很认可:
但是万事总要开头,以后也肯定要学这些东西,不如放手一搏,不留遗憾。
iris是一个qq bot。她的应答在我看来已经蛮自然的。之前一直好奇是如何实现,看了这篇文章才知道是基于BM25字符串距离进行回答。
作者曾想使用llm,但受限于设备的缘故,未能有结果。对于llm,我和作者的想法差不多,但人家写得比我好,摘录如下。
同时我也担忧起来。虽然nlp被普及了,但是ai大厂掌握了太多——这繁荣并不是百花齐放,看起来纷繁的应用都是已有的大语言模型伸出的触手——沿着触手找过去,只有漆黑的、令人生畏的垄断。
目前很多科研工作者都在致力于优化大语言模型的训练,使得个人开发者也可以负担得起它们的训练——期望他们的工作可以取得成果,尤其期望中文语言模型的发展可以越来越好(然而制约它发展的因素过于复杂,任重而道远)。
2024年3月
我和作者一样,“每次在 Wikipedia 查资料,总会被一些不相关的点分散注意力”。或者更进一步说,我浏览器打开的tab几乎是只增不减,除非某天实在卡得影响到了我正常使用,我才会忍痛关掉几个。
很喜欢最后一段:
研究这些无聊的东西时,从没想过它们有什么用,光是找答案的过程就像打游戏一样过瘾了,觉得好奇心得到满足就足够了。但知道这些东西之后,you’ll never look at the world the same way again。
也许过段时间再读会更有体会。
2024年4月
为了测试Obsidian,打开了以前的github page博客的Markdown文档,随便翻看了几篇,感觉记录真是一个好习惯,从这些文字里能看到曾经那个真实、积极、纯粹的自己,能看到某年某月的某天做了什么琐碎的事情,心情是快乐还是沮丧……生活就是这样的片段组成的,我总是期待每天有新鲜事发生,这可能是双子座的通病。人生中,大部分的日子都是普通的,从每一天的普通生活中发现意义,做有价值、感兴趣的事情,要比试图去寻找并不确定的意义更具体。
尤其是“我总是期待每天有新鲜事发生,这可能是双子座的通病”,我好像也是双子座,虽然我不信星座,认为这只是将一些人类的共有特点分摊给了不同日期。但我欣赏最后一句。
我能意识到自己对待许多现象前,是预先抱有自己的观点。这好吗?不好。因为难免会因此先入为主,进而演变成:这个人和我观点一致吗?这人不错啊:这人是傻逼。
我在极力避免自己如此,但还是没到那境界。作者给出的建议是:
在保证自身安全的情况下,多观察人。
如果您喜欢和人面对面,出去吧,和各种背景的人交朋友,坐下来聊聊天。 如果您更喜欢独处,这个时代有无数的时光之隙可以提供无尽的观察切入点。
“把「我」看作一个 git repo。” 这个比喻很有趣。我之前还看过一个将改革比作重构,革命比作实在是重构不下去了,干脆另起炉灶。借此还解释了美国为什么世界第一,因为它历史够短,而且建国的时候设计得好,欠的技术债少。
2024年5月
有两句很值得记录:
我们的视界起初并没有什么不同。只是后来,被不同的工作、不同的环境,渐渐地塑造成现在的样子。正如《代码之外第一期听众来信》所说的,第一份工作决定了我现在的样子,我至今非常感谢它。
周围的人大都是相似的,但除此之外存在着更多其他的人
评论有一条也很有意思
趁着年轻一定要多跳槽,每个工作对你都是提升能力的跳板,如果以跳槽为目的的去工作,那么你自然就会去提升自己,这样就算不跳槽,在公司也会凭借能力提升而获得晋升机会
2024年6月
笑抽了。记忆中有个Github仓库是收录类似于这种建议的,但一时没找着。
一直很喜欢这种一本正经说反话的幽默。等等,也许不是反话?
期待多年后再看这篇博客的时候,一脸怀旧地说,“啊,原来当年的最高配置算力才这么点”。
这篇很好的解答了我最近的一些迷茫,于是我将文中大部分内容进行了摘抄:
我现在还处于作者所说的之前的阶段
比较注重自己的工程能力。因为我需要迅速的提升自己的编码能力,来达到企业对于开发者的基本要求。毕竟,我得先保证自己能顺利找到工作,能先吃饱饭.
我的工作语言是 Java,在之前很长一段时间,我几乎都注重于框架和第三方库的使用。我必须得把工作中会用到的各种技术学会,熟悉他们的使用方法,以及一些基本的原理。
这一阶段,作者提到的学习方法我觉得很好:
于是乎我在学习的时候,就是照着官方的【参考文档】来看的。这样不仅能让我少走许多弯路,还能一开始就能了解到比较【标准】的使用方法,也就是【最佳实践】…我们可以在参考文档中,找到 Spring Data Jpa 文档的入口,这时就可以根据文档的介绍一步步往下实践了。然后,我们可以去 GitHub 上面找最佳实践,看一看除了官方,其它优秀的社区开发者,是如何使用的。可以从官方仓库的 issues 里面找,尤其是那些提 issues 时,有很详细的 debug 过程的,一般这样的开发者,他的代码质量不会太差,甚至人家的仓库还配备了 wiki 。
作者的第二阶段是
当我有了一份稳定的工作、且能独立应付工作中大多数问题的时候,我需要重视自己的学习能力、架构能力和系统设计能力。简而言之,就是努力学习基础知识,系统性的完善自己的知识图谱,并尝试独立设计系统。
计算机基础知识,我想不管再过多少年,可能都不会过时,而某一门技术是有可能的,这一点只要稍微了解下整个计算机技术的发展史就能明白。但是基础只要扎实了,学任何一门技术都会很快。之前也并不是没有这样做,只是时间一方面分配的确实少了,另一方面就是,没有系统性的去学习基础知识,导致部分知识在脑海中比较零散,无法构成体系。而接下来,就是要解决这些问题的时候了。提升了基础和学习能力,才能解决更多的问题,才能一直向上走!
2024年7月
My Experience Pitching Mr. Sun’s Hatbox to Publishers – Kenny Sun
作者是一名独立游戏制作者,花费四年左右的时间创作了Mr. Sun’s Hatbox,截至日前steam有319篇评测,好评率84%。
文章中提到的几个数据刷新了我的认知:
$84k development budget $215k marketing budget $220k budget for porting to Switch, Playstation, and XBox, QA, and localization
市场营销费用两倍于给作者的开发费用,而移植多平台的费用甚至更多。
还有几点:
- 作者本来只联系了五家发行商,只拿到了一个offer。后来在朋友的建议下又接着联系了20家,最终拿到的offer"Much higher"
As of January 2024 the game has made a bit over $140k in net revenue, so taking the extra budget in exchange for worse revenue share was definitely the right call, as it’s unlikely that the game will recoup its expenses. In the end, I’m happy with the decision I made and feel incredibly fortunate that they took a chance on my silly game.
2024年8月
The Worst Website In The Entire World
作者语言辛辣又有趣。
Hey front-end folks, just a quick note. Never ever ever ever ever mess with my browser. It’s not yours, it’s mine. I’m letting you use it for free to render your bloated sites. Don’t do this to me. I get to copy paste whatever I want whenever I want. When you get your own browser you can do whatever you want but while you are living in my house under my rules I get to copy/paste whenever I goddamn feel like it.
这一段我特别认可。
我自己这个博客,自认为目前大部分内容还停留在里面提到的“日记式”的新手教程。我也有尝试去提高文章的深度和广度,但写起来挺麻烦的,而且自己积累也不够。
挺钦佩作者,愿意去降低读者门槛,以照顾普通网民的知识接收能力而改变撰写风格。
2024年10月
首先那些应该算不上是博客,因为很少有从自己大脑中输出的文字内容,大学时期写的多是把课本上的概念汇总梳理了一下,顶多算得上是读书笔记。但那时的归纳能力的确弱的可怜,基本划完重点以后发现都是重点。
这就不由想想为什么会这样呢,发现其实本科阶段真的只是在学了一个”目录“,只是让我们知道了自己的专业里有哪些专业名词,免得以后从事自己专业所做的事时一无所知。
我博客目前的大部分内容其实也差不多,美其名曰笔记,其实就是摘抄。
2017-2018年个人盘点(多图) | Wilson’s Blog
看着自己身边的装备一件一件通过自己的努力和进步挣得,满是欣喜满足
和上面那篇是同一位作者。只是这篇记录的是作者刚工作那段时间。时间过得真快。
博主一步步介绍了自己是实现交互视频播放器的过程。其中涉及到需求的变更,性能的调优,代码的维护。文字有趣,内容丰富,我读起来津津有味,犹如在看侦探小说,看名侦探如何从蛛丝马迹中抽丝剥茧,还原事件真相。
另外摘录两段:
技术真正的价值并不体现在面子上能拿出来的 feature,而是背后思考问题的逻辑和解决问题的方法。代码只是解决问题的手段,如果没有好的思路支撑,它也可能成为创造问题的根源;
每一个工作流程都是为上一个工作流程提供「实现」,在商业项目的推进过程中把产品核心目标摆在第一位,而不是把自己的情怀、情感、情结摆在第一位是很严肃且重要的。毕竟你看,纵观中国互联网创业史,拿情怀当饭吃的大多都没有什么好下场。
人物志 | 技术十年:美团第一位前端工程师潘魏增 - 美团技术团队
最近hr面被问到未来规划,我总会说自己偏理想主义,受大学程序设计课老师的一句话影响很深,他说“聪明的程序员也是懒程序员”,引申为程序员应该靠代码,来解决生活中繁杂的,可以交由机器所解决的问题,进一步引申为,程序员可以靠自己的努力和智慧来对社会尽一点贡献。
文章的作者被问到类似的问题时,是这样回答的
青春总是有很多冲动嘛,一心想要去改变世界。在饭否,我们的梦想就是让信息更公开,社会更平等,让信息流动更快。职业规划方面,想得真的不太多。当时的想法,就是想往前端技术专家的方向努力一下,能对行业产生一些价值,个人能有一些影响力,就很知足了。
有点不谋而合,哈哈。
作者记录了他参加前端大会中印象比较深的几段分享,我觉得很有意义。
持续迭代的复杂项目,值得去转 TS。对于复杂的业务项目,由于参与人数众多,很多结构也很依赖于后端,随着慢慢迭代,更多的 any 或者类型和实际用的数据渐渐不一致,就变成破窗效应,迭代需求时候就没有人再愿意维护旧类型了。
js or ts , it’s a problem
分享了对于 Web Components 遇到的一些问题,还有许久没有操作的 dom,介绍了一个有用的 API TreeWalker,解决 Shadow Dom 样式被隔离的问题,全面拥抱 TailWind css,解决取名问题,同时避免各个 class 相互影响,实现组件内聚到 HTML 标签上。我突然产生了一种感觉,随着 Web component 的完善,更多的框架出现,未来会不会又回到原生标签的开发中,哈哈。
Web Components一直是久仰大名,但没实际用过。挺好奇的。
另外提到目前网页都是二维或者三维的渲染,期待未来实现二维和三维的混合渲染,同时三维也尽可能的接近目前 html/css 的开发模式,目前已经有个框架在往这方面发展,还可以直接在 VSCode 上调试
没写过AR/XR相关的效果,想试试,但又畏惧复杂的计算机图形学知识
Hux 也形象的用 O(n) -> O(1) 来比喻边际效应,从 Flash 到 H5 到移动端,当技术让边际成本足够低,相应的职业也就会消失。有老的技术的消失,但随之又会有新技术的出现,技术肯定是为人所服务的,只要有技术,我们就会在。 我们确实站在了 AI 变革的时间点,但不用担心被 AI 取代,历史的经验已经充分告诉我们,一个的消失一定会有新的出现,保持学习即可。
为之一振
2024年11月
这10年来,Web的能力越来越强,可以实现几乎媲美桌面端软件的应用,在音视频开发,图像处理,交互实现这一块,都有着长足的进步。
不过,从业者对于这些能力的掌握的进步明显落后于技术领域本身的进步,因为框架和工具带来开发便捷的同时,让很多从业者忽略了更底层特性的学习与进步。
这其实是好现象,让我感觉不到被追赶的压力,周末可以放心地去钓鱼,没事的时候,写写小说,做做短视频。
还是要往深了学。
认可乐观的悲观主义者这种心态
做任何事情都以满足自己的价值观为标准,也清楚自己的目的,不会有过高的期望。 不关注自己控制不了的事物,也就是课题分离。接受各种可能性,包括失败,它是成长的机会。 不会纠结于过去和现状。现状是过去的结果,过去的事情无法改变,只能接受,而未来是可以改变的。 还算珍惜和积累了时间,也有足够的灵活性,未来能有很多可能性。
“工作的陷阱”这段是我遇到过的。祝我能保持,甚至发展几门结束一天工作后也愿意去花时间的爱好。
刚开始工作的几个月,每天下班后就只想着玩一玩儿游戏或者看看视频,不知不觉就会熬到比较晚,第二天醒来去工作,晚上回来又是如此,渐渐以为自己适应了工作。直到自己觉得很久没有看书,也没了支配自己时间的愉悦感时,才发现问题有些不对,这样持续下去自己会被陷进去,既没有成长也不利于身心健康,我将其称为“工作的陷阱”。
印象最深的是BitKeeper的落败
我們曾經有一個類似 github 的服務,現在看來我們應該投入大量資金到那個服務,然後開源 BitKeeper。
我只能說,當你已經有一個金雞母,要割捨它是很困難的。