每日HackerNews RSS

VidStudioTools 提供一系列强大的、**私密**的视频编辑工具,直接在您的网页浏览器中运行,无需上传或安装。它利用 WebAssembly,为调整大小、修剪、压缩和添加水印等任务提供**快速**处理。 该平台超越了基本编辑,提供音频提取和处理、字幕创建/刻录,甚至多轨道视频编辑器等功能。它包含针对各种平台(Discord、TikTok、YouTube 等)的专用压缩预设,以及音频格式转换(MP4 到 MP3 等)。 VidStudioTools 优先考虑用户隐私,确保文件在整个编辑过程中始终保留在您的设备上。它基于 FFmpeg WASM 构建,是任何现代浏览器都可以访问的综合视频处理解决方案。

## VidStudio:注重隐私的浏览器视频编辑器 VidStudio (vidstudio.app) 是一款新的、基于浏览器的视频编辑器,在设计时就考虑了隐私保护。它最大的特点是完全在客户端运行——无需账户或文件上传,所有数据都保存在本地。主要功能包括多轨道时间线、精确帧定位、MP4导出,以及对音频、视频、图像和文本轨道的支持,并利用WebGL进行渲染(如果可用)。 在底层,VidStudio 利用 WebCodecs 实现响应式时间线播放,并使用 FFmpeg(编译为 WebAssembly)进行编码、格式转换以及 WebCodecs 无法完成的任务。项目存储在 IndexedDB 中,Web Workers 在导出过程中保持用户界面的响应速度。 该项目因使用 FFmpeg 而引发了关于 LGPL 合规性的讨论,促使开发者承诺解决许可要求。用户报告了一些编解码器兼容性问题(特别是 10 位视频)以及处理大文件时的性能限制,开发者正在积极解决这些问题。尽管存在这些挑战,VidStudio 仍然为那些优先考虑隐私和本地处理的用户提供了一个有吸引力的替代方案。

## 河内的越南河粉:一次美食朝圣 本文探讨了越南标志性面条汤——河粉的核心,尤其是在河内这个背景下。河粉不仅仅是一道菜,更是一种文化象征,是民族自豪感的来源,也是“纯粹主义者”们热烈争论的话题。虽然看似简单——牛肉、面条、汤和几种调味料——但要达到完美,需要本能的技巧。 河粉的起源存在争议,从中国影响到法国殖民影响,但大多数人认为它起源于20世纪初河内红河沿岸街头小贩售卖的乡村牛肉炖菜。如今,品尝河粉是游客的一项必经仪式,但在日益商业化的选择中,找到正宗的河粉可能具有挑战性。 真正欣赏河粉的关键不在于奢华的食材——神户牛肉是对河粉的亵渎——而在于汤的质量,汤是通过长时间熬制骨头和香料制成的。纯粹主义者优先考虑简单和传统,偏爱特定的牛肉部位,如*chín*(熟烂的胸肉),并抵制现代的修饰。最终,完美的河粉是一种个人发现,不是通过推荐,而是通过耐心探索河内无数的小摊,以及愿意拥抱这道菜的朴素起源。河粉不仅仅是吃,更是一种*体验*,是品味河内灵魂的方式。

对不起。

## 软件工程定律:摘要 本资源汇集了56条“定律”——影响软件开发的原则和模式,涵盖架构到团队动态等领域。这些并非严格的规则,而是关于软件系统、团队和决策*倾向于*表现方式的观察。 关键概念包括**康威定律**(系统反映组织结构)、**布鲁克斯定律**(向延期项目增加人手会进一步延误)、和**海陆姆定律**(所有系统行为都会被依赖)。它强调了简单性的重要性(**KISS, DRY, YAGNI**)和持续改进(**童子军规则**)。 该集合还涉及常见的陷阱,如**过早优化**、**抽象**的局限性,以及**分布式系统**的现实(CAP定理)。它深入探讨团队动态,例如**邓巴数**,并承认**邓宁-克鲁格效应**和**确认偏误**等人类因素对决策的影响。最后,它涉及扩展挑战(**阿姆达尔定律**)和项目管理现实(**帕金森定律,霍夫斯塔德定律**)。 最终,“定律”为应对软件工程的复杂性提供了宝贵的见解。

## 苹果的DMA互操作性:开局不利 欧洲自由软件基金会(FSFE)的一份新报告显示,尽管欧盟《数字市场法案》(DMA)有要求,苹果实际上正在阻止iOS和iPadOS上的互操作性。DMA旨在开放封闭平台,允许开发者访问关键功能,而不会被锁定。 然而,苹果的实施依赖于基于请求的系统——开发者必须*申请*访问功能,面临费用、冗长的审查以及潜在的账户关闭。截至2026年3月,**56份正式的互操作性请求中,没有一份被批准**,而且拒绝理由常常与苹果自身的技术文档相矛盾。对即时编译、NFC和蓝牙访问等功能的要求被驳回,理由是“超出范围”。 FSFE认为,这种做法破坏了DMA的意图,给开发者带来了不必要的负担——特别是自由软件社区的开发者——并阻碍了真正的竞争。该报告呼吁采用开放标准、透明的程序以及更严格的监管执行,以确保更公平的访问和真正可互操作的平台。

