## 极简创业者的 Claude 代码技能 基于 Sahil Lavingia 的《极简创业者》,这些 Claude 代码插件在创业旅程中提供指导。通过 `git clone https://github.com/slavingia/skills.git ~/.claude/plugins/skills` 和在 Claude Code 中运行 `/plugin install ~/.claude/plugins/skills` 进行安装。 这些技能反映了本书的核心原则:**社群、验证、构建、销售、定价、营销、增长、文化和回顾。** 使用 **/find-community** 进行初步的想法探索,**/validate-idea** 测试市场需求,**/mvp** 定义一个集中的第一个产品。 **/first-customers** 帮助获取早期用户,**/pricing** 协助进行盈利。 一旦实现产品市场契合,**/marketing-plan** 和 **/grow-sustainably** 支持扩展。 最后,**/company-values** 帮助定义文化,**/minimalist-review** 提供了一个健全、集中的决策框架,确保业务精益且盈利。 这些工具旨在帮助创业者通过优先考虑重点和盈利能力来建立可持续的企业。
## 从实施者到基础设施建设者:Tano 的经验
在 Tano 的过去六周里,工作流程的转变显著提高了产出,尽管提交次数并不能很好地衡量进展。关键不在于*使用* AI 代理,而在于构建*基础设施*来赋能它们。
最初,作者手动执行所有标准的开发任务——这个过程被认为是“繁重的工作”。这促使创建了一个 Claude Code 技能 (`/git-pr`),自动化 PR 创建并改进描述,从而释放了认知带宽。进一步的收益来自于切换到 SWC,实现亚秒级的服务器重启,消除了测试期间破坏性的上下文切换。
通过利用 Claude 的预览功能进行 UI 验证,进一步增强了委托能力,允许代理自我纠正并减少瓶颈。最后,一个解决端口冲突的工作树系统实现了并行开发,同时支持多个活跃的功能。
这种演变将作者的角色从个人贡献者转变为基础设施架构师,专注于消除摩擦并最大限度地提高代理效率。每一次改进都揭示了下一个瓶颈,凸显了一个持续优化的循环。结果是一个紧密循环、快节奏的工作流程,工程本身成为了主要的乐趣来源。
## Dune 3D:一款新的开源3D CAD应用
Dune 3D 是一款新的参数化3D CAD应用,旨在解决作者对现有开源选项(如FreeCAD和Solvespace)在设计3D打印电子外壳方面的 frustations。虽然FreeCAD功能齐全,但其工作流程并不理想,而Solvespace则缺乏诸如STEP导入/导出和圆角/倒角等关键功能。
该项目利用了作者之前PCB CAD软件Horizon EDA的现有组件——包括3D视口和编辑器基础设施——以及Open CASCADE几何内核(用于STEP支持和功能)和Solvespace的约束求解器。
Dune 3D 历经三个月开发,旨在实现简化的工作流程,所有工具均可通过空格键菜单访问。作者选择创建一个独立应用程序,而不是贡献到现有项目中,是因为所需更改的规模以及尝试Gtk 4的愿望。项目资源,包括构建说明、文档和示例文件,可在GitHub上找到。
如果您是授权合作伙伴、《世界报》订阅者,或希望获得访问此内容的授权,请联系:licensing[@]groupelemonde.fr,并附上包含您的IP地址和请求ID (RID) 的此错误页面的副本。
英文版:您的流量已被识别为自动化(机器人活动)。如果您是授权合作伙伴、《世界报》订阅者,或希望请求访问此内容的权限,请联系:licensing[@]groupelemonde.fr,并附上显示您的IP地址和请求ID (RID) 的此错误页面的副本。
IP:47.245.80.60
RID:a12c3984f47d46b29d12000000000001
## 正则表达式引擎中长期存在的缺陷
数十年以来,正则表达式引擎一直错误地宣传了查找*所有*匹配项的线性时间复杂度。虽然单次匹配的性能可以是线性的,但迭代所有匹配项会引入隐藏的二次方时间复杂度(O(m*n²)),这个问题早在 1970 年代就被发现。这是因为当引擎在搜索多个重叠匹配项时,可能会陷入重复扫描输入的困境——例如,将 `.*a|b` 模式应用于一串 ‘b’ 字符。
这个问题影响了几乎所有引擎(RE2、Go、Rust 的 regex crate、.NET),并且即使在那些旨在避免回溯的引擎中仍然存在。一种解决方案是限制搜索范围——在第一次匹配后停止可以恢复线性时间,但会改变预期的行为。
作者的项目 RE# 旨在解决这个问题。它采用两遍扫描方法:反向扫描以标记潜在的匹配起点,然后进行正向扫描以确定每个点的最长匹配项。一种“加固”模式即使在面对恶意输入时也能保证线性时间,但会降低简单模式的性能。RE# 的性能与现有引擎相媲美或超越现有引擎,尤其是在复杂模式上,利用了跳跃加速和高效 DFA 构建等技术。
虽然 RE# 目前不支持捕获组和惰性量词,但它提供了布尔运算符和独特的流处理方法,使其成为真正高效可靠的正则表达式匹配的重要一步。