2024 03 21 HackerNews

2024-03-21 Hacker News Top Stories #

一句话摘要 #

  1. Flightradar24’s new GPS jamming map Flightradar24发布了一个新的GPS干扰地图工具,使用颜色编码显示全球范围内GPS干扰的程度。
  2. Regex character “$” doesn’t mean “end-of-string” 文章讨论了在Python正则表达式中,"$“字符并不总是表示字符串的结尾,而是可以匹配字符串结尾或换行符。
  3. Lego price per part over the years 文章分析了乐高积木随时间变化的每件价格,探讨了乐高积木的价格趋势和性价比评估。
  4. Show HN: jnv: interactive JSON filter using jq jnv是一个使用jq实现的交互式JSON过滤器,支持从多种来源接收JSON数据并提供丰富的导航和编辑功能。
  5. Root cause of Alzheimer’s may be fat buildup in brain cells, research suggests 研究发现阿尔茨海默病的可能根本原因是大脑细胞中脂肪的积聚,而非以往认为的β淀粉样蛋白。
  6. The Google employees who created transformers 文章讲述了八名谷歌员工如何共同创造了transformers架构,这是一项对人工智能领域产生深远影响的技术突破。
  7. HIV in cell culture can be completely eliminated using CRISPR-Cas gene editing [pdf] 荷兰研究团队使用CRISPR-Cas基因编辑技术在实验室中完全清除了感染细胞中的HIV病毒。
  8. Suspicious discontinuities (2020) 文章探讨了不同领域中出现的不连续性现象,以及这些现象可能导致的行为和结果的预期不符。
  9. Paris preserves its mixed society by pouring billions into public housing 巴黎通过向公共住房投入数十亿欧元,以保持其社会多样性,避免低收入居民被迫离开城市。
  10. Study puts fermented foods, not fire, as pivotal moment in human brain growth 最新研究表明,发酵食品可能是人类大脑增长的关键因素,而非之前认为的火和烹饪的发明。

Flightradar24’s new GPS jamming map #

https://www.flightradar24.com/blog/gps-jamming-map/

这篇文章介绍了 Flightradar24 发布的新 GPS 干扰地图工具。该地图允许用户以直观的方式查看全球范围内的 GPS 干扰和干扰区域。

地图使用颜色编码叠加层来指示对全球导航卫星系统(GNSS)的干扰程度,从低(绿色)到高(红色)。文章解释了如何计算 GPS 干扰,通过 ADS-B 消息中的 Navigation integrity category(NIC)值来编码飞机接收到的导航数据的质量和一致性,以确定飞机对其位置的确定性。

地图展示了干扰和干扰可以以 6 小时或 24 小时的分辨率显示,用户可以通过地图左上角的选择器调整日期和时间。目前,GPS 干扰仅使用具有足够数量的飞行和 Flightradar24 地面 ADS-B 接收器数据的区域进行计算,未来将进一步增强地图功能。


HN 评论 177 comments | 作者:mjs | 7 hours ago #

https://news.ycombinator.com/item?id=39768434

  • 评论中提到,单个观察者很难确定是否发生 GPS 干扰,需要多个传感器的分布式样本才能有相对高的置信度。
  • 有人提到,飞机系统是否只使用 GPS 而不是完整的卫星导航系统,大多数飞机仍在使用 GPS,但随着多网络系统变得更加普遍,干扰者可能会瞄准所有系统。
  • 评论指出,GPS 干扰与冲突区域高度相关,一些冲突比其他冲突更为激烈,例如塞浦路斯周围的领空可能自 2018 年以来一直受到干扰。
  • 有人提到,飞机系统不仅依赖 GPS,还有惯性导航系统等备用系统,以应对类似的可用性问题。
  • 评论中还讨论了 GPS 干扰的定位、多个卫星导航系统的使用以及对飞行安全的影响等问题。

Regex character “$” doesn’t mean “end-of-string” #

https://sethmlarson.dev/regex-$-matches-end-of-string-or-newline

这篇文章讨论了在使用 Python 的正则表达式模块(re)开发 CPython 的 SBOM 工具时,作者最近发现的一些令人惊讶的行为。通常,人们认为 ^ 表示“字符串的开头”,而$表示“字符串的结尾”。因此,模式cat$将匹配字符串“lolcat”,但不会匹配“internet cat video”。

