![]()
GitHub每月托管1亿个仓库,但没人想到它能用来谈恋爱。
越南开发者Hieu Nguyen(阮辉)最近干了件让硅谷风投集体沉默的事:用GitHub的免费额度搭了一套完整的约会系统,后端成本精确到0美元。没有VPS,没有托管数据库,没有月度账单。用户打开终端,输入几行命令,就能在黑色背景的绿色字符里刷同城开发者。
这事听起来像极客圈的黑色幽默,但数据不会撒谎——越南国家统计局2024年报告显示,该国总和生育率已跌至1.91,低于人口更替水平的2.1。河内街头的相亲角从公园蔓延到Facebook群组,Tinder和Bumble的付费墙越砌越高。Nguyen在博客里写得很直白:「他们收你的钱,把你变成商品。」
他给出的解药是一行命令:curl -sL git.date/install | bash
把GitHub的免费额度榨到最后一滴
项目启动时,Nguyen给自己划了条硬红线:基础设施预算接近零。不是穷,是原则——「外面在打仗,油价在涨,一个面向社区的免费项目不该烧钱。」
传统约会应用的架构他很熟悉:中心化数据库跑匹配算法,私有排名引擎藏推荐逻辑,API限流防爬虫。这套东西租云服务器每月少说几十美元,用户量上来就是几百。
他花了两周扫描市场上的免费服务,最后发现GitHub早就把答案摆在那儿了。
注册流程变成提一个Issue或PR;资料审核和加密靠GitHub Actions自动跑;用户发现页的数据库,直接塞进Release附件里下载。这套组合拳打下来,GitHub的免费额度刚好够吃——私有仓库、Action分钟数、Release存储空间,对个人开发者全是零成本。
「听起来荒谬,但约会应用又不需要毫秒级延迟。」Nguyen在文档里调侃,「没人会因为多等两秒才知道对方回赞了自己,就卸载软件。」
真正的麻烦是Discovery(发现)功能。中心化架构下,这是服务器端的禁脔:用户只能看到平台想让你看的人,算法黑箱决定谁被埋没。Nguyen反着来——他把整个数据库开放下载,让用户本地跑匹配。
这立刻撞上一堵墙:全量下载等于裸奔,任何人都能在几秒内扒光所有用户资料。
用密码学造一把「物理锁」
传统限流是政策,不是物理规律。绕过认证就能爬数据,这是行业默认的潜规则。Nguyen想要的是「数学上不可能突破」的限制。
![]()
他花一周啃完可验证延迟函数(VDF)和工作量证明(PoW)方案,最后搞出一套叫「链式加密」的东西。设计像密码锁:每个用户拿到三把独立的AES密钥,分段加密资料。想解锁下一段?必须先算完一段强制耗时的密码学 puzzle,硬件再快也得乖乖等。
这不是防破解,是防批量。单个用户慢慢看没问题,想大规模爬数据?时间成本指数级爆炸。
「传统约会应用靠服务器藏着掖着,我们靠数学公开摊牌。」Nguyen把这称为「延迟即隐私」——不是不让看,是让看的人没法快看、多看、偷偷看。
匹配算法同样扔给用户本地跑。下载加密数据库,本地解密自己感兴趣的区域,用他写的Rust CLI跑排名。CPU烧的是用户的电,不是他的云账单。
终端里的浪漫:黑色背景,绿色字符
安装完成的界面像穿越回1980年代。没有右滑左滑,没有照片墙,只有git-date discover后刷出的列表。每行一个用户:用户名、技术栈、距离、简短自我介绍。
看详情用git-date view @username,点赞是git-date like @username。对方也赞了你?命令行弹出匹配通知,俩人被拉进一个临时的加密聊天通道——基于Matrix协议,端到端加密,连GitHub都看不到内容。
Nguyen刻意保留了终端的粗粝感。没有图片上传,头像用ASCII艺术生成;没有实时推送,匹配结果靠用户主动轮询;没有算法推荐,搜索参数全靠命令行flag手动调。
「开发者天天在终端里泡着,这是他们的舒适区。」他在Hacker News的评论区解释,「而且CLI工具轻、快、看起来酷——现在还能帮你找对象。」
技术栈选得刁钻。客户端用Rust,图的是单二进制文件、跨平台、启动快。加密模块调的是ring和age,都是审计过的高星开源库。GitHub Actions跑的资料审核,用OpenAI的API做初筛——这是他唯一可能产生成本的地方,但免费额度够撑到用户破千。
Matrix聊天通道的部署更骚。他没租服务器,而是鼓励匹配成功的用户自己搭 homeserver,或者用Matrix.org的免费公共实例。「你们都要约会了,连这点动手能力都没有?」
社区反应:从嘲讽到真香
项目在GitHub开源后,前48小时的评论画风分裂。
高赞质疑是:「这怎么防止假账号?」Nguyen的回应很产品经理:「PR需要GitHub账号,GitHub账号需要历史贡献或社交证明,这比手机号难刷多了。」确实,批量注册GitHub账号的成本远高于接码平台,而Empty profile(空白资料)的PR会被Actions自动标红。
![]()
另一条热评问得更尖锐:「女的会用这个?」数据暂时给不出答案——早期用户确实以男性开发者为主,但Nguyen注意到一个反直觉的现象:女性用户的平均匹配转化率比传统应用高3倍。他的猜测是,技术门槛筛掉了大量骚扰型用户,剩下的都是「能读懂文档、愿意输命令」的同频人群。
越南本地的开发者社群反应最热烈。胡志明市的一个Python用户组把git-date当成月度活动的破冰工具,现场配对写代码。河内大学的计算机系学生用它做毕业项目选题,有人甚至在README里征友。
国际上的关注来自意想不到的方向。隐私倡导者盯上了它的「本地优先」架构——数据不出用户机器,平台方零持有。去中心化爱好者研究它的链式加密能不能复刻到社交图谱。最务实的询问来自非洲和南亚的独立开发者:「我的国家没有Stripe,GitHub账号就是我能拿到的最硬身份,这玩意儿能改成本地服务吗?」
Nguyen的回复是:「PR welcome。」
0美元架构的边界在哪
项目跑了一个月,GitHub的账单确实停在0美元。但Nguyen清楚天花板在哪。
Release附件有2GB单文件限制,用户数据库膨胀到这个量级就得拆片。Actions的免费分钟数每月2000分钟,资料审核的AI调用如果太频繁,会吃掉一大部分。Matrix聊天依赖的公共实例也有并发上限,匹配爆发时可能丢消息。
他列了几条可能的逃生路线。数据库分片可以用IPFS或BitTorrent接力,把存储成本彻底摊出去。审核流程可以换成本地跑的小模型,砍掉OpenAI调用。Matrix通道鼓励用户自建homeserver,把基础设施变成社区共治。
「但说实话,」他在最新一篇开发日志里写,「如果真有哪天需要租服务器了,说明这东西成了。那时候收点捐赠,或者搞个付费的托管版,都不丢人。」
眼下他最头疼的是另一个问题:有人真的通过git-date脱单了吗?
GitHub Issues里挂着一条用户反馈,来自胡志明市的@lananh-dev:「匹配成功,第一次见面在咖啡馆写代码,现在在一起了。谢谢你的奇怪软件。」
Nguyen把这条截图发到了Twitter,配文只有一个终端表情:⌨️❤️
下一个版本,他打算加什么功能?是图片支持,还是视频通话,或者——
如果约会软件最后真的不需要服务器,那么婚姻呢?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.