codedump的电报频道
4.43K subscribers
151 photos
4 videos
2 files
623 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#杂
这段话说得挺好,虽然最近的局势确实让我很意外,还有可能重塑一下对世界的看法和视角,但是不能因为“外部环境下陷入悲观主义”。

“世界很乱,有可能一年更比一年乱,但我仍认为目前是人生中最令人兴奋的时期之一,情绪化的人很容易在这样的外部环境下陷入悲观主义,但只要想想伟大人物在命运低谷时选择的生活方式,我也必须动手做点什么,哪怕只是学英语、健身、阅读小说,只因我想要在黎明到来的时候,用健壮的体魄和心灵去迎接她。”

https://twitter.com/turingou/status/1498320714080067586
#杂
之前订阅了我在tinyletter上的newsletter的同学,最近我把newsletter迁移到了和推特绑定得更好的https://www.getrevue.co/,于是手动将原来的订阅导入到getevue上,可能要麻烦你们回复一下确认邮件。

切换后的订阅地址是:https://www.getrevue.co/profile/lichuang
#博客
周刊(第9期):Mozilla rr使用简介

在之前周刊聊Rust体验时,简单提到过Mozilla rr这款调试工具,由于这个工具并不是太为人所知,所以本文对该工具做一个简介。

博客:https://www.codedump.info/post/20220313-weekly-9/
公众号:https://mp.weixin.qq.com/s/nBn1K89c8xGwH3EbfSbzOA
邮件订阅:https://www.getrevue.co/profile/lichuang
#杂
有时候想看一个技术问题的时候,想起来自己以前写过文章,一打开发现写得认真图画得也很清楚,这时候真心是感谢自己以前这么认真细致。

比如最近要看leveldb,找到自己以前写过一篇:
https://codedump.info/post/20190215-leveldb/

不吹牛逼得说:图画得是真好!

技术文章就是应该多画图少贴代码,即便贴代码也最好是讲解重点的伪代码,因为如果贴的源代码那还是作者原先的思路,写给别人或者自己看的时候,就得用自己的语言组织翻译成有重点的伪代码。如果不是这样,我可能回头看还是看不懂我自己的文章都写了啥。

对于一段输出,如果想到以后需要消化这段输出的人是自己,往往在当时能写得更好一些。这里的“输出”,包括并且不限于:代码、代码注释、文章、代码提交注释,等等。
#杂
昨天在推上看到一则讨论SRE的推,见:

https://twitter.com/forrest_zhao/status/1503540454289133571

于是想起来推特好友里有一位SRE(@laixintao),于是at了他,看到这则推之后,laixintao和另外的人也去做了几个回复:

https://twitter.com/9hills/status/1503576474908979203

https://twitter.com/laixintao/status/1503596051759915010

这几条时间线上的讨论,都可以展开看看。


顺便,还看到了laixintao博客上关于devops的两篇篇文章:

《Devops 中的 Overfitting》 https://www.kawabangga.com/posts/4145
《SRE 的工作介绍》https://www.kawabangga.com/posts/4481

我对SRE不了解,但是这几篇讨论和文章我看下来,第一反应是:所谓“大公司”光鲜亮丽的光环下面,比如对外公开、PR的技术文档,可能仅仅只是职级晋升的产物,而实则里面做相关事情的人,并不这么光鲜亮丽。

这有时候就是痛苦的来源:外人觉得大公司各种好,而自己身处其中,晋升、职级、工作内容、进步等等的都不理想。以上说的是我曾经的感受。

引用laixintao推特里的一段话描述这段经历:“阿里的高可用都是人肉盯盘,给故障定责,出问题开除、325堆出来的。”

所以,这样所谓“光鲜亮丽”的工作,对个体而言,意义在哪里,也许需要落到具体个人身上才能想清楚。于我而言,一份工作,如果技能没有能让我精进的空间,这种所谓的“稳定”是没有太大意义的。
#杂
flomo用了几天下来,初步感觉就是“个人可见的微博”,且有“标签”和“批注”功能建立碎片信息之间的联系。

于是,随着在flomo上记录的东西变多,相应地,发微博、推特就会变少。

这又来到以前听过的一个有意思的结论了:打败某个领域顶尖产品的,很可能并不是另一个同类产品。比如马化腾就说过:打败QQ的,可能并不会是另一个IM。

消灭产品使用的场景,这个产品自然就死了,不一定非得是同类产品取而代之。

所以产品为什么需要“进化”?就是为了适应不同的场景变化。比如在PC互联网时代取得统治地位的QQ,如果没有跟上移动互联网的变化,腾讯如果没有微信,可能现在也凉了。
#杂

https://twitter.com/chrishlad/status/1502650707274608644

Twitter上有人发了一个推,说他之前问过一个问题:“你最好的一条职业建议是什么?”,他得到了1300多个答案,最后他整理了12条最好的建议。

这些建议,也被人整理成了中文发到了微博:

https://weibo.com/1727858283/Ljvv75q62

1. 尽可能为别人减少不确定性
- Uber解决了打车的不确定性
- 亚马逊解决了送包裹的不确定性
- 你也可以通过及时更新项目进展来帮老板解决不确定性

2. 公司比职位更重要

3. 一旦接受了一个任务,无论多小或者多么不起眼,要把它做的特别好,超出别人的预期。这样你就能建立起一个良好的声誉,让别人知道你总能高质量的完成工作。当你建立了这种声誉,你就能得到更多的机会,更大的知名度,以及更大的成功。

4. 如果我不能信任你,你再聪明都没用。

5. 在你的职业生涯中,陪你走到最后的只有你自己。不是你的公司,不是你的经理,不是你的团队,只有你自己。
在做你所有职业生涯的决定时,优先考虑你自己。

