MQTT 25周年:持久之道

2024-10-22

MQTT协议迎来了25周年诞辰,本文作者作为MQTT的早期倡导者之一,回顾了MQTT的历史及其在物联网领域取得的成功。MQTT最初是为了让小型设备在网络条件受限的情况下也能高效地发布和接收数据而设计的,其简洁高效的特点使其在网络环境得到改善后依然具有强大的生命力,并被广泛应用于各种领域,从家用电器到工业制造。作者也展望了MQTT未来25年的发展,并鼓励更多开发者和用户加入MQTT社区。

阅读更多
未分类 MQTT

美国史上最大规模水坝拆除项目后,鲑鱼重返历史栖息地产卵

2024-11-22

克拉马斯河上的四座大型水坝被拆除后不到一个月,数百条鲑鱼就回到了几十年来被切断的水域,在凉爽的溪流中产卵。尤罗克部落拍摄的视频显示,数百条鲑鱼已经到达了前铁门大坝和科普科大坝之间的支流,这对这条新获得自由的水道来说是一个充满希望的迹象。当地部落几十年来一直梦想着看到这一幕,他们一直在努力拆除四座水电站大坝,这些大坝阻碍了鲑鱼沿着俄勒冈州和加利福尼亚州边界长达400多英里(644公里)的克拉马斯河及其支流的通道。水坝拆除后,有害藻华的浓度降低,水温也降低了。专家们已经统计到42个鲑鱼卵巢,并在斯宾塞溪一天内统计到多达115条奇努克鲑鱼。

阅读更多

方法论是胡扯:产品速度的原则

2024-11-08

SSOReady公司CEO分享了他们实现产品快速迭代的经验。核心在于精简流程,减少不必要的工作,例如不做Figma模型、不写PRD、不使用敏捷开发等。他们优先考虑质量和速度,在特定情况下甚至会选择重写代码。此外,他们倾向于向供应商购买解决方案而不是自行开发,并尽量保持团队规模精简,从而避免沟通成本和管理负担,最终提高产品开发速度。

阅读更多
未分类

用 20 世纪 70 年代的 Fairchild Sentry 610 测试 Z80 芯片

2024-11-11

本文回顾了 20 世纪 70 年代使用 Fairchild Sentry 610 测试 Z80 芯片的经历。该系统是当时先进的计算机控制模块化可扩展测试系统,用于测试复杂的 MSI/LSI 集成电路。文章详细描述了 Sentry 610 的硬件组成,包括磁盘驱动器、磁带机、Fairchild 24 位 CPU、终端和打印机、测试仪以及测试头。作者还分享了使用该系统测试 Z80 芯片以及维护和故障排除的经验,例如修复磁盘驱动器和 CPU 的经历。文章强调了 Sentry 610 在当时的先进性和对早期 CPU 芯片测试的重要性。

阅读更多

GitHub - dandavison/delta:用于 git、diff、grep 和 blame 输出的语法高亮分页器

2024-11-09

Delta 是一款语法高亮分页器,用于 git、diff、grep 和 blame 输出,旨在提高代码比较的效率和体验。它支持多种语法高亮主题、字级差异高亮、并排视图、行号显示、改进的合并冲突和 git blame 显示等功能,并兼容 diff-highlight 和 diff-so-fancy 等工具。Delta 还支持多种托管平台的超链接功能,方便用户快速跳转到代码库页面。

阅读更多
15
未分类

集合、类型与类型检查

2024-10-31

本文深入探讨了类型理论,解释了类型检查的必要性及其带来的抽象能力。文章首先阐述了类型提供的结构信息、错误检测、构建优化和程序员理解代码等方面的作用。接着,文章定义了类型,并将其与集合进行比较,解释了类型如何根据属性对数据进行分类。文章详细介绍了基本类型(any 和 never)、类型的组合(交集和并集)、参数化类型、特殊根类型(元组、对象、函数)、条件类型和类型层级。此外,文章还讨论了类型操作,包括子类型化、不相交性、属性读取、函数调用和类型参数替换,以及类型检查过程、上下文、类型注释、类型推断、反射和类型表示等内容。最后,文章简要提及了依赖类型和未来将要探讨的更高级的类型理论主题。

