2作者: AsfhtgkDavid6 天前
Hi HN, WindMouse 是一个相当古老且众所周知的算法,用于生成类似人类的鼠标移动(曲线路径、可变速度、自然减速)。它经常在自动化讨论中被提及,但令人惊讶的是,我找不到一个干净、经过良好测试、可重用的 Python 库实现。 所以我决定自己实现它。 该项目现已作为 <i>WindMouse</i> 发布: * 强类型(坐标使用 <i>NewType</i>,支持 mypy) * 两个后端: ``` * PyAutoGUI(跨平台) * AutoHotkey(Windows) ``` 算法本身并不新鲜——实现是。我的目标是创建一个可以下载并立即在项目中使用的东西。 我正在寻求以下方面的帮助: * <i>在不同的操作系统设置上进行测试</i>(特别是 macOS 边缘情况) * <i>新的后端</i>(例如,原生 macOS、Wayland、低级 Windows API、游戏引擎、远程桌面) * 关于 API 设计和参数默认值的反馈 很乐意回答关于算法、设计决策或权衡的问题。
3作者: adam_gyroscope6 天前
以下是我们创业公司使用 LLM 的方式。 我们有一个单体仓库,其中包含已排程的 Python 数据工作流程、两个 Next.js 应用程序和一个小型工程团队。我们使用 GitHub 进行 SCM 和 CI/CD,部署到 GCP 和 Vercel,并高度依赖自动化。 本地开发: 每位工程师都获得 Cursor Pro(加上 Bugbot)、Gemini Pro、OpenAI Pro,以及可选的 Claude Pro。我们并不在意大家使用哪个模型。实际上,LLM 相当于每位工程师配备了大约 1.5 位优秀的初级/中级工程师,因此为多个模型付费是完全值得的。 我们高度依赖 pre-commit hooks:ty、ruff、TypeScript 检查、跨所有语言的测试、格式化和其他保护措施。所有内容都自动格式化。LLM 使编写类型和测试变得容易得多,尽管复杂的类型仍然需要一些人工指导。 GitHub + Copilot 工作流程: 我们主要为 GitHub Enterprise 付费,因为它允许将问题分配给 Copilot,然后 Copilot 会打开一个 PR。我们的规则很简单:如果你打开一个问题,就把它分配给 Copilot。每个问题都会附带一个代码尝试。 对于大量的 PR,我们没有任何顾虑。我们经常删除不使用的 PR。 我们使用 Turborepo 管理单体仓库,并且在 Python 方面完全使用 uv。 所有编码实践都编码在 .cursor/rules 文件中。例如:“如果你正在进行数据库工作,只编辑 Drizzle 的 schema.ts,不要手写 SQL。” Cursor 通常会遵守这一点,但其他工具很难始终如一地读取或遵循这些规则,无论我们添加多少 agent.md 风格的文件。 我个人的开发循环: 如果我在旅途中看到一个 bug 或有一个想法,我会通过 Slack、移动设备或网页打开一个 GitHub 问题,并将其分配给 Copilot。有时问题很详细,有时只有一句话。Copilot 会打开一个 PR,我稍后会进行审查。 如果我在键盘前,我会在 Cursor 中以 Git 工作树中的 agent 身份开始工作,使用最佳模型。我迭代直到满意为止,要求 LLM 编写测试,审查所有内容,然后推送到 GitHub。在人工审查之前,我让 Cursor Bugbot、Copilot 和 GitHub CodeQL 审查代码,并要求 Copilot 修复它们标记的任何问题。 仍然很痛苦的事情: 要真正知道代码是否有效,我需要运行 Temporal、两个 Next.js 应用程序、几个 Python worker 和一个 Node worker。其中一些已 Docker 化,有些则没有。然后我需要一个浏览器来运行手动检查。 据我所知,没有服务可以让我:提供提示、编写代码、启动所有这些基础设施、运行 Playwright、处理数据库迁移,并让我手动检查系统。我们用 GitHub Actions 来近似实现这一点,但这无助于手动验证或数据库工作。 Copilot 在分配问题或代码审查期间不允许你选择模型。它使用的模型通常很糟糕。你可以在 Copilot 聊天中选择一个模型,但在问题、PR 或审查中不行。 Cursor + 工作树 + agents 简直糟透了。工作树从源仓库克隆,包括未暂存的文件,因此如果你想要一个干净的 agent 环境,你的主仓库必须是干净的。有时感觉直接将仓库克隆到一个新目录中比使用工作树更简单。 运行良好的地方: 由于我们不断启动 agents,我们的单体仓库设置脚本经过了充分的测试并且可靠。它们也可以干净地转换为 CI/CD。 大约 25% 的“打开问题 → Copilot PR”结果可以直接合并。这并不惊人,但总比零好,并且在添加一些注释后可以达到约 50%。如果 Copilot 更可靠地遵循我们的设置说明或允许我们使用更强大的模型,这个比例会更高。 总的来说,每月花费大约 1000 美元,我们相当于每位工程师增加了 1.5 位初级/中级工程师。这些“LLM 工程师”总是编写测试、遵循标准、生成良好的提交消息,并且 24/7 全天候工作。在审查和跨 agents 切换上下文时存在摩擦,但这可以管理。 你们在生产系统中如何进行氛围编码?
35作者: charlierguo6 天前
https://platform.openai.com/docs/models/gpt-image-1.5
1作者: TylerJaacks6 天前
我于 2022 年 12 月大学毕业。在我的前公司实习大约一年后,我被全职聘用,负责卫生与公众服务部(HHS)的联邦医疗保健合同。今年 8 月,在联邦政府取消了我所负责的所有合同后,我被解雇了,并且没有其他职位可供选择。我在该公司全职工作了将近三年才被解雇。 我已经申请工作将近五个月了,但一直没有成功。大多数时候,我甚至连面试的机会都没有。当我获得面试机会时,我在 Meta 已经进入了最后一轮,但没有收到 offer。同样的情况也发生在 Fanatics。在 IBM,我在编码评估后,第一次编程面试就失败了。我面试的是一个 C++ 职位,但经验有限。我还面试了三个本地职位,并且都进入了最后一轮。 我收到的唯一反馈来自最近的两次面试。对于 A 公司,他们说我在面试期间的编程项目中表现不佳,因为我专注于新的 Java 特性。然而,他们也说了积极的评价。他们认为我与公司的文化契合度很好,并且具备技术技能,但我缺乏 DevOps 方面的经验,我认为这并不在职位描述中,而且我的速度相对较慢。对于 B 公司,他们说:“我们认为您的技能组合并不是最适合我们未来几个月的主要重点——基础开发任务。” 我在前雇主的经验主要集中在传统系统上,这在政府合同中很常见。我们使用 AWS 构建整个系统:ECS、RDS(Oracle SQL)、DynamoDB、API Gateway、Lambda 和 S3。但所有后端代码,也就是我全栈工作的地方,都使用 Java 8,后来升级到 Java 21,SpringMVC(没有 Spring Boot),Apache Tomcat,Apache Maven,SVN 和 Git。前端由加载 XML 文件的 JSP 组成,使用原生 JS、Bootstrap 和 jQuery,以及 CSS 和 HTML。 似乎很多公司都在寻找响应式网站,而我没有这方面的经验,或者使用 Spring Boot 和更现代的技术栈。我几乎没有获得面试机会,而且整个流程可能需要一个月或更长时间,最终却以被拒绝告终。我知道现在的就业市场非常困难,但这对我造成了严重的精神打击。我本身就有残疾和精神健康问题,我感觉我的生活和职业生涯正在崩溃。我没有“普通”非技术岗位的技能,我不知道该怎么办。我知道显而易见的建议是改进我的简历和面试技巧,但在某种程度上,即使获得面试机会也感觉完全是随机的,面试本身也是如此。