2024 02 12 HackerNews

I designed a cube that balances itself on a corner #

https://willempennings.nl/balancing-cube/

这个网站介绍了一个名为“Balancing cube”的项目,这个立方体可以在一个角上保持平衡,并且可以控制地围绕自己的轴旋转。项目使用了巧妙的控制和三个反作用轮来实现这一功能。

项目背景:

项目灵感来自瑞士苏黎世联邦理工学院(ETH Zürich)的研究人员展示的“Cubli”项目。

作者决定挑战自己构建一个类似的项目,并将其完全开源。

机械设计:

立方体的机械设计与原始的 Cubli 类似,但有一些微妙的差异。

结构主要由八个“基石”和六个面板组成,其中三个面板具有额外功能以支持电机和反作用轮组件。

大部分结构部件由不锈钢制成,面板由铝制成以减轻重量。

电机和电控设计:

使用了 60W 电机和兼容的 4 象限电机控制器,能够提供高达 6A 的电流。

选择高质量的组件是关键,以确保项目的成功。

电池选择了 6S1P 锂聚合物电池,容量为 1300mAh,足以使立方体运行至少一个小时。

控制器设计和调试:

作者将 Fabio Bobrow 的工作从 Arm Mbed 移植到 Arduino,并使用 ESP32 代替 STM32 Nucleo。

调试控制器是整个项目中最大的代码相关工作,需要调整各种信号的符号和控制器的增益。

未来计划:

作者计划为反作用轮添加机械制动器,以实现跳跃动作,使立方体能够自行达到平衡位置。

作者希望这个项目能够激发其他人建造类似的设备。


HN 评论 243 comments | 作者:dutchkiwifruit | 9 hours ago #

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

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

工程中常出现的符号错误,工程师经常需要纠正符号错误以确保正确性;

在面试或工作中出现错误时,有人选择快速调整数值直到得到预期结果,有人称之为“ML”或“AI”;

工程师面试时需要表达清晰的思路和方法,避免简单的数值调整方法;

工程中常见的错误包括命名、off-by-one 错误、缓存失效、同步等;

工程师在工作中常需要进行试错,有时需要在低级别进行测试以解决问题。


OpenTTD #

https://www.openttd.org/about

OpenTTD 是一款基于经典游戏《Transport Tycoon Deluxe》的开源模拟游戏,旨在尽可能地模仿原始游戏并在此基础上进行扩展。该游戏遵循 GNU General Public License version 2.0 开源许可协议。主要特点包括:

地图扩大至原版的 64 倍大小

多达 255 名玩家在 15 个公司中进行稳定的多人模式游戏

支持 IPv6 和 IPv4,具有游戏内下载人工智能、NewGRFs、场景和高程图的功能


HN 评论 93 comments | 作者:simonebrunozzi | 1 day ago #

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

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

玩家对 OpenTTD 游戏的游玩体验、挑战性、经济模式、游戏设计和改进提出了许多不同的看法和讨论。


What it was like working for Gitlab #

https://yorickpeterse.com/articles/what-it-was-like-working-for-gitlab/

《在 GitLab 工作的经历》

作者于 2015 年 10 月加入 GitLab,于 2021 年 12 月离开,工作了六年多。

作者在 GitLab 期间经历了各种挑战和成长,包括个人疲劳和公司发展变化等。

作者在 GitLab 期间从事性能优化等工作,对公司的发展和文化有深刻体会。

工作经历回顾:

2015-2017 年:作者从办公室工作转为远程工作,面临性能问题、管理挑战等,但也参与了公司成长和团队建设。

2017-2018 年:公司开始重视性能优化,作者负责建立数据库负载均衡器等关键功能,但也遇到了数据丢失等严重问题。

2019-2021 年:作者转入新的交付团队,致力于改善发布流程和工具,取得了一定进展,但也面临管理变化和个人挑战。

作者心得体会:

公司文化中应包括可扩展性:GitLab 在可扩展性方面存在不足,应更重视性能优化和团队协作。

团队应更注重数据和开发者驱动:应减少产品经理的决策权,让团队领导更多参与产品决策。

不能没有数据就确定“最小可行性”:需要深入了解用户需求,避免开发无用功能。

SaaS 和自托管不太适合在一起:GitLab 的商业模式导致对自托管市场更关注,而忽视了 SaaS 市场的需求。