阅读更多
未分类 类型理论

Vimium:程序员的浏览器

2024-10-22

Vimium 是一款浏览器扩展程序,允许用户像使用 Vim 编辑器一样,通过键盘快捷键浏览和控制网页。它提供了丰富的命令,用于页面导航、标签页管理、历史记录操作、查找、链接打开、滚动等。用户还可以自定义快捷键映射,以满足个人偏好。

阅读更多
26
未分类

烤面包:一项可追溯至9000年前的新石器时代烹饪传统

2024-11-25

巴塞罗那自治大学和罗马大学的研究人员主导的一项研究表明,在公元前7000年至5000年的新石器时代晚期,近东肥沃新月地区的农业社区发展出了一种复杂的烹饪传统,包括在被称为“脱壳托盘”的特殊托盘上烘烤不同口味的大块面包和“佛卡夏”。研究分析了公元前6400年至5900年之间的脱壳托盘陶瓷碎片,以确定它们作为烘烤谷物面团的专用容器的用途,以及这些面团是否可能用动物脂肪或植物油等产品调味。分析结果表明,这些托盘中加工了小麦或大麦等谷物磨成的面粉,一些托盘还用于烹饪含有动物脂肪等动物源性成分的食物,以及一种植物性调味料。

阅读更多
8
未分类

逃离数据地狱

2024-11-02

作者讲述了在一家企业级数据仓库平台工作的痛苦经历。该平台架构复杂混乱,日志记录毫无意义,代码质量低下,管理层不重视技术改进。作者与同事每天不得不互相鼓励才能忍受这种工作环境。在一次试图排查数据问题的过程中,作者再次发现了系统中存在的严重缺陷,并意识到公司价值观与自身不符,最终决定辞职。

阅读更多
未分类

Vortex:用于处理压缩 Arrow 数组的工具包

2024-10-14

Vortex 是一个用于处理内存、磁盘和网络传输中的压缩 Apache Arrow 数组的工具包,旨在成为列式文件格式的 LLVM。它提供可扩展的编码、级联压缩、计算内核、统计信息和序列化功能,同时与 Apache Arrow 完全兼容,目标是成为 Apache Parquet 的继承者,实现更快的随机访问读取和扫描速度。

阅读更多
30

弗朗西斯·克里克被误解了

2024-12-02

本文阐述了弗朗西斯·克里克的中心法则及其被广泛误解的历史。克里克的中心法则并非教条,其核心是“信息一旦进入蛋白质就无法再出来”,即蛋白质不能将其信息逆向传递回核酸。文章解释了沃森对中心法则的简化版如何导致误解,以及逆转录酶和朊病毒等现象并未违背克里克的原意。此外,文章还探讨了表观遗传学与中心法则的关系,并指出基因调控的灵活性是生物体应对环境变化的关键,而非修改DNA。最后,文章提出了一个通过基因工程打破中心法则的思想实验,并解释了为什么这种打破在自然界中并未发生。

阅读更多

M4 Pro Mac 的高功率模式

2024-11-10

与M3 Pro相比,M4 Pro芯片拥有更多E核但P核更少,GPU核心更少,内存带宽也更低。M4 Pro的额外计算资源增加了功耗,在多线程视频编码测试中平均功耗从33.1W上升到43.1W。但更高的速度提升了整体能效,完成相同工作所消耗的总功耗略低。苹果为M4 Pro Mac mini和MacBook Pro新增了高功率模式,允许芯片在较高速度和温度下运行更长时间,尤其有利于GPU性能,但会增加风扇噪音。该模式在电池供电或连接电源时均可使用,可在系统设置的“电池”或“电源适配器”中启用。