作者发现 ^ 的行为让他认为$是类似的,但它们并不总是对称的,而且这种行为取决于平台。具体来说,在Python中,如果禁用多行模式,$字符可以匹配字符串的结尾或字符串结尾前的换行符。因此,如果您想匹配没有结尾换行符的字符串,在 Python 中不能仅使用 $。

作者发现在 Python 和其他正则表达式语法中,\z 和\Z 也可以用作“字符串结尾”字符的候选项。在 Python 中启用多行模式(re.MULTILINE)后,'$‘的匹配方式会有所不同。

总的来说,如果匹配结尾换行符是可以接受的,那么在所有平台上使用带有多行模式的 $ 可以保持一致性,但如果不想匹配结尾换行符,则情况会变得更加复杂。

希望您通过这篇文章对正则表达式有所了解!


HN 评论 301 comments | 作者:BerislavLopac | 15 hours ago #

https://news.ycombinator.com/item?id=39763750

评论中的观点归纳如下:

  • 有人认为正则表达式中的 $ 不表示“字符串结尾”,而是表示“行尾”;
  • 有人认为 $ 在他们的使用中一直表示“行尾”,而不是“字符串结尾”;
  • 有人指出 $ 不匹配换行符,不会包含在匹配文本中;
  • 有人讨论了不同编程语言对 $ 的行为差异,如 Python、JavaScript、Perl 等;
  • 有人提到在处理文件时,对行的定义和处理方式可能存在歧义;
  • 有人讨论了关于行终止符的定义和处理;
  • 有人认为随着 Unicode 的普及,可以考虑使用其他符号代替 $ 和 ^。

Lego price per part over the years #

https://brickinsights.com/statistics/ppp

这篇文章讨论了乐高积木的每件价格随年份变化的情况。

作者在文章中提到了一个读者的问题,询问了关于每件价格数据的疑问。作者解释了如何比较每件价格(PPP)以及对数据进行通货膨胀调整以便进行跨年份比较。

文章中还提到了数据来源和调整方法。总的来说,这篇文章旨在探讨乐高积木的价格趋势以及如何评估积木套装的性价比。


HN 评论 170 comments | 作者:janandonly | 1 day ago #

https://news.ycombinator.com/item?id=39759693

  • 有人认为 LEGO 价格昂贵,但并非所有套装都如此,新兴制造商提供更多零件,价格相似;
  • 有人认为 LEGO 质量无法比拟,购买其他品牌不同,但这种观点可能是受到多年的营销影响;
  • 有人认为 LEGO 的价格合理,因为质量更好,但也有人认为 LEGO 质量并非最佳,其他品牌可能提供更好的质量;
  • 有人提到 LEGO 的设计和制造过程,以及其他品牌的质量和设计,讨论了价格、质量和品牌忠诚度等问题。

Show HN: jnv: interactive JSON filter using jq #

https://github.com/ynqa/jnv

这个 GitHub 地址 https://github.com/ynqa/jnv 是一个交互式的 JSON 过滤器,使用 jq 实现。jnv 旨在提供 JSON 导航功能,包括交互式 JSON 查看器和 jq 过滤器编辑器。它支持从标准输入、文件和 URL 接收 JSON 数据,提供语法高亮显示、自动完成过滤器等功能。

安装方便,可以通过 Homebrew 或 Cargo 进行安装。jnv 不需要用户在系统上安装 jq,因为它使用了 j9 Rust 绑定。此外,jnv 提供了丰富的快捷键操作,如 Ctrl + C 退出、Tab 键自动完成过滤器、方向键移动光标、回车键展开/折叠 JSON 等。

总体而言,jnv 是一个功能强大且易于使用的工具,可帮助用户更轻松地处理和导航 JSON 数据。


HN 评论 38 comments | 作者:aqny | 1 day ago #

https://news.ycombinator.com/item?id=39759325

