每日HackerNews RSS

XHTML Club 是一个网站和博客,致力于展示使用有效 XHTML 构建的网站——一种如今已基本过时的网页标记语言。它并非对“旧互联网”的怀旧呼吁,而是对干净、结构化的代码和高质量工艺的庆祝。 创建者承认 HTML5 的主导地位以及当前网页趋于臃肿且不重视验证的趋势。然而,XHTML Club 的存在是为了证明良好格式化的标记 *仍然* 重要且可实现。 它是一种对现代网页开发实践的安静反抗,旨在不羞辱他人,而是提高人们对 HTML 质量的认识,并证明构建结构良好的网站仍然可行——并且有价值——即使这种做法不落俗套。本质上,它是一个精选的集合,也是一位对规范编码充满热情的开发者的个人表达。

``` "));var t=document.getElementById(n);!function(n,t){var e=!1;n.innerHTML='',new IntersectionObserver((function(r){r.forEach((function(r){!e&&r.intersectionRatio>0&&(e=!0,t().catch((function(t){n.innerHTML="Ooops... Sorry, something wrong happended".concat(t,"")})))}))})).observe(n)}(t,(function(){return i.e("ranking-module").then(i.bind(i,4538)).then((function(n){n.showRanking?n.showRanking(t):t.innerHTML="\n\t\t\t\t\t\n\t\t\t\t\t\t请访问aqicn.org/rankings/以获取最新的空气质量排名\n\t\t\t\t\t\n\t\t\t\t\t"}))}))}(),ranking=o}(); ```

在简·奥斯汀诞辰250周年之际,英语教授迈克尔·加默和巴里·乔伊斯·戈尔德多年来一直在教授专门研究简·奥斯汀的课程。他们与宾夕法尼亚大学今日报谈了他们教授她小说的方式,如何挑战常见的解读和神话,以及是什么让奥斯汀的作品在两个多世纪后仍然经久不衰,并能适应银幕。

作者为他们的专业工作制定了明确的“禁止人工智能”政策,并在网站上显著展示了相关徽章。这并非新立场,而是近期讨论后正式化的决定。该政策很简单:他们不使用人工智能,甚至对将其用于个人创作也没有兴趣,他们更看重*创作过程*,而非仅仅是最终结果。 作者预计会有人不同意,但他们不寻求辩论,只希望得到建设性的反馈,如果有人认为某个具体观点不正确,请提供来源。他们澄清该政策*仅*关注人工智能,并避免更广泛的“转移话题”行为。 虽然承认行业未来可能发生变化,但他们强调,预测人工智能的完美并不需要高瞻远瞩。最后,作者略带幽默地表示,愿意公开支持一家人工智能初创公司……只要费用*非常*高昂。

## SQLite 与 N+1 查询问题:并非问题 尽管有人批评 SQLite 网站每页执行的 SQL 语句数量(约 200 个),但由于 SQLite 的独特架构,这种方法出乎意料地高效。传统的客户端/服务器数据库(如 MySQL、PostgreSQL)会因每个查询产生的大量往返消息而导致性能下降——即“N+1 查询问题”。 然而,SQLite 在应用程序进程内运行,消除了这种网络延迟。查询是函数调用,因此许多小查询与少数复杂查询同样可行。SQLite 网站利用了这一点,其动态页面(如时间线)由 Fossil 生成,在初始复杂查询之后使用大量查询来提取数据。 这种“N+1”模式并非有害;它通过分离不同对象类型(签到、票证等)的数据检索来简化代码,并提高可维护性。页面生成仍然非常快——50 条目时间线不到 25 毫秒——数据库引擎本身花费的时间也很少。SQLite 的灵活性允许开发人员选择最适合其应用程序的查询策略,证明了许多小查询 *或* 少数大查询都可以高效。

## SQLite效率与用例:总结 这次Hacker News讨论的核心是SQLite令人惊讶的效率,尤其是在较小数据集和特定用例下。主要观点是,由于其嵌入式特性(无网络开销),SQLite在处理大量小查询时,性能可以超越PostgreSQL或MySQL等客户端-服务器数据库。 许多评论者分享了SQLite在生产环境中的成功部署案例,包括在Paperless-ngx中以及通过Cloudflare的D1作为分片解决方案。但强调SQLite不适合高并发写入。 对于需要扩展的写入密集型应用程序,建议使用PostgreSQL等替代方案。Litestream等工具也被提及,用于可靠的备份和复制。讨论还涉及优化SQLite配置(WAL模式、STRICT表)以及避免过早优化的好处。 最终的共识是,SQLite是一个强大且经常被忽视的选择,尤其是在网络延迟是一个问题,并且应用程序不预计大规模或并发写入操作时。当优先考虑简单性和易于部署时,它是一个不错的选择。