阅读更多
13
未分类 高功率模式

数据的海底奇航:互联网是如何通过海底电缆连接全球的

2024-11-24

文章讲述了海底电缆如何连接全球互联网,以及这些电缆的脆弱性。汤加火山爆发切断了连接该岛与外部世界唯一的海底电缆,导致该岛互联网中断数周,突显了这种连接的脆弱性。文章解释了海底电缆的工作原理、铺设方式以及维修的复杂性,并强调了冗余线路的重要性。文章还探讨了海底电缆的历史,从1866年的第一条跨大西洋电报电缆到今天的超高速光纤电缆,以及它们如何沿着历史贸易路线铺设。最后,文章指出,随着数据需求的增长,需要铺设更多海底电缆,以避免像汤加这样的国家再次面临断网的风险。

阅读更多
8
未分类 通信技术

极简看板Nullboard:离线可用,本地存储,高效便捷

2024-12-19

Nullboard是一款极简主义的看板,专注于紧凑性和可读性。它是一个单页面Web应用,所有数据都存储在本地,支持离线使用,并可导入导出JSON格式的数据。Nullboard支持拖拽、自动保存、撤销重做等功能,旨在提供高效便捷的任务管理体验。开发者出于对现有工具的不满,亲手打造了这款满足自身需求的工具,并开源分享。

阅读更多
开发

沉迷8000小时却给出差评,《重装机兵98 Redux》玩家的背后故事

2024-11-07

本文讲述了Scott Smith在Steam上为《重装机兵98 Redux》留下差评的故事。Smith在游戏中投入了超过8000小时,却对游戏的诸多问题感到不满,包括多人模式的网络代码问题、平衡性破坏的bug以及与开发团队沟通不畅等。他认为重制版破坏了原版游戏的社区氛围,并对游戏开发商的一些做法表示质疑。尽管给出差评,Smith仍然会为了帮助其他玩家和mod制作者而启动游戏,这体现了他对游戏的热爱和对社区的责任感。

阅读更多

使用uv run简化Python脚本运行

2024-11-21

本文介绍了一种使用`uv run`简化Python脚本运行的方法。通过在脚本开头添加`#!/usr/bin/env -S uv run`,并使用特定注释指定Python版本和依赖项,可以直接执行脚本。`uv run`会自动创建隔离环境,安装所需的依赖项和Python版本,从而简化了在不同机器上的脚本运行。

阅读更多
未分类 uv run 脚本运行

418 I'm a teapot - HTTP 状态码

2024-10-28

HTTP 418 I'm a teapot 状态码表示服务器拒绝处理请求,因为它是一个茶壶,而不是咖啡壶。这个状态码是对1998年和2014年愚人节玩笑中定义的“超文本咖啡壶控制协议”的引用。一些网站使用此响应来处理不希望处理的请求,例如自动查询。

阅读更多
未分类 状态码

Fern公司招聘后端工程师

2024-11-22

Fern是一家YC孵化的初创公司,致力于为REST API提供高质量的SDK和文档。该公司位于纽约布鲁克林,目前团队规模不足10人。他们正在招聘一位后端工程师,要求有4年以上后端或全栈开发经验,精通TypeScript和至少另一门编程语言,并有从零开始项目的经验。薪资范围为16.8万至19.2万美元,另有1.8万美元的近办公室居住补贴,以及股票期权、一日三餐和全面的医疗保险。

阅读更多
未分类

ChromeOS 的终结是廉价安卓笔记本电脑的新曙光

2024-11-22

