Replua.nvim – an Emacs-style scratch buffer for executing Lua6 months agohttps://github.com/mghaight/replua.nvimreplua.nvim 为 Neovim 提供了 Emacs 风格的临时缓冲区,用于执行 Lua 代码功能包括评估当前行、周围代码块或整个缓冲区,并将结果内联显示每个临时缓冲区都有独立的 Lua 环境,支持隔离式实验默认键位映射模拟 Emacs 风格的交互式评估操作支持通过 setup() 进行自定义配置,包括键位映射、前缀和环境持久化提供命令: :RepluaOpen, :RepluaOpen!, :RepluaEval, :RepluaReset 用于管理临时缓冲区和环境
Gleam OTP – Fault Tolerant Multicore Programs with Actors6 months agohttps://github.com/gleam-lang/otpGleam的Actor系统设计目标包括完全的类型安全、与Erlang OTP的兼容性、容错能力以及同等级别的性能表现。该库提供多种Actor类型:底层进程(processes)、常用Actor(类似Erlang的gen_server)以及用于构建层级进程结构的监督者(supervisors)。监督者通过重启崩溃进程和在应用关闭时终止进程来增强容错性,形成监督树结构。受限于类型安全要求或开发进度,暂未实现所有Erlang/OTP功能,例如更丰富的进程监督策略仍在开发中。当前Actor暂不支持所有OTP系统消息,这会影响部分调试API的使用,未被支持的消息会被直接丢弃。
QuickDrawViewer: A Mac OS X utility to visualise QuickDraw (PICT) files6 months agohttps://github.com/wiesmann/QuickDrawViewer作者受早期Java版本启发,开发了一个Swift程序来解码和显示QuickDraw图像文件。该程序的发布是为了庆祝原始Macintosh电脑问世40周年。它将QuickDraw指令转换为Core Graphics进行渲染,类似于经典Mac OS中打印机驱动程序的工作方式。QuickDraw是原始Macintosh的图形语言,但在新版Mac OS中对这些文件的支持已逐渐减少。解码器基于1994年出版的《Inside Macintosh - Imaging With QuickDraw》一书。该程序还能通过将QuickTime图像(QTIF)和MacPaint图像(PNTG)转换为QuickDraw格式来处理这些文件。架构包含四个部分:QuickDraw解析器、CoreGraphics渲染器、用于QuickTime图像的Core Video解码器,以及Swift-UI应用程序。支持的功能包括基本形状、带样式的文本、图案、颜色选择和各种QuickTime编解码器。部分QuickDraw功能如特殊混合模式和文本对齐方式暂未支持。应用程序允许查看、复制图片及导出为PDF,仅具备基本拖放功能。提供命令行工具可将PICT文件转为PDF,但错误处理功能有限。另有一个Python脚本可将文本资源中的QuickDraw数据转换为PICT文件。代码基于Apache 2.0许可证分发。
Duke Nukem: Zero Hour N64 ROM Reverse-Engineering Project Hits 100%6 months agohttps://github.com/Gillou68310/DukeNukemZeroHour《N64版毁灭公爵:零时》的反编译需要拥有该游戏。构建说明适用于Ubuntu 20.04系统,可以是原生环境或通过WSL2运行。使用apt和pip3命令安装所需的软件包依赖。克隆代码仓库时需添加--recursive标志以包含子模块。将美版ROM文件放置在根目录下,命名为baserom.us.z64,然后运行make setup命令。使用make --jobs命令构建ROM文件。支持法文版本,需将ROM重命名为baserom.fr.z64并使用VERSION=fr参数。可通过NON_MATCHING=1参数构建非匹配函数。可构建并运行Docker镜像以获取所有依赖项。在Windows系统下可通过mupen64plus使用gdb进行调试。工具链包含asm-differ、decomp-permuter、mips2c和splat等实用工具。
Original C64 Lode Runner Source Code6 months agohttps://github.com/Piddewitt/LoderunnerC64版《淘金者》游戏的注释源代码包含拷贝保护机制细节提供项目文件的目录结构使用64tass DisAsm工具进行汇编项目包含原始版和修改版的《淘金者》
Bit banged 100 MBit/s Ethernet transmission on RPi Pico6 months agohttps://github.com/steve-m/Pico-100BASE-TX该库利用PIO实现从RP2040/RP2350微控制器通过100Mbit快速以太网以约11MB/秒的速度流式传输数据。警告:请勿直接连接支持POE供电的设备,为确保安全需使用脉冲变压器或旧式以太网交换机。通过PIO side-set技术实现100BASE-TX标准,包含MLT-3编码、加扰处理、4B5B线路编码及125MHz符号率。加扰器采用11位线性反馈移位寄存器(LFSR),抽头位于第11和第9位,并预计算10KB查找表以提升效率。4B5B编码使用256条目查找表进行字节到符号转换,包含帧起始/终止的特殊控制符号。提供Pico2构建指南,需配合pico-sdk环境并生成可部署的UF2文件。包含核心功能库libpico100basetx及示例应用:计数器流传输、ADC数据采集和75kHz采样率的PCM1802音频流。由Steve Markgraf开发,灵感源自hsdaoh-rp2350项目。
LibCube: Find new sounds from audio synths easier6 months agohttps://github.com/cslr/libcube-public/wikiDLL二进制发行版实现了用于音频合成器的'参数降维'机器学习代码通过机器学习将合成器参数降至2-3维,便于声音搜索包含C API库('cube_interface.h')和DLL('cube_param.dll')便于集成使用t-SNE算法进行降维,预设条件下时间复杂度为O(N*log(N))支持多核CPU以加速计算示例程序可在Windows下用MSYS2 MINGW或Visual C++编译依赖的Linux DLL均采用允许商用的许可证参数重建使用神经网络,需消耗较多CPU时间支持离线修改参数,但不支持实时自动化控制包含示例音色及使用Sylent1 VST2合成器的YouTube演示作者欢迎反馈及音频合成器集成合作支持有限,咨询请联系[email protected]
Redis Backplane for Hubots6 months agohttps://github.com/hubot-friends/hubot-redis-backplanehubot-redis-backplane 使用 Redis Streams 为 Hubot 创建分布式背板系统它作为 Hubot 适配器运行,连接 Redis 并处理来自 'inbox' 消息流的数据可通过 Redis CLI 手动添加消息,响应会发送到 'outbox' 输出流支持多个消费者组,通常每个代码库使用独立消费者IDHubot 实例可连接聊天平台(如 Slack、Discord)并将消息转发至 Redis 流安装时需要添加 'hubot-redis-backplane/inbox.mjs' 到 external-scripts.json 配置文件通过跨进程/服务器分布 Hubot 消费者实现水平扩展需要 Redis 服务器和特定的环境变量进行配置示例配置包括定义 Redis 地址、流名称和消费者组详细信息必须通过启动脚本或命令行设置 Hubot 名称以支持聊天交互
Show HN: Syna – Minimal ML and RL Framework Built from Scratch with NumPy6 months agohttps://github.com/sql-hkr/synaSyna是一个受DeZero启发的轻量级机器学习框架,基于NumPy构建,采用define-by-run(运行定义)方法。该框架在单一库中集成了基础的强化学习功能,专为初学者和研究人员设计。性能并非主要关注点,为保持简洁性和易理解性,未提供GPU支持。可通过GitHub或PyPI安装,需配合Graphviz实现计算图可视化功能。提供tanh(x)的五阶导数计算图可视化示例。包含用于解决CartPole-v1环境的DQN算法实现案例。采用MIT开源协议发布。
Omarchy 3.1.06 months agohttps://github.com/basecamp/omarchy/releases/tag/v3.1.0通过Omarchy菜单中的更新选项(Super + Alt + Space)更新现有安装。在新机器上使用ISO安装:从https://iso.omarchy.org/omarchy-3.1.0.iso下载,SHA256校验码为85b9790e7687ca9e8137c9d2b8c52643686c229cad1e1aae353c76ee8f6aba00。新增快捷键和功能包括:全局复制/粘贴(Super + C/V)、剪贴板管理器(Super + Ctrl + V)、全屏(Super + F)、平铺/浮动窗口切换(Super + T)以及应用快捷键(Super + Shift + [字母])的新默认设置。新增平铺组快捷键和样式、带摄像头的屏幕录制(Alt + PrtScrn)、智能截图选择(PrtScr)、直接保存到剪贴板的截图(Shift + PrtScr)。新增外观特性包括:neovim/Obsidian/Cursor/helium浏览器的实时主题切换、主题创作工具Aether、新默认主题Flexoki Light、透明窗口更多模糊效果。新增基础设施功能包括:Windows虚拟机安装选项、Walker 2.0内存泄漏防护、登录时默认解锁密钥环、统一GPU屏幕录制器、主题和字体设置的钩子系统。已修复问题包括:重启/关机缓慢、安装后polkit错误、应用超时过于严格,以及与应用启动器、音频、终端和主题切换相关的各种错误。重点功能展示:全局复制粘贴、剪贴板管理器、平铺组、智能截图选择、多应用实时主题切换。Aether主题编辑器支持创建自定义Omarchy主题,Flexoki Light成为新默认主题。通过安装菜单的Windows选项可轻松设置Windows虚拟机运行原生应用(暂不支持游戏所需的GPU直通)。
Show HN: Web-directive.js – A directive pattern for native HTML6 months agohttps://github.com/asika32764/web-directiveWebDirective 是一个用于在原生HTML中实现指令模式的库,无需框架,灵感来自Vue.js。它允许开发者通过添加属性将JavaScript行为注入HTML元素,类似于Vue指令。传统方法(如直接绑定事件或使用委托事件监听器)存在内存泄漏或复杂性等缺陷。Web Components提供了另一种解决方案,但存在开发门槛较高和CSS管理问题。WebDirective提供了一种非侵入式、无副作用的HTML元素扩展方式,可跨环境和框架工作。支持事件监听、单例实例和动态更新,并提供mounted、unmounted、updated等生命周期钩子。可通过npm、yarn或CDN安装,同时支持UMD和ES模块格式。内置工具函数如自动清理事件的useEventListener和等待更新的nextTick。为指令生命周期阶段触发自定义事件,并支持可配置前缀以避免冲突。通过enableAttrParams和enableChildrenUpdated等选项支持参数传递、修饰符等高级功能。
Dynamic Routing on WireGuard for Everyone6 months agohttps://github.com/encodeous/nylon尼龙(Nylon)是基于WireGuard构建的弹性覆盖网络(RON),专为高性能、安全性、可靠性和易用性而设计。RON通过中间节点路由流量,提升应用程序的可靠性和性能。尼龙集成了Babel路由协议与Polyamide(支持动态路由的WireGuard-go分支)。Polyamide特性包括代码级数据包操控、无需内核修改的多端点支持。尼龙通过WireGuard隧道传输带内控制消息,确保路由信息零泄漏。保持与原生WireGuard客户端的向后兼容性,将其视为非路由终端节点。采用基于历史记录的滞后函数,防止不稳定网络中频繁切换路由。动态路由允许节点间非全连接,区别于传统网状VPN架构。支持单UDP端口部署、静态链接二进制文件,配置极简。WireGuard兼容性使现有客户端可连接(功能受限)。尼龙处于早期开发阶段,未通过Windows测试且未经安全审计。实验显示链路故障时可自动重构,按最低度量路径智能选路。
Go rate limiter that writes 95%-99% less I/O6 months agohttps://github.com/etalazz/vsaVSA(易失状态累加器)是一种高性能内存数据结构,通过过滤自抵消事务的I/O开销来追踪易变资源状态它保证O(1)查询复杂度和O(1)内存占用的资源计数器,最大限度减少高吞吐系统中的昂贵磁盘/网络I/O操作VSA专门解决'事务噪声'问题——指频繁发生又快速撤销的更新(如股票买卖/票务预定取消)传统数据结构(原子计数器、写缓冲、缓存)处理事务噪声效率低下,导致延迟和基础设施成本攀升VSA设计受标量电磁学启发:用稳定标量(S)记录已提交资源量,易变矢量(A_net)记录未提交变更更新仅作用于A_net,使相反操作能代数抵消,避免对S的不必要写入实时可用资源计算公式为S - |A_net|,确保O(1)时间复杂度仅当|A_net|超过预设阈值时才向磁盘写入S,显著减少I/OVSA在时空复杂度上全面优于传统方案,尤其适用于高流量易变场景适用领域包括:高频交易、云资源管理、电商库存、在线游戏、社交媒体互动、物联网数据聚合及物流系统VSA不适用于非交换性操作、需完整审计追踪或不允许数据丢失的系统关键权衡点包括持久性风险及提交阈值需精细调校VSA应作为前端过滤器使用(而非记录系统),可配合Kafka等持久化日志增强鲁棒性扩展方案是将VSA作为哈希表值(HashMap<资源ID, VSA>),实现百万级资源的O(1)性能演示案例包含高吞吐API限流服务,直观展现VSA的实际效益
Show HN: Open-source implementation of Stanford's self-learning agent framework6 months agohttps://github.com/kayba-ai/agentic-context-engineAgentic Context Engine (ACE) 使AI智能体无需微调或训练数据即可从成功与失败中学习通过持续学习,ACE将智能体在复杂任务中的表现提升20-35%核心组件包括:生成器(执行任务)、反射器(分析结果)、策展器(更新策略)ACE兼容100+大语言模型提供商,包括OpenAI、Anthropic和Google Gemini策略手册(Playbook)会随经验动态演进,存储有效策略与有害模式演示显示ACE能实时纠正幻觉问题(如不存在的海马表情符号)支持pip一键安装,兼容LangChain及Ollama等本地模型该开源框架基于斯坦福大学和SambaNova的研究,欢迎社区贡献
Show HN: Nova: Open-source solution for CAD file conflicts6 months agohttps://github.com/agg111/novaNova是一款现代化的智能CAD文件锁定系统,专为团队协作设计。可自动管理SolidWorks、AutoCAD、Inventor等CAD应用程序的文件锁定。防止多名工程师同时操作CAD文件时产生冲突。核心功能包括智能锁定、网页控制台、零配置部署、安全保障、现代化界面,并全面支持主流CAD软件。通过`nova start`、`nova stop`和`nova status`等命令即可快速部署。提供`nova open`、`nova lock`、`nova unlock`和`nova check`等文件操作指令。通过http://localhost:3000仪表盘实现实时监控。支持CADLock迁移及自定义锁定路径功能。兼容多种CAD软件及其文件格式。基于MIT许可证开源,欢迎开发者贡献代码。
Show HN: Proxmox-GitOps: Container Automation Metaframework (Recursive Monorepo)6 months agohttps://github.com/stevius10/Proxmox-GitOpsProxmox-GitOps 为 Proxmox VE 上的 Linux 容器(LXC)管理提供自包含的 GitOps 环境采用单体仓库与 Git 子模块实现模块化、版本控制的基础设施即代码(IaC)通过多阶段流水线实现递归自部署能力,作为自管理的控制平面通过 Docker 引导启动,最终以 Proxmox VE 为部署目标,确保无状态基础设施管理利用 Git 实现临时状态管理,保障部署一致性与基础设施无状态化通过递归自包含设计确保本地与 Proxmox VE 部署环境的一致性结合动态编排的命令式逻辑与模块化组合的声明式方法实现容器与控制平面解耦,支持运行时替换与独立操作使用 Ansible 进行配置,Cinc(Chef)管理复杂的递归期望状态通过基础角色标准化容器配置,利用基础设施库进行部署解决递归自我复制复杂性及 Git 作为状态引擎等挑战针对 Proxmox 9 的 API 令牌限制,推荐基于 root 用户的 API 访问实现自动化提供备份、更新与回滚指南,充分利用系统的递归架构特性包含 Docker 和 Proxmox VE 的配置说明,需通过本地文件进行设置提供可复用容器定义创建步骤,含配置与 Cookbook 示例
bbcli – A TUI and CLI to browse BBC News like a hacker6 months agohttps://github.com/hako/bbcli基于Rust和ratatui构建的终端版BBC新闻阅读器具有类Vim导航功能和紧凑的数字列表界面提供Linux、macOS、Windows和BSD平台的预编译二进制版本支持多种图像协议(Auto、Halfblocks、Sixel和Kitty)包含CLI模式可快速浏览标题和文章而无需启动完整TUI界面可切换不同BBC新闻频道(头条、国际、科技等)支持自定义快捷键和主题(浅色/深色)每5分钟自动刷新新闻并缓存内容供离线阅读灵感源自原始Python版bbcli项目
Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG6 months agohttps://github.com/Pringled/pyversityPyversity 是一个轻量级库,用于多样化检索结果以减少冗余。它通过统一API实现了MMR、MSD、DPP和Cover等策略,仅依赖NumPy。可通过pip安装:`pip install pyversity`。使用方式包括定义嵌入向量和分数,然后应用多样化参数(如策略类型和多样性强度)。不同策略在方法和复杂度上各有特点,其中MMR是避免近重复结果的默认推荐方案。多样化平衡了相关性与多样性,可提升电商、新闻搜索、学术检索等领域的用户体验。该库基于详细阐述各策略方法论和优势的研究论文开发。
Dumper: CLI utility for creating database backups – PostgreSQL, MySQL and others6 months agohttps://github.com/elkirrs/dumperDumper是一款用于备份多种数据库(PostgreSQL、MySQL、MongoDB等)的CLI工具,具有灵活的配置选项。支持多种数据库系统,包括PostgreSQL、MySQL、MongoDB和MariaDB。提供服务器端转储执行与下载功能,支持SSH密钥(含密码短语)及自定义转储名称模板。具备旧转储文件归档、多种转储格式支持及基于YAML的配置文件功能。配置内容包括数据库连接设置、SSH详细信息、转储命名规则、归档策略及存储目录。支持远程服务器配置及数据库特定设置(如认证和SSL)。命令行参数允许指定配置文件、选择数据库及启用日志记录。目录结构包含转储文件、归档转储、配置文件和日志。为Mac/Linux和Windows系统提供下载文件的校验和验证功能。
Atuin desktop: Runbooks that run6 months agohttps://github.com/atuinsh/desktopAtuin Desktop 是一款面向终端工作流的本地优先、可执行操作手册编辑器。它通过可执行操作手册、Jinja风格模板和CRDT驱动的协作功能,弥合了文档与自动化之间的鸿沟。核心功能包括直接运行的终端代码块、实时查询的数据库客户端,以及Prometheus监控集成。团队将其应用于发布管理、基础设施迁移、环境管理、数据库运维和事件响应等场景。目前处于公开测试阶段,正在积极收集改进反馈。支持通过Atuin Hub实现同步与共享功能,现已开放下载。未来规划包括强化系统集成能力,以及根据Shell历史记录自动生成操作手册等特性。