结论:

作者在 GitLab 的工作经历充满挑战和成长,对公司文化、团队协作和产品决策等方面提出了宝贵建议。

以上是对文章《在 GitLab 工作的经历》内容的详细中文摘要。


HN 评论 483 comments | 作者:aragilar | 18 hours ago #

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

这篇评论讨论了关于公司在不同地区支付员工不同工资的做法。

有人认为,公司应该根据员工所在地的生活成本来调整工资,这是为了有效招聘人才。

但也有认为,如果公司在全球范围内支付相同工资,那么高成本地区的员工将受到影响,而低成本地区的员工则可能会过得更好。

另外,还有观点认为,员工的工资应该基于竞争环境,而不是基于公平或生活成本。

总的来说,评论围绕着工资公平性、全球化招聘和竞争导向的工资体系展开了讨论。


Show HN: Multi-monitor KVM using just a USB switch #

https://github.com/fiddyschmitt/SimpleKVM

GitHub 仓库简介:

fiddyschmitt/SimpleKVM 是一个 GitHub 仓库,用于实现在多台计算机之间共享单个显示器的功能。该仓库提供了一个名为 SimpleKVM 的程序,通过使用廉价的 USB 切换器,可以实现在多台计算机之间共享单个显示器,而无需花费数百美元购买完整的 KVM 切换器。

主要功能和使用方法:

功能:SimpleKVM 程序能够检测 USB 设备的连接或断开,或者当按下热键时,通过使用 DDC/CI 命令告知显示器改变其输入源,许多显示器都支持这一功能。


HN 评论 147 comments | 作者:fiddyschmitt | 18 hours ago #

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

有评论认为自己的设置更好且更便宜,使用了 DDC 命令进行监视器输入切换,USB KVM 只需一个按钮切换,使用了 Stream deck 或廉价的 AliExpress macropad 等设备。

另一观点提到,可以在 AliExpress 购买价格为 29.25 美元的 4K HDMI KVM 开关,但对于视频输出的稳定性、多显示器、长期稳定性等问题仍有疑虑。

还有评论指出,Level1Techs 的 KVM 智能地保持所有监视器虚拟连接,无需担心设备插拔导致窗口重新排列,但价格昂贵。

有人提到使用 IP KVM 解决了 Mac 和 Linux 切换的问题,虽然价格昂贵,但可以保持工作笔记本电脑完全不变动且易于更换。

还有评论分享了使用 NirSoft ControlMyMonitor 和 Elgato Stream Deck 的独特设置,实现了一个计算机在一个监视器上,另一个计算机在另一个监视器上的配置。

这些观点涵盖了关于 KVM(键盘、视频、鼠标)开关设备的不同设置、价格、稳定性和功能方面的讨论。


A man has been swatted 47 times for making a joke about Norm Macdonald #

https://www.independent.co.uk/news/world/americas/crime/swatting-nikki-haley-trump-fbi-stalkers-b2494097.html

故事主要讲述了一位名叫 Patrick S Tomlinson 的科幻小说作者因为发表关于已故喜剧演员 Norm Macdonald 的玩笑言论,而遭受了长达四年的持续骚扰和威胁,包括被警方 “swatting” 了多次。其中,17 岁的 Alan Winston Filion 被怀疑是一个提供 “swatting” 服务的服务提供商,他在加利福尼亚的家中提供虚假的炸弹威胁或大规模枪击事件的服务。他还在 Telegram 上以 Torswats 的化名广告其服务,并发布 911 电话的录音作为购买证据。

Patrick S Tomlinson 在过去四年中数十次被 “swatting”,他表示这是一群 “变态” 跟踪者的有组织骚扰活动的一部分。这些骚扰者已经对他的家进行涂鸦、向他发送大量恶意电话、语音信箱信息和电子邮件,甚至在一天内 “swatting” 了他四次。

在 17 岁的 Alan Winston Filion 被逮捕后,他的骚扰并没有停止,一位声称自己的 “合作伙伴已被逮捕” 的人创建了一个新的 Telegram 频道 “Torswats Return”,继续提供 “swatting” 服务,还发布了针对 Patrick 的侮辱性照片和文字。Patrick S Tomlinson 的家在不到三年的时间里被 “swatting” 了 47 次。

