每日HackerNews RSS

Vim 是一款备受推崇的文本编辑器,以其模态编辑而闻名——在普通模式下,某些键被映射到移动到最近的模式,减少了击键距离,并实现了无需鼠标的快速编辑。以下支持简单的 Vim 移动:快捷键移动描述h / l同一行向左/右移动一个字符k / j向上/向下移动一个字符;如果目标行短于当前水平位置,则跳转到目标行末尾w / b跳转到下一个/上一个单词的开头,跨行e跳转到下一个单词的末尾,跨行^/$移动到当前行的开头/结尾ResourceFunction["VimGraph"] 允许选项“IncludedVimMovements”、“StringPattern”和“CustomPatterns”,可以分别限制为特定的 Vim 移动或定义新的移动。还支持图形选项。

## VimGraph:可视化 Vim 移动 VimGraph (wolframcloud.com) 是一种工具,它可视化在 Vim 中在文本中两点之间导航的可能按键序列,使用像 'k'、'l' 和 'w' 这样的按键显示路径。 该项目在 Hacker News 评论中引发了争论。虽然有些人觉得它“很酷”,但许多人质疑它的实际用途,认为它更像是一种对图论和 Vim 效率的有趣探索,而不是一个真正有用的工具。有人推测它可能有助于训练编码代理,但也有人指出代理不需要人类界面方法。 讨论还涉及该项目的语言“奇怪”且可能缓慢,以及在不考虑编辑器模态系统和个性化配置的情况下分析 Vim 移动的实用性。 几位评论者建议了潜在的应用,例如 VimGolfing 或创建可视化作弊表,而另一些人则强调了通过这种图形表示理解 Vim 效率的价值。

## 将 MathJax 转换为独立 SVG 与 `mathjax-embed` Pandoc 的 `--mathjax` 选项用于 LaTeX 数学渲染,依赖于 CDN,这会导致离线访问和兼容性问题(例如,许多 ePub 阅读器)。虽然 MathML 提供了一种现代、浏览器兼容的解决方案,而 SVG 提供了可移植性,但将现有的 MathJax HTML 转换为完全独立格式需要额外的步骤。 `mathjax-embed` 脚本通过解析使用 `--mathjax` 生成的 HTML,并用 SVG 图像替换 MathJax 跨度来解决这个问题。它避免了 JavaScript 依赖和外部资源。 该脚本利用 jsdom 加载 HTML,在环境中配置 MathJax,然后提取渲染的 SVG。最近的改进使 jsdom 的性能足以完成这项任务,克服了以前的速度限制。该过程涉及自定义资源加载器和对 jsdom URL 解析的仔细处理。 生成的 HTML 是自包含的,可以在离线状态下工作,并消除了对外部服务器的依赖。它被设计用于管道:`echo '...' | pandoc -s -f markdown --mathjax | mathjax-embed > output.html`。完整的源代码可在 Github 上获取。

## 在浏览器中运行 Linux:一个 Wasm 概念验证 这个项目展示了 Linux 内核在 WebAssembly (Wasm) 中启动,并在网页浏览器中运行。它是一个概念验证,使用 BusyBox、musl libc 和 Xterm.js 构建,旨在引发关于在 Wasm 上原生运行 Linux 的讨论。 虽然功能可用,但该系统不稳定且不安全——预计会出现需要页面重载的崩溃。 调试最好在基于 Chromium 的浏览器中使用浏览器的开发者控制台 (F12) 进行。 主要挑战包括 Wasm 中缺乏任务挂起功能,通过为每个进程分配一个 Web Worker(以及宿主操作系统线程)来解决。 限制包括没有内存管理单元 (MMU)、共享地址空间以及对 `vfork()` 和 `longjmp()` 等功能的限制。 该项目尚未优化,但潜在的改进包括图像快照以加快启动时间,以及优化 Wasm 和 JavaScript 之间的通信。 未来的开发可以侧重于图形支持(通过 WebGL/EGL)、调试工具(Dwarf 支持)以及利用不断发展的 Wasm 功能,如堆栈切换和内存控制。 最终目标是探索 Wasm 支持一个功能齐全、沙盒化的 Linux 环境,而不仅仅是在网络上运行。 你可以在 [wasm-linux 仓库](链接未提供) 找到源代码和构建说明。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 [重复] 通过 WASM 在浏览器标签页中运行 Linux (joelseverin.github.io) 22 分,来自 primer42 1 天前 | 隐藏 | 过去 | 收藏 | 2 条评论 marcodiego 1 天前 | 下一个 [–] 昨天发布:https://news.ycombinator.com/item?id=45783074 回复 giuliomagnifico 1 天前 | 上一个 [–] 这已经发布过了(但总是很有趣)回复 考虑申请 YC 2026 冬季批次!申请截止至 11 月 10 日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 改变水域的全球遗产 在迪普莱恩斯河控制亚洲鲤鱼的斗争,凸显了一个普遍的现代问题:鱼类——以及生态系统——身处错误的位置。正如科里·罗斯的《液态帝国》所探讨的那样,这个问题根植于欧洲殖民主义。从19世纪开始,物种的移植——最初是为了运动或被认为的好处,如控制疟疾——持续扰乱了印度、非洲和马达加斯加的本土环境。 这并非仅仅是偶然;殖民强权积极地改造水道以进行资源开采、贸易和控制,这反映了一种詹姆斯·C·斯科特所识别的“高度现代主义”国家权力试图强加于自然的模式。例如旁遮普的灌溉计划,虽然提高了产量,但常常忽视生态后果并流离失所社区。 即使在去殖民化之后,这种趋势仍在继续。“绿色革命”和“蓝色革命”——推广新的农业和渔业实践——常常重现了殖民主义的剥削模式,使精英受益,同时损害当地生态系统和社区。大规模水坝建设,最初被视为主权的象征,现在对气候变化做出了重大贡献。 最终,《液态帝国》表明,水生系统的破坏并非最近的现象,而是一个长期的生态改变过程,具有持久的全球影响。

