## Z80会员卡:复兴复古计算
这个项目庆祝个人计算的黎明,追溯到20世纪70年代,那时爱好者们从套件中自制电脑。受Altair 8800等经典产品的启发,“Z80会员卡”是一款功能齐全、袖珍大小的电脑,旨在由爱好者构建和编程。
该项目源于一个关于黑客在阿尔托ids盒子里制造微型电脑的虚构故事。现在,原始设计已被重新发现,并作为套件提供。它具有Z80 CPU、内存和I/O,只需基本的焊接技能即可组装。
还提供扩展卡,包括带有键盘和显示器的前面板,以及串行/RAM/SD卡接口,从而可以使用CP/M操作系统。Z80会员卡旨在提供实践学习体验,让用户从基础开始了解计算机硬件和软件——无需现代PC或复杂软件。套件可供购买,提供了一个独特的机会来体验计算革命的根源。
## 树莓派发布 AI HAT+ 2:一种利基解决方案
树莓派最近发布了 AI HAT+ 2(130 美元),配备 Hailo 10H 芯片和 8GB LPDDR4X 内存,旨在将 AI 处理从 Pi 的主 CPU 卸载。虽然它可以独立运行 LLM,但测试表明 Pi 5 的 CPU 通常*优于* HAT+ 2,原因是功耗限制(3W 与 10W)以及,更重要的是,内存限制——8GB 对于许多中型 LLM 来说不够。
AI HAT+ 2 在计算机视觉方面表现出色,但对于这些任务,它相对于现有的、更便宜的 AI HAT(110 美元)或 AI Camera(70 美元)没有太大优势。由于软件问题,尝试利用其“混合模式”——同时运行视觉和推理——均未成功。
最终,AI HAT+ 2 感觉更像是一个将 Hailo 10H 集成到其他设备的开发工具包,而不是面向典型 Pi 用户的即插即用解决方案。虽然在对功耗敏感的应用中具有潜力,但其好处目前仅限于非常具体、利基的使用场景。它凸显了“AI”硬件中的一个常见趋势:硬件在完全可用的软件之前出现。
## 新的 <geolocation> HTML 元素改进了位置访问
从 Chrome 144 开始,开发者可以使用新的 <geolocation> HTML 元素来请求用户位置。这标志着从 JavaScript 触发的权限提示转变为更以用户为中心、声明式的方法。广泛的测试,包括与 Zoom、Immobiliare.it 和 ZapImóveis 的源试用,显示出显著的改进——位置错误减少高达 46.9%,先前被阻止的权限恢复率达到 54.4%。
<geolocation> 元素简化了代码,减少了浏览器干预(例如静默阻止重复提示),并提供了更清晰的用户意图。它从通用的 <permission> 元素概念演变为一个专门的控件,用于摄像头/麦克风访问的 <usermedia> 元素也在开发中。
与传统的 Geolocation API 不同,该元素充当数据中介,由用户点击触发,提供自动刷新和通过 `onlocation` 事件简化错误处理。样式受到限制,以确保清晰并防止欺骗性做法。开发者可以实现渐进增强,为不支持的浏览器提供回退,甚至可以使用 polyfill 以获得更广泛的兼容性。
## Dith:基于终端的图像抖动
“Dith”是一个用Zig编写的命令行工具,它使用五种经典的抖动算法(边缘、Atkinson、Floyd-Steinberg、蓝噪声和Bayer)将图像或实时摄像头馈送转换为类似盲文的图案。
它被设计为简单易用,仅需要Zig 0.15.1+和macOS的摄像头功能,没有外部依赖。用户可以指定输入源(摄像头或文件 - PNG、JPEG、BMP)、抖动模式,并调整诸如灵敏度(+threshold)和颜色反转(+invert)等参数。
每种抖动模式都提供独特的美学效果,从类似草图的轮廓到平滑的渐变和复古的8位图案。该工具内置了macOS原生摄像头集成,并提供优化性能的选项。安装涉及克隆GitHub仓库,使用Zig构建,并将二进制文件添加到您的PATH中。
在这里找到它:[https://github.com/user/dith](https://github.com/user/dith)
Rast是一个实验性项目,旨在高效检测中央库尔德语(索拉尼语)文本中的拼写错误,尤其是在网络连接中。其关键组成部分是**K8**,一种新的库尔德语8位编码标准,旨在克服UTF-8编码在非ASCII字符方面的效率低下。K8还包含一个页脚,以与现有的UTF-8字符保持向后兼容。
该项目利用自定义传输协议,专注于最大限度地减少数据传输。系统在初始细节传输后,不重复发送完整的错误细节,而是传输错误*引用*。错误数据结构包含错误和细节的数量、指示文本中错误位置的偏移量,以及用于标题和描述的紧凑标题。
该协议通过缓存错误细节并使用索引将其链接到特定错误,从而优化效率,减少WebSocket连接中的冗余。虽然考虑过基于位的流传输,但开发成本被证明过高。