“swatting” 是一种 “恶意虚报犯罪或紧急情况,以引发激烈反应” 的行为。这种行为已经在网上游戏社区中出现,而如今已演变成一种严重的威胁,导致大量人员和资金被用于虚假报警。专家表示,这种行为不仅让受害者面临警察开枪的危险,还会让执法机构每次花费约 1 万美元。然而,目前的法律并不足以惩治这些 “swatters”,导致受害者无法获得正义。

Patrick S Tomlinson 的骚扰源于一条关于已故喜剧演员 Norm Macdonald 的推文,随后导致了数年的骚扰和威胁。他的社交媒体账号被封禁,家人也遭受了骚扰,而他的生活一直受到持续的影响。他呼吁对 “swatters” 进行严厉的处罚,因为他们的行为可能会导致他人受伤甚至丧生。

整个故事揭示了 “swatting” 行为的严重性和危害,以及受害者如何在长期遭受骚扰的情况下艰难地寻求正义。


HN 评论 479 comments | 作者:pseudolus | 1 day ago #

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

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

对警方过度使用武力和警察军事化的批评,认为欧洲警方在确认严重人质危机后才会派遣特警,而美国警方则容易被冒名举报误导;

对警察军事化的批评,认为这是警察获取不必要装备后渴望使用的结果;

对美国警方过度武装和警察文化的批评,认为美国警察文化极权主义,且媒体报道导致公众对此有误解;

对枪支问题的讨论,指出美国和加拿大家庭拥有枪支的比例,但枪支并非导致问题的根本原因;

对警方对抗武装团伙的讨论,认为警方装备可能无法应对某些情况;

对美国形象的讨论,指出不同国家对美国形象有不同看法;

对警方应对虚假报警的讨论,认为警方应更加谨慎处理这类情况。


Detroit’s abandoned tunnel systems open door to another world #

https://www.freep.com/story/news/local/michigan/2024/02/10/underground-tunnels-detroit-michigan/72060366007/

底特律密歇根地下隧道内容摘要:

底特律的街道下方是一个庞大的隧道系统,几乎和上方繁华的大都市一样复杂。揭开这个地下世界的面纱,可以发现许多必要了解底特律历史的秘密。大部分隧道现在已经废弃并对公众关闭,但了解这些迷宫可以让我们更好地理解这座城市在国家层面上的重要性。

行人通道:大约 100 年前,汽车的普及导致了行人死亡人数的历史性激增。底特律的 Highland Park 社区在 1920 年代初居住了近 5 万居民,1924 年报告了历史性的行人死亡人数激增。解决方案是建造一个地下隧道来引导所有行人交通,类似于伦敦和加拿大所见的地下通道风格。

盐矿:1895 年,在密歇根州的街道下方发现了岩盐,几乎立即开始开采水平盐层以获取丰富的资源。到 1906 年,底特律建立了底特律岩盐公司,以开发一种安全、有效的开采盐的方法。这些矿井一直运营到 1984 年,1983 年短暂停产后重新开放,为今天城市使用的道路盐提供了来源。

费舍大楼的隧道:底特律的费舍大楼建于 1927 年,由费舍兄弟建造,他们的费舍车身公司负责 1910 年凯迪拉克的封闭车身底盘,并推出了第一批四门轿车车身。在地下,一个复杂的隧道系统连接了费舍大楼、新中心和通用汽车大楼,以便员工通勤。

底特律医疗中心隧道:底特律医疗中心毗邻韦恩州立大学的校园,拥有八家医院,周围环绕着约翰 R、麦克、圣安托万和东坎菲尔德街。一个隧道系统连接了每家医院,为患者和医务人员提供安全、无缝的出行。

禁酒时代的隧道:100 多年前,底特律成为美国第一个实行禁酒的主要城市,这项完全禁止酒精及分发和消费酒精的法律持续了十多年,直到 1933 年废除。随着地下走私和秘密酒吧的出现,底特律的河流穿越加拿大被认为在禁酒时代负责了 75% 的流入美国的酒精。

这些只是文章中提到的一部分内容,底特律的地下世界充满了历史和故事,展示了这座城市丰富多彩的一面。


HN 评论 134 comments | 作者:rmason | 1 day ago #

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

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

城市变革:过去城市进行激进改变,如底特律的地下通道开放参观,现在改变城市规划或使城市更适宜步行的想法被认为难以想象。

