2024 02 08 HackerNews

SQL for data scientists in 100 queries #

https://gvwilson.github.io/sql-tutorial/

该教程名为"SQL for the Weary",旨在帮助有一定 R 和 Unix shell 经验的人学习 SQL。

针对的受众是像 Rachel 这样的人,她有细胞生物学硕士学位,在研究医院从事细胞分析工作,希望成为数据科学家。

教程包括数据库和数据库管理系统的区别,SQL 的基本操作(选择、过滤、排序、分组、聚合)、表的定义和记录的插入、更新、删除,不同类型的连接操作,窗口函数的使用,事务和触发器的概念,以及使用 Python 和 ORM 与数据库交互等内容。

教程提供了设置说明、背景概念、连接数据库、基本查询、管理命令、数据过滤、计算、重命名列、处理缺失值、聚合函数、分组、以及表的创建、数据插入、更新、删除等操作的示例。

教程还介绍了如何在内存中创建数据库、创建表、插入数据、更新和删除行,以及备份数据的操作。

最后,教程展示了如何连接不同表进行交叉连接操作。

该教程内容详实,适合有一定编程基础的人学习 SQL 基础知识和操作技巧。


HN 评论 146 comments | 作者:Anon84 | 1 day ago #

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

根据您提供的链接,这篇帖子中的评论主要包括以下观点归纳:

数据科学家的定义一直是多方向的,从制作 PPT 演示到进行统计分析,再到在软件工程、数据工程等领域有专业知识的人员,不同公司对数据科学家的期望也各不相同。

在很多组织中,数据科学家的角色被简化为“被过度支付的数据分析师”,而实际上这种简化并不符合数据科学家的全面要求。

数据工程师的定义也不容易界定,有人认为他们是数据库管理员学会了 Python 并关心数据生命周期的人。

数据工程师的工作涉及数据转换和清理,AI 在数据清洗方面的应用还有待提高,数据工程师的独特之处在于深入了解数据的细节。

有人认为数据科学家是统计专业的人,生活在旧金山。

工作职称往往是虚构的,有人认为自己是“程序员”,有人自称“软件工程师”,但实际工作内容可能并不完全符合职称。

在大公司中,数据科学家的工作内容可能被分担给研究科学家和机器学习工程师,留下的工作可能更偏向数据分析等内容。

数据科学家的定义变得越来越模糊,许多公司期望数据科学家具备多方面的技能,但实际上在大公司中,这种全能型人才的需求和供应并不多见。

以上是对帖子中评论观点的归纳总结,希望能帮助您了解帖子的主要讨论内容。


RustPython #

https://rustpython.github.io/

RustPython 是一个用 Rust 编写的 Python 3 解释器,可以嵌入到 Rust 程序中,用作应用程序的脚本语言,也可以编译为 WebAssembly,在浏览器中运行 Python。它是免费且开源的,采用 MIT 许可证。

目标:

完全在 Rust 中实现的 Python 3 环境,而不是使用 CPython 绑定,实现干净且无兼容性问题的实现。

提供快速、可靠且安全的 Python 实现,可从 Rust 中使用,也可以编译为 WebAssembly。

为什么选择 RustPython:

RustPython 的目标是解锁类似 Jython 和 IronPython 为 Java 和 .NET 带来的可能性,但针对 Rust 编程语言。由于 Rust 具有最小的运行时,因此可以将 RustPython 编译为 WebAssembly,让用户可以轻松在浏览器中运行他们的 Python 代码。

特色文章:

提供了在线演示,展示了在 WebAssembly 上运行的示例。

讨论了如何通过贡献 CPython 的单元测试来为 RustPython 做出贡献。

展示了 RustPython 目前支持的 Python 标准库的一半左右。

注意事项:

RustPython 目前处于开发阶段,不建议在生产环境或对故障不容忍的环境中使用。目前的构建仅支持大约一半的 Python 标准库。

这个网站提供了关于 RustPython 的详细信息,包括其特点、目标以及为什么选择 RustPython 这个 Python 解释器的原因。用户可以在该网站上找到有关 RustPython 的更多信息和资源。


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

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

这篇评论讨论了关于在浏览器中通过 WebAssembly 运行 Python 的可行性和性能问题。

评论中提到了将 Python 运行时编译为 WASM 并其上运行 Python 代码会导致性能降低,尤其是由于动态类型语言和 JIT 编译步骤的双重影响。

然而,对于许多业务逻辑而言,并不需要太高的性能要求,只需简单地将解释器编译为 WASM,并在其上运行动态语言代码即可。

