1D Pac-Man #
https://abagames.github.io/crisp-game-lib-11-games/?pakupaku
这是一个用于创建经典街机风格迷你游戏的 JavaScript 库。您可以在该页面上找到有关该库的详细信息以及使用示例游戏的链接。
HN 评论 111 comments | 作者:memalign | 6 hours ago #
https://news.ycombinator.com/item?id=38845510
这篇帖子是关于一个名为"1D Pac-Man"的游戏的讨论。帖子中的评论主要涉及游戏的策略和技巧,以及玩家们分享的他们在游戏中获得的分数和成就。有些评论者提到了他们在游戏中的策略,包括如何使用能量道具、优先收集中间的点、以及避免与敌人接触。还有一些评论者提到了游戏的控制方式和用户体验,包括对箭头键的建议和对声控操作的想法。
Salim Kara stole $2M in coins with a magnet and a car antenna (2022) #
https://www.nofreelunch.co.uk/blog/salim-kara-lrt-scam/
文章标题:How Salim Kara Stole $2m Of Coins With A Magnet & Car Antenna
文章摘要:这篇文章讲述了 Salim Kara 在 13 年的时间里,使用汽车天线和磁铁一枚一枚地从埃德蒙顿轻轨交通系统(Edmonton LRT)中盗取了 230 万美元的硬币。Salim Kara 是一名维护公共交通售票机的工人,他利用自己的职位和一套巧妙的方法,成功地从售票机中偷取了大量的硬币。他的行为最终被发现并于 1994 年被捕。这篇文章详细介绍了 Salim Kara 的硬币诈骗故事。
Salim Kara 在 1981 年被雇佣为埃德蒙顿轻轨交通系统的售票机维护人员,年薪为 3.8 万美元。然而,他并不满足于这个薪水,开始通过偷取部分车费来增加收入。由于他只负责维护售票机的功能,他无法直接接触到存放顾客投币购买轻轨车票后的现金箱。
Salim Kara 独自一人在夜间工作,他开发了一种简单而巧妙的方法来捞取这些硬币。他拆下售票机的面板,然后用一根带有磁性尖端的汽车天线来钓取硬币,将其放入一个装有刮胡子袋的袋子中。
Salim Kara 的诈骗行为被称为“salami-slicing”(意为“切片肉肠”),这种诈骗方式是通过偷取微小金额的钱财,以期望偷盗行为不被察觉。Salim Kara 的诈骗行为持续了 13 年,平均每周偷取约 3000 美元。1987 年加拿大引入了一美元硬币,这使他每周的收入几乎翻了一倍。
Salim Kara 积累的硬币数量如此之大,以至于银行允许他从后门搬运硬币,并考虑扩大他们的金库以容纳他定期搬运的硬币数量。
随着 Salim Kara 的诈骗所得不断增加,他开始进行投资,包括在维多利亚购买一栋房子和在埃德蒙顿购买两栋房子。他还将 100 万美元存入定期存款,但关键是他能够与这些显而易见的财富保持距离。
1992 年,Salim Kara 决定将他的住房从价值 13.6 万美元的简朴房子升级到更适合一个“自动售货机百万富翁”的房子。他的硬币财富为他在埃德蒙顿的一个高档地区建造了一栋价值 100 万美元的房子。
Salim Kara 的诈骗行为最终在 1994 年被发现,他被捕并于两年后被判入狱四年。他在狱中偿还了他的诈骗所得,覆盖了城市的保险费用,因此在服刑 16 个月后获释。
这个故事引起了公众的广泛关注,但至今尚未有关于这个案件的书籍出版。
HN 评论 293 comments | 作者:nethunters | 15 hours ago #
https://news.ycombinator.com/item?id=38839652
有人提到在波士顿发生过类似的事件,当地的一个机械师在转向使用 Charlie 卡之前,一直用袋子装着代币到车站兑换现金,最终被发现。还有人提到在波士顿有一次大型停车计时器丑闻,大部分收费员都涉嫌舞弊。
有人提到在加拿大,有人从皇家加拿大造币厂内部盗取了大量金块,直到他在银行存入大量来自金币商店的支票被发现。
有人对 1981 年 Salim Kara 的年薪进行了比较,认为在当时这是相当不错的薪水,尤其是考虑到他的工作是维护和修理轻轨系统的售票机。
还有人讨论了加拿大硬币的磁性特性以及硬币在自动售货机和硬币投币机中的使用情况。
LLMs and Programming in the first days of 2024 #
这篇文章是关于作者在 2024 年初使用 LLMs(Large Language Models)进行编程的经验分享。作者介绍了他在使用 LLMs 编写代码方面的经历和观察,并讨论了 LLMs 在编程中的应用和局限性。
文章的主要内容包括以下几点:
LLMs 在编程中的应用:作者使用 LLMs 来加速编写代码的能力,并避免在编程过程中浪费精力在不值得努力的方面。他通过与 LLMs 交互,提出问题并获取代码片段、解决方案或相关知识,从而快速获取所需的编程知识。
LLMs 的能力和局限性:作者指出,LLMs 类似于具有广博知识但推理能力有限的"愚者"。它们可以提供大量的编程知识和解决方案,但在需要复杂推理的情况下往往表现不佳。作者还提到,LLMs 的能力在不同的编程领域和任务中存在差异,对于系统编程等复杂任务,LLMs 的表现通常较差。
LLMs 的使用场景:作者分享了一些使用 LLMs 编写代码的实际例子,包括编写可丢弃的程序、解释数据、生成代码片段等。他强调了 LLMs 在处理繁琐、重复或不太有趣的编程任务时的价值,以及在需要快速获取知识或解决方案时的便利性。
LLMs 在系统编程中的局限性:作者提到,尽管 LLMs 在一般编程任务中表现良好,但在系统编程等领域,它们往往无法提供令人满意的解决方案。作者分享了一个实际的例子,说明 LLMs 在处理系统编程问题时的局限性,并指出在这些情况下,传统的方法(如阅读代码、使用纸笔记录等)更为有效。
总的来说,这篇文章是作者对 LLMs 在编程中应用的个人经验分享和观察。它提供了关于 LLMs 的应用场景、能力和局限性的见解,并通过实际例子说明了 LLMs 在编程中的一些优势和限制。
文章链接:LLMs and Programming in the first days of 2024
HN 评论 253 comments | 作者:nalgeon | 13 hours ago #
https://news.ycombinator.com/item?id=38840626
LLM(Language Model)对于编程辅助具有真正的激活能力,可以降低新任务的启动门槛,使人们能够尝试并完成原本可能被搁置的项目。
LLM 并不是非常强大,但对于具备基本技能和动力的人来说,它可以起到倍增作用。
使用 LLM 可以帮助人们更快地实现一些任务,如编写重复性代码、生成文档、绘制图表等。
LLM 在处理复杂问题时可能效果不佳,需要人们具备一定的专业知识和技能来引导和纠正其输出。
LLM 在帮助人们解决一些常见问题、提供代码示例和辅助编程方面非常有用。
有些人可能对 LLM 的效果感到失望,可能是因为使用 LLM 的技巧和技能尚未达到熟练的水平。
LLM 可以帮助人们快速完成一些琐碎的任务,降低编程的激活能量。
LLM 可以用于生成文档、绘制图表、编写测试用例等。
LLM 在帮助人们理解和解决问题时可能会出现错误的输出,需要人们具备辨别和纠正的能力。
LLM 可以帮助人们快速实现一些任务,但在长期发展中,可能会导致某些编程工作的消失。
自动化工具可以作为强大的杠杆和助推器,但也可能最终取代人类。
自动化工具的出现可以使人们更加富裕和进步,但对于受影响的个人来说,可能无法获得相同的好处。
过去的自动化例子并不能完全类比现在的 AI 技术,因为 AI 的能力不断提高,可能会替代需要更高技能的工作。
LLM 可以帮助人们处理一些重复性工作,节省时间和精力。
LLM 可以用于编写文档、生成图表、编写测试用例等。
LLM 可以帮助人们在项目研究阶段快速了解可行性。
请注意,这些观点来自于该帖子的评论,代表了不同人的个人观点和经验,可能存在主观性和个体差异。
After 34 years, someone beat Tetris [video] #
https://www.youtube.com/watch?v=GuJ5UuknsHU
根据视频的描述,这是关于 NES 版俄罗斯方块(Tetris)的一次突破性记录。第一次达到了游戏的“真实”终局,也被称为“Killscreen”。这个记录是否能够被打破还不确定。视频中提到了一些相关的链接和资源,可以进一步了解这个记录的详情。
HN 评论 126 comments | 作者:gslin | 12 hours ago #
https://news.ycombinator.com/item?id=38841080
根据我访问的链接,这篇帖子是关于有人在《俄罗斯方块》游戏中达到了一个新的成就。以下是评论的观点摘要:
有人回顾了过去几年《俄罗斯方块》的发展,提到了传统玩家和年轻玩家之间的差异,以及一些新的玩法策略。
有人提到了 Jonas Neubauer(NubbinsGoody)在《俄罗斯方块》社区的贡献和他的离世。
有人解释了一些与《俄罗斯方块》相关的术语,如 DAS(Delayed autoshift)、tapping、hypertapping、CTWC(Classic Tetris World Championship)等。
有人讨论了 CRT 显示器和 LCD 显示器在游戏中的刷新特性和延迟问题。
有人分享了自己在《扫雷》游戏中的成就和与朋友的竞争故事。
有人提到了其他一些与游戏相关的话题,如游戏崩溃、游戏的终结和硬件限制等。
这些是评论中的一些观点摘要,涵盖了《俄罗斯方块》游戏的发展、术语解释和相关讨论。
Do It Yourself Blind Repair #
是一个提供窗帘修理和替换零件的网站。它提供了修理垂直百叶窗、百叶窗、罗马式遮阳帘、木质百叶窗、蜂窝式遮阳帘、卷帘等窗帘的教程和相关零件。
网站还提供了详细的部件列表和在线修理视频,以帮助用户快速定位和修复窗帘问题。此外,网站还提供了有关窗帘工作原理的有用资源,以及联系方式和常见问题解答。
HN 评论 95 comments | 作者:nsajko | 7 hours ago #
https://news.ycombinator.com/item?id=38844274
评论者对该网站的观点可以总结为:该网站提供了关于窗帘的大量知识,并以美观、有组织的方式呈现,同时还提供了售卖窗帘修理零件的商业模式。
评论者对该网站的设计和信息的组织和呈现方式给予了高度赞扬,并表示希望在每个主题上都能找到类似的网站。
此外,其他评论者也分享了类似的网站,如针对睡眠相关问题的网站和其他维修指南的网站。他们对这些网站的观点也是积极的,并认为这些网站为用户提供了有用的信息和指导。
总的来说,评论者对这些网站的观点是积极的,认为它们提供了有用的知识和指导,并对它们的设计和信息的组织方式给予了赞赏。
请注意,以上摘要是根据评论者的观点进行的总结,可能不代表所有评论者的意见。
We Could Fix Everything, We Just Don’t #
https://erikmcclure.com/blog/we-could-fix-everything-we-just-dont/
根据这篇文章的内容,作者指出我们已经有了解决很多问题的方案,但我们却没有使用它们。
这种情况通常是因为解决方案过于昂贵,或者是因为竞争利益导致了公地悲剧。现代社会中的大多数问题并不是复杂的工程问题,而是协调失败的问题。
文章举了一些例子来说明这个观点,包括软件开发中的协调失败和社会工程学中的协调失败。作者认为我们已经知道如何解决这些问题,只是我们选择不去解决。
文章还提到了一些具体的问题,如软件安全漏洞、医疗费用高昂、选举制度问题等。作者认为我们已经有了解决这些问题的方案,但由于各种利益冲突和社会动力的原因,我们选择不去实施这些方案。
最后,作者呼吁我们必须解决协调失败的问题,建立促进更好合作的系统,否则人类文明将面临毁灭。
HN 评论 362 comments | 作者:xena | 21 hours ago #
https://news.ycombinator.com/item?id=38837888
规模问题:有人认为,很多问题实际上是规模问题。古代的人类部落由 100-200 人组成,相对较小的群体更容易做出正确的决策。因此,解决问题的关键在于规模的控制。
两党制问题:有人认为,将问题归咎于美国的两党制是一种短视的观点。其他国家也存在不同类型的民主制度,他们面临的问题与美国类似,虽然细节有所不同,但总体上并没有太大的区别。
问题的复杂性:有人认为,“我们本可以解决一切,只是我们选择不这样做"这种说法过于简单化。“一切"包含了很多问题,而且仅仅花几个小时或几天的时间来研究并不足以完全理解问题的复杂性。实际上,大多数问题在概念上是简单的,但在实际操作中往往更加困难,因为高层次的概述往往无法考虑到所有细节。
规模与政府运作:有人提到在马恩岛(Isle of Man)生活的经历,认为那里是管理最好的地方之一。马恩岛有一个独立的议会(Tynwald),政府几乎没有贪污问题,政治家们似乎真正为选民的利益工作。这可能是因为他们生活在他们服务的社区中,他们社交的人也会受到他们所做决策的影响。与此相比,英国的政治家与他们所服务的人民疏离,尤其是保守党。这些问题都与规模有关。
总的来说,这篇帖子的评论观点涉及到问题的规模、两党制、问题的复杂性以及规模与政府运作之间的关系。这些观点提供了对帖子内容的不同角度的思考和讨论。
请注意,这些评论是来自匿名用户的观点,可能存在个人偏见和主观看法。
A Canadian payroll dependency chart #
https://www.daemonology.net/blog/2023-12-31-Canadian-payroll-dependency-chart.html
根据您提供的链接,这篇文章是 Colin Percival 在他的博客上发布的一篇名为"A Canadian payroll dependency chart"的文章。文章主要讨论了加拿大工资单依赖图表的问题。
根据文章内容,Colin Percival 是一位在加拿大经营小型企业的人,他决定自己在电子表格中实现加拿大税务局发布的"Payroll Deductions Formulas"文档中的公式,以计算加拿大养老金计划、就业保险和所得税的工资扣除。然而,由于加拿大养老金计划的复杂性不断增加,他不得不从头开始重写电子表格。不幸的是,文档的作者没有理解软件的一个重要细节:在使用值之前必须计算它们。这导致文档需要不断地来回查找每个值的计算位置,以确定是在使用之前还是之后计算。
为了帮助自己搞清楚所有的计算关系,Colin Percival 决定使用 GraphViz 绘制一个依赖图。这个图表包含了 79 个节点,从"Year’s Annual Maximum Pensionable Earnings”(2024 年税务年度为 73200 加元)开始,最终到达"Total payroll deductions”。需要注意的是,他没有在图表上写入公式,而是记录了它们依赖的其他值,这样查看图表的人就可以确定首先计算哪些值,而不会陷入循环。
HN 评论 244 comments | 作者:djha-skin | 8 hours ago #
https://news.ycombinator.com/item?id=38843388
根据提供的链接,这篇帖子的评论主要涉及加拿大的工资计算和税务系统。以下是评论的摘要:
有人表示希望政府能够公开发布代码形式的工资计算公式,以便人们可以可靠地进行计算,而不必手动计算。
有人提到德国自上世纪 70 年代以来一直在发布标准化的工资计算流程图,这对于工资计算很有帮助。
有人指出,税务和社会保障是两个不同的部门,需要满足不同的要求和标准。
有人认为税务应该简化到足够简单,以便纳税人完全理解,不需要依赖软件来计算基本的工资扣除。
有人认为政府应该制定法律,强制其提供工资计算的可行方法,以减少手动计算的痛苦和错误。
有人认为政府应该提供参考实现,以证明工资计算的可行性。
有人认为如果需要参考实现来证明可行性,那么这个问题就太复杂了,应该废除相关法律或法规。
有人提到荷兰政府因认为某些法律太复杂而拒绝通过这些法律,但这并不意味着拒绝复杂的法律就能解决问题。
有人认为无论计算有多简单,如果政府要求人们进行计算,人们都应该清楚地知道政府要求的计算方法,而不是猜测。
有人指出,一旦出现复杂性,简化就会导致某些人失去利益,因此所有的简化都会增加额外的条件,从而失去了简化的目的。
有人讽刺地表示,当前的系统并没有激励政府使税务计算变得简单,因为没有一个政党是以简化税收为目标的。
有人提到希望能够像计算抵押贷款一样,获得类似的工资计算公式,以便更好地了解每次付款中的本金和利息。
有人表示在加拿大无法使用 API 获取账户详细信息和对账单,希望能够改善这一点。
有人解释了加拿大银行在计算利息时可能使用的不同日期约定,这可能导致计算结果有所不同。
有人提到加拿大缺乏开放银行的相关信息,不清楚是否有相关的努力来推动银行实现账户数据的共享。
有人表示加拿大正在进行银行业的变革,但具体实施细节尚不清楚。
请注意,这些摘要只是评论的一部分,可能无法完全涵盖所有观点。
Ask HN: Who is hiring? #
https://news.ycombinator.com/item?id=38842977 January 2024
Please state the location and include REMOTE, INTERNS and/or VISA when that sort of candidate is welcome. When remote work is not an option, include ONSITE.
Please only post if you personally are part of the hiring company—no recruiting firms or job boards. One post per company. If it isn’t a household name, explain what your company does.
Commenters: please don’t reply to job posts to complain about something. It’s off topic here.
Readers: please only email if you are personally interested in the job.
Searchers: try https://www.remotenbs.com, https://hnjobs.u-turn.dev, https://hnresumetojobs.com, https://hnhired.fly.dev, https://kennytilton.github.io/whoishiring/, https://hnjobs.emilburzo.com.
Don’t miss these other fine threads:
Who wants to be hired? https://news.ycombinator.com/item?id=38842975
Freelancer? Seeking freelancer? https://news.ycombinator.com/item?id=38842976
HN 评论 190 comments | 作者:whoishiring | 8 hours ago #
https://news.ycombinator.com/item?id=38842977
Iterative.ai:远程全职职位,需要对机器学习工程基础设施有热情,熟悉大规模数据集处理和模型跟踪。他们的开源工具是 DVC.org,SaaS 产品是 studio.iterative.ai。
Contextual AI:位于加州 Mountain View,提供全职职位,包括产品工程师和 AI 解决方案工程师。他们正在构建下一代 LLMs(Language Model),专为企业应用场景而设计。
Full Sail University:位于奥兰多,提供远程全职职位,招聘全栈开发人员,要求熟悉 Java、Spring、AWS、React 等技术。
Count:位于英国/欧洲,提供远程全职职位,招聘高级软件工程师,主要工作是在数据分析领域解决技术挑战,技术栈包括 TypeScript、Python、Node、WebAssembly 等。
Supabase:提供全职远程职位,招聘平台工程师,主要负责构建与 Postgres 相关的工具。
GOLF+:提供远程和 VISA 职位,招聘高级制作人和高级产品设计师,主要开发虚拟现实高尔夫应用。
Sanctuary Computer:位于纽约市或远程,招聘技术工作室负责人,负责支持项目团队、定义工作室战略和领导内部项目。
Carl Zeiss SMT/SMS:位于德国,提供全职职位,招聘多个 IT 领域的工程师,主要工作是在半导体制造领域开发软件和硬件。
Trestle:位于纽约市,提供全职职位,招聘高级全栈软件工程师,主要工作是开发建筑行业的 SaaS 产品。
Juniper:位于纽约市,提供全职职位,招聘高级软件工程师和高级前端工程师,主要工作是为美国医疗保健行业提供基础设施支持。
以上是帖子中的一些招聘信息摘要。请注意,这只是帖子的一部分内容,可能还有其他评论和观点。