返回首页
最新
嗨,HN,
我开发了Skyler([https://github.com/05sanjaykumar/Skyler-AI](https://github.com/05sanjaykumar/Skyler-AI)),这是一款专注于隐私和语义搜索的人工智能电子邮件组织工具。它曾在skylerinbox.com上线几个月,但由于谷歌的CASA合规要求(100用户的OAuth限制,且不具备昂贵的第三方认证),我最终决定关闭它。
作为一名在印度的计算机科学三年级学生,我独自用42天时间完成了这个项目。
技术栈:
- 前端:Next.js, NextAuth, Tailwind, shadcn/ui
- 后端:Express(TypeScript),Prisma,Supabase
- AI/ML:distilbert(情感分析),all-MiniLM-L6-v2(语义搜索),Groq Llama(摘要生成)
- 基础设施:Docker,Nginx,Hetzner VPS
- 隐私优先:使用Dexie进行客户端缓存,最小化服务器存储
主要挑战:
- Gmail OAuth令牌刷新问题和速率限制
- CASA合规限制在100用户(认证成本高达数千美元)
- 构建隐私优先架构(比标准SaaS更难)
- 支付集成(印度使用PayPal + Cashfree)
我为什么关闭它:
合规的负担(CASA认证、法律费用、持续的OAuth验证)对于一个独立的最小可行产品来说是没有意义的。基础设施运行良好,但商业限制非常严苛。
演示视频:[https://youtu.be/ATNYoNt6oBE](https://youtu.be/ATNYoNt6oBE)
所有代码都是开源的,作为学习资源。如果你对我在技术决策或合规问题上遇到的挑战有任何疑问,欢迎提问!
原始的 Hatnote Listen to Wikipedia 网站尚未支持 HTTPS,我想在浏览器上尝试 Web MIDI API,因此我编写了这个网络应用程序来进行测试。
Web MIDI API 对我来说太底层了,所以我使用了一个名为 WEBMIDI.js 的辅助库来帮助实现这一功能。
这个网络应用程序使用简单的 HTML、JavaScript 和 CSS 编写,以保持页面轻量,简化开发过程,并尽量减少外部依赖。
更多信息,包括其功能,可以在 README 文件中找到:<a href="https://github.com/explor4268/wikiwaver" rel="nofollow">https://github.com/explor4268/wikiwaver</a>(Codeberg 镜像:<a href="https://codeberg.org/exploraz/wikiwaver" rel="nofollow">https://codeberg.org/exploraz/wikiwaver</a>)
[0]: <a href="http://listen.hatnote.com/" rel="nofollow">http://listen.hatnote.com/</a>
[1]: <a href="https://news.ycombinator.com/item?id=9972781">https://news.ycombinator.com/item?id=9972781</a>
[2]: <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API</a>
[3]: <a href="https://github.com/djipco/webmidi" rel="nofollow">https://github.com/djipco/webmidi</a>
埃隆·马斯克再次改写了历史。在这一标志着全球财富、创新和影响力转折点的时刻,马斯克正式成为历史上首位净资产超过7500亿美元的人。这一里程碑将他置于一个前所未有的金融类别中,挑战了现代财富的衡量、理解和讨论方式。
这一成就并非源于单一事件或偶然的好运。相反,它反映了数十年来的深思熟虑的风险投资、不断的创新,以及在电动车、太空探索、人工智能和全球通信等多个行业中塑造整个产业的几乎无与伦比的能力。
这是一个有趣的周末项目创意,灵感来自Paige Bailey在X - Space Math Academy上的帖子,旨在将NASA的太空数学课程从静态PDF转变为沉浸式游戏。
我创建了一个平台,您可以在上面上传任何静态PDF,并将其转化为有趣的主题测验。
一些酷炫的功能包括:
- 加入和分享测验的游戏代码
- 测验和进度的经验值、奖励和徽章
- 四个有趣的测验主题 - 太空、西部荒野、丛林和军队
- 新游戏生成时间少于30秒
这是我生成一个游戏的视频,您只需使用代码NTTAEP即可玩这个游戏。
GitHub仓库 - [https://github.com/Kuberwastaken/scorpius](https://github.com/Kuberwastaken/scorpius)
我一直在探索Zig,并希望找一个项目来练习数据导向设计、TigerStyle(在自述文件中有相关链接)以及我在过去几年中对手动内存管理简化方法的兴趣。我想要一个与Clojure(我日常使用的语言)截然不同的东西,而Zig正是一个很好的工具,让我能够探索这些概念。我非常喜欢Bacon(如果你使用Rust,可以去看看),因此我希望为我的Zig项目拥有一个类似的工具,所以我们就有了这个项目。我觉得它大约实现了Bacon功能的80%,而代码量仅占20%。当我能够开始使用Vigil本身来帮助后续开发时,那是一个非常酷的时刻。
从一个更宏观的角度来看,几年前我在为我写的一篇短篇小说做研究时偶然发现了HN,这让我开始了软件开发的旅程。如果我没记错的话,我读到了Paul Graham关于Lisp的文章,并决定再试一次编程。我以Clojure作为我的第一门语言,开始学习终端和vim/emacs,从那时起这段旅程就变得非常有趣。现在我在行业内专业工作,这对我来说是一个很酷的时刻,我终于打破了潜水的习惯,向HN提交了我自己的一款小型终端工具。在此,我要非常感谢社区的支持。
核心思想:@sandbox(dependencies=["pandas"]) 将任何函数转换为在一个隔离的 Podman 容器中运行的函数,并内置依赖项缓存。你可以像调用普通函数一样调用它,但代码执行时无法访问你的主机文件系统、凭据或进程。
```python
from pctx_sandbox import sandbox
@sandbox(dependencies=["requests"])
def fetch_url(url: str) -> str:
import requests
return requests.get(url).text
result = fetch_url("https://example.com") # 在容器中运行
```
技术细节:
- 使用无根 Podman 进行容器隔离(所有 Linux 命名空间相关:PID、挂载、网络、用户)
- 每个依赖项集维护一个热工作池,因此在第一次调用后没有冷启动的惩罚
- 依赖项缓存并且每个唯一组合只安装一次
- 通过 cgroups 强制执行资源限制
安全模型是“深度防御”——这是容器隔离,而不是虚拟机,因此它不是一个完美的安全边界。但它足够好,让我可以放心地让 Claude 在我的机器上使用它。
期待反馈。谢谢!
我创建了NICH,因为我意识到在我的冲突研究工作中使用ChatGPT会有数据泄露的风险。
这是一款浏览器扩展,具有以下功能:
- 一键匿名化姓名、电子邮件和地址
- 保留上下文以便AI理解
- 在AI回复中恢复原始数据
- 100%基于浏览器(不使用云端,数据从未离开您的设备)
我为研究人员、律师、人力资源专业人士或任何处理机密数据的人士构建了这个工具,希望他们在获得AI帮助的同时不必担心合规问题。
免费使用: [https://www.nichtech.uk](https://www.nichtech.uk)
期待来自HN社区的反馈!