多年来,作者一直依赖 GitLab 用于私有项目,最初是被其提供免费私有仓库,而 GitHub 当时需要付费所吸引。尽管 GitHub 现在也提供免费私有仓库,但作者的工作流程已在 GitLab 生态系统中稳固建立。 一个关键优势是 GitLab 集成的容器注册表,提供了一个简单、私有的 Docker 镜像存储解决方案,无需 Docker Hub 的复杂性。通过 `.gitlab-ci.yml` 配置的 GitLab CI/CD,提供了用于构建、推送和部署镜像的版本化流水线,并利用共享运行器实现经济高效的自动化。 作者承认 GitLab 偶尔会出现迟缓和功能过载的问题——提供了超出核心需求的大量工具,但仍然认为其价值主张很有吸引力。免费托管大约一打私有项目,并拥有强大的 CI/CD 和容器注册表功能,使 GitLab 成为实验和开发的理想“数字工坊”。 作者策略性地使用 GitHub 用于公共项目,在协作、可见的工作与 GitLab 中的私有、探索性开发之间保持清晰的区分。

## GitLab:褒贬不一 (HN 讨论总结) 一篇 Hacker News 讨论显示,人们对 GitLab 的看法正在转变。虽然许多人仍然欣赏它的功能和自托管能力,但一个共同的趋势是认为 GitLab 自 IPO 以来质量和性能有所下降。用户报告称,GitLab 专注于“花哨”的功能(尤其是 AI),牺牲了核心的稳定性和速度,而基本功能越来越多地被锁定在昂贵的 Ultimate 版本中。 许多评论员指出,迟缓的网络界面是一个长期存在的问题,并且由于 Ruby on Rails 架构而加剧。一些人提倡使用 Forgejo 和 Gitea 等替代方案,称赞它们轻量级和高性能。 讨论强调了 GitLab 的优势——强大的 CI/CD、全面的功能集以及自托管选项——但也指出了它的弱点:臃肿、性能缓慢以及令人沮丧的长期未修复漏洞的倾向。一些用户也对 GitLab 的定价和安全漏洞表示担忧。最终,体验各不相同,大型组织发现 GitLab 通过适当的投资可以扩展,而个人用户通常更喜欢替代方案的简单性和速度。

This appears to be a snippet of a PDF file's internal structure, not human-readable content. It consists of object references, offsets, and binary data. There is no meaningful text to translate. 大致是PDF文件的内部结构片段,不是人类可读的内容。它包含对象引用、偏移量和二进制数据。没有有意义的文本可供翻译。

这个Hacker News讨论围绕一篇1974年的文章“管理时间:谁来养猴子?”,该文章概述了一种有效的授权流程。核心思想是,管理者经常会收回下属未完成的任务(“猴子”),阻碍了真正的授权并造成瓶颈。 文章提出了四个步骤:**描述猴子**(定义下一步行动)、**分配猴子**(授权给最低级别)、**确保猴子**(提供支持——要么推荐然后行动,要么行动然后建议)、以及**检查猴子**(跟进)。 评论者将此与现代概念(如AI代理)联系起来,指出在不重新承担责任的情况下将任务移交的困难。许多人分享了个人经验,他们陷入了承担工作而非赋能团队的陷阱,导致负担过重和发展受阻。 还有关于动态转变的讨论,即管理者可能缺乏有用的工作,而下属却不堪重负,以及相关的概念,如“完成的工作”。 最终,这篇文章提醒人们优先考虑授权和支持,而不是仅仅自己完成工作。