这种方法可以将繁琐的业务代码转移到能够在网络服务器上运行的环境中,从而实现即时升级和便捷访问。

评论者指出 RustPython 目前可能还不适用于严肃的商业用途。

另外,一些评论者提到了 PyPy 的高性能特点,但认为其受制于 Python 社区对 C API 的依赖,错失了机会此外,还提到了于 PyPy 的讨论和未来发展前景。


jQuery v4.0 Beta #

https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/

jQuery 4.0.0 Beta 已经经过长时间的开发,现在已经准备好发布 Beta 版本。

团队对此次发布充满期待,包括了 bug 修复、性能改进以及一些破坏性变化。

移除了对 IE 11 以下版本的支持,以及其他一些非常老旧的浏览器,如 Edge Legacy、iOS 11 以下、Firefox 65 以下和 Android Browser。

重要变化:

移除了一些被弃用的 API,如 jQuery.cssNumber、jQuery.isArray 等,这些函数在多个版本中已经被弃用。

移除了 push、sort 和 splice 这些在 jQuery 原型中长期存在的 Array 方法,这些方法本来就是为内部使用而设计的。

调整了焦点事件的顺序,以符合当前 W3C 规范,这是一个破坏性变化,但使得所有浏览器都遵循相同的事件顺序。

新增了对 FormData 的支持,使得 jQuery.ajax 可以处理二进制数据。

私有的 Deferreds 和 Callbacks 已被移除,现在主要推荐使用原生的 Promises。


HN 评论 341 comments | 作者:joshmanders | 22 hours ago #

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

根据提供的链接,这篇帖子中的评论观点可以归纳为:

  1. jQuery 在网页开发中仍然具有重要作用,因为许多 WordPress 安装和插件依赖于它;
  2. 有人认为 jQuery 非常棒,因为它简化了动态绑定和简化了网页开发;
  3. 一些人认为使用原始的 HTML、CSS 和可选的 JS 构建网站是一种好方法,强调渐进增强和关注分离模式;
  4. 有人分享了在网页开发中使用 jQuery 的经验,如使用插件进行表格排序和过滤;
  5. 评论中还涉及了其他工具和框架的讨论,如 datatables.net 和 sortablejs.github.io/Sortable/。

Show HN: Improve cognitive focus in 1 minute #

https://oneminutefocus.com

这个网站提供了一个科学支持的方法,通过视觉集中 1 分钟来增强心理/认知专注力。

具体内容包括观察一个点(同时深呼吸)1 分钟,以提高下一个任务的心理专注力。


HN 评论 223 comments | 作者:junetic | 11 hours ago #

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

根据提供的链接内容,评论中的观点可以归纳为:

1. 许多人放弃冥想是因为无法连续几分钟清空头脑,但这是正常现象,需要练习重点是重新集中注意力;

  1. 呼吸与脉动同步有助于调节呼吸,帮助冷静下来;
  2. 有人认为冥想不适合每个人,因为人们的大脑工作方式不同,不同的方法适合不同的人;
  3. 冥想可以帮助发现内心深处的情绪,对于有埋藏情绪的人可能有帮助;
  4. 有人建议冥想不是为了让头脑空白,而是观察并记录思绪,逐渐练习时思绪会变得更加平静;

6. 有人认为冥想类似举重,每次重新集中注意力就像做一次训练,重要的是不断重新投入注意力;

  1. 有人提到冥想对于那些有依恋障碍的人可能特别有帮助。

“Wherever you get your podcasts” is a radical statement #

https://www.anildash.com//2024/02/06/wherever-you-get-podcasts/

这篇文章探讨了“无论你在哪里获取播客”这一说法的重要性。文章指出,这句话代表了一种革命性的观点,即播客作为一种技术,代表了一种开放、赋权的技术,不被任何一家公司所拥有或控制,让人们对自己的作品和与听众的关系拥有所有权。

背景

播客技术的起源:播客技术起源于社交网络早期,当时技术创造者的规范是他们应该创建开放系统,与其他创作者甚至其他公司的工具相互操作。播客技术是最后一个成为主流的这种发明,每天有数百万人在听,无数人能够在这个媒介中创作。这种技术为企业创造了大量机会,无论是像 Roman Mars 那样制作了令人惊叹的播客,还是像苹果或 Spotify 这样的巨头围绕这种媒介构建业务。

对比

