2作者: kunronuri大约 1 个月前原帖
嗨,HN, 我是一名来自日本的初学者开发者。 我开发这个工具是因为我厌倦了每次都要打开 Photoshop 来遮盖截图中的名字或面孔。我不想使用现有的“免费在线工具”,因为将敏感图像上传到随机服务器让我感到不安全。 于是我创建了 Kuro-Nuri(在日语中意为“遮黑”)。它完全在浏览器中运行,使用 WebAssembly 和 TensorFlow.js(用于自动检测面孔)。您的数据不会离开设备。 功能: - 拖放以自动遮盖面孔。 - 客户端压缩。 - 自动移除 Exif 元数据。 代码目前还有点杂乱,因为我还在学习,但我非常希望听到您对性能和可用性的反馈。 谢谢!
3作者: purplejacket大约 1 个月前原帖
冒泡排序在大多数编程语言中都相当简单……那么在图灵机上呢?我使用了Claude 4.6、GLM 5和GPT 5.2这三种工具来获得结果,因此这个练习并不算简单,至少在这个时候是这样。最终生成的机器文件为bubble_sort_unary.yaml,它将接受以下输入:<p>111011011111110101111101111<p>并输出:<p>101101110111101111101111111<p>也就是说,它正在对数组[3,2,7,1,5,4]进行排序。该机器有31个状态,并且在停止之前需要1424个步骤。它还在磁带上引入了两个额外的符号,‘A’和‘B’。(你可以说0也是一个额外的符号,因为turinmachine.io也使用空白符号‘ ’。)<p>当我开始编写代码时,LLM(Claude)对使用一元数字感到犹豫,因此我们实现了bubble_sort.yaml,它使用了磁带符号‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’。这个机器状态更少,只有25个,并且只需要63个步骤就能完成排序。因此,观察它的工作过程更容易,尽管它的通用性不如另一台图灵机。<p>关于bubble_sort_unary.yaml的31个状态如何运作的一些说明:<p>| 组别 | 数量 | 目的 | |---|---|---| | `seek_delim_{clean,dirty}` | 2 | 通过扫描右侧找到相邻数字之间的下一个`0`分隔符。 | | `cmpR_<i>`,`cmpL_</i>`,`cmpL_ret_<i>`,`cmpL_fwd_</i>` | 8 | 比较:交替标记右侧(`B`)和左侧(`A`)数字中的单位,以比较它们的大小。 | | `chk_excess_<i>`,`scan_excess_</i>`,`mark_all_X_<i>` | 6 | 多余检查:右侧数字耗尽——查看左侧是否仍有未标记的`1`(这意味着L > R,需要交换)。 | | `swap_</i>` | 7 | 交换:将每个标记为`X`的多余单位向右移动,跨越`0`分隔符。 | | `restore_*` | 6 | 恢复:将`A`、`B`、`X`标记转换回`1`,然后前进到下一个数字对。 | | `rewind` / `done` | 2 | 在脏通道后回到起始位置,或停止。 |<p>(以上内容在README.md中,如果在HN上无法显示。)<p>我很好奇是否有人能提出改进建议或进一步的想法。如果你愿意,请发送拉取请求。我的开发路径是:我开始时写了一个相当简单的INITIAL_IDEAS.md,随后进行了更新,然后LLM创建了SPECIFICATION.md。对于bubble_sort_unary.yaml的图灵机,我不得不让LLM构建SPEC_UNARY.md,因为太多的上下文让它们感到困惑。在整个项目中,我进行了21次提交,工作了大约6个小时(我能够多任务处理,所以并不是6个小时的高强度工作)。我通过Zed花费了大约14美元购买代币,并通过t3.chat询问了一些问题(每月8美元的计划)。<p>最后一个问题:对于这些类型的小型项目,什么开源许可证比较合适?我选择了最简单的路径,使用了MIT许可证,但我注意到turingmachine.io使用的是BSD 3-Clause。我听说过“带有Commons Clause的MIT许可证”,那么现在关于这些许可证问题的情况如何呢?
2作者: vcoppola大约 1 个月前原帖
近十年来,我一直希望能有一个遵循西蒙·霍利威尔(Simon Holywell)风格指南的 SQL 格式化工具(<a href="https://sqlstyle.guide" rel="nofollow">https://sqlstyle.guide</a>)。如果你不熟悉这个指南,其中一个关键(也是最具争议)的特点是关键词的“河流对齐”。我找不到现有的格式化工具能够实现这一点,因此我自己制作了 Holywell。 <p>在浏览器中试用:<a href="https://holywell.sh" rel="nofollow">https://holywell.sh</a> 代码库:<a href="https://github.com/vinsidious/holywell" rel="nofollow">https://github.com/vinsidious/holywell</a> <p>网站上有许多可滚动的示例,可以让你快速查看格式化后的 SQL 代码效果。 <p>目前对方言的支持相对基础(我主要是 Postgres 用户),但我非常欢迎其他方言的请求和失败示例。此外,欢迎提交 PR(拉取请求)。 <p>免责声明:此工具并未得到西蒙·霍利威尔的认可。我尽量忠实于该指南(在指南模糊的地方,我进行了自己的解释)。另外,我并不声称这种风格是“最佳”的——只是我一直想要的风格。 <p>请分享你的想法,并告诉我它在哪些方面不足!
1作者: 1o1o1o1o1大约 1 个月前原帖
1作者: trezm大约 1 个月前原帖
我觉得这对一些人可能会有用。计划在不久的将来添加其他命令行工具,欢迎贡献。 一些不错的功能: - 带有移动友好按钮(箭头、回车等)的网页用户界面 - 为代理设置的独立后台任务(这样服务器可以重启而不会中断正在进行的会话) - GitHub 集成 - 当需要用户干预时的通知 希望大家喜欢!
6作者: catapart大约 1 个月前原帖
我想到了一种将少量数据编码到某种“磁盘”上的方法,使用3D打印作为基于丝材的存储机制。假设使用常见的3D打印机测量工具(例如床平整度调整工具)可以提供一种读取编码到表面数据的方法。 由于这似乎是一个相当知名的概念,虽然我在之前没有见过它应用于这个领域,但这个领域已经很大并且正在快速增长,我假设其他人也考虑过这个问题?我希望或许有人已经实现了类似的东西? 然后,显然,如果存在这样的概念验证,我会想知道是否有某种高级版本,使用专门的设备进行读取(可能还有写入/打印)。 无论如何,我只是出于好奇。我在考虑长期(超过一个世纪)的档案存储,或者仅以打印形式存储的加密密钥,没有数字副本。这些东西不需要大量存储,但对于静态维护至关重要。可能这并不适合这种用途,这也是我在搜索时没有找到太多相关信息的原因。但我只是想知道是否有人了解这方面的内容,以防它有其他用途。