城市发展与房地产:对于已经在城市生活几代人并投资数万亿美元的人群,他们可能会阻止新人进行激进改变,同时高房价和市场扭曲也是问题。

远程工作与城市生活:远程工作使人们不必为了工作而住在大城市,城市生活的吸引力不仅仅是工作机会,也包括文化、便利性等因素。

房屋供应与需求:当前的住房成本问题源于在人们愿意居住的地区房屋供应不足,远程工作虽有利于分散人口,但并不能解决根本问题。


Show HN: A platform for remote piano lessons based on the Web MIDI API #

https://keyboardconnect.com/

网站内容中文摘要:Keyboard Connect

Keyboard Connect 是一个针对钢琴导师的视频会议平台,旨在提升远程钢琴教学的体验,使学生获得更加专注和引人入胜的学习体验。该平台提供了以下功能和优势:

通过 Keyboard Connect,钢琴导师可以提供更好的课程体验,吸引更多学生并提高学习效果。相比传统的视频通话方式,Keyboard Connect 降低了新学生的入门门槛,为有志于学习钢琴的学生提供了简单、经济实惠的设置选项。

新学生在传统视频通话中可能需要昂贵且技术复杂的设置,如 MIDI 控制器、数字钢琴、声卡等,而通过 Keyboard Connect,他们只需使用简单的 MIDI 控制器和摄像设备即可开始学习钢琴,极大地降低了学习的难度和成本。


HN 评论 97 comments | 作者:keycon | 1 day ago #

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

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

有人分享了在疫情期间设置远程钢琴课的经验和解决方案。

有人对平台的概念表示祝贺,提出了一些反馈和建议,包括关于网站展示和应用功能的建议。

有人分享了自己开发的 WebMIDI 应用,并询问延迟情况。

有人提到了自己的应用和网站,分享了一些想法,并建议对实现音乐谱功能时使用 VexFlow 库。

有人讨论了钢琴键盘的选择,包括键盘的重量、键数、键盘类型等。

有人分享了关于 MIDI 键盘和钢琴学习的看法,讨论了键盘的重量对学习和表现的影响。

有人讨论了键盘的动态范围和表现力,以及不同键盘类型对音乐表达的影响。

这些观点涵盖了对远程钢琴课平台的祝贺、反馈和建议,以及关于钢琴键盘选择和音乐表达的讨论。


Keycloak SSO with Docker Compose and Nginx #

https://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/

摘要:Keycloak SSO 与 Docker Compose 和 Nginx

内容概要: 本文介绍了如何使用 Docker Compose 和 Nginx 设置 Keycloak 单点登录(SSO)服务。Keycloak 是一个开源的身份和访问管理解决方案,与主要的 SSO 协议(OpenID Connect、OAuth 2.0、SAML)兼容且稳健。文章详细介绍了准备工作、Keycloak 设置、docker-compose.yml 文件、本地测试、Nginx 配置、自定义构建等步骤。


HN 评论 83 comments | 作者:Helmut10001 | 17 hours ago #

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

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

对于 Keycloak 和 Authelia 的比较,有人认为 Authelia 在配置方面更简单,适合在家庭实验室环境中使用。

FusionAuth 提供了免费下载和运行的 SSO 解决方案,但不是开源的,因为公司认为这是正确的商业决策。

有人对 FusionAuth 的商业模式和开源软件的盈利难题进行了深入讨论。

有人提到了 Authelia 已经有一段时间没有新版本发布,引发了安全方面的担忧。

有人分享了自己在家庭实验室中使用 Authelia 的经验,认为安全性很好,但对长时间没有新版本发布表示担忧。

有人提到了 Keycloak 的代码庞大,但易于理解,可以通过插件定制其行为。

有人分享了自己在 AWS ECS 上部署 Keycloak 的经历,认为在集群环境中部署 Keycloak 是一场“维护之战”。

有人提到了 Dex 作为另一种选择,认为它非常容易设置。

有人分享了自己在家庭实验室中设置 SSO 的经验,选择了 Dex,并结合 OAuth2 Proxy 和自定义 Nginx 模板,实现了简单的 SSO 配置。

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


Undisclosed tinkering in Excel behind economics paper #

https://retractionwatch.com/2024/02/05/no-data-no-problem-undisclosed-tinkering-in-excel-behind-economics-paper/

