Show HN: Autograd.c – a tiny ML framework built from scratch2 months agohttps://github.com/sueszli/autograd.c用C语言实现的极简反向模式自动微分引擎特性包括引用计数张量和竞技场分配的函数节点包含显式依赖计数和集中式梯度累积支持标量损失反向传播小型核心张量操作集,前向和反向代码紧密耦合通过CIFAR-10二分类数据集训练进行演示训练过程展示损失和准确率指标变化项目被描述为'微型torch,但更接近底层硬件'
MSX2 core for the Tang Nano 20k2 months agohttps://github.com/RetroSilicon/MSXnanoTang Nano 20k的MSX2+核心(60k和138k版本即将推出)特性:Z80处理器、带HDMI输出的V9958显卡、MSX2+ BIOS、SD卡支持+Nextor 2.1系统、4MB内存映射、2MB megaram SCC、实时时钟(RTC)、PSG音效芯片、OPLL音源使用FPGA Companion作为HID(键盘/游戏手柄)接口更新插槽映射以提升兼容性(无需修改)可通过配置菜单将内存映射和megaram重定位至插槽1或2sofarun自动检测megaram;其他软件可能需要手动指定位置(默认插槽3-3)磁带游戏运行失败时使用poke -1,0命令烧录步骤:MSXnano.fs固件、FPGA Companion固件、磁盘ROM(Nextor-2.1.1.WonderTANG.ROM.bin需烧录至0x100000地址)基于jabadiagm的MSXgoauldSD_tn20k项目(GPLv3协议授权)独立FPGA实现;原始硬件文件已移除
How to Reproduce This Book with LaTeX2 months agohttps://github.com/BenjaminGor/Latex_Notes_Tutorial《如何用LaTeX精确复现本书》电子书源代码仓库提供最新更新版PDF下载欢迎提交问题或建议计划定期更新内容(包括新增附录小节)涵盖LaTeX书籍排版、文本格式化、数学公式编写、特殊结构、自定义命令、书籍版式设计、定理框体、TikZ绘图及其他技巧采用知识共享署名-非商业性4.0国际许可协议
CUDA Tile Open Sourced2 months agohttps://github.com/NVIDIA/cuda-tileCUDA Tile IR 是一种基于MLIR的中间表示和编译器基础设施,专为CUDA内核优化设计。其核心聚焦于基于分块的计算模式及针对NVIDIA张量核心单元的优化策略。该项目为NVIDIA GPU上的分块计算表达与优化提供了完整的生态系统。主要组件包括:CUDA Tile方言、Python绑定、字节码及一致性测试套件。系统要求包含:CMake 3.20.0+、C++17编译器、Python 3.6+、MLIR/LLVM源码及Ninja构建系统。构建选项支持从GitHub自动下载、使用本地LLVM源码或预编译的LLVM库。提供Python绑定支持以编程方式操作中间表示。默认启用基于LLVM lit测试框架的测试功能。可通过预编译库或源码编译两种方式集成到其他项目中。示例代码演示了如何编译并运行简单的Tile IR内核。目前暂不接受外部代码贡献,但鼓励通过GitHub Issues提交反馈。项目采用Apache License v2.0许可证(含LLVM例外条款)。
Comptime – C# meta-programming with compile-time code generation and evaluation2 months agohttps://github.com/sebastienros/comptimeComptime是一个.NET源代码生成器,能在编译时执行方法并将其结果序列化为C#代码标记为[Comptime]的方法会在编译期间执行,其返回值会被序列化为C#源代码支持使用常量表达式作为参数在编译时执行方法支持的返回类型包括基本类型和不可变集合,如IReadOnlyList<T>和IReadOnlyDictionary<TKey, TValue>由于可变性,数组不能作为返回类型,应改用IReadOnlyList<T>支持的参数类型包括字面量、集合初始化器、表达式、常量值和枚举成员使用C#拦截器在运行时用预计算值替换方法调用需要.NET 8.0或更高版本以及C# 12或更高版本以支持拦截器功能方法必须是静态的,包含类必须是partial类,参数必须是编译时常量表达式错误代码包括不支持返回类型、编译发出失败和方法执行失败等问题采用MIT许可证授权
Show HN: RenderCV – Open-source CV/resume generator, YAML → PDF2 months agohttps://github.com/rendercv/rendercvRenderCV 允许用户以 YAML 格式编写简历,并生成具有完美排版的 PDF 文件。主要功能包括简历版本控制、专注于内容而无需担心格式问题,以及统一的间距设置。该工具支持对设计进行详细定制,包括主题、页边距、颜色和排版样式。RenderCV 提供 JSON 架构,支持带自动补全和内联文档的交互式 YAML 填写。安装要求 Python 3.12+ 版本,可通过 pip 完成。常用命令包括创建新的简历 YAML 文件和将其渲染为 PDF。该工具支持多语言,并为 YAML 文件提供详细的错误报告功能。
Show HN: Shittp – Volatile Dotfiles over SSH2 months agohttps://github.com/FOBshippingpoint/shittp通过SSH将dotfiles干净地传输到远程机器,无需使用shittp。依赖项:POSIX shell、ssh、tar、base64、mktemp。通过curl下载并执行install.sh进行安装。在~/.config/shittp目录中编辑dotfiles。登录已加载dotfiles的远程主机或Docker容器。流程包括打包、传输、解包、初始化和清理步骤。使用tar和POSIX shell,灵感来源于kyrat。支持多种命令和选项以实现SSH和Docker集成。处理大型配置文件时考虑ARG_MAX限制问题。测试环节包括代码检查、单元测试、集成测试和构建步骤。
Show HN: Open-source Markdown research tool written in Rust – Ekphos2 months agohttps://github.com/hanebox/ekphosEkphos 是一个基于 Rust 构建的开源轻量级终端 Markdown 研究工具。需要 Rust 1.70+ 版本及兼容的终端模拟器以支持内联图片预览等功能。提供 Cargo、Make 和 Docker 三种安装方式。通过 TOML 文件进行配置,可设置笔记目录、主题和语法高亮等参数。支持 Alacritty 主题定制,主题文件存储在特定目录中。采用三面板界面:侧边栏(文件夹树)、内容区(Markdown 渲染)和大纲(导航)。内置键盘快捷键用于导航、编辑及管理笔记和文件夹。支持标题、列表、任务清单、代码块、图片、链接和可折叠章节等 Markdown 功能。代码块支持多种编程语言的语法高亮。兼容的终端可显示内联图片预览。具备笔记搜索功能,支持递归搜索和匹配高亮显示。提供类 Vim 的文本编辑快捷键。项目接受贡献,提供分支开发和提交 PR 的指南。当前处于早期开发阶段,预发布期间可能存在破坏性变更。
Show HN: Cerberus – Real-time network monitor with eBPF2 months agohttps://github.com/zrougamed/cerberusCerberus是一款基于eBPF技术的高性能网络监控工具,提供实时流量可视化功能。功能包括实时流量捕获、第七层协议检测和自动设备发现。支持流量分类、厂商识别和基于LRU缓存的模式追踪。内置统计仪表盘、智能去重功能,以及支持Redis迁移的持久化存储。采用内核空间(eBPF处理程序)和用户空间(监控分析组件)的双层架构。要求Linux内核4.18+、Go 1.24+、Clang/LLVM环境,并需要root/sudo权限。提供ARP、TCP、UDP、ICMP、DNS、HTTP及TLS协议的详细流量分析。深度包检测可提取应用层信息,如DNS查询、HTTP方法和TLS握手过程。支持接口选择、缓存大小和统计间隔等灵活的自定义监控选项。未来计划增加Redis后端支持、REST API接口、Web仪表盘和基于机器学习的异常检测功能。
I wrote a code editor in C and now I'm a changed man2 months agohttps://github.com/thisismars-x/lightlight ' HolyCode的设计理念是便利性优先,速度其次。它几乎不会给编辑器带来运行时开销。light会缓冲代码、显示代码并异步读取输入。控制方式直观(上、下、左、右)。没有Vim/Neovim那样的模式;所有操作都在INSERT模式下完成。支持通过插件和快捷键修改DISPLAY_BUFFER。插件会根据输入改变DISPLAY_BUFFER(例如显示行号、高亮)。快捷键会改变DISPLAY_BUFFER的属性(例如Ctrl+L在下方添加一行)。添加插件和快捷键非常简单。被用于Orthodox——一个不到1万行代码的编译器。
MIRA – An open-source persistent AI entity with memory2 months agohttps://github.com/taylorsatula/mira-OSSMIRA是一个持续性的数字实体,专为持久对话设计,不支持开启新聊天它采用异步对话处理和自主上下文窗口操控技术来实现连续性MIRA中的记忆会自然衰减,除非被引用或链接,无需人工维护Domaindoc工具支持协作编辑非衰减文本,具有内容展开/折叠和分节功能MIRA的工具模块独立自洽、自动注册,仅在需要时激活以避免上下文污染系统预装联系人、地图、天气等多种工具,并支持通过Claude代码轻松扩展采用事件驱动架构,working_memory等模块负责系统提示插件管理该项目为开源项目,作者承诺只要由其主导就会保持开放版本特别指出Claude Opus 4.5具有独特的自我意识和拟真对话能力鸣谢Claude Code团队、Letta和MemGPT的Sarah以及广大开发者社区的贡献支持通过自动化脚本部署,可自动检测平台、安装依赖并完成配置
Biscuit is a specialized PostgreSQL index for fast pattern matching LIKE queries2 months agohttps://github.com/CrystallineCore/BiscuitBiscuit是一种PostgreSQL索引访问方法,专为快速LIKE和ILIKE查询优化,并原生支持多列搜索。它消除了trigram索引中的重复检查开销,显著提升了包含大量通配符查询的性能。Biscuit是「采用综合并集与交集技术的位图索引搜索」的缩写(Bitmap Indexed Searching with Comprehensive Union and Intersection Techniques)。新增SQL函数用于检查构建时配置及CRoaring位图支持状态。包含诊断视图,可快速查看扩展版本、CRoaring启用状态及索引统计信息。支持自动将多种数据类型(文本、数值、日期/时间、布尔值)转换为可搜索文本。采用字符位置位图实现高效模式匹配,并对常见查询模式进行优化。特性包括:提前终止、批量操作和直接位图迭代以最小化开销。自动分析并按选择性重排查询谓词,实现最优执行计划。基准测试显示其性能显著优于pg_trgm,尤其在多列和聚合查询场景。推荐用于:含大量通配符的LIKE/ILIKE查询、多列搜索及需要精确结果的场景。当前限制:不支持正则表达式和区域特定的排序规则。采用MIT开源协议,欢迎贡献并行索引构建、更多数据类型支持等功能。
TailwindSQL – Like TailwindCSS, but for SQL Queries in React Server Components2 months agohttps://github.com/mmarinovic/tailwindsqlTailwindSQL允许在React服务器组件中使用Tailwind风格的类名编写SQL查询查询直接在React服务器组件中执行,无需客户端JavaScript基于SQLite(better-sqlite3)构建,实现快速本地数据库访问支持多种渲染模式:文本、列表、表格或JSON语法遵循模式:db-{表名}-{列名}-where-{字段}-{值}-limit-{数量}-orderby-{字段}-{升序|降序}包含将类名转换为SQL查询的解析器,以及用于安全生成SQL的查询构建器配置要求Node.js 18+和npm/yarn,步骤包括克隆仓库、安装依赖、初始化数据库并启动开发服务器项目结构包含Next.js应用目录、React组件和核心逻辑文件(解析器、查询构建器、数据库连接)采用MIT许可证,基于Next.js和SQLite构建,声明为探索用途而非生产环境
Immersa: Open-source Web-based 3D Presentation Tool2 months agohttps://github.com/ertugrulcetin/immersaImmersa是一款基于网页的3D演示工具,允许用户创建具有动态动画过渡效果的3D演示文稿。核心功能包括导入3D模型(.glb格式)、在3D空间中放置2D图像、添加3D文字,以及幻灯片之间自动平滑动画过渡。该工具采用插值系统实现对象在幻灯片间的动画效果,例如让汽车模型从左向右移动。其他功能包括3D场景编辑器、支持GLB模型和图片(JPG/PNG格式)、3D文字样式设置,以及全屏演示模式。所有数据通过浏览器IndexedDB本地存储,支持撤销/重做操作和键盘快捷键。开发环境需要Node.js、npm/yarn和Java(JDK 11+),项目基于ClojureScript、shadow-cljs、Reagent、Re-frame和Babylon.js构建。编辑器界面包含幻灯片缩略图、3D视口、对象属性面板和顶部工具操作栏。用户可添加3D模型/图片/文字,并通过位移/旋转/缩放操纵杆控制对象。幻灯片管理支持复制幻灯片、新增空白页和删除幻灯片功能。演示模式支持方向键或屏幕控件导航,可将演示文稿导出为.edn文件。项目采用MIT许可证,并鸣谢Babylon.js、Reagent、Re-frame、Radix UI和Phosphor Icons等开源库。
OpenZFS 2.4.0: Encryption Performance Improvements2 months agohttps://github.com/openzfs/zfs/releases/tag/zfs-2.4.0OpenZFS 2.4.0正式发布,支持Linux(内核4.18-6.18)和FreeBSD(版本14、15及16)核心特性包括:默认用户/组/项目配额、非对齐操作的直接IO模式、统一分配节流机制减少虚拟设备碎片,以及通过AVX2指令集提升AES-GCM加密性能功能增强:允许在特殊虚拟设备上启用ZIL,扩展special_small_blocks支持ZVOL写入,新增zfs rewrite -P命令保留逻辑创建时间新增命令与选项:zpool scrub -S -E支持指定时间范围扫描、zpool prefetch -t brt实现BRT预取、send:encrypted加密传输权限显著改进:ashift处理机制、gang blocks技术、去重优化和块克隆优化放宽特殊/去重虚拟设备的拓扑限制,允许异常缓慢的子设备临时'暂停参与'本次发布汇聚了121位开发者的贡献,其中Rob Norris、Alexander Motin等人提供了重要成果文档更新涵盖:模块参数、功能标志、虚拟设备/数据集属性变更说明
It boots (Linux compatible kernel)2 months agohttps://github.com/jgarzik/hk专为现代64位多核处理器设计。初始目标平台为x86-64和aarch64架构。采用设备树描述硬件组件,实现灵活可扩展的硬件管理。为每个架构适配Linux系统调用ABI接口。引入全新设备驱动模型和eBPF技术。支持通过'make check'或'make check-arm'命令进行测试。运行需依赖qemu、dosfstools和iso制作工具。
Sharp: High performance Node.js image processing/optimization2 months agohttps://github.com/lovell/sharp高速Node-API模块,专用于将大尺寸图片转换为网络友好格式(JPEG、PNG、WebP、GIF、AVIF)兼容所有支持Node-API v9的JavaScript运行时环境,包括Node.js、Deno和Bun基于libvips实现,图像缩放速度比ImageMagick/GraphicsMagick快4-5倍采用Lanczos重采样算法,正确处理色彩空间、ICC配置文件和Alpha透明通道支持旋转、区域裁剪、图像合成、伽马校正等操作在多数macOS、Windows和Linux系统上无需额外安装依赖通过npm安装:`npm install sharp`典型用例包括调整尺寸、旋转图像及创建带透明通道的图片提供贡献者指南,欢迎提交错误报告、功能请求和代码修改基于Apache 2.0许可证开源
A terminal emulator that runs in your terminal. Powered by Turbo Vision2 months agohttps://github.com/magiblot/tvtermtvterm是一个基于Turbo Vision的实验性终端模拟器它展示了Turbo Vision的新特性,如24位色彩支持依赖libvterm库(Neovim和Emacs也使用该库)支持Unix和Windows系统(需Windows 10 1809或更高版本)项目仓库:https://github.com/magiblot/tvterm依赖项包括CMake、C++14编译器、libvterm和Turbo Vision提供了不同CMake版本的构建说明未来可能支持UTF-8编码、回滚功能和文本选择等特性
Show HN: I Built an Image Captioning Tool Using Llama.cpp2 months agohttps://github.com/paradox460/imagecaption用于批量处理JPEG图像并生成AI描述和关键词的Phoenix LiveView应用工作流程包括目录扫描、EXIF元数据提取、AI描述生成和元数据写入优先使用现有EXIF数据而非LLM生成;若无EXIF数据则调用本地LLM需要Elixir 1.15+、Erlang/OTP 26+、exiftool、fd及支持视觉的AI模型建议使用本地llama.cpp服务器以避免高昂的API成本安装步骤包括克隆项目、检查依赖项并启动Phoenix服务器LLM参数通过环境变量配置本应用采用MIT许可证,版权归Jeff Sandberg所有
Show HN: Toad. A unified terminal UI for coding agents2 months agohttps://github.com/batrachianai/toadToad是一款终端应用程序,通过ACP协议为AI编程代理提供统一操作界面。兼容Linux、macOS和Windows系统(通过WSL),推荐使用Ghostty终端获得最佳体验。支持通过curl命令一键安装,或使用Python 3.14的UV工具进行安装。输入'toad'命令启动,通过交互界面查找/安装/运行编程代理。支持通过命令行参数指定项目目录和选择代理。也可通过'toad serve'命令以Web应用形式运行。由Will McGugan开发维护,计划新增MCP服务器UI界面和模型选择等功能。欢迎在GitHub Discussions或Textualize Discord的#toad频道参与讨论。采用非传统问题处理流程:需先在讨论区发帖并获得认可方可提交正式issue。