Show HN: I built a WebMIDI sequencer to control my hardware synths2 days agohttps://www.simplychris.ai/droplets当前浏览器不支持WebMIDI功能。当前版本为1.1.00。节拍已设置为4/4拍。内部时钟当前处于停止状态。AI助手未配置服务提供商。当前没有活跃的赋格或音符。输入和输出状态均未激活。
In Defense of Matlab Codea day agohttps://runmat.org/blog/in-defense-of-matlab-whiteboard-style-code现代软件工程师常轻视MATLAB,但它在顶尖航空航天、汽车和医疗设备研发部门仍占据主导地位。MATLAB的优势在于能让代码呈现白板数学公式的形态,这对线性代数、信号处理和控制理论至关重要。白板式代码具有高密度性、与方程式的视觉相似性以及低模板化的特点,能最大限度减少从白板逻辑到可执行代码的转换损耗。MATLAB语法让资深工程师能专注验证数学原理而非实现细节,使代码审查成为安全保障机制。高阶数组语法不仅提升代码可读性,还为运行时环境和编译器提供了优化线索。对MATLAB的批评主要针对其闭源运行时、许可授权问题,以及与现代化云环境和CI/CD工作流的糟糕兼容性。解决方案是保留MATLAB语法,同时构建现代化、开源、硬件无关且可移植的运行时系统。RunMat作为新型运行时,能以现代性能执行MATLAB风格语法,并解决传统授权和跨平台问题,实现云端集成。
Mount Git repo to view commits and branches as files20 hours agohttps://github.com/matthiasgoergens/git-snap-fsGitSnapFS将Git仓库快照作为只读文件系统公开,用于检查、审计和工具集成。通过`/commits/<提交ID>`、`/branches/`、`/tags/`和指向提交的`/HEAD`符号链接提供访问。使用基于Git对象ID的合成inode,确保跨视图的稳定链接。只读的惰性加载文件系统,无需预扫描底层仓库即可更新。通过跨`exec`复制FUSE文件描述符支持热升级。通过零消息的open/opendir路径优化性能(`NO_OPEN_SUPPORT`、`NO_OPENDIR_SUPPORT`)。需要Linux系统及FUSE内核支持(`EXPORT_SUPPORT`、`ZERO_MESSAGE_OPEN`、`ZERO_MESSAGE_OPENDIR`)。依赖`fusermount`/`fusermount3`和Rust工具链(nightly或stable版本)。挂载命令:`cargo run -- --repo path/to/.git --mountpoint /tmp/gitfs`。卸载方式:`fusermount -u /tmp/gitfs`或终止进程。设计文档见`codex_spec.md`;通过`cargo fmt`和`cargo clippy`强制执行代码格式化/静态检查。采用`gix`处理Git访问,使用`fuse-backend-rs`实现FUSE,避免libfuse/libgit2适配层。
Cycle-accurate YM2149 PSG emulator18 hours agohttps://github.com/slippyex/ym2149-rsYM2149/AY-3-8910是一款可编程声音发生器(PSG),定义了8位/16位复古计算的标志性音效具备三个方波声道、一个噪声发生器及硬件包络功能,可呈现纯正的芯片音乐效果曾用于Atari ST、Amstrad CPC、ZX Spectrum 128、MSX等主机及80/90年代街机设备提供周期精确、格式完整的Rust库,适合模拟器开发、游戏或怀旧项目支持YM/SNDH/AY/Arkos Tracker等多种文件格式集成Bevy游戏引擎功能,支持播放列表、淡入淡出及音频驱动游戏逻辑提供WebAssembly播放器,支持浏览器环境下的音量调节与声道静音经过165+项测试验证,包含实际演示场景用例采用模块化架构,核心模拟、播放器与Bevy插件分离封装MIT开源协议,欢迎贡献代码(需通过格式化检查、静态检测与测试)
Skills vs. Dynamic MCP Loadouts7 hours agohttps://lucumr.pocoo.org/2025/12/13/skills-vs-mcp/作者已从使用MCP(微服务控制协议)转向技能体系,包括弃用Sentry MCP1协议。关于动态工具加载方案和延迟加载工具定义的讨论持续进行,Anthropic公司正尝试通过代码实现MCP调用。Anthropic的延迟工具加载方案未能完全解决作者对MCP的质疑,因为对话开始时工具定义仍需保持静态。技能体系通过摘要形式向智能体说明可用功能及使用方法,无需将完整工具定义加载至上下文中。作者尝试通过mcporter等CLI工具使用MCP,但因LLM缺乏工具感知能力及MCP接口不稳定而收效甚微。手动维护技能库与智能体自建工具已成为更受青睐的方案,因其具备更强控制力与适应性。设计精良的Sentry MCP最终因高昂的token成本与集成困难被弃用。未来改进方向可能包括:通过协议变更实现动态工具加载,整合类技能摘要与内置工具手册。强调MCP协议需保持稳定性,工具描述的频繁变更会导致实体化调用与外部文档体系失效。
Annual Production of 1/72 (22mm) scale plastic soldiers, 1958-20256 hours agohttps://plasticsoldierreview.com/ShowFeature.aspx?id=27该爱好正经历'黄金时代',制造商和新套装数量创历史新高20世纪60年代Airfix是唯一主要生产商,每年发布3-4套产品Atlantic和Matchbox于1970年代进入市场,推动产量达到高峰当Airfix和Matchbox放缓时,Esci在1980年代维持了生产Revell、Accurate、IMEX、Italeri和HaT在1990年代重振市场1990年代末产量激增,HaT成为主导厂商2000年代涌现Emhar、Zvezda、Orion、Strelets和MiniArt等新厂商2006年达到峰值,发布超100套新品,但经济放缓导致销量下滑尽管面临经济挑战,2009年仍保持高产,发布超140套2010-2013年产量稳定,HaT、Strelets、Caesar和Zvezda领跑2014年是十年来最沉寂的一年,新品发布数量骤减2015-2021年保持稳定生产(每年50-60套),乌克兰厂商主导2022年俄罗斯入侵乌克兰对生产造成严重影响未来增长可能依赖小众题材和小型生产商3D打印技术或通过数字设计分发彻底改变该爱好
Hacking Google Chrome Source Code: Make Puppeteer work over Redis PubSub5 hours agohttps://www.deadf00d.com/post/chromium-pub-sub-redis.html传统方法使用Chromium远程调试服务器通过TCP/IP连接DevTools,导致系统复杂且不稳定提出解决方案:采用Redis发布/订阅消息的反向连接模型,以提高可靠性并减少数据包丢失主要挑战在于Chromium缺乏原生Redis支持,需要开发中间转换层替代方案:将Redis直接集成到Chromium的DevTools服务器中以获得更好的性能和可靠性Chromium架构概述包含Blink、V8、Net、Mojo、Content和Chrome等核心组件Chromium中DevTools的实现包含HTTP和管道处理器,重点扩展更简单的管道处理器方案管道处理器工作流通过Reader和Writer类实现基于管道的消息处理采用C++实现自定义Redis客户端以避免外部依赖,简化构建集成过程改造管道处理器以支持Redis消息传递,包括为每个浏览器实例建立基于通道的通信实际应用时需携带Redis连接参数启动Chromium,并为DevTools客户端配置WebSocket到Redis的网关
Dick Van Dyke turns 1002 hours agohttps://www.theguardian.com/film/2025/dec/13/dick-van-dyke-centenarian-100-mary-...迪克·范·戴克庆祝百岁生日,比许多同行长寿,并调侃自己的职业生涯。以魅力闻名的范·戴克,其职业生涯从二战时期的演出延续至现代电视节目。尽管个人曾与酗酒问题斗争,范·戴克的银幕形象始终契合其健康积极的公众形象。他在《欢乐满人间》和《飞天万能车》等经典作品中的表演,展现了独特的活力与顽皮气质。范·戴克将长寿归因于良好基因、真挚友谊和乐观心态,称自己的一生是'美妙的放纵'。
Show HN: I audited 500 K8s pods. Java wastes ~48% RAM, Go ~18%5 hours agohttps://github.com/WozzHQ/wozz检测Kubernetes集群中CPU和内存的超量配置(通常达30-60%)分析Pod资源配置,识别设定限制与实际需求之间的差距估算成本浪费,例如检测到每年$14,880的浪费案例按类别细分浪费:内存、CPU和孤儿负载均衡器定位最大浪费源,如'api-gateway'Pod年浪费$8,400提供修复方案,例如调整内存请求以匹配实际使用量列出常见问题:内存/CPU超配、孤儿负载均衡器、未挂载卷使用只读kubectl命令进行分析,需metrics-server获取准确用量数据提供仪表盘功能支持详细分析、历史趋势和PDF导出本地运行且可选推送数据至仪表盘,无需安装代理采用保守的云定价平均值进行成本估算支持关闭遥测功能,开源项目鼓励社区贡献
SSE sucks for transporting LLM tokens4 days agohttps://zknill.io/posts/sse-sucks-for-transporting-llm-tokens/SSE(服务器发送事件)因其缺乏可靠性且断开后无法恢复数据流,被批评为不适合作为大语言模型(LLM)令牌的传输机制。SSE的关键问题在于:若连接中断,必须从头重启模型推理,导致用户体验差且成本增加。SSE是单向通信机制,既无法实现响应中途的转向控制,也无法明确区分意外断开与主动取消操作。WebSocket同样无法解决连接恢复的核心问题——重连后仍需重启模型推理。文章建议采用发布/订阅模式作为更优方案,客户端可恢复令牌消费而无需重新推理,但可能增加传输成本。该研究揭示了传输机制成本与用户体验质量之间的权衡——SSE虽成本低廉,但可靠性存疑。
Don't Gobble Up Errorsa day agohttps://programming.protips.wiki/dont-gobble-up-errors/避免静默吞没错误,确保错误被正确记录和处理让错误向上抛出通常比在try/catch块中进行错误处理更好反面示例:对缺失的trace_id返回null,这可能导致未定义行为良好实践:当必需的trace_id缺失时,抛出包含上下文信息的错误最佳实践:有时完全省略try/catch,让错误自然失败也是可接受的静默处理错误可能掩盖问题,由于缺乏日志或错误可见性而增加调试难度
Sen. WHITEHOUSE: We are moving to file a bipartisan Section 230 repeal4 hours agohttps://bsky.app/profile/judiciarydems.senate.gov/post/3m7sjbvhbms2z该网络应用具有高度交互性,需要JavaScript支持。简单的HTML界面可以实现,但不适用于此场景。参议院司法委员会民主党人宣布了两党共同支持的第230条废除法案。怀特豪斯参议员强调,继续拖延没有任何实际意义。该公告于2025年12月12日发布。
Fast, Memory-Efficient Hash Table in Java: Borrowing the Best Ideas3 hours agohttps://bluuewhale.github.io/posts/building-a-fast-and-memory-efficient-hash-tab...SwissTable是谷歌设计的开放寻址哈希表,通过将元数据(控制字节)与键值存储分离来优化性能。该设计采用分割哈希(h1和h2)技术减少键比较次数,通过优先扫描紧凑的控制字节实现快速查找。SwissTable在保持87.5%高负载因子的同时不损失性能,显著提升内存效率。该设计已被Rust和Go语言标准库采用,体现了其跨代影响力。Java实现利用Vector API进行SIMD操作,实现高效的控制字节扫描。关键优化包括:控制字节复用、哨兵填充、h1/h2分割、墓碑值处理及智能扩容策略。基准测试显示SwissMap(Java实现)性能媲美或超越其他哈希映射,尤其在高压负载下表现突出。开源项目HashSmith提供SwissMap和SwissSet两种变体,可供实验与性能测试使用。
I tried Gleam for Advent of Code4 hours agohttps://blog.tymscar.com/posts/gleamaoc2025/作者使用函数式编程语言Gleam完成了Advent of Code(AoC),发现它非常高效。今年的AoC时间更短(12天而非25天),但谜题更具吸引力和挑战性。Gleam简洁的语法、实用的编译器和出色的错误提示使其成为AoC的绝佳选择。该语言的函数式风格(如管道操作和调试用的echo功能)与解谜需求高度契合。Gleam的列表处理函数(如list.transpose和list.combination_pairs)特别实用。fold_until函数是亮点功能,无需取巧就能实现循环提前退出。遇到的挑战包括文件IO和正则表达式未纳入标准库,以及列表模式匹配的限制。作者很享受用Gleam完成AoC的过程,并期待在真实项目(如编写网络服务器)中实践。
Multiple Indicted on Charges of Theft and Re-Sale of Restaurant Cooking Oil5 hours agohttps://www.justice.gov/usao-sdia/pr/multiple-chinese-nationals-indicted-charges...多名华人因盗窃并转售餐厅食用油被起诉指控罪名包括敲诈勒索共谋、跨州运输赃物及洗钱被盗食用油从多个州运输至内华达州、爱荷华州、田纳西州、阿拉巴马州和俄亥俄州的仓库被告包括来自纽约州、爱荷华州、俄亥俄州、德克萨斯州和俄克拉荷马州的个人部分被告已完成首次出庭,审判定于2026年2月2日进行调查涉及联邦调查局及多地警局等多个执法部门所有被告在定罪前均被推定为无罪
Z8086: Rebuilding the 8086 from Original Microcode6 hours agohttps://nand2mario.github.io/posts/2025/z8086/z8086是一个使用原始英特尔微代码重建8086/8088核心的项目该核心通过加载恢复的512x21 ROM来重建微架构,避免了手动编码指令z8086具有FPGA友好特性,采用单时钟域运行,在60MHz时钟频率下约消耗2500个LUT研究8086主要因其基础性x86特性,如分段寻址和ModR/M机制逆向工程资源(如Ken Shirriff的博客和Andrew Jenner的微代码反汇编)实现了高度还原项目核心目标包括精确性、教育价值及FPGA项目的实用性8086流水线包含预取队列、加载器、微码序列器及EU/BIU数据通路相比6502和68000等CPU,8086微码能以更少晶体管高效处理复杂CISC指令集实施过程中修正了原始8086专利中FC/SC公式的若干差异z8086精确复现了8086原始中断漏洞(影响MOV SS/POP SS指令)预取队列的8位总线设计形成性能瓶颈,该问题在386等后续CPU中得到改进未来计划包括更多FPGA测试、启动DOS系统,以及可能通过WebAssembly编译实现浏览器可视化
Show HN: LinkedQL – Live Queries over Postgres, MySQL, MariaDB5 days agohttps://github.com/linked-db/linked-qlLinkedQL 是一个支持 PostgreSQL、MySQL/MariaDB 的数据库客户端,并内置名为 FlashQL 的内存 SQL 引擎它以轻量级封装(<80 KiB)提供响应式交互、关联查询、JSON 支持和模式管理等功能,旨在简化数据库操作当前处于 Alpha 阶段,暂不适合生产环境,但欢迎实验性使用和贡献代码通过统一接口支持多种 SQL 方言,包括 PostgreSQL、MySQL、MariaDB 和 FlashQL核心特性包含实时查询、深度引用运算符、JSON 字面量、upsert 操作及即将推出的模式版本控制FlashQL 支持纯内存 SQL 查询,特别适合本地优先应用、测试场景和原型开发可通过 npm 安装:`npm install @linked-db/linked-ql`欢迎通过提交 issue、PR 或参与讨论进行贡献,开发工作主要集中在 `next` 分支
Kpython – A MicroPython Sidecar for the Linux Kernel (Experimental)12 hours agohttps://github.com/pymergetic/kpythonkpython是MicroPython的一个移植版本,设计为可加载的Linux内核模块(kpython.ko)它允许在内核地址空间直接执行Python代码,用于调试、原型设计或策略处理⚠️ 危险警告:该项目处于实验性/预发布阶段,极其危险,禁止用于生产环境⚠️ 风险提示:运行在Ring 0层级,程序错误可能导致内核崩溃或内存损坏基于WSL2定制内核开发测试(需启用CONFIG_MODULES配置)项目结构包含micropython/、embed_cfg/、kernel_mod/和顶层Makefile环境要求:Linux内核头文件、build-essential工具链、Python 3编译步骤:初始化子模块后执行make(支持KDIR参数指定交叉编译路径)模块安装:sudo insmod kernel_mod/kpython.ko 并通过dmesg验证加载状态调试接口:/sys/kernel/debug/kpython/exec 提供Python脚本执行功能示例命令:支持print语句、数学运算、函数定义等基础操作模块卸载:sudo rmmod kpython嵌入式端口:采用MicroPython的ports/embed生成自包含C源码适配层包含:libc封装、内存分配映射(vmalloc/vfree)、内核打印(printk)安全机制:栈保护、异常处理、原子上下文处理已知限制:不支持浮点数、无文件I/O、当前仅测试x86_64架构许可协议:内核模块封装层采用GPL,MicroPython核心为MIT协议
Sperm donor with cancer-causing gene fathers nearly 200 children12 hours agohttps://scienceclock.com/sperm-donor-carrying-rare-cancer-causing-gene-fathers-n...一名携带罕见致癌基因突变的丹麦捐精者在欧洲各地至少孕育了197名后代。这种TP53基因突变与李-佛美尼综合征相关,会将终生患癌风险提高至90%。2006至2022年间,欧洲精子银行(ESB)将该捐精者的精子分发至14个国家的67家诊所。在使用该捐精者精子受孕的儿童确诊癌症后,这一遗传缺陷才被发现。该捐精者20%的精子携带突变基因,意味着通过这些精子孕育的每个孩子所有细胞都将带有突变。与该捐精者相关的部分儿童已罹患癌症,有些病例导致幼年早夭。该事件暴露出欧洲缺乏统一限制单一捐精者子代数量的监管漏洞。专家批评申报系统失灵导致该捐精者精子被大规模使用。
Cryptids7 days agohttps://wiki.bbchallenge.org/wiki/Cryptids密码生物是行为由简单数学规则描述的图灵机,这些规则与未解决的数学问题相关联,常表现出类似考拉兹猜想的行为。密码生物的停机问题在数学上极为困难,解决BB(n, m)需要攻克这些难题。著名的最小密码生物包括大脚怪(BB(3,3))、九头蛇(BB(2,5))和反九头蛇(BB(6)),它们是在实际研究中被发现的。大型密码生物如ZF(BB(432))、RH(BB(744))和哥德巴赫(BB(25))是人工构造的,与重大数学猜想直接相关。密码生物现象最初在蜂鸣忙碌海狸问题中被发现,其证明需要解决类似考拉兹猜想的数学问题。