Read an article about analyzing Garmin data with AI. Sounded great — except I didn't want to send my health data to any cloud service. So I asked Claude to write me 2-3 scripts and a dashboard. This escalated a bit. 30 days and 20$ later I have this: A local-first Garmin archive with interactive HTML dashboards, Excel exports, weather and pollen context, AES-256 encrypted token storage, and a self-healing data pipeline with 515 automated tests. Windows desktop app, no terminal needed. Nothing leaves your machine. I never wrote a line of Python. I understood the problems and made the architectural decisions. Claude wrote everything else. GitHub: github.com/Wewoc/Garmin_Local_Archive Comments URL: https://news.ycombinator.com/item?id=47814208 Points: 3 # Comments: 1
Hi all, I've been working on Small for a bit now, and I think it's ready to share. The idea being that larger writing platforms have memberships and have become an untenable way to truly share content. Small represents a return to paying writers and creators for their content. We chose to use x402 to embrace open protocols and payment rails. Still lots to do, so please leave any things you do or don't like and we'll start to address them! Comments URL: https://news.ycombinator.com/item?id=47812511 Points: 3 # Comments: 0
xai-VrIVfmkwIw9y2fENLWrUreH9JLESuybSe85bEQLp43mFTgwjiaJ8P2ApXUuhkJBuQ1qwXC6URSQNTzgM 1 个帖子 - 1 位参与者 阅读完整话题
Article URL: https://www.youtube.com/watch?v=Syhgdct_VC4 Comments URL: https://news.ycombinator.com/item?id=47809777 Points: 1 # Comments: 0
Article URL: https://writememaybe.com/ Comments URL: https://news.ycombinator.com/item?id=47805671 Points: 2 # Comments: 1
Hey HN, recently I wrote an open-source Z-machine ( https://github.com/techbelly/elm-zmachine ) to support a course I'm teaching about interpreters and functional programming. Once I'd done that, I just had to make my own client. Partly, I wanted to enjoy playing the games I played when I was a kid. Partly, I just wanted to give my Z-machine a real test and see what kind of things I could build with access to the internals of the VM. Those old games could be super-frustrating. Especially the ones that teach you how to play by killing you over and over again - looking at you, Infidel. And while I used to sit and play for hours at a time, these days I only have a few minutes here and there. So, in Planedrift, every time you move, the full transcript and game state are snapshotted to localStorage. You can close the tab mid-game and come back to exactly where you were or use the history list to jump back in time. The idea is to make it easy to pick up a game for ten minutes and then put it down again. I'm no designer, and I've done my best to make it pleasant to look at. Behind the scenes it's written in Elm - which I know is not everyone's first choice, but it works for me! It only supports .z3 files at the minute, and .z5 is in progress. I’ve bundled the three publicly available Zorks, but you can bring your own .z3 file from one of the online archives. I'm thinking of adding more comprehensive note taking, maybe auto-mapping, transcript search and I'm playing with some plug-in ideas, and of course, dark mode! What do you think? What features should I prioritize? Ultimately, I hope you play some old Infocom games with Planedrift and enjoy it. Comments URL: https://news.ycombinator.com/item?id=47805289 Points: 2 # Comments: 0
Lately I've been working on a small tool to generate realistic handwriting animation from any text. Any feedback is welcome, hope you enjoy :) Comments URL: https://news.ycombinator.com/item?id=47805078 Points: 2 # Comments: 1
Article URL: https://github.com/darkvolg/trendrider-strategy Comments URL: https://news.ycombinator.com/item?id=47803765 Points: 2 # Comments: 0
Hi HN, This is Tudor from Xata. You can think of Xata as an open-source, self-hosted, alternative to Aurora/Neon. Highlight features are: - Fast copy-on-write branching. - Automatic scale-to-zero and wake-up on new connections. - 100% Vanilla Postgres. We run upstream Postgres, no modifications. - Production grade: high availability, read replicas, automatic failover/switchover, upgrades, backups with PITR, IP filtering, etc. You can self-host it, or you can use our [cloud service]( https://xata.io ). Background story: we exist as a company for almost 5 years, offered a Postgres service from the start, and have launched several different products and open source projects here on HN before, including pgroll and pgstream. About a year and half ago, we’ve started to rearchitect our core platform from scratch. It is running in production for almost an year now, and it’s serving customers of all sizes, including many multi-TB databases. One of our goals in designing the new platform was to make it cloud independent and with a careful selection of dependencies. Part of the reason was for us to be able to offer it in any cloud, and the other part is the subject of the announcement today: we wanted to have it open source and self-hostable. Use cases: We think Xata OSS is appropriate for two use cases: - get fast your preview / testing / dev / ephemeral environments with realistic data. We think for many companies this is a better alternative to seed or synthetic data, and allows you to catch more classes of bugs. Combined with anonymization, especially in the world of coding agents, this is an important safety and productivity enabler. - offer an internal PGaaS. The alternative we usually see at customers is that they use a Kubernetes operator to achieve this. But there’s more to a Postgres platform than just the operator. Xata is more opinionated and comes with APIs and CLI. Technical details: We wanted from the start to offer CoW branching and vanilla Postgres. This basically meant that we wanted to do CoW at the storage layer, under Postgres. We’ve have tested a bunch of storage system for performance and reliability and ultimately landed on using OpenEBS. OpenEBS is an umbrella project for more storage engines for Kubernetes, and the one that we use is the replicated storage engine (aka Mayastor). Small side note on separation of storage from compute: since the introduction of PlanetScale Metal, there has been a lot of discussion about the performance of local storage. We had these discussions internally as well, and what’s nice about OpenEBS is that it actually supports both: there are local storage engines and over-the-network storage engines. For our purpose of running CoW branches, however, the advantages of the separation are pretty clear: it allows spreading the compute to multiple nodes, while keeping the storage volumes colocated, which is needed for CoW. So for now the Xata platform is focused on this, but it’s entirely possible to run Xata with local storage: basically a storage-class change away. Another small side note: while Mayastor is serving us well, and it’s what we recommend for OSS installations, we have been working on our own storage engine in parallel (called Xatastor). It is the key to having sub-second branching and wake-up times and we’ll release it in a couple of weeks. For the compute layer, we are building on top of CloudNativePG. It’s a stable and battle-tested operator covering all the production great concerns. We did add quite a lot of services around it, though: our custom SQL gateway, a “branch” operator, control plane and authentication services, etc. The end result is what we think is an opinionated but flexible Postgres platform. More high level and easier to use than a K8s operator, and with a lot of battery included goodies. Let us know if you have any questions! Comments URL: https://news.ycombinator.com/item?id=47803480 Points: 2 # Comments: 0
Hi HN, I'm a big fan of tmux, so I took a shot at adding what I felt was missing: - OS-native copy/paste and search from any pane - A bit more "UI" than just a status bar and border lines - Persistent remote logins w/o the mental load of tmux-in-tmux - Pane tabs, so any pane slot can serve multiple purposes - Access to my running agents anywhere w/ minimal context switching AFAIK, what I've built occupies a nascent design space: it's not a tmux plugin, and not a traditional terminal app, but an outer overlay layer built around tmux itself. Under the hood it uses tmux control mode, OpenTUI for rendering, libghostty for terminal emulation, and ghostty-opentui for parsing. Basically it adds a new UX layer situated between your emulator and multiplexer, providing a desktop-like environment. With this architecture, one of the first features I built was global agent visibility and response: if an agent in another pane, window, or session needs attention, just hit a key and a floating overlay connected to that agent's PTY appears so you can respond inline. Or, set hot keys to approve, deny, or jump to the pane, without the full terminal interaction. Integrates with Claude Code, Codex, Gemini, and OpenCode. If you configure remote-backed panes (see below), it will monitor your remote agents as well! The OS native search/select feature is called "buffer zoom" and works as follows: (a) runs capture-pane on the current pane, (b) disables mouse reporting, (c) temporarily switches out of alternate screen mode, and (d) populates the primary screen with the captured contents. You are then able to use the usual keyboard shortcuts or mouse to search and/or select without relying on tmux copy mode. Meanwhile, PTY output continues to be processed in the background. Hit any key to exit, which re-enables mouse reporting and returns you to the main application view. Remote-backed panes work like this: (a) user configures an ssh target w/ public key auth, (b) a tmux instance is spawned at that server via an auto-managed background connection, and (c) a synchronized mirror of the local tmux layout is maintained at the remote. With this approach, any local pane can then be converted to a remote one with one click. The idea is to give the user a single combined local+remote workspace without having to manage nested tmux instances. There are some smaller built-ins too: conversation search, layout profiles, pane screenshots, quick terminal, inactive pane dimming, and root-shell tinting. This was fun to build and I'd love to hear your feedback and bug reports. https://hmx.dev https://github.com/honeymux/honeymux Thanks, -Aaron Comments URL: https://news.ycombinator.com/item?id=47799791 Points: 2 # Comments: 0
Just some recreational programming. Maybe it's useful for someone. Comments URL: https://news.ycombinator.com/item?id=47794157 Points: 1 # Comments: 0
IT之家 4 月 16 日消息,Steam 多人派对游戏《Write Warz》宣布将于 4 月 17 日推出 3.0 正式版,并同步结束抢先体验阶段, 从当前的免费游玩模式转为付费销售,定价 9.99 美元(IT之家注:现汇率约合 68.3 元人民币) ,玩家可以限时今天内将游戏加入库存,IT之家附游戏商品页( https://store.steampowered.com/app/2477650/Write_Warz/ )。 官方特别说明,仅将游戏“加入收藏库”可能无法满足永久保存条件,因此建议玩家至少启动并进行一局游戏,以确保在游戏转为付费后,仍能够免费游玩(游戏数 +1)。 据介绍,《Write Warz》是一款以“接龙写故事”为核心玩法的多人派对游戏,目前仅支持英文界面。每一回合,玩家根据主题写下一句剧情内容,再由全体投票选出最精彩的一句,胜出内容将成为故事后续发展,最终拼接出一段充满反转与趣味的完整故事。 游戏目前提供恐怖、海盗、奇幻、末日、科幻、西部等多种主题玩法,每种模式都有独特机制。例如恐怖模式会加入惊吓事件干扰节奏;海盗模式则允许玩家购买道具、发射炮弹攻击对手,并通过积累金币决出胜负,整体非常适合朋友聚会或直播互动。 随着 3.0 正式版上线,游戏还将新增全新主题“Elves vs Samurai”。玩家将分为精灵与武士两大阵营,通过合作写作、累计分数与对决机制争夺胜利,让故事创作更具对抗性。 游戏图赏:
sk-cp-zyBGE941woaB9dU1j_2AO5V9XyoOpyza7ICldLRH1phxs6VNZvLgVBgUO4B4OYulVDWrAXBw8jD8MNFVZ9s-cNPOWNQt0kjYhSXPKW0-dzMijkQSbYTT2Ng 大概还有10天到期,经常会负载满了,官方不作为,服了。 11 个帖子 - 6 位参与者 阅读完整话题
Hello everyone! I'm happy to announce chat-rs, another LLM inference provider written in rust with streaming capabilities, tool calling, and intuitive ergonomics. I was heavily inspired by vercel's ai-sdk react framework and I wanted to have a semi opinionated rust alternative. Aside from the basics, we support full on model routers, human-in-the-loop for stop and pause, and thanks to tools-rs (posted yesterday) your agents will be able to call python tools. Comments URL: https://news.ycombinator.com/item?id=47778390 Points: 1 # Comments: 0
The marquee feature is patch-based merging, similar to Darcs and Pijul. I think xit is the first version control system (VCS) to have this feature while still being git compatible. See the 100% human-written readme for more. Comments URL: https://news.ycombinator.com/item?id=47777702 Points: 3 # Comments: 0
拿了的帮我点点赞,需要赞升三级 eGFpLUl5R1RCTzBJOWpHQmFUOHpKNjFvUXlTaFNRQnozNkp0VktYY3o0a1E1RHBDMVQwTDk1ZVNKZUxjc2dkQ1ZNWEJrZzZlY0o2WFVhVG5QV25s eGFpLUVHWXFzQTFMM3pub2F5Qnl2YkpTTUFMaWg2VWVQeWVlUXp2OElabFFBdjlWbVRzZGdIUXlCaWdvRDZWWERCODhueXJ5VUh1OVU2U2hrYnRT eGFpLTFQdXBDR1pGVU1LdFY4ZHh1ZzNvMEM2SG1JUllxZUE3dzV2bWdDa0dKaWRFa09SOXVMVTJKc2dGRHh4ME1obVNnelg2UDI3WFRzR2N0Vjdn eGFpLVhkMEgwclg1NmZyaG93bjVjeVNQaElKNmwxQ2JkSjdHclhNSVFkMHdzTlBadjJEUjU1SjhHeklsMWdzdnh2Sm9QRDd5czl6N0VxMjczaTJ3 64解码就行了 5 个帖子 - 5 位参与者 阅读完整话题
bro寝室里所用的宽带是需要我们去办理与宽带绑定的电话卡,在设备连接宽带时需在登录宽带账号的网页里输入手机号与密码后才可使用,沟槽的是单个账号只限两台设备,于是受某位L友的帖子的启发,去某海鲜市场上搞了一台刷好的路由器,连接墙上光猫的网口后设备在连接该路由器的网络之后会自动跳转到校园网登录页面,在输入账号密码后该网络就能使用了,因此实现了破解限制设备。但是近两天有个毛病,每过一个多小时左右网络会出现异常,设备都会显示无网络连接,很诡异的是过三四分钟后又自己回复了,由于本人在OpenWrt这一块不是很懂,希望有佬友看看这个"特性"是什么原因 6 个帖子 - 5 位参与者 阅读完整话题
Article URL: https://github.com/bolnet/agent-memory Comments URL: https://news.ycombinator.com/item?id=47773981 Points: 2 # Comments: 0
I want to share a new dataset of 331 reward-hackable environments. These are real environments used in Terminal Bench and adjacent benchmarks. I first got interested in this because, as a reviewer of Terminal Bench, I noticed a lot of our tasks were hackable. I also noticed that many contributors to the benchmark do so because it provides credibility when selling environments to labs. Hence, TBench tasks are, in my opinion, held to a higher quality standard than those being used today for RL. No one is spending hours manually reviewing the $1B in tasks being purchased by major labs. As far as I understand, while everyone knows environments are hackable, nobody has released hundreds of "realistic" environments. Comments URL: https://news.ycombinator.com/item?id=47773298 Points: 6 # Comments: 1
Article URL: https://aftersession.ai/ Comments URL: https://news.ycombinator.com/item?id=47767833 Points: 2 # Comments: 1