本文分析了谷歌计划将 ChromeOS 与安卓系统合并的原因和意义。 ChromeOS 的局限性在于缺乏原生安卓应用支持和对 x86 架构的依赖,使其在面对苹果的 Arm 芯片和 iPad 的竞争中处于劣势。合并安卓系统可以解决这些问题,并借助 Gemini AI 和谷歌定制芯片,在 Arm 笔记本电脑市场与苹果和微软竞争。文章还探讨了高通与 Arm 的法律纠纷对 Arm 生态系统的影响,以及谷歌自研芯片的进展。作者认为,这次合并对谷歌来说是一个关键时刻,它有机会重新定义其在个人计算领域的愿景,但能否成功还有待观察。

阅读更多
未分类

研究发现:孤独者思考和说话方式异于常人

2024-11-25

两项神经影像学研究发现,孤独个体的内侧前额叶皮层(大脑中负责编码和检索社会知识的区域)对知名名人的神经表征与群体典型表征存在差异。孤独者更倾向于使用不寻常的语言来描述名人,并且描述方式与其群体不同。研究表明,孤独者对当代文化的认知表征与社会环境中普遍接受的认知表征有所偏差,导致他们认为自己的想法不被他人分享,从而加剧孤独感。

阅读更多
未分类 孤独 社交认知

日本 CERO 游戏评级制度成本高昂,小型游戏开发者苦不堪言

2024-10-19

在日本,游戏要想获得 CERO 年龄评级需要支付高昂的费用,尤其是多平台和实体发行游戏。CERO 成员和非成员的评级费用差异巨大,而且每个平台还需要额外支付移植评审费,这使得小型游戏开发者难以负担。虽然 IARC 评级为数字游戏提供了免费的替代方案,但实体游戏发行仍需依赖 CERO 评级,这导致许多小型游戏的实体发行计划被迫搁浅。

阅读更多

澳大利亚豪勋爵岛:最奇特的时区

2024-10-30

本文探讨了全球范围内一些奇特的时区及其在计算机中的表示方式。文章首先介绍了格里高利历和协调世界时(UTC)的重要性,然后深入分析了几个特殊时区:尼泊尔的加德满都时区UTC+5:45;格陵兰的努克时区在-1点进行夏令时切换;圣地亚哥和开罗在24点切换;以及澳大利亚豪勋爵岛30分钟的夏令时过渡。作者解释了这些奇特规则在IANA时区数据库(tzdb)中的表示方法,并指出尽管时区规则复杂,但最终仍需由计算机实现,因此其复杂性是有限的。

阅读更多

加入 Svix,打造世界一流的 Webhook 体验

2024-10-24

Svix 是一家专注于 Webhook 基础设施的公司,致力于为开发者提供简单易用、功能强大的 Webhook API,帮助他们打造世界一流的 Webhook 体验。Svix 发展迅速,获得了 Y Combinator 等知名投资机构的支持,并拥有一支充满活力和经验丰富的团队。公司文化鼓励创新、快速执行和团队合作,并致力于为开发者提供最佳体验。

阅读更多
未分类

您现在可以看到帮助结束种族隔离的代码

2024-10-18

本文讲述了蒂姆·詹金开发了一种加密通信系统,帮助非洲人国民大会(ANC)在种族隔离时期安全通信的故事。该系统使用一次性密码本加密信息,并通过录音带和声耦合调制解调器传输。詹金的系统在ANC推翻种族隔离制度的过程中发挥了关键作用,而该系统的代码在多年后被解密并开源,成为了一份重要的历史文件。

阅读更多
未分类 种族隔离

Firenvim:将Neovim嵌入浏览器,提升编辑体验

2024-12-19

Firenvim是一款将Neovim编辑器嵌入Chrome和Firefox等浏览器的插件。用户只需点击文本框,即可用Neovim编辑网页内容,:w保存修改,:q关闭编辑器。安装简单,支持自定义配置,例如选择要编辑的元素类型、自动接管方式、命令行类型等。Firenvim还提供丰富的功能,例如手动触发、临时禁用、自定义配置文件、处理特殊字符以及与网页交互等。但需要注意的是,部分网站可能存在兼容性问题。

阅读更多
开发
1 2 88 89 90 92 94 95 96 540 541