评论中的观点归并如下:

  • 有人认为 jnv 在处理中等大小的 JSON 文件时速度较慢,建议改进性能;
  • 有人提到 jnv 与其他工具如 fx、jless 的比较,希望 jnv 能处理更大的 JSON 文件;
  • 有人对 jnv 的功能表示兴奋,计划尝试;
  • 有人分享类似工具,如 bigH/interactively、json_to_paths;
  • 有人提到 jnv 的自动补全功能很吸引人;
  • 有人讨论 jnv 与其他工具如 gron、fx 的异同;
  • 有人分享其他类似工具,如 VisiData、fx、jq-mode;
  • 有人讨论使用 fzf 实现类似功能的可能性;
  • 有人提出 jnv 是否能将过滤结果写入文件/标准输出的建议;
  • 有人询问 jnv 与其他工具如 jiq 和 ijq 的区别;
  • 有人分享基于 fzf 的实现;
  • 有人建议 jnv 在输入时高亮匹配的键;
  • 有人赞扬 jnv 是个很棒的工具;
  • 有人询问如何复制过滤数据;
  • 有人感觉使用 jnv 像使用 ipython;
  • 有人询问是否支持 Windows;
  • 有人分享其他类似工具,如 jq-zsh-plugin、ijq、jsoncurses。

Root cause of Alzheimer’s may be fat buildup in brain cells, research suggests #

https://medicalxpress.com/news/2024-03-root-alzheimer-fat-buildup-brain.html

一项由美国多个机构的神经学家、干细胞专家和分子生物学家组成的团队,由斯坦福大学医学院的一组领导,发现了阿尔茨海默病的根本原因可能是大脑细胞中脂肪积聚。

该研究发表在《自然》杂志上。此前的研究表明,阿尔茨海默病是由神经细胞之间形成的斑块中的 β 淀粉样蛋白积聚引起的。其他研究还涉及一种称为 tau 的蛋白,它可以在大脑细胞中积聚。因此,大多数旨在预防、减缓或停止疾病发展的工作都是基于减少或消除这些积聚物。但正如这个新研究团队发现的那样,导致疾病发展的根本原因可能是其他因素。早在阿尔茨海默病首次被阿洛伊斯·阿尔茨海默发现时,他注意到除了斑块和 tau 积聚外,大脑细胞中还有脂肪滴的积聚。自那时以来,几乎没有努力确定它们是否可能是疾病的原因。

研究团队因此专注于 APOE 基因的功能——先前的研究表明,它编码了一个涉及将脂肪滴运送到神经细胞中的蛋白质。先前的研究还表明,有四种 APOE 变体,编号为 1 至 4,其中之一,APOE4,将最多的脂肪运送到大脑细胞中,而 APOE2 运送最少。团队想知道 APOE 变体是否携带不同的阿尔茨海默病发展风险。为了找出答案,他们进行了一些实验。在第一个实验中,研究人员使用单细胞 RNA 测序来识别测试神经细胞内的蛋白质。他们将所发现的应用于从死于阿尔茨海默病的人收集的组织样本,这些人携带 APOE4 或 APOE3 的双重拷贝。他们发现,携带 APOE4 基因的人的大脑中有更多的免疫细胞,这些细胞具有一种酶类型,可以促进脂肪滴进入大脑细胞。

在另一个实验中,他们发现将淀粉样蛋白应用于携带 APOE4 或 APOE3 变体的大脑细胞会使细胞积累更多脂肪。研究人员表示,结果表明大脑中淀粉样蛋白的积聚会促使脂肪进入大脑细胞,从而导致阿尔茨海默病。更多信息请参考原文链接: https://medicalxpress.com/news/2024-03-root-alzheimer-fat-buildup-brain.html


HN 评论 175 comments | 作者:jdmark | 1 day ago #

https://news.ycombinator.com/item?id=39760333

