## 热泵:为何尽管技术成熟,普及率仍然滞后
尽管热泵是一种历史悠久、高效且环保的供暖和制冷解决方案,但其普及率却出乎意料地缓慢。问题不在于技术本身——现代热泵的效率是燃气炉的2-4倍,并且通常可以为房主节省能源费用,尤其是在《通胀削减法案》的激励下。相反,障碍在于根本的*人性*因素。
这项分析强调,成功的气候解决方案往往取决于执行,而非发明。热泵本质上是“双向空调”,既能供暖又能制冷,它们已可广泛使用,但面临着文化接受度和市场实施方面的挑战。
主要障碍包括房主教育不足、依赖传统暖通空调承包商以及市场碎片化充斥着虚假信息。克服这些问题需要:教育消费者、培训熟练的劳动力、改进系统尺寸和安装、通过质量建立信任,以及调整政策以支持热泵的普及。最终,加速热泵的使用需要转变思维方式——优先考虑实施和人,而不仅仅是寻求气候技术领域的“下一个重大突破”。
## Ping:一个物理留言板
受到朋友匿名留言功能的启发,开发者Ash创建了“ping.aschmelyun.com”——一个网站,可以将收到的消息直接打印到他桌上的小票打印机上。该项目使用了一台大约50美元购入的旧款爱普生TM-T88IV热敏小票打印机,并连接到树莓派4以解决与Mac的驱动兼容性问题。
该网站使用PHP和Laravel构建,会验证消息以确保与打印机有限的字符集(标准字母、数字和基本符号)兼容。消息通过ESC/POS命令发送到`/dev/usb/lp0`,从而触发打印。
为了托管该项目,Ash绕过了传统的服务器设置,选择在树莓派本身上运行一个Docker容器中的整个网站,并通过Cloudflare Tunnels进行互联网访问,以确保安全。
自推出以来,“ping”已收到来自世界各地的一千多条消息,内容积极且富有创意——从ASCII艺术和诗歌到位置信息,Ash正在世界地图上追踪这些信息。该项目体现了通过一种有形、物理媒介进行匿名连接的趣味探索。源代码可在GitHub上找到。
## 史密斯图背后的数学原理
史密斯图是电气工程中的基本工具,在数学上定义为在莫比乌斯变换 f(z) = (z − 1)/(z + 1) 下的复平面(特别是右半平面)的图像。这种变换将广义圆(圆和线)映射到其他广义圆——这是理解图表构建的关键属性。
具体来说,z 平面中的虚轴被映射到 w 平面中的单位圆。右半平面本身包含在这个单位圆*内部*,点 z=1 映射到 w=0。z 平面中的垂直线变成与 w=1 处的单位圆相切的圆,而水平线(不包括实轴)变成穿过 w=1 的圆,延伸到单位圆的内外两侧。
重要的是,这种变换保持角度不变,这意味着水平线和垂直线在两个平面中都以直角相交。为了创建一个可用且均匀间隔的史密斯图,z 平面中的初始网格*必须*是不均匀间隔的——在较小的实数值处更密集——以抵消变换引入的失真。这解释了图表特征性的非均匀外观。
## SierraDB:基于Rust的事件溯源数据库
SierraDB是一个新的、水平可扩展的数据库,使用Rust构建,专门用于事件溯源。 认识到通用数据库和现有事件溯源解决方案(通常构建在垃圾回收语言中)的缺点,SierraDB旨在提供可预测的性能和基本功能,例如仅追加存储、无间隙序列号和内置订阅。
其架构围绕**分区**(用于写入并发的独立单元)和**桶/段**(用于不可变数据存储)展开。 每个分区维护自己的序列号,避免全局瓶颈。 SierraDB利用RESP3进行通信(Redis协议),提供广泛的语言兼容性和易于调试的功能,并使用libp2p进行网络连接。
主要功能包括确定性领导者选举以实现共识、复制以实现冗余以及“水印”系统,确保一致的读取,而无需进行完全法定人数检查。 它还支持通过共享分区键进行跨流事务。
目前在压力测试下稳定,SierraDB旨在开箱即用,并且是开源的,重点是通过诸如基于Web的检查器和现成的Docker镜像等工具来提高易用性。 该项目欢迎贡献,以进一步完善文档、测试和性能。