“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
Redis 冒险的终结:一位创造者的告别与传承
一位创造者因项目成功而被迫从构建者转为维护者,最终选择离开的故事,以及他对软件开发本质的反思。
背景:Redis 与它的创造者
Redis,这个如今支撑着全球无数应用的内存数据结构存储系统,诞生于超过十年前(文章发表于 2020 年,项目始于 2009 年,距今已有 11 年历史)。它的创造者 Salvatore Sanfilippo,更广为人知的名字是 antirez,是一位来自意大利的程序员。这篇文章是他宣布正式辞去 Redis 维护者角色的公开信,在 Hacker News 上引发了 2282 分的热度(约等于 2200+ 个 upvote)和 294 条评论,足见其在开发者社区中的分量。
antirez 在文中回顾了自己从一名怀揣热情的创业者到成为全球最流行开源项目之一的维护者的心路历程。这封信不仅仅是一个交接声明,更是对一个时代、一种软件开发哲学、以及个人理想与现实压力之间冲突的深刻剖析。
Redis 的诞生:玩乐与解决问题的产物
antirez 这样描述 Redis 的起点:
当我十多年前开始这个 Redis 项目时,我正处于职业生涯中最激动人心的时刻之一。我和我的联合创始人成功地推出了两个意大利 Web 2.0 时代的主要服务。为了使它们具备可扩展性,我们必须发明许多新概念,虽然其中大部分在当时的领域里已有先例,但我们不知道,也不在乎去查。
这段话透露出几个关键信息:
- 真实的业务驱动:Redis 不是理论研究的产物,而是为了解决实际生产环境中大规模 Web 服务的扩展性问题而诞生的。
- 无畏与好奇心:他们在无知的驱动下重新发明了轮子,却享受这个过程。这种"不查资料直接开干"的态度,在早期极客文化中尤为珍贵。
- "玩乐"的心态:这应该是整篇文章里最刺痛后续读者的一个词。Redis 的早期开发环境是"playful"(好玩儿的),这决定了 Redis 的设计哲学——简单、优雅、快速。
角色的异化:从构建者到维护者
随着 Redis 从一个小工具成长为无数系统的核心组件(缓存、消息队列、数据库、实时分析引擎等),antirez 的日常工作量发生了根本性的转变。他写道:
年复一年,我的工作从构建这个东西,转变为确保它尽可能有用、尽可能可靠。而在最近几年,我每天做的事情变化如此之大,以至于我大部分精力都花在检查其他开发者告诉我的关于 Redis 代码的问题上,思考如何改进它,以及为使其更正确、更快、更安全而需要做出的修改。
这段话背后是很多成功开源项目维护者的共同困境:代码的"构建者"角色退位,取而代之的是"看门人"角色——审阅 PR(Pull Request)、讨论 issue、规划 release、处理兼容性、修复安全问题。这几乎不再是创造,而是维护基础设施的行政管理。
艺术与工匠:antirez 的自我认同
这是整封信最富哲学色彩的部分,也是它在技术圈引发巨大共鸣的原因:
然而,我从未想过要成为一名软件维护者。我写代码是为了表达自己,我将我写的代码视为一件工艺品,而不仅仅是为了完成工作的东西。我可以说,我写出的东西的有用性只是副产品,而我的首要目标是创作出某种在某种程度上是美丽的东西。
从根本上说,我宁愿被记住是一个糟糕的艺术家,也不愿是一个优秀的程序员。
这两句话彻底将antirez 与传统定义下的"程序员"区分开来。对他而言,代码是表达媒介(类似于诗人手中的语言、画家手中的颜料),而不仅仅是解决工程问题的工具。"有用性"是艺术创作所附带的客观价值,但驱动他前行的内在动力是追求美(简洁的算法、优雅的 API、隐晦但精妙的设计选择)。
这种将编程视为艺术形式的立场,在今天的"技术速食"文化中显得尤为稀有和珍贵。
不可避免的现实:成功的代价
antirez 明确指出,他之所以决定离开,并不是因为疲惫或怨恨,而是因为结构与角色的冲突:
现在,由于这个变得如此重要的项目所创造的环境,我被越来越要求少一些自我表达,多一些项目维护。而这恰恰是 Redis 现在所需要的。但这并不是我想要做的,过去的这些年里,我已经足够努力地拉伸自己了。
这句话的潜台词是:Redis 的成功标志着它自身必须走向工程化管理——稳定性、治理、协作——而这些恰恰与 antirez 的个人创作冲动背道而驰。 他不是不能做维护工作,而是这已经不再是他想做的自己。
交接:给 Redis 的遗产
antirez 宣布将维护权交接给他在 Redis Labs 的同事 Yossi Gottlieb 和 Oran Agra。他特别强调这两个人是近几年帮助他最多的人,即使跟随他的"非常主观的观点并不总是线性",他们仍努力理解他对 Redis 的愿景。
他对未来治理模式的态度非常明确:不想参与制定新开发流程(这是元维护任务,正是他想避免的),只把这项任务完全交给 Yossi 和 Oran。这体现了他对团队的高度信任。
对开源与社区精神的告别反思
antirez 谈到了他在开源社区中的经历,承认了环境中一些令人不适的变化:
Redis 是我职业生涯中做过的最有压力的事情,可能也是最重要的。我不太喜欢近几年来地下编程界(underground programming world)变成的样子,但即使这段旅程并不轻松,我也有幸与许多杰出的人士工作和交流。
他还感谢了那些允许他长期全职做开源的公司和个人:Redis Labs、VMware 和 Pivotal。这些公司的慷慨给了他多年的创作自由——这是一种少见的、基于信任的雇佣关系。
未来:不确定与自由
antirez 表示自己会继续担任 Redis 顾问委员会的"想法提供者"角色,但不会成为制约。他会去打打高尔夫(他的一个长期爱好),去看世界,也许还会写一些技术化的教育视频(他已经开始在意大利语频道投稿)。
我很怀疑我未来不会再写代码。那太有趣了 :)
这句话是全文的最后一个高光——即使经历了如此多的压力,他依然无法割舍对纯粹的、非功利的编码乐趣的热爱。
启示与思考
1. 开源维护者的困境
这封信揭示了一个被长期忽略的事实:开源项目的成功会杀死创造它的那个人(的角色)。当一个项目被成千上万人使用时,你的每一个决策都必须考虑兼容性、安全性、性能、生态影响。这不再是探索的乐趣,而是责任的枷锁。很多大型开源项目(Linux、Git、MySQL 等)的早期创始人后来都或主动或被动地离开了维护一线,转而建立更规模化的基金会管理。
2. 软件作为艺术
antirez的"坏艺术家 vs 好程序员"表达,是对功利主义软件观的一击。在今天以"交付价值""业绩指标""用户增长"为圭臬的科技界,这种纯从内心出发的美学追求并不主流。但 Redis 凭借其出色的 API 设计、极致的内存优化与简单优雅的模型,证明了艺术的追求并不妨碍软件的实用性,反而使之成为经典。
3. 工程与创造的矛盾
这封信也可以看成对工程管理中"创造力"与"工艺性"如何调和的案例研究。一个成熟的系统最终必然走向标准化,而标准化过程会压制创新,这是不可避免的。更好的做法可能是为"前卫"与"稳定"设置不同的轨道(例如开发版分支),让思想碰撞而不阻碍主流演进。
4. 对社区精神的告别
antirez 在结尾说:
在过去的十一年里,我希望我能提供一个被某些人理解的视角,关于一种不同的写软件的方式。我希望这种视角能在 Redis 未来的演进中被采纳。
这是他对软件人类性的遗产——代码不只是机器指令序列,而是人之间的交流,是思想的凝结。
后记
这封信发布之后,Yossi 和 Oran 很快发布了关于 Redis 新治理模式的文章,社区也开始了讨论。几年后回看,antirez 确实退居了二线,而 Redis 社区也在新的治理架构下持续发展。antirez 本人则偶尔在 Twitter 上分享自己的新项目——涉猎广泛,从编程语言到操作系统玩法,初露"自由人"的状态。或许对真正的艺术家来说,约束的解除,才是下一件作品的开始。