评论中的观点归并如下:

  • 有人认为阿尔茨海默症的根本原因可能是大脑细胞中脂肪堆积,这一理论引起了研究人员的关注,他们正在努力寻找药物治疗方法。
  • 有人提到了 CYP21A2 基因与阿尔茨海默症的关联,以及与高皮质醇血症的关系。
  • 有人讨论了脂肪摄入与体内脂肪堆积的关系,指出摄入脂肪并不直接导致体内脂肪堆积。
  • 有人认为糖和精制碳水化合物比脂肪摄入更容易导致肥胖。
  • 有人讨论了卡路里摄入与体重增减的关系,认为卡路里摄入与消耗的平衡是体重控制的关键。
  • 有人质疑卡路里假设,认为卡路里作为能量单位并不完全准确。
  • 有人提到了饱和脂肪摄入与 LDL 胆固醇之间的关系。
  • 有人认为减少糖的摄入可能有助于预防阿尔茨海默症。
  • 有人认为通过饮食控制、生活方式改变如饮食结构调整、生物节律调整等可能有助于预防阿尔茨海默症。
  • 有人讨论了水禁食对防止或减缓阿尔茨海默症的可能影响。
  • 有人提出了降低体脂至极低水平是否有助于防止阿尔茨海默症的疑问。
  • 有人指出大脑中的脂肪含量与阿尔茨海默症的发生可能与淀粉样斑块等多种因素有关。

The Google employees who created transformers #

https://www.wired.com/story/eight-google-employees-invented-modern-ai-transformers-paper/

这篇文章讲述了 2017 年春天八名谷歌研究人员共同撰写的科学论文《关注就是你所需要的》,这篇论文被认为是近年来最具影响力的技术突破之一。这八名作者通过合作创造了一种名为“transformers”的数字系统,它是一种极为强大的架构,其输出让人感觉像是外星智能的产物。

这个架构成为了许多令人惊叹的人工智能产品的核心,包括 ChatGPT 以及 Dall-E 和 Midjourney 等图像生成器。这篇文章详细描述了这八位作者的背景和他们如何合作创造了这一突破性的技术,以及这项技术对人工智能领域的深远影响。

文章还探讨了这项技术如何在谷歌内部引发了革命,并最终导致了这八位作者离开谷歌,创办自己的公司,将 transformers 技术应用于不同领域。


HN 评论 200 comments | 作者:marban | 10 hours ago #

https://news.ycombinator.com/item?id=39766170

根据这篇帖子中的评论,观点可以总结为:

  • 有人认为注意力模型并非由这些研究员首创,但他们在 AI 领域取得了进展;
  • 有人认为要接近 AGI 可能需要结合计算力和神经网络架构;
  • 有人提到了学习神经科学和现代 AI 的兴趣,并寻求相关推荐文章;
  • 有人讨论了 AI 的发展历史,指出 Google 在 AI 领域的作用,但也强调了其他研究人员的贡献;
  • 有人讨论了 Google 的发展历程和商业模式,以及与 OpenAI 的比较。

HIV in cell culture can be completely eliminated using CRISPR-Cas gene editing [pdf] #

https://www.escmid.org/fileadmin/src/media/PDFs/2News_Discussions/Press_activities/2024/HIVCRISPRV4_1_.pdf

这份报告介绍了一项由荷兰研究团队进行的研究,展示了最新的 CRISPR-Cas 基因编辑技术如何可以在实验室中从感染细胞中完全清除 HIV 病毒的所有痕迹,从而增加了治愈的希望。

CRISPR-Cas 基因编辑技术是分子生物学中的一种开创性方法,允许对生物体的基因组进行精确的改变。研究人员使用 CRISPR-Cas 分子“剪刀”和两个 gRNA 针对“保守”的 HIV 序列,成功治愈了感染 HIV 的 T 细胞。他们试图通过缩小“载体”(用于运输编码治疗 CRISPR-Cas 试剂的盒子)的大小,以提高其传递到 HIV 感染细胞的效率。

研究人员表示,他们的工作是概念验证,不会立即成为 HIV 的治愈方法。他们计划优化传递途径,以针对大多数 HIV 储库细胞,并将 CRISPR 治疗与受体靶向试剂结合起来,以研究联合治疗策略的疗效和安全性。

他们强调,尽管这些初步发现非常令人鼓舞,但宣布即将出现功能性 HIV 治愈方法还为时过早。


HN 评论 65 comments | 作者:geox | 1 day ago #