请启用 JavaScript 并禁用任何广告拦截器。

Centia.io 提供了一个 PostgreSQL/PostGIS 后端,专为需要完全数据控制的开发者设计。它提供了一个安全且可扩展的 SQL API,可通过 HTTP 或 WebSocket 访问,允许标准的 SQL 查询(SELECT、INSERT、UPDATE、DELETE),并内置 OAuth2 和行级安全等功能。 数据交互通过 JSON-RPC 方法进行,提供数据格式化的灵活性。Centia.io 优先考虑开发者体验,提供清晰的 OpenAPI 模式、直观的 SDK 和用于数据管理的 CLI。 本质上,它是一个健壮、开发者友好的解决方案,用于通过现代 API 访问和操作 PostgreSQL 数据,强调安全性和易用性。文档、社区论坛和支持等资源随时可用。

Centia.io 是一个全新的开源后端即服务 (BaaS),基于 PostgreSQL 和 PostGIS 构建,旨在简化开发。它提供即时 API 和实时更新,并且可以通过 Docker 轻松自托管。 创建者 mhoegh 将 Centia.io 定位为直接针对 Postgres 编写后端代码的替代方案,类似于 PostgREST 和 Pocketbase 等项目(但使用 Postgres 作为存储)。一个关键优势是绕过 Postgres 原生的“线路协议”,提供更友好的开发者体验。 讨论强调了它与 pgBouncer 等连接池的兼容性——推荐用于生产环境,以及各种托管 Postgres 服务。该项目正在积极寻求 Hacker News 社区的反馈。最后,帖子还提醒了 Y Combinator 2026 年冬季申请期限。

启用 JavaScript 和 Cookie 以继续。

请启用 JavaScript 并禁用任何广告拦截器。

## 英伟达投资AI初创公司Poolside:一笔“循环投资”? 英伟达计划向AI初创公司Poolside投资高达10亿美元,引发了对当前AI投资趋势的讨论。许多评论员对“循环投资”表示担忧——投资资金在封闭循环内快速流转,而没有产生净新的经济活动。亚马逊对Anthropic的投资就是一个例子,资金被用于购买AWS服务,最终提升了亚马逊的收入,但未必能带来实际利润。 然而,也有人认为这种模式具有战略意义。对于初创公司来说,它可以确保基础设施访问和来自供应商的潜在优惠待遇。对于英伟达等供应商来说,它可以保证对其产品的需求,并有机会分享潜在的收益。 这场讨论凸显了对虚高估值和潜在泡沫的担忧,并与互联网泡沫时期相提并论。一些人认为这些交易优先考虑维持势头,而非真正的盈利能力,而另一些人则认为这是资本密集型行业的合理举措。Poolside专注于政府和国防领域的代码自动化,并与CoreWeave合作建设大型数据中心,进一步交织了AI基础设施领域主要参与者的利益。

迈克·霍恩的“微型工具包”是一个全面但较重的通用工具包,装在一个Lihit Lab笔盒里。它分为三层,装满了用于设计、维修和日常任务的工具。 第一层专注于切割和基本工具——多功能工具、剪刀和瑞士军刀。第二层和第三层扩展到切割器、螺丝刀(带刀头和适配器)、剥线钳、镊子和各种美工刀(有些重复)。还包括铅笔、便签、回形针、荧光笔和橡皮擦等文具,以及USB电缆和SD卡适配器等有用的科技配件。 霍恩计划进一步扩展该工具包,加入电气工具,并通过移除冗余物品来优化空间,因为笔盒已经装得很满了。对于任何需要随身携带多功能工具包的人来说,这是一个非常实用的集合。

这篇帖子记录了作者在Linux和开源生态系统中的个人学习历程,深受UNIX原则的启发。作者分享了一系列笔记——他们积累知识的“原始片段”,旨在激发他人的进一步探索。 主要内容涵盖了多个领域:启动过程中`/dev`的动态创建(受内核配置选项影响)、`initrd`和`initramfs`的区别,以及shell中逻辑工作目录的细微差别。它深入探讨了C编程细节(char与unsigned char数组)、时区配置(UTC作为兼容性包含),以及`grep`和`rsync`等工具的行为。 进一步的内容包括X程序事件处理、虚拟文件系统(VFS)、进程ID、磁盘使用量报告(`ls`与`du`)、信号处理,以及汇编语言与机器代码之间的关系。作者还强调了shell脚本的怪癖(bash `-c`参数处理、别名)以及系统级细节,如POSIX标准和`su`命令期间的信号阻塞。总体信息鼓励动手实践和对底层机制的更深入理解。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Linux 小知识和收集鹅卵石 (unixbhaskar.wordpress.com) 44 分,作者 Bogdanp,1 天前 | 隐藏 | 过去 | 收藏 | 2 条评论 supakeen 1 天前 [–] 你发布的一些想法可能需要验证;其中一些过于简单化(或错误) :) 回复 hrimfaxi 1 天前 | 父评论 [–] 哪些让你觉得有误?回复 考虑申请 YC 2026 冬季批次!申请截止至 11 月 10 日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

更多

联系我们 contact @ memedata.com