6. 影响你职业生涯的三件事:
- 你做什么?(工作)
- 你为谁工作?(客户)
- 和你一起工作的人是谁?(团队)

如果你热爱你的工作、客户和团队,你会非常非常幸运。

7. 和一个聪明的能激励你走向伟大的人结婚。

8. 要么能学东西,要么能赚钱。
否则果断离职,去找一个这两者至少占一样的工作。

9. 如果一个问题你不问,那么答案一定是“不”。

10. 选择你的老板。
你有权选择谁当你的老板,而在找工作的过程中很多人没有考虑到这一点。
一个优秀的老板可以为你的职业发展提供极大的助力。

11. 学会阐明你所做的事情的商业价值,而不仅仅是你的工作头衔或者项目。
不好的例子:“我是一个数据科学家。我创建了3个自服务数据应用”
更好的例子:“我帮助管理层发现了一个可以节约2300万美元成本的机会”

12. “职业”,本质是一个营销名词,是由那些经营特定类别的梦想的人卖给你的,而他们在贩卖这个梦想时赚了很多钱。
赚钱,承担风险,有冒险精神。
但不要让“职业”来限制自己。
Forwarded from Rust 视界
翻到一篇2019年论文,探讨了流行的密码管理器的安全最佳实践,包括 1Password /。并且同年,在 1P 社区论坛中针对该论文中提到 1P的安全问题引起激烈讨论,1P 成员也第一次提到 Rust 语言,也许这是 1P使用 Rust 的开端,现在1Password 是 Rust 基金会成员。

https://www.ise.io/casestudies/password-manager-hacking/
https://1password.community/discussion/comment/493134#Comment_493134
#杂

在这个能充分表达的时代,区分“事实”和“观点”的能力,太基础但是又很多人都不具备。

人人都能表达“观点”,但并不是所有观点都有“事实”来支撑。更多的时候,“观点”表达出来的是“情绪”,而“情绪”又有很大的煽动效果,以至于看的人经常忘了这只是“观点”而非“事实”。

推荐一本书《事实》,尤其在现在这个公众号、自媒体泛滥的时代,更加需要区分表达的是“事实”还是“观点”。

https://book.douban.com/subject/33385402/
#博客
周刊(第10期):“忘记目标,专注于体系”

本期周刊聊一聊《掌控习惯》这本书里提到的养成习惯的方法论。“忘记目标,专注于体系”。越不需要“坚持”就能做下去的事情,才越能长久做下去。

博客:https://www.codedump.info/post/20220319-weekly-10
公众号:https://mp.weixin.qq.com/s/VA5b0lDTvyTTFDQ0W9EtpQ
邮件订阅:https://www.getrevue.co/profile/lichuang
#杂
同样是表达“珍惜当下”的意思,我最喜欢的还是阿尔贝·加缪的那句话:

“对未来的真正慷慨,是把一切都献给现在” 。

“Real generosity towards the future lies in giving all to the present.”。
👍2
#技术
最近在看etcd的watcher机制的实现,看着看着,发现etcd还自带了一个叫adt的包,里面手写了一个红黑树的实现:

https://github.com/etcd-io/etcd/tree/main/pkg/adt
#杂

只看作者贴出来的界面截图的话,这款qt写的编辑器可以说很像notepad++了,后者还只有win版本,而这个NotepadNext还有Linux版本,而且使用qt的话未来不排除会有Mac版本:

https://github.com/dail8859/NotepadNext
#杂
在微软收购了Github之后,就可以任意开私人仓库了(有钱真好),于是很多我在阅读的项目源码,都会单独开一个项目来保存阅读过程中的代码注释,命名是“项目名称-版本号-codedump”。

目前这类项目里开放出来的是Lua和etcd:

Lua 5.1.4:https://github.com/lichuang/Lua-5.1.4-codedump
etcd 3.1.10:https://github.com/lichuang/etcd-3.1.10-codedump
#博客

《周刊(第11期):mmap适用于存储引擎吗?》

想写这篇文章,主要源于两篇文章(论文)中的对mmap在存储引擎中使用的两种截然不同的观点讨论:

* 反方(mmap不应该用于存储引擎):Are You Sure You Want to Use MMAP in Your Database Management System? (CIDR 2022)
* 正方(mmap可以用于存储引擎):re: Are You Sure You Want to Use MMAP in Your Database Management System? - Ayende @ Rahien

由于刚好看过这两种方式的btree存储引擎:sqlite的btree实现以及boltdb,所以可以结合我的认知来聊一聊这个问题。


博客:https://www.codedump.info/post/20220327-weekly-11/
公众号:https://mp.weixin.qq.com/s/6DTpOGtCWHx2hGbTxj7pUg
邮件订阅:https://www.getrevue.co/profile/lichuang
#杂
对比了两位成功的同龄程序员,Markus Persson(Minecraft之父)和David Hansson(Ruby on Rails之父)成功之后的不同感受:

”后来才发现,似乎他最在乎的就是别人怎么看他。可能他会觉得,我如此有钱、如此成功,你们都应该跪舔我、赞美我啊,结果却发现周围的人仍然是不喜欢他的居多,那哪怕是创业成功,也无法让他开心起来。“


“原来真正让我感到满足的,是用Ruby语言写程序、开发Basecamp、写博客文章、拍照片,享受那些学习跟娱乐,那些我本来就负担得起的生活。
“真要说什么收获的话,就是我更加珍惜全心专注时的心流和宁静,那才是我一直以来的真正的幸福源泉。”

https://weibo.com/1787094780/LlJ0pd4lx