一串会“呼吸”的代码
第一次注意到“97i”,是在一个老旧的U盘里,那是我大学毕业时,从导师硬盘里拷贝的资料夹里夹带的“意外”——一个名为“97i_experiment”的压缩包,解压后是一段只有37行的Python代码,注释栏里却藏着一行手写体:“给未来的你,1997.8.15。”
代码很简单,是用基础算法模拟的“时光滤镜”:输入一张图片,它会将像素点按1997年的显示器色彩深度(8bit)重新渲染,再叠加一层淡淡的“雪花噪点”——就像我们小时候在CRT显示器前看到的、跳动的“电视雪花”,最妙的是,代码最后有一行隐藏的print语句,运行时会输出:“你看到的是1997年的光,还是2024年的回忆?”
“97i”,原来不是冰冷的编号,是“1997”与“i”(“我”的缩写,也可能是“information”或“imagination”)的相遇,它像一枚从时光深处递来的信封,封口处贴着1997年的邮票,却寄到了2024年的我的手里。
溯源:1997年的“慢时代”密码
为了读懂这段代码,我翻出了导师的老相册,1997年,他刚读研究生,实验室里只有一台“巨无霸”电脑,运行Windows 95,开机要3分钟,照片里的他穿着洗得发白的衬衫,对着14英寸的显示器皱着眉调试代码,显示器旁摆着一杯凉透的茶,茶杯里还留着没喝完的茉莉花茶——那是1997年的“程序员标配”,没有智能提醒,没有云端同步,只有一行行敲进去的代码,和一杯茶凉了的等待。
“97i”里的“时光滤镜”,原来是在复刻那种“慢”,1997年的显示器,色彩像蒙着层磨砂玻璃,人物脸上的红晕是模糊的,天空的蓝是带着颗粒感的;而“雪花噪点”,则是当年信号不好时的“时代印记”,导师说,他写这段代码时,总想起小时候守在电视机前等动画片的日子,屏幕上的雪花簌簌落下,却挡不住孩子们眼里的光。“现在的滤镜总在‘美化’,我想让代码记住‘不完美’的真实——那种带着温度的、毛茸茸的旧时光。”
重逢:当旧时光撞上新科技
我把“97i”代码上传到了GitHub,没想到一周后收到了来自世界各地的PR(代码合并请求),一个来自荷兰的程序员,在代码里加了“声音模块”——运行时会播放1997年的经典音效:Windows 95的开机声、拨号上网的“滋滋”声、BP机的“嘀嘀”声;一个日本的设计师,优化了滤镜的“颗粒感”,让它更贴近当年胶卷相机的质感;还有一个00后大学生,留言说:“原来我爸妈说的‘当年没有微信,靠写信联系’,是这样的感觉。”
更意外的是,导师看到这些PR后,给我发来一段语音:“当年写代码时,总觉得技术是‘向前跑’的,没想到现在有人回头看。‘97i’不是要停留在过去,是想告诉我们:技术再快,也不能忘了为什么出发——我们写代码,是为了让记忆有温度,让时光有回响。”
97i:每个数字都是时光的锚点
现在的“97i”,已经从一个简单的代码,变成一个“时光记忆开源项目”,人们可以在上面上传自己的老照片,用“1997滤镜”还原当年的色彩;也可以写下自己的“1997故事”,被收录进“时光胶囊”里,有个用户上传了一张1997年的全家福,照片里的父母还很年轻,抱着刚出生的她,照片下方写着:“用97i滤镜处理后,我好像真的回到了那天下午,妈妈身上的茉莉花香,从屏幕里飘了出来。”
我突然明白,“97i”里的“i”,不仅是“我”,更是“我们”——是1997年的他们,和2024年的我们;是敲代码的程序员,和看照片的普通人,它像一把钥匙,打开了时光的褶皱,让过去的记忆与现在的情感在代码里相遇。

或许,每个数字都是时光的锚点,97锚定了1997年的慢与真,i连接了无数个“我”的故事,当我们在2024年运行这段代码时,看到的不仅是1997年的光,更是藏在数字里的人间烟火——那是属于我们的,永远不会褪色的时光。