https://news.ycombinator.com/item?id=39761283

  • CRISPR 需要传递到 100% 感染细胞,但目前没有方法能在体内实现 100% 的传递率。
  • HIV 隐藏在特定潜伏库中,只需有利的概率分布以击中这些库。
  • 治愈需要对潜伏库进行处理,而非仅仅是一次性疗法。
  • 治疗可能会对剩余细胞施加进化压力,导致更具侵略性的突变出现。
  • 进化压力在任何情况下都存在,甚至在治疗成功率为 100% 的情况下也会产生影响。
  • 疫苗可能不适用于 HIV,因为没有 HIV 可预先切除。
  • 可能将 HIV 处理为一种类似感冒的疾病,但成本和传播恐惧是问题。
  • CRISPR 在细胞培养中的应用令人兴奋,但离成为疗法还有很长的路要走。
  • 需要解决 CRISPR 的封装、靶向感染细胞和确保只影响 HIV DNA 等问题才能商业化。
  • 通过 CRISPR 治疗镰状细胞病的成功为治疗 HIV 带来希望,尽管成本昂贵。
  • 通过化疗杀死骨髓细胞并替换为编辑后的干细胞是一种治疗方法,但患者体验需要改进。
  • CRISPR 可能不适用于直接修复已有基因,但可以通过其他方式治疗疾病。
  • CRISPR 可能会引发癌症等风险,需要精确工程来减少风险。
  • CRISPR 的风险在于全身使用以治疗病毒等,许多疾病在实际治疗中面临其他障碍。
  • CRISPR 的离靶效应需要最小化,但目前只能尽量减少而非完全消除。
  • CRISPR 的成功应用需要大量工程,但使其工作是真正的难题。
  • CRISPR 的危险性需要认真考虑,尤其是在全身使用时以治疗病毒。
  • CRISPR 的成功应用需要对离靶编辑进行筛查,但具体操作尚不清楚。
  • CRISPR 的发明对人类来说可能是伟大的一天,但也带来一些潜在的风险和挑战。
  • CRISPR 可能是人类 2.0 的伟大工具,既令人惊叹又令人恐惧。

Suspicious discontinuities (2020) #

https://danluu.com/discontinuities/

这篇文章讨论了在不同领域中出现的不连续现象。作者提到了个人财务、税收政策、医疗补助、大学录取、选举统计、二手车销售价格、心理学研究、毒品指控、高中毕业考试成绩、出生月份与体育、政府采购拍卖、餐厅卫生检查评分、马拉松完赛时间等领域中的不连续性现象。

文章指出这些不连续性可能导致一些行为或结果与预期不符,同时提出了一些解决方案,如缓慢的逐渐减少而非突然的阈值、随机性等。作者还强调了对不连续现象的怀疑和解决方法的重要性。


HN 评论 140 comments | 作者:explosion-s | 7 hours ago #

https://news.ycombinator.com/item?id=39768860

  • 有人认为福利陷阱是一个有教育意义的图像,显示了福利收入与实际工作收入之间的悬殊。
  • 一些人认为福利系统应该被废除,用贫困人群的税收抵免替代。
  • 有人指出福利系统的硬性收入截断应该改为渐变方式,以避免收入增加导致实际收入减少的情况。
  • 也有人支持全面基本收入(UBI)来取代现有的福利计划,认为 UBI 实际上激励工作。

Paris preserves its mixed society by pouring billions into public housing #

https://www.nytimes.com/2024/03/17/realestate/paris-france-housing-costs.html

这篇文章讲述了巴黎通过向公共住房投入数十亿欧元来保持其多元化社会。文章指出,巴黎有四分之一的居民居住在政府拥有的住房中,这是为了保持低收入巴黎居民及其企业留在城市而采取的积极计划。

文章介绍了巴黎第七区的 Îlot Saint-Germain 公共住房开发项目,其中包括一间两卧室的顶层公寓,享有埃菲尔铁塔和整个巴黎天际线的壮丽景色,每月租金仅为 600 欧元。

文章还讲述了 51 岁的租户 Marine Vallery-Radot 的故事,她是这间公寓的租户之一,与她的 12 岁儿子一起居住。通过介绍这些住房项目和居民的故事,文章强调了巴黎政府通过投入资金和资源来维持城市的社会多样性和包容性的努力。


HN 评论 547 comments | 作者:mooreds | 10 hours ago #

