子茄 Profile Banner
子茄 Profile
子茄

@ant_sz

Followers
8,858
Following
986
Media
1,576
Statuses
25,439

Software Engineer @ Tokyo. Database Enthusiast. Work for fun. {🏂,☕} #日本旅游 #吃吃喝喝 #读篇paper

Tokyo-to, Japan
Joined August 2010
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@ant_sz
子茄
3 years
换卡成功!
Tweet media one
92
15
901
@ant_sz
子茄
1 year
无意中发现了这个用Rust写的ToyDB项目,内部自己实现了SQL Parser、Query Planner、Storage(包括一个B+Tree)和Raft,都是直接编写的(简化版本)的源码而不是用外部库,确实很适合用来学习
7
167
655
@ant_sz
子茄
20 days
太牛了🫡🫡🫡
Tweet media one
41
67
628
@ant_sz
子茄
2 years
最近被大佬频繁点名的一篇文章,介绍了SQLite在OLAP领域的一些发展以及和DuckDB的对比。总体来说SQLite的TP能力是显而易见的强的,但是由于数据格式(行存,record格式)等问题,无法很好的streamline数据,AP性能一般,但是仍有方法实现3-4倍的提升
Tweet media one
7
89
531
@ant_sz
子茄
8 months
所以新译的一本《流计算系统图解》上架了,cc 这次的primary translator @fuyufjh
Tweet media one
24
79
510
@ant_sz
子茄
2 years
这篇VLDB的文章描绘了斯坦福、MIT、Google和VMware的一些工程师的野望:使用分布式OLTP数据库构建下一代云操作系统。其目标是从UNIX“万物皆文件”的理念进化到“万物皆表”。这个想法听起来比较超脱,但是也有很多情理之中的点:数据库本身就喜欢自己实现系统服务,内核bypass也是最近研究的热点
Tweet media one
9
80
420
@ant_sz
子茄
3 years
《DDIA》的作者Martin最近在DEBS会议上做了一个Keynote,把数据库、流处理系统、分布式协作编辑系统等等放在一个Event处理系统的框架下进行分类总结,把这些涉及事件处理(无论是log、command还是stream events)的系统的相互关系梳理得井井有条。个人感觉很有启发性。
4
105
433
@ant_sz
子茄
2 years
才知道日本还有个叫JapanDev的专门介绍cool tech job的网站。作者现在凭借这个网站月入数万美元。这篇文章还冲上HackerNews首页了呢
9
94
408
@ant_sz
子茄
3 years
远程参加第二届阿里数据库大赛,喜提季军。这次的题目是在persistent memory上实现KV存储。pmem一直是数据库的前沿热点,有机会实测硬件还蛮开心的。学了好多cpp黑魔法
Tweet media one
17
11
377
@ant_sz
子茄
2 years
英文世界里有一些小众但是很有意思(也很有影响力的)的博客站点,比如这个介绍提高思维能力特别是决策能力的网站,好像很受不少成功人士的推崇。
3
98
362
@ant_sz
子茄
2 years
LinkedIn技术力好强啊,前两周开源的这个 Venice 数据库感觉解决了我们公司现在遇到的一些问题。。。批量+增量混合写、读计算DSL、数据集版本、Eager Cache。。。而且人家五年前就开始写
3
57
356
@ant_sz
子茄
2 years
最近在构思一个In-memory KV Cache的项目,于是又重读了一下MICA。这篇paper的贡献主要是NUMA架构下分区在每个Core上执行写入请求,介绍了内存管理、并发控制和请求转发的实现方法。属于比较简单易懂的一个系统架构
Tweet media one
8
39
312
@ant_sz
子茄
2 years
一位开发者介绍自己如何在14个月里开发一个服务并且卖掉。除了一些诸如快速实现盈利和让项目可以autopilot之外,还提到了卖掉项目用的MicroAccquire() 服务。西方围绕small business的金融服务真的太丰富了
1
44
286
@ant_sz
子茄
2 years
好问题, 经典案例是有人利用Lambda,结合Dynamo上存的Delta文件和S3上的sqlitedb文件,查询的时候利用SQLite合并结果并返回,这里利用了SQLite的Session扩展功能,可以把一段时间数据文件的增量保存下来。最后实现百万查询只需要几美刀的查询服务,而完全没有用分布式数据库
@sci_kobayashi
某科学的小林
2 years
@ant_sz 不是特别懂数据库,求教。“有人说 SQLITE 就是最佳的 serverless 数据库”,这句话作何理解?
1
0
2
7
50
273
@ant_sz
子茄
1 year
这篇db的paper比较有意思,它不是描述一个新系统的实现或者某个问题的解决方案,而是对SQL当中NULL的使用做了一个用户调查,并得出结论:NULL很糟糕。 SQL里的NULL有点像JS里的NaN,它其实并不代表“空值”,而是代表“某个不知道的值”,这就导致SQL需要用3VL来处理它
Tweet media one
5
40
266
@ant_sz
子茄
2 years
初创明星Firebolt讲自己怎么快速撸系统,简单来说就是2202年了从头写系统不现实也没必要,他们当初考量了各种parser,选择了一个叫hyrise的学术项目,但是现在的极力推荐duckdb,执行引擎选了clickhouse,分布式执行时使用了 来编码关系代数。然后就是加了很多测试
Tweet media one
4
44
264
@ant_sz
子茄
2 years
周末本来要读code的,结果一时兴起重整了自己的vim配置。换了vscode主题,更新了neovim版本,cleanup了plugins,配置了treesitter和telescope。感觉NVIM太先进了现在😂
Tweet media one
Tweet media two
16
17
194
@ant_sz
子茄
4 years
翻译《Database Internals》的稿费,好歹算是cover了刚买的kindle的钱😂
Tweet media one
Tweet media two
15
6
183
@ant_sz
子茄
2 years
所以公司配的新MacBook到了。16寸的屏幕真是大啊……
Tweet media one
Tweet media two
Tweet media three
Tweet media four
37
5
179
@ant_sz
子茄
2 years
KV-Store系列Paper第二弹,HashKV。基本逻辑还挺简单的,首先它基于之前一篇名为WiscKey的论文,在那篇论文中将KV数据分为Key和Value两部分,其中Key和元数据+指针存放在LevelDB中,value使用名为vLog的环形append-only文件存储,主要好处是在LSMT中存放的KV Pair数据量很小,读写放大问题得到了解决
Tweet media one
3
28
182
@ant_sz
子茄
3 years
求你们不要再发明名词了,没意思,真的。
Tweet media one
21
22
169
@ant_sz
子茄
6 months
写了一篇文章小记了一下自己用 Rust + 写了的一个 LLM 小应用:用于问答和辅助自己学日语的 Telegram Bot。🤪🤪😋
6
19
177
@ant_sz
子茄
3 years
《文明的冲突》这本书,越看越觉得作者对世界文明的发展趋势真是有无比深刻的洞见。这几十年发生的很多事情在这本九十年代出版的书中都能找到印证
Tweet media one
10
31
162
@ant_sz
子茄
3 years
博主把SQLite 编译到wasm并host到GitHub pages上,实现静态网页上的数据查询功能,特别是数据并非全部load到客户端,而是读page的时候用http请求的。这种客户端的实现方式感觉挺有趣
7
23
160
@ant_sz
子茄
2 years
一篇CRDT的入门文章,讲的非常全面,从一般使用者、系统设计者和CRDT设计者的角度全面概述了需要了解的信息,是入门CRDT不可多得的总结性文章。我以前是CRDT的怀疑者,觉得除了协同编辑之外似乎没有啥应用,不过最近工作上的需求让我对他重新感兴趣了(接下推
Tweet media one
3
25
161
@ant_sz
子茄
8 months
来自字节跳动的Streaming Job Control Plan系统。浏览下来其实感觉挺传统的,没啥特别innovative的点。可能主要是因为工作在字节这个规模,所以比较厉害。文章要点总结如下
Tweet media one
11
20
148
@ant_sz
子茄
3 years
主要讲了SQLite起源的故事以及它如何使用MCDC的测试标准(要求在机器码基础上所有的分支都被测试覆盖)保证了数年的零bug记录。SQLite的测试是参数化的,枚举各种参数可以跑十亿次。最后Richard觉得有理想就应该去拼,不要太在意专家的反对意见,否则就不会有SQLite了
@ant_sz
子茄
3 years
The Untold Story of SQLite With Richard Hipp - CoRecursive Podcast
0
24
83
3
34
142
@ant_sz
子茄
1 year
Google 搞了一个 Comprehensive Rust Course 从入门一直讲到Async,感觉可以看看(虽然我现在都是让ChatGPT教我2333
3
24
133
@ant_sz
子茄
3 years
(剧透:红黑树发明出来之后有数据库公司在产品中使用了,结果因为太复杂实现错了,导致用户数据丢失。结果打官司打了好多年,红黑树作者还被叫去听证。痛定思痛,后来他就努力搞了个左倾的红黑树
6
29
127
@ant_sz
子茄
2 years
今天好天气!以及新咖啡机到了,开心🥳
Tweet media one
Tweet media two
18
4
124
@ant_sz
子茄
2 years
来自SQL Server的超经典论文,发表于2001年。本文试图解决给定一系列物化视图和一个查询,怎么把查询(或查询的一部分)自动匹配到物化视图上。具体方法是把视图限制到SPJG形式,然后给出了匹配两个SPJG查询的代数方法(详见后推)。为了在优化时加速匹配(避免遍历视图),还引入了lattice做视图索引
Tweet media one
1
14
118
@ant_sz
子茄
3 years
写左倾红黑树啊(2-3 tree)。红黑树作者后来引入的,比原始红黑树简单很多。推荐看作者的Algorithm公开课,里面有说为啥发明红黑树之后要继续研究搞出来一个左倾红黑树
@zty0826
干物纯今天吃什么
3 years
笑死,想写篇《在面试中秒杀红黑树》的 blog,然后定了一小时倒计时发现我也写不出来
4
4
143
4
23
108
@ant_sz
子茄
1 year
还是没忍住,买了dell u4027qw 😁
Tweet media one
22
0
115
@ant_sz
子茄
7 months
浏览了一下这篇文章,很遗憾太hardcore了没完整看完。这篇文章解决的是流计算当中滑动窗口的快速计算,为了维护窗口当中的状态,本文提出了一种基于finger B tree的方法,这种方法支持低时间复杂度的bulk insert 和 evict,特别是insert的时候不要求append-only
Tweet media one
4
18
112
@ant_sz
子茄
3 years
转自微信群,“旧世纪福音战士”哈哈哈哈
Tweet media one
6
18
112
@ant_sz
子茄
2 years
京东的海外转运果然还是快
Tweet media one
10
9
103
@ant_sz
子茄
2 years
之前把范畴论翻译成分类理论还可以容忍,这里把动态规划翻译成动态编程就有点过了吧???
Tweet media one
15
4
105
@ant_sz
子茄
3 years
一觉醒来全球网友又被迫学了一条新的网络知识?感谢Facebook…
0
13
101
@ant_sz
子茄
2 years
最近大家都在讨论的文章,来自“数据砖”的native执行引擎Photon,简单来说就是用C++实现了Spark的算子并Hook进自己的执行引擎里。首先Photon是列式向量执行的,它本身通过JNI的方式嵌入运行时并借用上层系统提供的内存管理、数据交换、输入输出等功能。重点还是在于向量化 vs 代码编译的取舍(见下推)
Tweet media one
4
6
97
@ant_sz
子茄
2 years
台风天窝在家里 #读篇paper 。这篇文章介绍在知名数据库Hyper的基础上开发的名为Umbra的新系统的MVCC实现。文章专注于内存充裕情况下TP任务的优化,简单来说就是只把MVCC相关的信息维护在内存里,避免在硬盘上维护多版本,从而加快了事务处理
Tweet media one
1
7
98
@ant_sz
子茄
2 years
DynamoDB的新paper。介绍了目前AWS上的DynamoDB的设计,简单来说DynamoDB是吸收了之前Dynamo系统设计的基本概念,然后重新架构的产品,可以说是全新的系统。新的DynamoDB不再采用环状同步的架构(!),而是采用分区MultiPaxos。此外为了稳定的性能,在分区在平衡上下了大功夫(1/n)
Tweet media one
2
16
95
@ant_sz
子茄
1 year
好久没读paper了,恢复训练一下。这篇来之Umbra的论文讲一类常见的查询,也就是join之后立即group by join key这种查询,显然可以将join和aggregate算子fuse在一起,通过一趟probe,同时完成join和aggregate,然而实际使用中却没有这么简单
Tweet media one
2
8
96
@ant_sz
子茄
3 years
又是一篇老文。列存的经典总结性文章,包含了CStore、MonetDB和Vectorwise的对比介绍。涵盖了存储设计、计算执行、索引和新兴技术(如Cracking)。我比较感兴趣的是计算执行方面特别是延迟物化和JOIN的介绍。对于读写混合方面,除了传统的RS/WS分离,还提到了Vectorwise特有的PDT结构(下一篇就读它了
Tweet media one
4
12
94
@ant_sz
子茄
3 years
非常好懂的一篇文章。作者发现在CloudNative的OLAP数据库中,实际上存在Push查询到存储(如S3)和Cache两种实现存储和计算分离的方法。更进一步,Cache往往速度更快但是受限于计算节点的空间,Pushdown受到网络、存储格式、查询类型的影响性能表现会有差别。因此想要结合两种方法
Tweet media one
1
15
93
@ant_sz
子茄
4 years
写了一篇知乎专栏介绍SQL的分布式执行与调度。覆盖了一些经典模型和 NUMA 的介绍。欢迎拍砖😀
1
25
84
@ant_sz
子茄
2 years
忘记发了,昨晚雨过天晴的傍晚
2
3
87
@ant_sz
子茄
2 years
有点丧心病狂啊,C++20因为加入了字符串字面量作为模板参数的支持,所以可以使用模板元编程在编译器Parse SQL并生成对应的类型,从而获得类型安全的SQL查询调用(有点像一些scala库的做法。。。)|| C++20 ❤ SQL - John Bandela - CppCon 2021 via @YouTube
Tweet media one
5
7
82
@ant_sz
子茄
3 years
红叶季的铁路穿越之旅
1
7
84
@ant_sz
子茄
1 year
哈哈,日本这是要All In AI了?
6
16
80
@ant_sz
子茄
1 year
时不时可以在HN上看到分享Strategy的文章。最近这篇作为一个纵览十分不错,介绍了一些思考和应用Strategy的工具等。最近越来越感觉这个世界上的人分为懂策略和不懂策略两种。有的人天生就会,有的人后天可以学会,而有的人不但无法理解,甚至会质疑策略的存在。
1
11
79
@ant_sz
子茄
3 years
Facebook内部最大的KV存储系统ZippyDB,基于RocksDB和Multi-Paxos做分布式,不过Quorum可以有Async的Follower。事务能力比较特别,在同一Shard上无论是原子操作还是事务都是Serializable的,不像其他一些系统只支持行原子写。其他方面基本上比较传统,没有看出有啥特别的
1
11
80
@ant_sz
子茄
8 months
上篇paper没看过瘾,没想到今天看的第二篇还是有点get不到。这篇来自斯坦福的,发表在VLDB上的,有Spark创始人Matei署名的文章提出了一种新的解决跨数据库事务的方案,这里的跨数据库,指的是完全不同类型的数据库,比如PG和ElasticSearch或者Redis。不同于传统的2PC XA,这个系统采用了MVCC
Tweet media one
2
10
81
@ant_sz
子茄
7 months
来摸了摸hhkb studio。竟然要排号预约,手感感觉比较轻,小黑点不能轻触click,只能手动按下左键,移动起来还是有点生涩。触控条体验还行 (@ b8ta Tokyo in 千代田区, 東京都)
Tweet media one
22
7
81
@ant_sz
子茄
3 months
vldb上的一个关于在SQL里高效执行UDF的总结性的paper。主要内容其实是对于相关研究的一个分类介绍。由于SQL或者DataFrame这种relational的查询框架越来越主流,并且随着机器学习的兴起,很多时候也需要在数据引擎里通过UDF的方式嵌入机器学习的算法,所以高效的UDF执行就是一个问题
Tweet media one
2
8
74
@ant_sz
子茄
2 years
准备入门一个新的领域(买本书从Jersey寄过来花了快一个月🥲….
Tweet media one
Tweet media two
4
3
72
@ant_sz
子茄
2 years
本文试验了利用S3 Select功能把数据库的查询下推,基于其限制提出了多种常见算子下推的方法。证明了下推不但能降低查询时间,也可以节省费用。下推也打开了在S3上维护索引的大门。不过由于不支持布隆过滤器、结果以低压缩比的CSV格式返回、聚合查询表现力不强等缺点,目前S3 Select的应用仍然受限
Tweet media one
4
11
71
@ant_sz
子茄
3 years
cxs现在这么火,以后吹水的时候我是不是就可以说:“交大那个cxs你们知道伐,比你们不知道失败到哪里去了,我和他谈笑风生!”
3
2
68
@ant_sz
子茄
2 years
人多起来了!樱花现在大概是70%满开的状态!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
7
2
69
@ant_sz
子茄
3 years
本文指出join后直接group by且group key是join key的一类查询可以通过合并join和group by的operator,避免使用两个哈希表分别处理,从而加速查询。主要贡献在于提出了三种并行执行这类groupjoin的物理方案和他们的成本估计函数。此外还提出了使用skew normal分布对aggregate过的列进行一些sketch
Tweet media one
3
11
65
@ant_sz
子茄
3 years
@fuyufjh 配套图书就是那本红皮的algorithms。作者还是Knuth的学生
1
9
65
@ant_sz
子茄
3 years
太真实了。。。
Tweet media one
Tweet media two
Tweet media three
6
9
65
@ant_sz
子茄
5 months
趁天气好来六本木Office搞搞年末收尾的工作
Tweet media one
2
1
66
@ant_sz
子茄
3 years
京东618斩获的书
Tweet media one
6
2
62
@ant_sz
子茄
2 years
其实我今天也偷偷升级到Ubuntu 22.04了。
Tweet media one
13
4
58
@ant_sz
子茄
1 year
说老实话,之前我是不相信人工智能奇点会很快来的,但是Chat GPT真的给我看到一点可能性。确实它现在还有很多问题,但是谁又能说它不是一个新的意识的萌芽呢?
9
3
57
@ant_sz
子茄
2 years
一个单机流处理系统,作者认为在高速网络环境下分布式流处理吞吐不一定比单机高。它支持查询编译执行,使用类似Chandy-Lamport的Checkpoint,单会持久化一些算子之间的流以加快恢复,使用谓词下推之类的方法减少内部状态写入,会根据查询的静态分析和运行时信息选择性压缩需要持久化的数据。
Tweet media one
3
7
57
@ant_sz
子茄
3 years
一篇好文章。现在的很多DBMS和MPP系统支持谓词下推到自定义连接器。Crystal利用这点实现语义Cache。也就是说,不同于以前给予文件和块区域的Cache,这个系统可以知道查询都使用了哪些过滤条件,并利用他们决定Cache的区域和Match查询。有趣的是,这里也利用到了Materialized View相关的技术
Tweet media one
2
6
56
@ant_sz
子茄
3 years
赛后总结在此!欢迎拍砖!
@ant_sz
子茄
3 years
远程参加第二届阿里数据库大赛,喜提季军。这次的题目是在persistent memory上实现KV存储。pmem一直是数据库的前沿热点,有机会实测硬件还蛮开心的。学了好多cpp黑魔法
Tweet media one
17
11
377
2
5
54
@ant_sz
子茄
3 years
一篇回顾搜索引擎发展并展望未来的文章,作者认为未来的搜索引擎的发展方向包括超动态扩展(上线的新机器可以在一分钟内可用)、处理爆发式流量、动态分片(对于反向索引来说还比较难)、查询和索引过程分离并可以独立扩展等。我觉得这些想法对于一般的分布式系统也有参考价值
1
7
57
@ant_sz
子茄
2 years
Datadog的“哈士奇”项目。利用了存储计算分离的架构,虽然延迟中位数提高,但是p95/max等metrics都下降了很多,存储格式是类似LSM那样的列存,只不过merge这种后台任务都是由专门的计算节点处理再commit到metadata store上。元数据用的FoundationDB,存储用的S3
0
3
55
@ant_sz
子茄
1 year
茄子不知为何要 评价 《Designing Machine Learning Systems》
Tweet media one
0
4
52
@ant_sz
子茄
3 years
我的“现代操作系统”也到货啦!
Tweet media one
3
1
50
@ant_sz
子茄
3 years
本人参与翻译的《Presto实战》一书终于上架各大电商自营了。这本书是《Presto: The Definitive Guide》的中文版,原著由Presto创始成员在内的多个核心贡献者编写。欢迎大家关注!
2
3
51
@ant_sz
子茄
2 years
目黑川的樱花终于开了!
Tweet media one
Tweet media two
4
2
52
@ant_sz
子茄
1 year
东京也有rust meetup了,内牛满面! (@ Drivemode, Inc. in Shibuya, Tokyo)
Tweet media one
6
1
52
@ant_sz
子茄
2 years
利用隔离闲暇写了篇总结文章,讲了讲自己对Apache Arrow和DuckDB的看法。我还是挺看好两个结合起来做分析应用的,下周就用来看DuckDB的代码吧
1
3
50
@ant_sz
子茄
3 years
这篇文章介绍了DuckDB怎么处理Window Function,简单来说首先会hash分桶便于并发处理,其次是针对部分聚合函数使用线段树降低计算复杂度,对于不能使用线段树的参考另一篇文章()的做法设计接口。最后对于特定的有序集合上的聚合,直接替换成特定算法
2
7
49
@ant_sz
子茄
1 year
于是在公司的春季Hackathon上实现了自己的第一个LLM项目,是一个把公司Wiki接入GPT的Demo。虽然这个idea直接就撞车其他组的项目了,但是我们有一个killer feature,那就是队友花了一晚上倾情调教出来的猫娘属性彩蛋~~~具体实现也很简单,就是VectorDB + Promot Engineering
Tweet media one
Tweet media two
Tweet media three
Tweet media four
6
4
50
@ant_sz
子茄
10 months
又来参加rust meetup,这个39层的wework视野着实是不错 (@ WeWork in Shibuya City, Tokyo)
Tweet media one
7
0
48
@ant_sz
子茄
10 months
最近又有点陷入人生的迷茫期,有点找不到目标。主要是感觉在工作中追求技术理想有点不太现实,自己又太完美主义了。烦哦😠
10
4
49
@ant_sz
子茄
3 years
Netflix做的DBLog用来对传统数据库做无损的全量CDC,主要是为了兼容多种数据库和解决Phantom Read(time travel)的问题。Idea比较简单就是在数据库里开另一个表定期写入某一行,通过这一行产生的log做watermark。全量读优先于log消费且前后都会加入Watermark。
Tweet media one
1
5
47
@ant_sz
子茄
1 year
来自VMWare、Materialize和宾大的关于增量视图维护(流处理)的论文。本文相比于以table为着眼点的物化视图理论,是从Stream的基础上开始建立模型的。文章使用名为DBSP的语言,形式化定义了流和流到流之间的函数和算子,并证明了一些有用的定理。这些定理并不基于关系代数,因此可以描述递归和循环
Tweet media one
3
6
46
@ant_sz
子茄
3 years
如果一个查询中Equi-JOIN的两个表恰好按照JOIN条件中等号两边的字段关联分布在节点中,则执行时就无需进行Shuffle,从而可以减少网络成本。这篇文章介绍了根据历史查询发现这样的模式并优化表数据布局的算法。亚麻Redshift的这篇文章证明发现这样的表和字段是一个比较难的问题(具体解法见下推)
Tweet media one
7
5
46
@ant_sz
子茄
2 years
茄子不知为何要 评价 《C++函数式编程》
Tweet media one
1
3
43
@ant_sz
子茄
2 years
哈哈哈這篇文章太喪心病狂了:C99不需要函數體,VLA本身就是圖靈完備的
0
10
45
@ant_sz
子茄
1 year
HN上偶然看见这片比较Kafka和Redpanda的文章,结论就是Redpanda的throughput和latency好像不一定比Kafka高。其实像这样IO密集型的系统用CPP重写是否有优势确实值得考虑,况且Kafka是一个业界广泛使用后被捶打无数次的系统,似乎确实会在很多case下输出更好的output。
4
4
43
@ant_sz
子茄
10 months
Meta在SIGMOD23上发的Presto的paper。原paper下载不到所以就简单看了下介绍视频。基本上有四个方面:层级cache,物化视图,基于velox的向量化执行和Presto on Spark。这些方面在OLAP感觉都是老生常谈了,感觉在Meta,Presto的价值还是一个通用查询前端,特别是联邦查询的场景
2
6
42
@ant_sz
子茄
5 months
我把 ⁦ @_foreverbell ⁩ 的相机抢过来拍了一张 😏
Tweet media one
6
0
44
@ant_sz
子茄
1 year
给你们看看点菜中的 @iskyzh 嘻嘻 (@ 鼎上記 in 台東区, Tōkyō)
Tweet media one
6
0
42
@ant_sz
子茄
3 years
年初薅了一把airdrop的羊毛换成BTC,没想到到今天已经相当于白嫖3000多刀了。。。
6
0
40
@ant_sz
子茄
3 years
小知识:红黑树的名字是因为当时作者所用的施乐打印机只能打印红黑两种颜色,由此得名(要是现在的话是不是有点不PC?Black Node Matters!
@ant_sz
子茄
3 years
(剧透:红黑树发明出来之后有数据库公司在产品中使用了,结果因为太复杂实现错了,导致用户数据丢失。结果打官司打了好多年,红黑树作者还被叫去听证。痛定思痛,后来他就努力搞了个左倾的红黑树
6
29
127
3
7
41
@ant_sz
子茄
3 years
给自己做了一个Notion的Home Page。这下看起来舒服了
Tweet media one
4
2
40
@ant_sz
子茄
4 years
来唐津还赶上了花火大会,lucky!
Tweet media one
Tweet media two
Tweet media three
0
5
40