Mr. Baby Paint and accidentally discovering a new cellular automataa month agohttps://tekstien-marginaalien-keskus.aalto.fi/residenssi/heikki/blog/004-decembe...开发了《Mr. Baby Paint》,一款面向幼儿与父母的合作绘画应用,采用无菜单全屏画布设计以避免干扰,并为父母提供键盘快捷键。实现了绘图机制:左键点击绘画,滚轮撒沙,右键使用油漆桶;利用Catmull-Rom样条算法实现平滑曲线,并通过声音与视觉特效增强操作反馈。意外发现了基于洪水填充的元胞自动机效果——允许多重填充同时进行时,填充碰撞会生成有机且半稳定的图案。创建了16款字体(多数源自旧式计算机),并开发了像素增粗算法以加厚位图字体,最终采用结合JFA距离场与空白骨架检测的方法来保留字形间隙。将《Mr. Baby Paint》以4.99美元的价格在itch.io上架,支持Mac、Windows和Linux系统,售出约30份,并将字体处理流程应用于绘画作品与宣传材料中。
Optimizing an Algorithm That's Quadratic by Designa month agohttps://whatchord.earthmanmuons.com/articles/chord-ranking-performance.htmlWhatChord 是一款实时识别和弦名称的 MIDI 键盘应用。和弦识别涉及对多种合理解释进行排序,而非简单的字典查询。由于存在非传递性比较和循环现象,排序无法使用普通排序算法。引擎通过两两比较和 Copeland 方法将候选和弦线性排列。由于排序复杂度随候选和弦数量呈平方级增长,计算成本较高。优化措施包括启用硬规则扫描门控机制和降低比较运算成本。初期因依赖全局 Copeland 计数导致候选和弦缩减存在安全隐患。通过重构实现了在保持用户可见效果不变的前提下安全剪枝候选和弦。剪除不可呈现候选和弦的策略显著提升了系统性能。最终优化使排序耗时减少超 85%,且未改变显示结果。
Oak: Git for Agentsa month agohttps://oak.space/Git要求完整克隆仓库才能访问文件,导致延迟。Oak提供惰性挂载功能,允许在无需完整克隆的情况下立即访问文件,从而减少延迟。Oak专为智能体工作流设计,采用内容寻址存储、惰性加载和内容定义分块技术,能够高效处理大文件及并行任务,同时避免共享.git目录损坏的问题。它支持按会话创建分支,通过无消息的中间提交和以分支描述作为提交消息的机制,提升了智能体的操作体验,并能将数据导出为标准Git仓库以确保可移植性。
Pet projects are getting too big to peta month agohttps://www.nnehdi.me/p/pet-projects-are-getting-too-big宠物项目传统上是为了学习和技能提升而进行的小型、有趣的尝试,它们没有截止日期或用户需求,常凭一时兴起而开始。近年来,宠物项目的范围和抱负不断扩大,常常演变为具有成为产品或公司潜力的复杂事业,随之带来了压力和风险。这一转变部分由新技术推动,如智能编码代理,它将工作性质转变为更多描述、引导和决策,而非传统的编码。同时管理多个项目的趋势日益明显,这导致时间管理和个人能力面临挑战,而围绕宠物项目的社区也已扩展到包括非编码人员。财务和情感成本不断上升,订阅服务和代币使用变得普遍,同时对新工具和技术的持续炒作和错失恐惧症(FOMO)也加剧了压力。人们普遍存在对技术颠覆职业和行业的潜在恐惧,应对策略各不相同,并且担忧随着开发向更高概念层转移,传统编码技能可能会丧失。尽管前景不确定,作者仍在继续构建项目,反思爱好、手艺和乐趣的本质如何转变,而未来结果仍不可预测。