一项关于 27 个国家绿色创新和专利的新研究让一位读者大吃一惊。研究结果并不令人意外,令人困惑的是两位欧洲经济学教授是如何进行研究的。一位经济学博士生使用与论文中描述的相同数据进行研究,发现数据存在严重问题,有时甚至是大问题:对于一些国家,研究跟踪的某些变量的观察完全缺失。作者并未提及他们如何处理这个问题。他们声称他们拥有“平衡的面板数据”,这在经济学术语中意味着没有间隙的数据集。

进一步调查发现,作者使用 Excel 的自动填充功能修复数据,有时从缺失值前后标记两到四个观察值,然后向下或向上拖动选定的单元格,程序会自动填充空白。如果新数字变为负数,作者会用 Excel 生成的最后一个正值替换它们。更糟糕的是,作者在没有足够数据进行自动填充操作的几个实例中,从电子表格中的相邻国家复制数值。例如,新西兰的数据是从荷兰复制的,美国的数据是从英国复制的。

这种做法导致作者在数据集中填充了数千个空单元格,其中超过十分之一,包括研究结果变量的缺失值。研究的 25 个变量的描述性统计表列出了每个变量的“783 个观察值”,但没有提到许多这些“观察值”实际上是插值值。

其他专家在了解到支撑论文的 Excel 操作后也表达了担忧。一位剑桥大学计量经济学教授称这种做法“相当可怕”,并指出这种数据填充方式会使许多统计数据和相关测试无效。另一位哥本哈根大学计量经济学家和名誉教授将作者的做法称为“作弊”。

这篇论文发表在 Elsevier 的高度评级期刊《Journal of Cleaner Production》上。尽管作者声称数据是“平衡的”,但对于插值的做法和数据来源未做适当说明。评论者指出,这种做法应该在敏感性分析中报告,以减少工作被发表的机会。


HN 评论 126 comments | 作者:_Microft | 20 hours ago #

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

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

学校名称的法律定义和使用:一些学校在名称上使用技术性变通,如瑞典的 Jönköping University 使用英文名称绕过法律规定。

学校升级和名称变更:一些学校在升级为大学后名称发生变化,如 Mitthögskolan 变为 Mittuniversitetet。

学位和投票权的关联:一些国家的学位类型与投票权相关,如爱尔兰的大学毕业生才有参议院选举权。

学校类型和学位的区别:不同国家的学校类型和学位有所不同,如德国的 Universität 和 Fachhochschule。

学位的认可和权益:一些学校提供的特殊学位可能在学术框架中没有正式认可,如法国的“mastère spécialisé”。

社交媒体评论的重要性:评论是衡量用户对内容参与程度和品牌看法的重要指标,对于增加积极参与至关重要。

以上是对帖子评论观点的中文摘要。


RLHF a LLM in <50 lines of Python #

https://datadreamer.dev/docs/latest/pages/get_started/quick_tour/aligning.html

这篇文章介绍了如何使用 RLHF 过程中的 Reinforcement Learning with Human Feedback 来训练 LLMs,以便生成更符合人类偏好的响应。通过对 LLMs 进行对齐,可以提高其生成的内容质量和符合度。文章还提到了 DataDreamer 如何简化这一复杂过程,使其变得简单易行。LoRA 和 DPO 的使用使得训练过程更加高效和精确。

这种方法的应用领域非常广泛,特别是在自然语言处理和人工智能领域。通过训练模型以符合人类偏好,可以提高模型的可解释性和用户体验,从而推动人工智能技术的发展和应用。

该文章作者 Ajay Patel 提供了有关如何训练 LLMs 以符合人类偏好的实用指南,为对这一领域感兴趣的研究人员和开发人员提供了宝贵的参考资料。

参考来源:

DataDreamer - Aligning a LLM with Human Preferences


HN 评论 56 comments | 作者:patelajay285 | 10 hours ago #

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

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

对代码行数(LOC)的争议,认为包装代码的行数并不重要,重要的是简化用户操作。

关于标题的讨论,认为标题应更准确地描述库的功能。

就 RLHF 和 DPO 的技术差异进行讨论,认为 DPO 在训练稳定性方面更优。

就数据收集的难度进行讨论,认为数据收集是困难的一部分。

对库的实用性表示感谢和肯定。

以上是评论中的主要观点总结。