首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

如何不构建音乐播放器

摘要

The Twelve-Day War made me realize online music players aren’t a viable option for those who live under an oppressive regime that disconnects the internet across the country as a way to silence public...

the and for internet music lyrics The while but just
2026-11-14 1 阅读 约5分钟阅读 vinhnx
分享:
字号:
十二天战争让我意识到,对于那些生活在压迫性政权下的人来说,在线音乐播放器并不是一个可行的选择,该政权在全国范围内切断互联网,以压制公众舆论。因此,一旦连接恢复,我就开始存档曲目并寻找离线替代品,并发现了 Strawberry 。这是一款功能丰富的音乐播放器,让我开心了好一阵子,但我有一个看歌词跟着唱的习惯!当草莓识别出一首歌曲时,它会从互联网上获取歌词,但有时歌词不是行同步的,更糟糕​​的是,它会在歌词旁边显示时间戳,我觉得这看起来很烦人。我不知道其他音乐播放器,例如我的朋友在写这篇文章时向我指出的 foobar2000。我决定编写自己的音乐播放器并将其称为 AMP,并牢记几个目标:最小的功能集、无 C++ 依赖项、适当的系统集成以使其感觉像本机应用程序,当然,用 Zig 编写它(包括着色器!)。我还想推出自己的 UI,因为在我刚接触系统编程的第一天,在 V 的 UI 上工作的有趣回忆。但在我取得任何有意义的进展之前,新一波的抗议活动开始了。 1 月 8 日至 9 日的悲剧发生后,又开始了一次互联网封锁,持续了四个多月。停电期间,Telegram 上有一些匿名人士通过个人白色 SIM 卡、白名单服务器、星链天线等出售互联网接入。一个可怕的互联网黑市已经形成!只需 1GB 流量,您就需要支付 5 美元或更多费用。过了一段时间,价格略有下降,但仍然非常昂贵。该政权无疑从中赚了很多钱。我最终在这些服务和其他方法上花费了数百美元,只是为了与我的朋友保持联系并保持我的爱好。消磨时间成了一个问题。特别是对于像我这样将整个社交生活建立在网上的人来说。我小心翼翼地使用这种缓慢的连接来下载存储库、文档等,以继续我的音乐播放器的工作。在这段艰难的时期,它确实给我带来了巨大的快乐。 2026/5/25 的截图 一旦连接基本恢复到停电前的日子(UDP 流量仍然被阻止,这自然也会影响 QUIC),我的注意力就转向了 LLM。对我来说,忽视前沿法学硕士的炒作和进步已经变得非常困难。因为我真的从来没有想过认真使用它们来编码。它们仍然在新闻中随处可见,我只是想起我在 2025 年拥有老板送的一份 Claude Max 20x 订阅礼物。已经落满灰尘,也许很快就会过期。所以我决定在我的音乐播放器上尝试一下。这是一次非常令人上瘾的经历。无论我多么努力,我实际上都无法达到计划限制,所以经过几天不间断的提示,很大一部分 AMP 被振动编码了。当时,我认为这对于一个业余爱好项目来说是一个不错的方法,我可以稍后再简化它。我几乎不知道我在精神上无法审查数万行代码。不久之后,Anthropic 发现我住在伊朗,并立即禁止了我的帐户。然后Codeberg宣布了它的无人工智能政策,这给了我两个选择。要么摆脱所有溢出的东西,要么将存储库移到其他地方。选择前一个选项,我开始阅读每一行代码,重写它们。我对自己的无知以及法学硕士喜欢把事情复杂化感到惊讶。 (我希望我能举一个例子,但我的记忆力非常脆弱,而且我没有要检查的存储库的预重写历史记录)。四个月后,近一半的代码库消失了,但不知何故,它在相同的功能集(甚至更多)下变得更加健壮。我很遗憾最初依赖法学硕士,但是嘿,吸取了教训。也就是说,我认为只要您将 LLM 视为一种奇特的 IDE 功能,就仍然可以与 LLM 建立健康的关系。很多时候,他们只是运行很长的 sed 或 regex 命令,这些命令对于人类来说是无需动脑筋就能完成的,但仍然会消耗很多时间。现在,希望永远,我想我会走老派的路。永远不要急于培养自己的爱好!顺便说一句,这就是 AMP 现在的样子! v0.1 值得一提的是,模糊着色器是基于这篇优秀的博客文章用 Zig 编写的! 。 v1.0 路线图:音乐服务器 Android 和 Windows 支持 主要 Linux 发行版的打包 有什么建议吗?
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