https://news.ycombinator.com/item?id=39765692

  • 有人认为巴黎的公共住房政策是一个伟大的成就,虽然并没有降低房租,但减少了社会隔离;
  • 另一方认为增加建筑密度会导致城市拥挤、光污染和噪音污染;
  • 有人指出巴黎在减少汽车依赖方面取得了进展,但公共交通改进滞后,需要更好的公共交通系统支持增加的密度;
  • 有人提到巴黎自行车共享计划存在问题,对于远离市中心的通勤者来说不够便利;
  • 有人讨论了骑自行车通勤可能带来的汗水问题以及解决方案;
  • 有人谈到英国类似的情况,认为限制汽车出行并未改善公共交通,反而降低了人们的生产力;
  • 有人提到伦敦扩大自行车网络的举措,认为这是重大改进;
  • 有人讨论了城市密度与公共交通之间的关系,认为增加密度需要改善公共交通系统;
  • 有人指出城市密度增加会导致更多交通拥堵,需要更好的交通规划;
  • 有人讨论了城市噪音问题,包括车辆喇叭、施工等;
  • 有人提到法国城市相对较低的拥挤感,归因于更好的自行车基础设施和公共交通选择。

Study puts fermented foods, not fire, as pivotal moment in human brain growth #

https://plantbasednews.org/news/science/fermented-foods-human-brain-growth/

根据一项最近的研究,发酵食品可能有助于人类大脑的演化。人类大脑约在 250 万年前开始增大,但科学家一直不确定是什么机制推动了这种变化。以往人们认为火和烹饪的发明是关键,因为这使我们的祖先能够获得足够的营养以促进我们的进化。但新研究指出,考古证据显示人类大脑扩张早于使用火约一百万年。

研究人员认为,由于大脑需要大量热量来维持功能,另一种饮食变化帮助启动了早期人类大脑的增长。他们认为发酵食品作为我们祖先可以获得的一种饮食选择起到了关键作用。

研究提出了“外部发酵假说”来解释是什么促进了我们大脑的增长。食物在我们的肠道内发酵,但研究人员认为食物在被食用之前必须进行发酵。根据研究,发酵使人类更容易吸收大量营养素。它还使碳水化合物和蛋白质更易消化。

支持这一假说的是人类相对于其他灵长类动物拥有相对较小的大肠。这表明我们的祖先正在食用已经部分被发酵分解的食物。研究人员在研究中解释说:“如果我们的祖先能够利用更富含营养且更易消化的食物来源,那么大肠的减小就有可能进化出来。” 结果,大脑支持消化所需的能量较少,这些能量可以用于大脑的功能。

我们的祖先可能并非选择发酵食品来维护大脑健康,而是偶然发现了发酵食品。研究表明,我们的早期祖先可能在共同的地点储存食物,间歇性地食用一些并添加更多。使用相同的储存地点可能有助于形成一个稳定的微生物生态系统,从而促进发酵。

这一研究还指出,外部发酵假说可能对现代饮食研究有重要意义。发酵食品如泡菜和豆饼因其对肠道健康的益处而日益受到欢迎。肠道健康专家蒂姆·斯佩克特教授建议每天食用少量发酵食品,这有助于促进肠道微生物多样性。


HN 评论 198 comments | 作者:thelastgallon | 20 hours ago #

https://news.ycombinator.com/item?id=39762588

  • 有人认为人类相对较小的大肠可能是因为早期人类摄入更易消化的食物(如肉类),而不需要像种子、叶子、茎等纤维素更多的食物那样被分解。
  • 有人认为肉类是导致人类大脑发展的更常见(也更简单)解释,而发酵食物可能也起到了一定作用。
  • 有人指出“Plant based news”实际上是一个活动组织,而非新闻机构,可能会有选择性地忽略与植物为基础的哲学不符的事实。
  • 有人质疑“Plant based news”是否资助了这项研究,认为他们只是在推广和报道这项研究。
  • 有人提到,肉类和发酵食物可能是影响人类大脑发展的多种因素之一,而非单一因素。
  • 有人认为发酵食物可能是人类饮食中的一个重要组成部分,可能早在人类发现火之前就开始使用,对大脑进化产生影响。