与其他在线媒体格式的对比:与 YouTube、Tiktok 或 Twitch 等在线媒体格式相比,这些平台不依赖于开放系统,完全由个别技术公司拥有。在这些平台上,创作者不断追逐最新的算法变化,并受制于完全不透明的广告算法的心血来潮。如果一个创作者厌倦了想要离开平台,他们就会被困住,那些观众或听众与托管内容的公司联系在一起。

经济价值

开放技术系统的价值:许多时候,开放技术系统的价值可以通过它们从哪些生态系统中提取资金来衡量。播客的经济价值部分来自于在诸如地面广播电台等方面产生影响。但另一部分也是因为播客的开放格式使得难以进行监视为基础的广告,这种监视使得谷歌和 Facebook 等公司价值数万亿美元。事实上,尽管它们规模巨大,但互联网上最大的基于广告的平台都无法让您在播客上购买广告。

结论

开放网络的未来:播客的开放格式所承载的承诺证明了开放网络仍然可以蓬勃发展并保持相关性,它可以激发类似开放的新系统生根发芽。即使是世界上最大的公司也无法取代这些系统一旦它们找到了自己的受众。这并不是说这些系统没有缺点或问题,但是,当有人制作一个鼓励仇恨的播客时,没有一个集中化的系统可以自动向受众推荐并将他们引向进一步激进化的道路。

这篇文章强调了播客作为一种开放技术的重要性,以及它在当今科技和媒体世界中的影响力。


HN 评论 278 comments | 作者:Tomte | 13 hours ago #

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

Apple 的播客生态系统建立在苹果播客目录的基础上,但也有其他独立服务如 Listen Notes 提供类似功能;

Spotify 成为最大的播客平台后,未能像苹果那样无限制地对播客进行货币化,这也是因为苹果的制衡;

苹果的 App Store 推动了 iPhone 和 iPod 的销售,为 Macbook 等产品打下了良好基础;

iPhone 最初并没有应用商店,原始设想是应用将是动态网站,如果当时的网络工具生态成熟,可能就不会有如今的 App Store;

开发者对苹果 App Store 的依赖是逐步形成的,2008 年开发者并未集体反抗 App Store 的规则,导致苹果获得了更多谈判权;

App Store 的出现改变了手机应用的商业模式,降低了运营商对应用收入的抽成,使得应用开发变得更有利可图。


The world is awful. The world is much better. The world can be much better #

https://ourworldindata.org/much-better-awful-can-be-better

文章标题为“世界很糟糕。世界好多了。世界可以变得更好。”,作者是 Max Roser。文章指出这三个陈述并不互相矛盾,我们需要认识到它们都是真实的,才能看到一个更美好的世界是可能的。

世界很糟糕

全球范围内,4.4% 的儿童在 15 岁之前死亡。这是 2021 年的数据,意味着每年有 590 万儿童死亡,平均每天有 16000 名儿童死亡,每分钟有 11 名儿童死亡。这样的世界是令人痛心的。

世界好多了

历史告诉我们事物是会变化的。过去儿童死亡率约为一半,无论孩子在世界的哪个地方出生。即使在今天最贫困的地方,儿童的死亡率也比过去任何时候都要好。数据显示,即使在富裕国家,儿童的死亡率也曾经高得多。这表明世界发生了巨大的变化,而这些积极的发展往往被忽视。

世界可以变得更好

研究全球数据表明,我们有可能让世界变得更美好。世界上生活条件最好的地方展示了极低的儿童死亡率不仅是可能的,而且已经是现实。如果全球各地的儿童都能像欧盟的儿童一样幸福,每年将有 500 万儿童少死亡。虽然欧盟的儿童死亡率仍然偏高,但我们应该努力找到预防这些悲剧性死亡的方法。

结论

文章强调了世界的糟糕、进步以及未来的可能性。要让更多人投入精力和资金使世界变得更美好,我们应该更广泛地宣传这一可能性。因此,我们必须记住这三个陈述同时是真实的:世界很糟糕,世界好多了,世界可以变得更好。

文章来源:Our World in Data


HN 评论 327 comments | 作者:colonCapitalDee | 1 day ago #

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

根据您提供的链接,这篇帖子中的评论观点可以总结为:

世界正在变得更好,但环境问题和人口增长可能会对未来造成负面影响。

人口增长需要得到控制,以实现可持续发展。

技术和资源利用效率的提高可以帮助解决人口增长带来的挑战。

教育、提高生活水平和促进妇女权利可以帮助控制人口增长。

社会和经济系统需要重新设计,以减少资源消耗和优化消费模式。

