Forwarded from codedump的电报频道 (老C)
#杂
我记得大概是去年这个时候,由于前公司要重构一下存储元数据的存储引擎,开始研究怎么实现一个轻量级的存储引擎。
当时想研究一下市面上的B+Tree版本的存储引擎,可是有的项目很大(Innodb、WireTigger等),有的项目就是个玩具,只能演示原理做不到生产级别。这段时间可以说压力很大,印象最深的是当时去北京团建外出到景区,当天凌晨有世界杯亚洲区预选赛澳大利亚对中国,睡不着就一边看代码一边听比赛。
这时候偶然看到的一个精简的2.5版本的sqlite btree库,只有几千行代码,这个简单的实现打开了理解生产级B+Tree实现的大门。
在这之后就是“顺势”看了更高版本的sqlite btree实现,这些故事都写在了:《sqlite3.36版本 btree实现(零)- 起步及概述》。
仅就“生产级B+Tree”实现而言,sqlite的实现虽然还是有各种问题:比如效率不高等,但是都向我展现了总体的实现思路,后面再看这方面的实现也有了基础,比如今年研究了ARIES这篇论文,最近还在看BW-Tree的论文。
现在一年时间过去了,我又开始探索一个新的领域:Jepsen,想在项目里使用上这个项目来验证我们系统的实现,初期仍然跟以往自己独立研究一些问题一样遇到很多困难,因为太多新的知识点没有接触过:Clojure、模型检验(Model checking),等等。
回头来看,很多我后来看来获得技术上很大成长的时候,都是这种独立、深入研究某个领域之后带来的:身边没人请教、自己找答案、深入阅读文档、代码,等等。这样的经历多了以后,对这种压力似乎也感到适应,对压力之后的收益也清楚,甚至对解决这些难题有一些期望了。
我记得大概是去年这个时候,由于前公司要重构一下存储元数据的存储引擎,开始研究怎么实现一个轻量级的存储引擎。
当时想研究一下市面上的B+Tree版本的存储引擎,可是有的项目很大(Innodb、WireTigger等),有的项目就是个玩具,只能演示原理做不到生产级别。这段时间可以说压力很大,印象最深的是当时去北京团建外出到景区,当天凌晨有世界杯亚洲区预选赛澳大利亚对中国,睡不着就一边看代码一边听比赛。
这时候偶然看到的一个精简的2.5版本的sqlite btree库,只有几千行代码,这个简单的实现打开了理解生产级B+Tree实现的大门。
在这之后就是“顺势”看了更高版本的sqlite btree实现,这些故事都写在了:《sqlite3.36版本 btree实现(零)- 起步及概述》。
仅就“生产级B+Tree”实现而言,sqlite的实现虽然还是有各种问题:比如效率不高等,但是都向我展现了总体的实现思路,后面再看这方面的实现也有了基础,比如今年研究了ARIES这篇论文,最近还在看BW-Tree的论文。
现在一年时间过去了,我又开始探索一个新的领域:Jepsen,想在项目里使用上这个项目来验证我们系统的实现,初期仍然跟以往自己独立研究一些问题一样遇到很多困难,因为太多新的知识点没有接触过:Clojure、模型检验(Model checking),等等。
回头来看,很多我后来看来获得技术上很大成长的时候,都是这种独立、深入研究某个领域之后带来的:身边没人请教、自己找答案、深入阅读文档、代码,等等。这样的经历多了以后,对这种压力似乎也感到适应,对压力之后的收益也清楚,甚至对解决这些难题有一些期望了。
Forwarded from codedump的电报频道 (老C)
#杂
程序员始终逃不过所谓的“35岁年龄问题”(有可能这个问题过了几年又变成了40:)
我今年已经40了,而且:
* 我是从大学一毕业就开始做程序员的。
* 从来没有做过一天的管理,从来的身份都是“工程师”,未来也不想转方向。
* 我非常喜欢写代码,未来打算一直写代码到退休。
尽管如此,仍然有很多其他人可能关心的问题,我解决(解答)不了:
* 如何做到“财富自由”?(我工作这些年也没有达到,还欠了一屁股的债,惭愧:)
* 程序员如何转管理?(没想过,和代码打交道比跟人打交道轻松多了:)
* 如何成为“技术大牛”?(别问我,我不是,你认错人了:)
* 如何确保学习的技术永不过时?(空气凝固了:)
....
以上这些别人关注的问题,有些我不关心,还有一些确实是能力所限解答不了。
而且我还有可能将来某天面对这样现实的问题:
* 假如某天我失业了,如何确保一定能再找到一份程序员的工作?
* 新知识你要是学不动了,该怎么办?
....
无法回答。
我对这些现实问题的处理方式就是等真的有问题了再来处理吧(懒惰是程序员的美德之一)。现阶段能做的就是做好工作、在所在领域保持学习。
我这样的“大龄、非成功程序员样本”,可能对陌生人的意义,更多的在于:当你开始问所谓的“35岁年龄问题”时,不妨可以看看我这个“异常样本”。
虽然是“异常样本”,虽然可能不太具备参考价值,也不是“标准答案”,不具备“可复制性”,但是由于我相当多的输出都在网上可见,所以总归可能对所谓的“35岁年龄问题”提供另一种角度和思考。
至于什么角度、如何思考,这就见仁见智了。我只提供事实,不参和观点和评论。
以上。
程序员始终逃不过所谓的“35岁年龄问题”(有可能这个问题过了几年又变成了40:)
我今年已经40了,而且:
* 我是从大学一毕业就开始做程序员的。
* 从来没有做过一天的管理,从来的身份都是“工程师”,未来也不想转方向。
* 我非常喜欢写代码,未来打算一直写代码到退休。
尽管如此,仍然有很多其他人可能关心的问题,我解决(解答)不了:
* 如何做到“财富自由”?(我工作这些年也没有达到,还欠了一屁股的债,惭愧:)
* 程序员如何转管理?(没想过,和代码打交道比跟人打交道轻松多了:)
* 如何成为“技术大牛”?(别问我,我不是,你认错人了:)
* 如何确保学习的技术永不过时?(空气凝固了:)
....
以上这些别人关注的问题,有些我不关心,还有一些确实是能力所限解答不了。
而且我还有可能将来某天面对这样现实的问题:
* 假如某天我失业了,如何确保一定能再找到一份程序员的工作?
* 新知识你要是学不动了,该怎么办?
....
无法回答。
我对这些现实问题的处理方式就是等真的有问题了再来处理吧(懒惰是程序员的美德之一)。现阶段能做的就是做好工作、在所在领域保持学习。
我这样的“大龄、非成功程序员样本”,可能对陌生人的意义,更多的在于:当你开始问所谓的“35岁年龄问题”时,不妨可以看看我这个“异常样本”。
虽然是“异常样本”,虽然可能不太具备参考价值,也不是“标准答案”,不具备“可复制性”,但是由于我相当多的输出都在网上可见,所以总归可能对所谓的“35岁年龄问题”提供另一种角度和思考。
至于什么角度、如何思考,这就见仁见智了。我只提供事实,不参和观点和评论。
以上。
https://youtu.be/B6oMqAJ5k3w
最近也在看这款车,这个视频比较好的说了一些优缺点
最近也在看这款车,这个视频比较好的说了一些优缺点
YouTube
大学生攒钱4年买铃木gsx250,刚刚骑一年车主又嫌动力不够用了
Forwarded from 硬核小卒
https://github.com/rui314/chibicc
一个C语言编译器项目。为了让读者可以从头到尾清晰地理解项目演进的过程,作者非常用心地编排每一次的commit。虽然这是一个挺“玩具”的编译器,但是已经可以对一些项目进行编译了,这些项目包括Git、SQLite、libpng,它甚至也已经实现了自举。
挺有意思的。
一个C语言编译器项目。为了让读者可以从头到尾清晰地理解项目演进的过程,作者非常用心地编排每一次的commit。虽然这是一个挺“玩具”的编译器,但是已经可以对一些项目进行编译了,这些项目包括Git、SQLite、libpng,它甚至也已经实现了自举。
挺有意思的。
GitHub
GitHub - rui314/chibicc: A small C compiler
A small C compiler. Contribute to rui314/chibicc development by creating an account on GitHub.
Forwarded from 少数派sspai
我是如何在 Notion 中运用 PARA 模型来整理第二大脑 [by JuniperPhoton]
https://sspai.com/post/74753
https://sspai.com/post/74753
少数派 - 高品质数字消费指南
我是如何在 Notion 中运用 PARA 模型来整理第二大脑 - 少数派
Matrix首页推荐Matrix是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选Matrix最优质的文章,展示来自用户的最真实的体验和观点。文章代表作者个人观点 ...
Forwarded from 少数派sspai
找出歌名,让歌出名:来头不小的 Shazam 是怎么来的? [by Kiririn]
https://sspai.com/post/75362
https://sspai.com/post/75362
少数派 - 高品质数字消费指南
找出歌名,让歌出名:来头不小的 Shazam 是怎么来的? - 少数派
「Shazam 一下」代表的是一种发自内心的认可和鼓励,而不在乎一个人是否名满天下,也无所谓一首歌是否脍炙人口;但它也确实让很多人因此名满天下,让很多歌因此脍炙人口。
Forwarded from 黑洞资源笔记 (tieliu1998)
This media is not supported in your browser
VIEW IN TELEGRAM
一部讽刺短片《喜剧的艰难时刻》
当一个人想要讲一个笑话,但还没有讲到想要表达的重点部分,其他人就会被“冒犯”到。为了不冒犯他人,讲笑话的人只能不停地添加修饰词,可谨言慎行的笑话还能好笑吗?这部短片在一定程度上真实地反映了当前的网络状况,不是所有人说话都带有恶意|#影视
当一个人想要讲一个笑话,但还没有讲到想要表达的重点部分,其他人就会被“冒犯”到。为了不冒犯他人,讲笑话的人只能不停地添加修饰词,可谨言慎行的笑话还能好笑吗?这部短片在一定程度上真实地反映了当前的网络状况,不是所有人说话都带有恶意|#影视
Forwarded from 黑洞资源笔记 (tieliu1998)
Forwarded from Hacker News (yahnc_bot)
JSON Visio – Visualize JSON data into graphs https://jsonvisio.com
买东西的时候经常会因为这个东西好,我会陷入电子产品的陷阱,比如想买iPad mini,MacBook Pro,Mac Studio,并且经常会去闲鱼看看,但是自己早已经有了老款的Macbook Pro,iPad Pro,以及studio Display,时刻提醒自己,这个东西买来是不是只是满足了自己当前得欲望,目前有没有相同的功能的物品可以替代,如果有,并且没有痛点,那就不买,如果买来可以为自己创造价值,那就买,不要考虑性价比
比较推荐他们官方的文档,里面针对什么是效率有一些解释,也有工具对应的方法论,实操性很强,让自己更关注自己的时间,但是目前9刀的订阅价格还是有些贵,建议试用一段时间,先review下自己的时间,setapp上的timimg是一个更评价的选择,也可以做到大部分的功能
Forwarded from [合租通知] Netflix|YouTube|Spotify|office365|Hbo|Surge|美剧|等音乐影视聊天机场电影盒子 (犬来八荒🌸 博客装修中)
#Wiki #教程
Wiki 新教程上线: Google One 开通教程(附转区攻略)
贡献者: Christin
[为 Wiki 做出贡献]
欢迎热心的小伙伴加入我们的 Wiki 内容维护团队一起贡献,每个人都可以是合租群的受益者,也可以是建造者。
加入条件: 热爱分享、懂得一些Markdown 语法 (完全不懂也没关系,提供内容后可交由我上传)
群组: @hezu1
频道: @hezu2
Wiki 新教程上线: Google One 开通教程(附转区攻略)
贡献者: Christin
[为 Wiki 做出贡献]
欢迎热心的小伙伴加入我们的 Wiki 内容维护团队一起贡献,每个人都可以是合租群的受益者,也可以是建造者。
加入条件: 热爱分享、懂得一些Markdown 语法 (完全不懂也没关系,提供内容后可交由我上传)
群组: @hezu1
频道: @hezu2
Forwarded from Ray Tracing (Ray Eldath)
Forwarded from Newlearnerの自留地 (初学者 | newlearner.site)
#GitHub情报
HelloGitHub:面向入门爱好者的开源项目月刊,近日更新第 77 期
官网 | Github | 投稿
这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的项目,内容每月 28 号以月刊的形式更新发布。内容包括:流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等
✏️ 第 77 期 已经发布
• unicorn:轻量级的多平台、多架构 CPU 仿真器框架
• foolrenderer:用 C 语言从零实现的软件渲染器
• Bili.Uwp:非官方的 B 站 UWP 桌面应用
• CasaOS:简单易用的家庭云系统
• koodo-reader:先进的电子书阅读工具
• gibMacOS:通过 Python 脚本直接下载 macOS 系统文件
• mackup:帮你快速备份、同步 macOS 和 Linux 上应用配置文件的工具
频道:@NewlearnerChannel
HelloGitHub:面向入门爱好者的开源项目月刊,近日更新第 77 期
官网 | Github | 投稿
这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的项目,内容每月 28 号以月刊的形式更新发布。内容包括:流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等
✏️ 第 77 期 已经发布
• unicorn:轻量级的多平台、多架构 CPU 仿真器框架
• foolrenderer:用 C 语言从零实现的软件渲染器
• Bili.Uwp:非官方的 B 站 UWP 桌面应用
• CasaOS:简单易用的家庭云系统
• koodo-reader:先进的电子书阅读工具
• gibMacOS:通过 Python 脚本直接下载 macOS 系统文件
• mackup:帮你快速备份、同步 macOS 和 Linux 上应用配置文件的工具
频道:@NewlearnerChannel
Forwarded from Newlearnerの自留地 (Sol Lo)
#Life #Mac
💻 M2 MacBook Air 入手决策小记
💻 上周末,我购入的 M2 MacBook Air 到手了,作为日常办公的设备,这条推送就记录一下我的决策链路。
👀 首先我手上的 MacBook 是一台 2016 初代 TouchBar 的 MacBook Pro,一直放在家里合盖外接显示器使用。今年年初,我入手了一台 iPad Pro,希望能够让它承载我日常工作时间外外出轻度生产的需求。今年6月份,我入手了一台二手 M1 的 Mac mini,因为我觉得首先 Apple Silicon 芯片足够强,并且我一直合盖并外接显示器使用 MacBook Pro 确实需要更合适的设备。
😌 这样使用下来感觉还是比较不错的,忘记说了,我之前日常工作使用的是公司下发的 MacBook Pro,有一些原因,我不会在日常生活中使用这台设备。随着今年从公司离职,这台设备也上交了,新的工作还是需要一台像样的 MacBook,之前 2016 款的 MacBook Pro 有点力不从心,并且不够便携。
🤔 所以购买一台 MacBook Air 还是 MacBook Pro 就成为了新的课题。我相信一个理论,如果让你开始思考是 Air 还是 Pro,那么就说明你并没有一个核心需要 Pro 的刚需场景。所以果断投入 MacBook Air 的怀抱。接踵而来的问题 —— M1 还是 M2,这个确实让我思考了良久,这其中也看了很多类似比较的视频。最终让我选择 M2 MacBook Air 有以下两个因素:
1⃣️ 还是有上升的预算。首先思考 M1 还是 M2 这个问题并不觉得冲着少花钱去的,还要考虑性价比,同样的配置应该也是多花 2000 块钱,还是要看多花这些钱能够解决我什么问题;
2⃣️ 买新不买旧。承接第一个思考点,如果买了 M1 我可能会不断的思考为什么不买 M2,如果遇到一些瑕疵上的场景,可能还会遗憾但是买 M2 是不是就不会有这些遗憾(其实实际上可能买 M2 也还是会遇到这些问题),并且这台生产力 Mac 我还是希望能多用几年,M2 MacBook Air 无论是芯片还是款式都是新的,相信可以帮我渡过更多的时光。
👏 所以经过上述决策,我决定购买 M2 款的 MacBook Air,实际这两天用下来还是非常棒的。目前的综合场景就是公司办公使用 MacBook Air,回家就使用 Mac mini,外出的话会使用 iPad Pro(当然新款 MacBook Air 非常轻,相信也可以胜任便携外出这个场景)。
📮 本文首发于 不求甚解 频道,欢迎关注。
频道:@NewlearnerChannel
💻 上周末,我购入的 M2 MacBook Air 到手了,作为日常办公的设备,这条推送就记录一下我的决策链路。
👀 首先我手上的 MacBook 是一台 2016 初代 TouchBar 的 MacBook Pro,一直放在家里合盖外接显示器使用。今年年初,我入手了一台 iPad Pro,希望能够让它承载我日常工作时间外外出轻度生产的需求。今年6月份,我入手了一台二手 M1 的 Mac mini,因为我觉得首先 Apple Silicon 芯片足够强,并且我一直合盖并外接显示器使用 MacBook Pro 确实需要更合适的设备。
😌 这样使用下来感觉还是比较不错的,忘记说了,我之前日常工作使用的是公司下发的 MacBook Pro,有一些原因,我不会在日常生活中使用这台设备。随着今年从公司离职,这台设备也上交了,新的工作还是需要一台像样的 MacBook,之前 2016 款的 MacBook Pro 有点力不从心,并且不够便携。
🤔 所以购买一台 MacBook Air 还是 MacBook Pro 就成为了新的课题。我相信一个理论,如果让你开始思考是 Air 还是 Pro,那么就说明你并没有一个核心需要 Pro 的刚需场景。所以果断投入 MacBook Air 的怀抱。接踵而来的问题 —— M1 还是 M2,这个确实让我思考了良久,这其中也看了很多类似比较的视频。最终让我选择 M2 MacBook Air 有以下两个因素:
1⃣️ 还是有上升的预算。首先思考 M1 还是 M2 这个问题并不觉得冲着少花钱去的,还要考虑性价比,同样的配置应该也是多花 2000 块钱,还是要看多花这些钱能够解决我什么问题;
2⃣️ 买新不买旧。承接第一个思考点,如果买了 M1 我可能会不断的思考为什么不买 M2,如果遇到一些瑕疵上的场景,可能还会遗憾但是买 M2 是不是就不会有这些遗憾(其实实际上可能买 M2 也还是会遇到这些问题),并且这台生产力 Mac 我还是希望能多用几年,M2 MacBook Air 无论是芯片还是款式都是新的,相信可以帮我渡过更多的时光。
👏 所以经过上述决策,我决定购买 M2 款的 MacBook Air,实际这两天用下来还是非常棒的。目前的综合场景就是公司办公使用 MacBook Air,回家就使用 Mac mini,外出的话会使用 iPad Pro(当然新款 MacBook Air 非常轻,相信也可以胜任便携外出这个场景)。
📮 本文首发于 不求甚解 频道,欢迎关注。
频道:@NewlearnerChannel
Please open Telegram to view this post
VIEW IN TELEGRAM