在最近的思考中,约翰内斯·里德斯泰特(Johannes Ridderstedt)强调了生活在当下的独特荣幸:像林纳斯·托瓦兹(Linus Torvalds)、约翰·卡马克(John Carmack)和法布里斯·贝拉德(Fabrice Bellard)这样的计算机科学传奇人物依然活跃且易于联系。 里德斯泰特鼓励程序员通过主动联系心中的偶像,打破职业上的孤立状态。他整理了一份名单,涵盖了全球行业偶像和瑞典当地经验丰富的开发者,并建议发送一封简单的电子邮件或信息,就可能带来改变人生的经历。 对于那些不敢联系知名人物的人,里德斯泰特邀请读者先直接与他取得联系,分享各自的灵感。总的来说,这篇文章旨在号召软件开发人员加强联系、寻求指导并建立社区,提醒大家编程是一段协作的旅程,而非孤独的追求。
与普遍认为 AI 工程师不会被取代的看法相反,作者认为他们实际上可能比普通软件开发人员更容易受到冲击。
问题的核心在于对“AI”的定义。目前,这个词涵盖了从简单的搜索算法到复杂的大语言模型(LLM)等各种技术,范围过于宽泛。然而,行业正趋向整合:大型通用基础模型正日益“吞噬”专业 AI 分支。随着这些模型变得更加多功能、强大且能够近乎实时地实现专业化,对定制化 AI 开发的需求将会减少。最终,大多数公司会发现使用“即插即用”的通用模型比聘用专门的 AI 工程师更具成本效益。
虽然软件开发人员在将这些模型集成到功能性应用程序中(需要人工监督和领域知识)时仍不可或缺,但 AI 工程师这一专业角色正面临被其所构建的技术本身所吞没的风险。随着模型的不断改进,对定制化 AI 研究的需求可能会萎缩,仅留下大型科技公司里的顶尖研究人员,从而导致更广阔的市场趋于饱和。
本项目旨在归档并重构经典 DOS 游戏《Test Drive III: The Passion》的世界地图。开发者出于儿时的怀旧之情,历时五年对该游戏的 3D 格式进行了逆向工程,从而实现了精确的数字化重构。
在技术实现上,该项目解码了一个 32x16 的图块 ID 网格,并利用 16 位顶点坐标的并行数组来构建 3D 网格模型。项目包含一套基于 Node.js 的强大命令行工具,用于提取这些资源,包括:
* **OBJ 导出器:** 将地图和对象转换为标准的 Wavefront 3D 文件。
* **资源提取器:** 将游戏特定的 DAT 文件转换为 PNG 图像并提取场景精灵图的工具。
* **格式文档:** 一个详尽的 `spec/` 目录,记录了逆向工程后的文件结构。
代码库提供了一个基于浏览器的查看器(使用 Three.js 构建),用于探索重构后的环境;此外还设有展示游戏界面、精灵图和地图设计的图库。这一成果成功地将 90 年代的游戏数据与现代 Web 技术相结合,为日后的探索保留了该游戏独特的开放世界几何结构。
“SaySynth” 是一个创意项目,旨在将 macOS 传统的 `say` 命令(一个文本转语音框架)改造为音乐合成器。通过访问一个隐藏的底层音素领域特定语言(DSL),该工具允许用户在颗粒度层面操控音高和时值,将语音视为原始音频素材来处理。
该项目置于会说话机器的发展史背景下,作者将其归类为机械式、共振峰式、拼接式和生成式系统。在整个历史中,反复出现的主题包括:将歌唱作为衡量人性的基准,以及通过持续将合成语音女性化来掩盖其背后隐形的劳动。
作者认为,现代人工智能优先追求完美的自然度,往往剥离了定义创造性表达的“怪异感”。当商业语音合成(TTS)努力实现对人性无缝、高效的模拟时,SaySynth 却拥抱了“失败的声音”。通过将工具推向其预期设计之外,作者强调了机器局限性的质感往往比现代算法抛光后的输出更具表现力。归根结底,SaySynth 是对人类声音标准化的一种抗议,在资本主义试图抹除的故障中发现了美。