2作者: smplogs大约 1 个月前原帖
smplogs 分析您的 AWS CloudWatch 日志导出(Lambda、API Gateway、ECS),并将其转化为按严重性排序的发现、根本原因分析和日志签名聚类。整个分析引擎是用 Go 编写的,编译为 WebAssembly,并在客户端运行。您的日志内容永远不会离开您的浏览器。 <p>我为什么要构建这个:我厌倦了 CloudWatch 调试的循环——盯着原始日志流,编写临时的 Insights 查询,心里关联调用之间的时间戳,却仍然不明白为什么我的 Lambda 会失败。我想要一个可以直接上传文件并立即看到“94% 的失败发生在 200 毫秒内,原因是 DynamoDB 的 ProvisionedThroughputExceededException - 将 Payments 表切换为按需容量。”的工具。真正的根本原因,而不仅仅是“错误率很高。” <p>技术方法:核心引擎是一个编译为 WASM 的 Go 二进制文件(~analysis.wasm)。在构建时,Vite 计算其 SHA-256 哈希并将其嵌入到 JS 包中。在运行时,浏览器获取 WASM,在实例化之前使用 crypto.subtle.digest 验证哈希,然后所有解析和分析都在 WebAssembly 的线性内存中进行。服务器只看到元数据(文件大小用于速率限制、会话密钥)。日志内容从未被传输。 <p>在 WASM 内部,有四个分析模块:一个语义日志聚类器(按模式对日志行进行分组,掩盖变量 - 例如您会看到“ProvisionedThroughputExceededException: 表 * 的速率超出限制”在 12 次请求中出现 48 次),一个资源关联引擎(将错误峰值与上游原因(如限流或冷启动)关联起来),一个冷启动回归分析器,以及一个异常检测器(捕捉如缓慢增加的内存使用量,暗示可能存在内存泄漏)。 <p>前端是原生 ES 模块 - 没有 React,没有框架。由 Vite 打包。使用 Tailwind 进行样式设计。后端仅是 Vercel 无服务器函数,处理身份验证、速率限制,以及为希望保存分析的专业用户提供加密存储。 <p>还有一个浏览器扩展(Chrome、Firefox、Edge),可以直接在 CloudWatch 控制台中注入一个“分析”按钮,这样您就可以完全跳过导出步骤。 <p>难点:调整关联引擎的阈值。“94% 的失败发生在 200 毫秒内的限流”是测试中的真实发现,但在形状差异极大的日志(50 次调用的 Lambda 与 10,000 次请求的 API Gateway)中正确获取置信区间仍然是一个持续的挑战。我也在考虑是否将 WASM 引擎开源。 <p>我希望得到反馈的内容: <p>- 零知识 / 仅客户端的角度是否足够吸引人,以克服“又一个日志工具”的反应? <p>- 免费套餐是每天 3 次分析。太低了吗?太高了吗? <p>- 您是否希望有一个 CLI 版本,可以直接处理 CloudWatch 日志? 您可以在登陆页面尝试无须注册的演示 - 只需稍微滚动一下即可查看示例日志的分析输出。 <p><a href="https://www.smplogs.com" rel="nofollow">https://www.smplogs.com</a> <p>提供免费套餐,无需信用卡。
7作者: sxmawl大约 1 个月前原帖
嗨,HN - 我们是Saksham和Ishan,我们正在开发Cardboard(<a href="https://www.usecardboard.com">https://www.usecardboard.com</a>)。<p>它可以让你通过自然语言描述你想要的内容,从原始素材到编辑视频。<p>欢迎在<a href="https://demo.usecardboard.com">https://demo.usecardboard.com</a>试用(无需登录)。<p>此外,这里有一个演示视频:<a href="https://www.usecardboard.com/share/fUN2i9ft8B46">https://www.usecardboard.com/share/fUN2i9ft8B46</a><p>很多人手中都有大量的原始素材——产品演示、客户访谈、旅行视频、屏幕录制、更新日志等等——这些都可以变成推荐、广告、视频日志、发布视频等。<p>然而,这些素材往往被存放在云存储或硬盘中,因为制作初剪需要花费数小时手动浏览原始素材、按正确顺序排列剪辑、同步音乐、导出、上传到云存储以便分享,然后在WhatsApp/iMessage/Slack上获取反馈,最后再重复同样的过程,直到大家满意为止。<p>我们一起长大,已经是朋友15年。Saksham在社交媒体上创作内容,每月约有25万的观看量,但他总是遇到编辑耗时比创作更长的瓶颈。Ishan为HackerRank的全员演示日制作发布视频,大部分时间都花在剪辑和排序上,而不是讲故事。我们都觉得,虽然像Premiere Pro和DaVinci这样的工具很强大,但学习曲线陡峭,并且涉及大量手动操作。<p>因此,我们开发了Cardboard。你可以告诉它“从这段原始素材制作一个60秒的回顾”或“把这个剪成一个20秒的广告”或“将这个与我刚添加的音乐同步”,它会在时间线上提出一个初步草稿,你可以进一步完善。<p>我们构建了一个基于WebCodecs/WebGL2的定制硬件加速渲染器,没有服务器端渲染,没有插件,一切都在你的浏览器中运行(客户端)。视频理解任务通过一系列云VLM和传统机器学习模型进行处理,我们还使用第三方基础模型进行代理编排。我们也为最终用户提供了下拉菜单。<p>自11月以来,我们已发布了13个版本(<a href="https://www.usecardboard.com/changelog">https://www.usecardboard.com/changelog</a>)。编辑器支持多轨时间线、关键帧动画、镜头检测、通过打击乐检测进行节拍同步、旁白生成、声音克隆、背景去除、对画面中主体空间感知的多语言字幕,以及Premiere Pro/DaVinci/FCP XML导出,以便你可以将项目迁移到现有工具中。<p>我们接下来的目标是:实时协作(视频git),以避免低效的反馈循环,最终实现一个预测引擎,学习你的编辑模式并建议下一个低熵操作——类似于Cursor的标签补全,但用于时间线操作。<p>我们相信,今天的视频创作工具停留在2000年代初开发者工具的状态:以本地为主,几乎没有协作,反馈循环非常缓慢。<p>以下是我们用Cardboard制作的一些视频: - <a href="https://www.usecardboard.com/share/YYsstWeWE9KI">https://www.usecardboard.com/share/YYsstWeWE9KI</a> - <a href="https://www.usecardboard.com/share/nyT9oj93sm1e">https://www.usecardboard.com/share/nyT9oj93sm1e</a> - <a href="https://www.usecardboard.com/share/xK9mP2vR7nQ4">https://www.usecardboard.com/share/xK9mP2vR7nQ4</a><p>我们非常希望听到你的想法和反馈。<p>我们会全天在评论区回复 :)
1作者: judahmeek大约 1 个月前原帖
自从去年11月辞去软件工程师的工作,因为我的老板推动不负责任地使用人工智能,我花了大量时间试图弄清楚人工智能在未来经济中的实际位置。<p>多亏了一些出色的Substack作者[0,1],以及代理工程正在重新发现我们关于人类委托的所有知识,我终于有了突破:一致性是无法扩展的。<p>大量的精力已经被并将继续被投入到试图克服这一简单但可能是普遍适用的法则中。<p>这一法则还保证了总会有工作在扩展那些一致的事物,以及将那些已经扩展的事物进行一致化。<p>0: https://thestrategiclinguist.substack.com/p/the-rule-that-never-was-what-7-38 1: https://abiawomosu.substack.com/p/so-they-built-an-ai-that-undresses
1作者: userware大约 1 个月前原帖
嗨,HN,我是Giovanni,Userware的创始人。我们开发了XAML.io,这是一个免费的基于浏览器的IDE,支持C#和XAML,能够通过WebAssembly完全在客户端编译和运行.NET项目,无需服务器端构建步骤。 上面的链接打开了一个使用Newtonsoft.Json的示例项目。点击“运行”即可在浏览器中编译并执行它。您可以编辑代码,添加NuGet包,并通过URL分享您的项目。 v0.6的新功能包括: - 支持NuGet包(任何与Blazor WebAssembly兼容的库) - 通过URL分享代码,支持类似GitHub的分叉和归属 - XAML自动补全,AI错误修复,分屏编辑视图 可视化设计器是我们的特色:提供100多个拖放控件用于构建用户界面。但即使您完全忽略设计器,只编写C#代码,NuGet和分享功能也能正常工作。 XAML.io目前处于技术预览阶段。它基于OpenSilver([https://opensilver.net](https://opensilver.net)),这是一个完全从头实现的WPF API(子集),使用现代.NET、WebAssembly和浏览器DOM。它是开源的,开发已超过12年(2013年以CSHTML5开始,2020年更名为OpenSilver)。 限制:每个解决方案仅限一个项目,目前没有C# IntelliSense(即将推出),没有调试器,WPF兼容性改进正在进行中,推荐使用桌面浏览器。 完整细节和截图请查看:[https://blog.xaml.io/post/xaml-io-v0-6](https://blog.xaml.io/post/xaml-io-v0-6) 欢迎提问有关架构、WebAssembly编译流程或其他任何问题。
1作者: vienneraphael大约 1 个月前原帖
batchling 是一个 Python 网关,旨在连接提供商原生的 GenAI 批处理 API,因此您现有的调用可以以批量定价的费率运行,而不是标准的实时定价。 作为一名 AI 开发者,我在进行 AI 基准测试时发现了批处理 API:我希望节省 50% 的成本,因为我可以接受 24 小时的服务水平协议(SLA)。 我发现了一个严峻的工程现实: - 没有标准:每个批处理 API 的流程不同,批处理生命周期也从未相同。 - 框架转变:作为开发者,从同步/异步执行切换到延迟执行(提交、轮询、下载)感觉不太自然,需要编写自定义代码并存储文件。 正是在这个时候,我注意到没有开源项目提供解决这个问题的方案,于是我自己动手构建了它。 批处理 API 并不新鲜,但它们缺乏认知和采用。问题从来不是批处理 API 本身,而是它的集成和开发者体验。 batchling 正在弥补这一差距,为每个人提供以开发者为中心的批处理 API 体验,并为兼容请求解锁规模和成本节约。 batchling 的使用设计得尽可能无缝:只需将现有的异步代码包装到异步上下文管理器中(唯一的库入口点),即可自动批量处理请求。用户甚至可以进一步利用命令行界面(CLI)包装整个函数,而无需添加一行代码。 在底层,batchling: - 在上下文管理器的范围内拦截请求 - 将其转换为批处理格式 - 管理整个批处理生命周期(提交、轮询、下载) - 在请求处理完成后将其返回,以便脚本可以无缝继续执行。 batchling v0.1.0a1 附带了以下功能: - 支持大型批处理提供商(Anthropic、Doubleword、Gemini、Groq、Mistral、OpenAI、Together、XAI) - 广泛的 AI 框架集成(Instructor、Langchain LiteLLM、Pydantic AI、Pydantic Evals 等) - 请求缓存:避免重新计算您已经拥有响应的请求的批处理。 - Python SDK(只需更改 2 行代码)和 Typer CLI(无需代码更改) - 丰富的文档,包含示例,帮助您在几分钟内入门并运行第一个批处理。 我相信,这在任何通过 API 消耗令牌的 AI 组织、研究实验室或个人的采用和可及性方面都是一个颠覆性的变化。 我希望能从 AI 开发者那里获得反馈,并通过与技术社区的交流获得新的想法。该库欢迎贡献,无论是问题、文档修复还是拉取请求(PR)。
11作者: flamestro大约 1 个月前原帖
deff 是一个交互式的 Rust TUI,用于并排查看 git 差异,支持语法高亮和新增/删除行的着色。它支持键盘/鼠标导航、Vim 风格的移动、差异内搜索(/、n、N)、每个文件的审核切换,以及基于上游和显式的 --base/--head 比较。它还可以包含未提交和未跟踪的文件(--include-uncommitted),让你在提交之前可以审查工作区的内容。 期待收到一些反馈!