rallyup 是一款轻量级局域网唤醒 (WOL) 调度和依赖管理器,专为小型企业和家庭实验室设计。它确保基础设施服务(如防火墙、存储和虚拟机管理程序)以正确的顺序联机,尤其是在断电等事件之后。通过 YAML 配置文件定义服务器启动顺序、依赖关系和状态检查。它支持 VLAN,并提供内置状态检查(HTTP、端口、Shell)以及自定义插件扩展。
DataChain是一个Python数据框架库,专为人工智能设计,用于将非结构化数据组织成数据集,并在本地机器上进行大规模处理。它支持多种数据类型,可以直接从S3、GCP、Azure等云存储以及本地文件系统读取数据,并进行丰富、转换和分析。DataChain集成了AI模型和API调用,支持并行化和内存外计算,并提供向量化操作和向量搜索等功能。DataChain还可用于LLM评估、序列化Python对象以及与PyTorch数据加载器集成。
Upkie 是一款完全开源的自平衡轮式双足机器人,它使用轮子保持平衡,并依靠腿部行走于不平坦的地形。Upkie 的设计允许用户在家中使用网上订购的工具和组件自行组装,例如 mjbots 执行器。用户可以在 Linux 或 macOS 上使用 Python 或 C++ 进行开发,然后将软件部署到机器人的 Raspberry Pi 上。该项目提供构建和控制 Upkie 的所有必要资料,包括硬件(材料清单、构建说明、项目日志)和软件(安装、入门指南、文档、示例、Gymnasium 环境、代理等)。
gptel 是一个用于 Emacs 的简单大型语言模型聊天客户端,支持多种模型和后端。它可以在任何缓冲区中随时随地使用。支持 ChatGPT、Azure、Ollama、GPT4All、Gemini 等多种后端和模型,可以异步快速地流式传输响应。它支持多轮对话、一次性交互、多模式模型(包括图像、文档),并可以将聊天保存为 Markdown/Org/Text 文件以便以后恢复。此外,它还提供了一些额外的功能,例如:添加上下文、重写/重构代码、Org 模式便利功能等。
Project Sid项目利用大型模拟探索众多AI智能体在社会中的行为和发展。该项目引入了PIANO(通过神经协调进行并行信息聚合)架构,使智能体能够实时与人类和其他智能体交互。在Minecraft环境中进行的模拟表明,智能体能够自主发展专门角色、遵守和改变集体规则,并参与文化和宗教传播,展现出迈向AI文明的显著进展。
Toolgit是一个包含多个脚本的集合,扩展了Git的功能,提供各种子命令以简化Git操作。这些命令包括修改暂存更改、删除远程已不存在的本地分支、输出.git目录路径、强制拉取远程分支、快进所有远程跟踪分支、对Git仓库进行垃圾回收、判断当前目录是否为Git仓库、判断分支是否为远程分支、判断HEAD是否处于游离状态、判断工作树是否干净、变基当前HEAD的整个历史记录、获取主分支名称、恢复索引和工作树中的文件模式、输出Git仓库的根路径以及在添加或删除的行中搜索历史记录等。
DeskThing项目利用Spotify的Car Thing设备,将其改造为桌面助手。该项目集成了Trello、Spotify、AccuWeather API以及宏功能,旨在控制桌面环境。用户可以通过配套的桌面应用程序管理和更新Car Thing的显示内容,自定义按钮功能,并集成Spotify、Discord、天气等应用程序。项目提供了详细的设置说明、视频教程和MacOS的特殊注意事项,并鼓励开发者参与应用开发。
react-gjs/renderer 是一个用于 Gnome JS 的 React 渲染器,它提供了一些组件和方法,允许开发者使用 React 构建原生 Gnome GTK 应用程序。该渲染器提供了 Gtk3 的各种组件的 JSX 组件,并支持完整的 TypeScript 类型定义。开发者可以使用 webpack、esbuild 或 rollup 等工具将其打包到单个 .js 文件中使用。项目仍处于早期开发阶段,欢迎开发者参与贡献。
Block Block Device是一个Minecraft模组和NBDKit插件,允许在计算机上创建由Minecraft世界中的红石驱动的块设备。用户需要安装NBDKit、Minecraft 1.19.3以及连接NBD服务器的方法。首先,将模组安装到Minecraft游戏中。启动游戏并进入世界后,使用python插件运行NBDKit。然后使用NBD客户端连接,即可在/dev/nbd0访问该块设备。模组在端口8394上公开了一个HTTP服务器,并允许通过请求读写Minecraft世界中的块。模组包含/generate_memory、/encode_chunk和/decode_chunk等命令,用于生成内存单元和读写内存。
该项目用 Haskell 重新实现了 Unix 的核心工具,目标是实现惯用的 Haskell 代码、快速且惰性的 IO、与 BSD 工具的功能对等、全面的测试以及平台独立性。项目编译成单个可执行文件,根据二进制文件的名称检测要调用的工具。用户可以通过符号链接或复制二进制文件的方式来使用这些工具。
Cash 是一个面向现代浏览器 (IE11+) 的超小型 jQuery 替代库,它提供了类似 jQuery 的语法来操作 DOM。它利用现代浏览器特性最大限度地减少代码库大小,使开发者能够以极小的文件体积使用熟悉的链式方法。虽然 Cash 并不追求与 jQuery 100% 的功能对等,但它已经涵盖了大多数日常使用场景。与 jQuery Slim 相比,Cash 的体积减少了 76.6%。Cash 支持部分构建以进一步减小体积,并提供了详细的文档和迁移指南。
Someday 是一款免费开源的日程安排工具,专为 Gmail 用户设计,可作为 cal.com 或 Calendly 的替代品。它基于 Google App Script 构建,并使用 React、TypeScript、Shadcn/UI 和 Vite 等现代技术。Someday 提供自定义工作时间、简易的预约流程以及与 Gmail 的无缝集成等功能,注重用户隐私,所有数据都由用户掌控。
该项目利用Raspberry Pi Pico W和一个静音手持开关,将摩尔斯电码转换为电子邮件。开关连接到GPIO引脚,设备上电后连接到WiFi,开始监听摩尔斯电码。收到完整序列并在静默10秒后,设备将文本发送到Web服务,最终以电子邮件形式发送给用户。
Cppfront v0.8.0版本发布,主要更新包括:更改许可证为Apache 2.0 with LLVM Exception,允许商业使用;规范函数语法,要求所有函数使用=,默认单表达式函数体返回类型为`-> forward _`;新增`_ref`参数传递选项,用于`in`参数和`forward _`返回值;新增`decltype()`和`type_of()`支持;支持异构范围;将`unsafe_*`重命名为`unchecked_*`;新增`@hashable`元函数;`forward`参数支持可转换/派生类型参数;`@struct`构造函数使用`forward`参数等。
Signal是一款使用Web技术开发的、用户友好的、跨平台的在线MIDI音序器应用程序。它旨在简化音乐创作的初始阶段,方便艺术家快速记录音乐构思。Signal并非要取代数字音频工作站(DAW),而是作为一种补充工具。它专注于简洁性和易用性,提供基本的音质,不包含任何音效,并保持轻量级设计。
Eartho 是一款注重隐私的开源登录方案,旨在替代 Google、Apple 和 Facebook 等传统登录方式。它为用户提供便捷安全的登录体验,同时保护用户数据免受大型科技公司的追踪。Eartho 支持多种身份验证方式,包括 Google、Facebook、Apple、GitHub 和 MetaMask 等,并提供双因素身份验证、登录历史记录管理等安全功能。该项目仍在开发中,未来计划推出端到端加密、匿名登录、生物识别等功能。
Ink 是一个用于构建交互式命令行应用程序的 React 渲染器。它使用 Yoga 引擎在终端中构建 Flexbox 布局,并提供与浏览器 React 相同的基于组件的 UI 构建体验。Ink 支持 React 的所有功能,包括 Hooks 和 Devtools 集成。文章介绍了 Ink 的安装、使用、组件、Hooks 和 API,并提供了一些示例和有用的组件和 Hooks 列表。
Ratarmount 可以将大型压缩包(例如 TAR、RAR、ZIP、GZ、BZ2、XZ、ZSTD)作为文件系统高效访问。它通过收集文件位置信息来实现快速随机访问,并支持并行处理以提高速度。Ratarmount 还支持递归挂载、压缩文件挂载、只读绑定挂载、联合挂载、写入覆盖和远程文件访问等功能,并提供命令行工具和 Python 库两种使用方式。
Winlator是一款安卓应用,允许用户通过Wine和Box86/Box64在安卓设备上运行Windows (x86_64)应用程序。该应用已发布8.0版本,用户可从GitHub Release下载APK安装包。开发者提供了一些使用技巧,例如针对性能问题调整Box64预设、安装Wine Mono以支持.NET Framework应用以及设置环境变量以解决旧游戏兼容性问题等。
goblint-cil是C语言的开源前端,用于简化程序分析和转换。它支持C99、C11和GNU C扩展,改进了原始CIL,包括支持现代OCaml版本、使用Zarith处理整数常量、改进位置信息、移除未维护的扩展和MSVC支持,并使用dune进行构建。用户可以使用cilly作为gcc的替代品或将其作为库使用。
WASM音频解码器是一组Web Assembly音频解码库,针对浏览器使用进行了高度优化。每个模块都支持在主线程上进行同步解码,并通过内置的Web Worker实现进行异步(线程化)解码。解码器包括mpg123-decoder(解码MPEG Layer I/II/III)、flac-decoder(解码FLAC和Ogg FLAC)、ogg-opus-decoder(解码Ogg Opus)、opus-decoder(解码原始Opus)和ogg-vorbis-decoder(解码Ogg Vorbis)。这些解码器以NPM包的形式提供,并内置了Web Worker支持,体积小,性能高。
Rubocop-obsession 是一个 RuboCop 扩展,专注于代码的高级概念,例如检查代码是否从上到下阅读,或仅对公共方法进行单元测试。它提供了一些高低级检查规则,用户可以根据项目最佳实践使用或自定义这些规则。可以通过 Gemfile、rubocop 配置文件或命令行安装和使用该扩展。
LlamaPReview 是一款免费的 GitHub AI 代码审查助手,可自动审查每个 PR。它无需配置,一键安装即可使用,并支持所有主要编程语言。该工具通过深度代码理解和上下文分析,提供智能评论和优化建议,帮助提升代码质量。
pg_analytics(以前称为 pg_lakehouse)将 DuckDB 置于 Postgres 内部。安装 pg_analytics 后,Postgres 可以查询外部对象存储(如 AWS S3)和表格格式(如 Iceberg 或 Delta Lake)。查询被下推到 DuckDB,一个高性能的分析查询引擎。pg_analytics 使用 DuckDB v1.0.0,并在 Postgres 13+ 上受支持。其目标是直接从 Postgres 查询非操作数据(事件、指标、历史快照、供应商数据等),无需新的基础设施、数据移动和非 Postgres 方言。pg_analytics 使用外部数据包装器 (FDW) API 连接到任何对象存储或表格式,并使用执行器钩子 API 将查询推送到 DuckDB。
Music Composer 是一个基于 Python 的音乐创作应用,利用 Pygame 库实现图形界面,并集成 MIDI 功能处理音符和序列。核心功能包括自动生成旋律、事件调度和 MIDI 输出。用户可以通过钢琴卷帘界面进行创作、录制,并将作品保存为 MIDI 文件。该项目还提供自由演奏模式。
SmartTube 是一款适用于 Android TV 和电视盒的开源、无广告 YouTube 播放器。它支持 SponsorBlock、倍速播放、8K 分辨率、60fps、HDR、实时聊天等功能,无需 Google 服务。但它不支持手机和平板电脑,语音搜索和投屏功能的稳定性可能不如官方应用。安装方法包括使用 Downloader 应用、文件传输或 ADB。SmartTube 内置更新程序,可自动检查更新。
kelindar/search 是一个 Go 库,用于嵌入式向量搜索和语义嵌入,尤其适用于中小型项目。它利用 llama.cpp 和 purego,支持 GGUF BERT 模型,并提供 GPU 加速。该库创建搜索索引,并通过简单的向量相似性搜索进行检索。适用于少于 10 万条目的数据集,但不适用于大型数据集、复杂查询或高维嵌入。
Elasticsearch是一个分布式搜索和分析引擎,可扩展的数据存储和向量数据库,针对生产规模工作负载的速度和相关性进行了优化。Elasticsearch是Elastic开放Stack平台的基础。它支持近乎实时的海量数据集搜索、向量搜索、与生成式AI应用程序集成等功能。Elasticsearch的用例包括:检索增强生成(RAG)、向量搜索、全文搜索、日志、指标、应用程序性能监控(APM)、安全日志等。文章提供了本地安装和运行Elasticsearch和Kibana的快速入门指南,以及通过REST API添加和搜索数据的示例。
Integuru 是一款 AI 代理,它通过逆向工程平台的内部 API 来构建第三方集成。用户提供包含所有浏览器网络请求的文件、包含 Cookie 的文件以及描述在浏览器中触发操作的提示。代理输出可运行的 Python 代码,该代码调用平台的内部端点来执行所需操作。它会识别请求中依赖于其他请求的部分,并找到提供这些部分的请求,最终生成一个依赖关系图并将其转换为可运行的代码。
Basis是由Basis Robotics开发的一个机器人开发框架,其核心是一个发布-订阅架构,旨在实现确定性测试。与ROS等框架不同,Basis对开发者抽象了发布者和订阅者,采用输入+条件(同步器)-> 处理程序(你的代码)-> 输出的模型。用户只需声明代码响应的消息和条件,框架就会自动管理所有底层发布者、订阅者和消息路由。Basis的主要目标是可测试性、可用性和性能。它具有代码生成、插件式序列化和传输层等功能,并计划未来支持轻松测试、确定性回放和模拟以及多语言绑定。