评论数量的增加可以反映用户对内容的兴趣和品牌的认可。

这些观点涵盖了关于世界发展、人口增长、资源利用、技术创新以及社会变革等方面的讨论。


Go 1.22 #

https://go.dev/doc/go1.22

Go 1.22 发布

Go 1.22 是 Go 1.21 发布后的六个月后发布的最新版本,主要改动集中在工具链、运行时和库的实现上。

保持了 Go 1 的兼容性承诺,预计几乎所有 Go 程序都会继续像以前一样编译和运行。

语言变更

Go 1.22 对 “for” 循环进行了两项更改:

每次循环迭代现在会创建新变量,避免意外共享变量导致的错误。

“for” 循环现在可以遍历整数。

工具

Go 命令:

现在工作区中的命令可以使用包含工作区依赖项的 vendor 目录。

go get 不再支持在传统 GOPATH 模式下(即 GO111MODULE=off)使用。

go mod init 不再尝试从其他供应商工具(如 Gopkg.lock)的配置文件中导入模块要求。

运行时

运行时现在将基于类型的垃圾回收元数据保持在每个堆对象附近,提高了 Go 程序的 CPU 性能(延迟或吞吐量)约 1-3%。

在 Windows/amd64 端口上,现在可以使用 SetUnhandledExceptionFilter Win32 函数来捕获 Go 运行时未处理的异常。

核心库

新的 math/rand/v2 包提供了更清晰、更一致的 API,并使用了质量更高、更快的伪随机生成算法。

HTTP 路由模式现在更具表现力,net/http.ServeMux 中使用的模式已经增强,接受方法和通配符。

以上是对 Go 1.22 发布说明的详细摘要。详细内容可查阅 Go 1.22 Release Notes。


HN 评论 144 comments | 作者:bestinterest | 1 day ago #

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

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

有人认为使用 Go 语言写代码相对于使用 Typescript 更简单、更高效。

有人认为随着语言不断演进,会变得更复杂,但改变的目的是为了让编写程序更简单。

有人对 Typescript 的复杂性表示担忧,认为其不断增加功能可能会导致问题。

有人提到 Go 语言的统一构建工具链和标准库的优点。

有人对 Dart 语言的优点进行了讨论,认为它是两全其美的语言,但也存在一些问题。

有人对 Deno 作为解决 Node.js/js 项目配置繁琐问题的工具进行了赞赏。

这些观点涵盖了对 Go、Typescript、Dart 和 Deno 等编程语言的不同看法和体验。


How to hire low experience, high potential people #

https://worktopia.substack.com/p/how-to-hire-low-experience-high-potential

作者 Tara Seshan 在这篇文章中分享了如何雇佣缺乏经验但潜力巨大的员工。作者提到自己曾经在 19-20 岁时找工作困难重重,直到有人看到了他的潜力并给予机会。文章强调了在当前裁员严重的市场中雇佣缺乏经验的人可能看起来不明智,但每个高增长的公司都需要一些高潜力和非传统的人才。作者分享了通过多次面试候选人、雇佣和解雇中犯下的错误以及模仿最佳招聘经理行为后学到的经验,以便找到优秀而非传统的人才。

主要观点和建议:

寻找胜过替代品的胜利:通过候选人的故事,看他们的参与是否显著改善了结果,突出其才能和个人能动性。

创造力和资源利用能力:寻找能够识别问题/机会并有足够毅力和执行力将事情做成的人。

独立思考:寻找那些在某些方面非传统的高潜力年轻人,他们通常有自己的独特方法,并能合理解释。

内心的动力:确定候选人是否有证明自己的愿望,是否有明显的才华和动力。

积极性和乐观主义:寻找对过去经历持积极态度的人,同时保持渴望进步的心态。

情商和说服力:重视那些能够清晰看待情况并具有软实力和影响力的人。

卓越理论:寻找过去卓越表现的人,因为卓越是一种可以泛化的技能。

开放性:确保候选人愿意接受改进和新想法。

文章还提到了一些具体问题和方法,如提问候选人关于他们最好的经历、让他们描述自己的未来愿景、观察他们对挑战的反应等。最后,作者强调了一旦在公司中找到这样的人才,要准备为他们提供大量指导和培训,因为他们需要花费很多精力来培养,但最优秀的人才将一切都变得更有价值。

这篇文章提供了有关如何识别和雇佣潜力巨大但缺乏经验的员工的宝贵见解和实用建议。