用一个普通对象描述顶点、边和索引。属性类型贯穿每个查询、遍历和修改——无需类型转换,没有运行时意外。 ``` import { Graph, GraphSchema, InMemoryGraphStorage } from "@codemix/graph"; import { z } from "zod"; const schema = { vertices: { User: { properties: { email: { type: z.email(), index: { type: "hash", unique: true } }, name: { type: z.string() }, }, }, Repo: { properties: { name: { type: z.string() }, stars: { type: z.number() }, }, }, }, edges: { OWNS: { properties: {} }, FOLLOWS: { properties: {} }, }, } as const satisfies GraphSchema; const graph = new Graph({ schema, storage: new InMemoryGraphStorage() }); ```

对不起。

启用 JavaScript 和 Cookie 以继续。

对不起。

## TagTinker:适用于 Flipper Zero 的红外 ESL 研究工具包 TagTinker 是一个为 Flipper Zero 设计的研究工具,用于研究电子货架标签 (ESL) 中使用的红外 (IR) 通信协议。它允许进行协议分析、受控实验和单色图像显示测试 – **但仅限于您拥有或获得明确测试许可的硬件。** 该项目专注于理解 ESL 标签如何接收和处理红外信号、准备显示资源以及分析信号时序。它旨在用于教育目的和逆向工程研究,*而非*与实际商业系统交互或更改零售显示。 **重要限制:** 严禁将 TagTinker 用于已部署的系统、零售环境或未经授权的访问。从 ESL 标签中取出电池很可能会擦除其编程。 该应用程序是源代码优先的,需要用户自行构建 Flipper 应用程序 (.fap)。欢迎贡献和错误报告,可通过 Discord (@i12bp8) 或 Telegram (@i12bp8) 获取支持。 TagTinker 是一个独立的科研项目,与任何 ESL 供应商或零售商均无关联。

对不起。

## MNT Reform:用户体验 本文详细记录了一位用户使用MNT Reform的持续体验,这是一款在柏林组装的开源硬件笔记本电脑。用户最初于2021年订购了一台设备,并在当年12月收到,随后将其借给sdf.org。 之后,他们又购买了两台二手设备(一台DIY),并在2024年出售了一台,继续探索该平台。 用户记录了各种硬件修改,包括将亚克力侧面板更换为金属面板(需要多次尝试喷漆)以及解决由轨迹球引起的屏幕划痕问题。他们还试验了各种配件,如USB-C适配器、LiFePO4电池和充电器以及WiFi天线,并发现通过简单的天线重新定位技巧获得了成功。 软件探索包括安装和故障排除各种Linux发行版(9front、Alpine、Void、Debian),并通过ALSA配置解决音频问题。用户分享了特定的命令,用于在遇到重置失败后重新绑定音频设备。 最后,本文链接到有价值的资源,如操作手册、组装手册、系统图和各种软件组件的配置文件。

对不起。

## 非常规 RCU 实现 读-复制-更新 (RCU) 是一种同步机制,开发者常常在不知情的情况下使用它。这突显了 RCU 可以以非常规,有时甚至是危险的方式实现。 一种方法是**定时等待 RCU**,其中固定的时间段充当宽限期。虽然在硬实时系统(如较早UNIX操作系统中提出的15秒等待)中可能可行,但在非实时环境中非常危险。甚至在 DEC OSF/1 中,也使用了类似的 10 分钟等待时间来进行 vnode 回收,优先考虑性能而非保证安全性。 另一种令人惊讶的实现是**固定缓冲区 RCU**,利用有限的内存隔离空间——例如 Linux 内核地址消毒器 (KASAN) 使用的空间——来隐式定义宽限期。其假设是读者在内存重新分配之前完成。 这些方法表明 RCU 宽限期可以由*时间*或*空间*决定。然而,在严格控制的环境之外依赖这些方法,如果读者持续时间或更新速率没有仔细限制,则会面临内存损坏的风险。历史上,系统甚至以可靠性换取性能,接受崩溃以获得速度提升——这对于非常规 RCU 实现来说是一个警示故事。彻底的测试仍然至关重要,可以避免隐藏的错误,正如过去一个 RCU 缺陷直到通过有针对性的测试才被发现所说明的那样。

对不起。

## Aadam Jacobs 收藏项目:保护现场音乐历史 Aadam Jacobs 收藏项目始于一年前,目标是将芝加哥录音师 Aadam Jacobs 三十多年来积累的超过 10,000 场现场音乐录音数字化并分享。受 2019 年 WBEZ 报道的启发,Live Music Archive 团队认识到该收藏的巨大价值——记录了从本地乐队首次亮相到 Nirvana 和 Phish 等艺术家早期表演的一切。 该项目面临着巨大的扩展挑战:每天处理平均 25-30 场演出,才能在合理的时间内完成。为了克服这一挑战,实施了一个结构化的工作流程,将编目、传输、编辑和上传等任务分配给全球不断壮大的志愿者团队。 目前已上传超过 1,500 场演出,获得超过 133,000 次流媒体和下载。乐队 Scruffy the Cat 的录音的首次发布激起了听众的兴奋和重新发现。该项目将继续分享新的珍品,即将推出 The Cure 乐队 1984 年首次访问芝加哥的演出录音,并欢迎在音频传输、编辑和元数据管理方面拥有技能的志愿者。您可以在 Facebook 和 Bluesky 上关注更新。

对不起。

更多

联系我们 contact @ memedata.com