第326期 — 2025-07-26

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

npq - 在npm preinsall阶段审核🔗

安装时,npq 会执行多个检查,主要包括

漏洞数据库:查询 Snyk CVE 数据库(若配置了 API 密钥);

包年龄:新发布版本若不足 22 天,发出警告;

下载量:如果月度下载 < 20,会警示;

README 文件:缺失或只是占位内容时报警;

LICENSE:无许可信息则警告;

安装脚本:若包含 pre/post-install 脚本,提示潜在恶意代码;

签名与来源验证:检查包签名与来源元数据;

作者与仓库信息:验证作者字段、代码仓库有效性;

新二进制命令:若新增安装后会生成 CLI 二进制,发出提示;

typosquatting:检测包名是否与热门包类似,以防冒名顶替

Liran Tal

前端

Liquid Glass介绍评价以及css仿制🔗

在亮色背景下易读性差,对 dyslexia(阅读障碍)用户和注意力障碍用户不友好。 开发者主要通过 CSS(backdrop-filter)、SVG 滤镜(feTurbulence、feDisplacementMap等)模拟分层光影效果。

Geoff Graham

glass3d

人工智能

Shoggoth Mini – 一款由 GPT-4o 和 RL 驱动的柔软触手互动机器人🔗
  • 硬件设计: 从简单的三电机平台开始,意外地通过添加眼睛和改进设计(如线轴盖和加粗脊柱)形成了独特的外观。立体相机用于跟踪触手。
  • 手动控制: 将触手的3D控制简化为直观的2D操作,并将其作为整个系统的核心控制方式。
  • 系统设计: 采用双层控制结构:底层使用预设动作和强化学习策略,高层利用GPT-4o进行语音和视觉事件处理,从而实现零样本控制。
  • 感知: 使用MediaPipe进行手部追踪,并训练YOLO模型进行触手尖端追踪,通过DeepLabCut进行相机校准和3D三角测量。
  • 底层控制API: 复用2D控制投影,简化软体机器人的行为编程。
  • 强化学习: 使用强化学习训练触手跟随用户手指,通过限制动作空间、增加控制惩罚和动作平滑来提高仿真到现实的迁移效果。
  • 结论: 作者发现,表现力之外,不可预测性也是机器人给人感觉“活着”的关键。文章最后提出了未来研究方向,包括增加语音、解除2D控制限制、扩展表情库、增加触手、使用直驱电机等。

Matthieu B. Le Cauchois

警惕LLM 不可避免主义🔗

作者通过与辩论高手的经历,以及阅读Shoshana Zuboff的《监控资本主义时代》一书,指出“必然论”是指宣称某种未来一定会发生的观点。这种观点通过将不同意见者视为“无视现实”,从而将讨论限制在接受其前提的框架内,让人只能思考如何适应,而非质疑其本身。

作者列举了扎克伯格、吴恩达、罗睿兰等科技界大佬关于AI的言论,指出他们用“AI是新电力”,“AI不会取代人类,而是使用AI的人取代不用AI的人”等说法,将AI的未来描绘成不可避免的趋势,从而引导人们接受并适应这种未来。

作者对LLM的未来持保留态度,并强调我们对未来拥有选择权,应该思考并为我们想要的未来而奋斗,不要让“必然论”剥夺我们的选择权。

Tom Renner

memodb-io

Apple 的 MLX 增加 CUDA 支持🔗

这个 PR 是让一个本来只能跑在 Apple M 系列芯片的机器学习框架(MLX)能够“解锁”在 NVIDIA GPU(CUDA-NVIDIA 推出的并行计算平台和编程模型,它允许开发者直接使用 NVIDIA GPU 来加速计算任务) 上跑的能力。对于那些没有 Mac 或希望利用更强 GPU 的用户,这是一大步。

zcbenz

运维

我的自托管设置🔗

关键技术选择: * NixOS: Linux发行版,使用Nix语言进行配置,具有强大的配置能力和软件包管理。 * ZFS: 文件系统,提供数据保护和快照功能,方便回滚。采用RAIDZ2保证数据安全。 * Tailscale: Mesh VPN,连接设备,无需暴露在公网,使用 Headscale 替代官方服务,保证核心组件自主控制。 * Authelia & LLDAP: Authelia 提供认证和授权,支持 OpenID Connect,LLDAP 提供用户和群组管理,作为备用认证方案。

  1. 架构设计:

    • Taris (公共服务器): 运行 Authelia、Headscale 和博客等公共服务,以及作为 Foundry VTT 的反向代理。
    • Kuat (私有服务器): 运行 TrueNAS,管理 NixOS 虚拟机和 ZFS 存储池。
    • Bespin (虚拟机): 运行大部分服务,如 Nextcloud 和 Jellyfin。
    • Tython (智能家居): 运行 Home Assistant OS。
    • Coruscant (聊天服务器): 运行 Matrix 服务器和 Element 客户端,使用 Ansible playbook 管理。
    • 邮件和密码管理: 使用 ProtonMail 和 Bitwarden,外包关键服务。
  2. 具体问题和解决方案:

    • 服务发现: 使用 Flame 创建起始页,方便家人朋友访问各个服务。
    • Tailscale 与其他 VPN: 通过 Tailscale 的出口节点和 Gluetun 实现流量转发到其他 VPN 服务 (ProtonVPN)。
    • 认证 (Auth): 推荐使用 OpenID Connect,并为每个服务保留一个独立的管理员账户。使用enableAuthelia方便连接nginx和Authelia。
    • DNS 和 SSL: 内部服务使用 "internal" 子域名,指向 Tailscale IP 地址。公共服务使用 HTTP-01 验证获取 SSL 证书,内部服务使用 DNS-01 验证。
    • NixOS on VPS: 大部分 VPS 都不支持,需要手动安装。
    • TrueNAS Dataset Mounting: TrueNAS 默认阻止虚拟机访问主机,需要创建桥接网络。
    • Proxying a Private Service Publicly: 通过nginx的proxyPass功能,指向私有服务的Tailscale域名和端口。

Matthew Booe

其他

基于 Physarum(粘菌)行为的粒子仿真有机模拟算法🔗

Jeff Jones 2010 年提出的经典“Physarum 算法”:大量粒子在二维平面移动,探查三方向浓度(前、左、右),并依据探测结果调整方向、移动并留下“轨迹”

Etienne Jacob

Dan Hollick

Adrien Friggeri

扫描二维码关注微信公众号
本期阅读量