HN 评论 341 comments | 作者:chuckhend | 10 hours ago #

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

根据您提供的链接,这篇帖子中的评论观点可以归纳为:

对于在面试中被要求分享个人生活故事的做法存在不同看法,一些人认为这种做法可能过于侵入个人隐私,有可能导致心理评估而非评估工作潜力;

另一些人担心这种做法可能对曾经经历过困难童年的人有偏见,认为这样的问题可能导致歧视或不公平对待;

还有人认为这种做法可能缺乏同理心,而且可能会导致工作场所缺乏健康边界和心理纠缠。

整体而言,评论者对这种面试风格持有不同意见。


Three million malware-infected smart toothbrushes used in Swiss DDoS attacks #

https://www.tomshardware.com/networking/three-million-malware-infected-smart-toothbrushes-used-in-swiss-ddos-attacks-botnet-causes-millions-of-euros-in-damages

根据 Tom’s Hardware 的报道,约三百万支智能牙刷被黑客感染并组成僵尸网络,用于对瑞士公司的网站发动分布式拒绝服务(DDoS)攻击。这些智能牙刷原本用于追踪和改善用户口腔卫生习惯,但在遭受恶意软件感染后,这些牙刷被用于发动攻击。攻击导致公司网站瘫痪,据称造成数百万欧元的损失。这些牙刷被认为由于其基于 Java 的操作系统而容易受攻击。安全专家建议保护智能设备,如牙刷、路由器、机顶盒、监控摄像头等,因为每个连接到互联网的设备都是潜在目标。黑客不断寻找设备漏洞,因此设备制造商和网络安全人员之间存在持续的安全竞赛。

这篇报道强调了智能设备安全的重要性,警示设备所有者保持设备、固件和软件的更新,监视网络中的可疑活动,安装和使用安全软件,并遵循网络安全最佳实践。这个事件提醒人们即使是看似普通的设备也可能成为网络攻击的目标,强调了网络安全的重要性。


HN 评论 168 comments | 作者:dist-epoch | 1 day ago #

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

根据您提供的链接,评论中的观点可以总结为:

对文章内容持怀疑态度,认为细节不足,可能存在翻译失误或点击率导向。

讨论了可能的技术细节,如固件漏洞、WiFi 连接方式、网络安全等。

有评论指出这个故事可能是虚构的,提供了相关链接进行辟谣。

讨论了智能牙刷的安全性和实用性,有人喜欢智能功能,也有人认为传统牙刷更好。

强调设备所有者应该保持设备、固件和软件更新,监控网络活动,安装安全软件,遵循网络安全最佳实践。

以上是对评论中观点的归纳总结。


Alaska Airlines flight 1282 NTSB preliminary report [pdf] #

https://www.ntsb.gov/investigations/Documents/DCA24MA063%20Preliminary%20report.pdf

根据提供的链接内容,这份报告是关于 2024 年 1 月 5 日阿拉斯加航空公司(Alaska Airlines)航班 1282 号的初步报告。飞机型号为波音 737-9,注册号为 N704A。飞机在飞行中出现左侧中部出口门(MED)塞脱落导致快速减压,但成功在波特兰国际机场(PDX)降落,所有乘客和机组成员安全下机。

报告包括事故调查的细节、飞行员经历、飞行数据记录仪数据、飞机结构检查、机舱气压系统、制造记录和人为因素等多个方面的内容。调查团队还对飞机结构、机舱内部、氧气面罩、紧急设备等进行了检查。此外,报告提到了飞机的制造记录,包括在事故飞机离开波音工厂后是否打开左侧 MED 塞的记录。

阿拉斯加航空公司已经停飞所有 737-9 飞机进行检查,并 FAA 发布了紧急适航指令要求所有 737-9 飞机在恢复飞行前进行特定检查。这份报告还包括了安全措施的信息,以及相关的制造记录和人为因素的调查。


HN 评论 260 comments | 作者:tomalpha | 1 day ago #

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

这篇评论讨论了阿拉斯加航空公司飞行 1282 号航班的 NTSB 初步报告。

评论中提到了公司管理层对质量部门调查问题的独立性的关注,以及在生产过程中可能存在的问题掩盖和压力情况。

评论还探讨了工程文化、企业管理、股票回购对波音公司工程文化的影响,以及质量和成本之间的权衡。

此外,评论还谈到了软件和工程行业的质量管理和问题解决。

总的来说,评论表明了对企业管理、质量控制和工程文化的关注,以及如何避免质量问题和风险。