## Firestore 企业版:重大升级 Google Cloud 发布了 Firestore 的重大升级,包含一个全新设计的查询引擎,现以新的 **Firestore 企业版** 提供。此次更新提供了超过 100 种新的查询功能,使 Firestore 的功能与其它主流 NoSQL 数据库达到一致,并支持更复杂的应用逻辑。 主要功能包括 **流水线操作**,允许链式查询以执行聚合和正则表达式匹配等任务——这些之前在 Firestore 中是不可能实现的。企业版还提供可选索引,让开发者可以完全控制查询性能,并可能降低存储成本。 与标准版不同,企业版不会自动创建索引,从而为写入操作提供性能优势。它还将写入和删除操作合并计费,可能最大限度地利用免费额度。 现有应用可以通过导入/导出迁移到企业版,开发者可以通过更新其 SDK 逐步采用流水线操作。**标准版仍然可用**,供那些喜欢其简单性的用户使用。企业版现已进入公开预览阶段,适用于 Android、iOS、Web 和 Admin SDK,未来将支持更多平台。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 揭示 Firestore Pipeline 操作 – Firestore 的强大新查询引擎 (firebase.blog) 6 分,由 reimertz 1 天前发布 | 隐藏 | 过去 | 收藏 | 3 条评论 redanddead 1 天前 | 下一个 [–] Pipeline?烂。这不新鲜。给我新的、只能在 Firebase 中使用的基本组件。而且没人会升级到这个版本破坏他们的项目,更别提为了 Pipeline 了。回复 ElectronShak 1 天前 | 上一个 | 下一个 [–] 哦,Firestore,好久不见,我来看看这个。回复 bstsb 1 天前 | 上一个 [–] 有趣。我上次尝试 Firebase 时,它的查询非常不足,所以我最终自己托管了一个 Postgres 数据库 - 不过我可能会在未来的快速副项目中用到这个。哦,如果我记得没错的话,全文搜索也很糟糕。这方面有什么更新吗?回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

帝国并非通过剧烈崩溃而衰落,而是通过内部的金融崩溃。历史以罗马和英国为例证明了这一点,这反映了美国可能面临的轨迹。罗马和英国在其鼎盛时期都拥有强大的货币和广泛的中产阶级,为他们的力量提供了资金。然而,代价高昂的战争和随之而来的债务——特别是放弃像金本位这样的健全货币政策——侵蚀了他们的金融基础。 英国的衰落在一战和二战后加速,越来越依赖美国的贷款,并最终失去了储备货币地位。这种无力偿还债务导致了帝国的解体,因为维持帝国的成本变得无法承受。美国,有意识地以罗马为榜样,现在也表现出类似的压力:巨额债务、美元走弱和中产阶级萎缩。 与它的前身一样,美国越来越多地依赖金融胁迫和外围控制,最近的格陵兰事件和紧张的联盟关系都证明了这一点。这种转变表明,美国正在优先考虑国土安全而非全球领导地位,这反映了罗马在其边界内退缩的情况。最终,帝国衰落并非源于外部战败,而是源于内部信任的侵蚀和金融现实的不可避免的约束。

## modetc:在Linux上迁移点文件 modetc是一个Linux内核模块,旨在透明地将点文件(以“.”开头的隐藏文件/目录)从主目录迁移,解决与不符合XDG基本目录标准的程序兼容性问题。它通过在内核级别重写文件路径,在文件操作期间实现这一点。 配置通过模块参数和规则文件(`/etc/modetc.conf`)完成,该文件定义简单的搜索和替换规则。规则应用于主目录之后以“.”开头的绝对路径,或当工作目录为主目录时以“.”开头的相对路径。 与`libetc`和`rewritefs`等替代方案不同,modetc在内核内运行,最大限度地减少性能开销,并适用于静态链接程序和绕过`libc`的程序。它利用kprobes来拦截和修改文件路径,而不会影响用户空间进程。 虽然缺乏正则表达式支持,但modetc为管理点文件位置提供了一种快速有效的解决方案,可通过`/proc/modetc`进行运行时命令配置。在NixOS上安装流程简化,在其他发行版上可以使用`make`进行构建。它采用GNU通用公共许可证授权。

## modetc:内核级点文件管理 一个新的内核模块 `modetc` 允许用户在不使用符号链接或绑定挂载的情况下,重新映射家目录中的文件,从而使家目录显示更整洁。讨论的中心是Linux长期存在的问题:零散且难以定位的配置文件。 虽然有些人认为符号链接就足够了,但作者强调了 `modetc` 隐藏重新映射的优势——`ls -la` 不会显示底层结构。用户们争论这种解决方案的必要性,一些人指出像NixOS这样的工具是替代方案。另一些人承认了不一致的配置文件位置以及 man 页面在详细说明这些位置方面的不足。 一个关键点是希望拥有一个整洁的家目录,避免来自 XDG 兼容目录(如 `.config`)或特定于开发人员的隐藏文件造成的混乱。该模块目前有 16 条规则限制。最终,讨论涉及 Linux 中更广泛的配置管理问题以及保持一致用户体验的挑战。

更多

联系我们 contact @ memedata.com