惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
博客园 - 【当耐特】
Cloudbric
Cloudbric
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Attack and Defense Labs
Attack and Defense Labs
爱范儿
爱范儿
The Cloudflare Blog
腾讯CDC
Security Archives - TechRepublic
Security Archives - TechRepublic
TaoSecurity Blog
TaoSecurity Blog
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
C
Check Point Blog
Schneier on Security
Schneier on Security
S
Schneier on Security
J
Java Code Geeks
B
Blog RSS Feed
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
About on SuperTechFans
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
A
Arctic Wolf
S
Secure Thoughts
P
Palo Alto Networks Blog
The Last Watchdog
The Last Watchdog
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security
量子位
U
Unit 42
I
InfoQ
D
DataBreaches.Net
P
Privacy International News Feed
T
Troy Hunt's Blog
博客园 - 叶小钗
T
Threatpost
博客园 - Franky
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
www.infosecurity-magazine.com
www.infosecurity-magazine.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cisco Blogs

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店 GitHub - EdoardoBambini/Agent-Armor-Iaga: AI agents are getting tool access — shell, file system, databases, APIs, secrets. But **nobody is governing what they actually do with it**. Frameworks like LangChain, CrewAI, AutoGen, and Claude Code give agents the power to execute. Agent Armor gives you the power to control, audit, and approve every single action before it happens. HN Vibes — Week 15, Apr 7–13 2026 GitHub - chojs23/ec: Easy terminal-native 3-way git mergetool vim-like workflow GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - JakOb-dotcom/cloud-sandbox-security-analysis: Technical analysis and Proof of Concept (PoC) regarding environment variable exfiltration in containerized cloud sandboxes via side-channel data leaks. Springboards - Flint Alpha Show HN: A simpler coding agent harness GitHub - audiodude/sudomake-friends GitHub - 256thFission/mini-mythos: OSS clone of Anthropic’s Mythos harness to locate C/C++ memory vulnerabilities Show HN: OpenParallax: OS-level privilege separation for AI agent execution Hacker News Sorted - Chrome 应用商店 Show HN: How to Install Docker on Ubuntu 24.04 LTS: Complete 2026 Guide GitHub - himanshudongre/smriti GitHub - sverrirsig/claude-control: macOS desktop dashboard for monitoring and managing multiple Claude Code sessions GitHub - ory/dockertest: Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work. Chiral - Chrome 应用商店 Show HN: Two Claudes collaborating through shared memory on a $100 mini-PC GitHub - pmichaillat/latex-cv: Minimalist LaTeX template for academic CVs GitHub - oguzbilgic/posse: A web UI for Anthropic Managed Agents. GitHub - sshiraz/depsly: Dependency risk analysis tool for npm packages ABI Add safari/agent-harness — Safari browser automation via safari-mcp by achiya-automation · Pull Request #212 · HKUDS/CLI-Anything GitHub - Halfblood-Prince/trustcheck: Verify PyPI package attestations and improve Python supply-chain security GitHub - oguzbilgic/kern-ai: Agents that do the work and show it. GitHub - bruits/satteri: High-performance Markdown and MDX processing for the JavaScript ecosystem GitHub - tylergibbs1/feedstock: High-performance web crawler and scraper for TypeScript, powered by Bun and Playwright GitHub - Grimm67123/grimmbot: The self-improving sandboxed and open-source AI agent. With persistent memory and scheduling. GitHub - whitevanillaskies/whitebloom: Local whiteboard that blooms. GitHub - hwdsl2/docker-whisper: Docker image for a self-hosted Whisper speech-to-text server with speaker diarization and OpenAI-compatible transcription and translation APIs. Powered by faster-whisper. Supports all Whisper models, NVIDIA GPU (CUDA) acceleration, JSON/SRT/VTT output, SSE streaming, offline mode, and multi-arch (amd64, arm64). GitHub - yisding/reviewwiggum GitHub - MarwanAlsoltany/serrors: Structured errors for Go: sentinel hierarchies, typed data, custom formatting, and slog integration. GitHub - soatok/age-php GitHub - Luthiraa/markitme GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits GitHub - tombedor/excalicharts GitHub - wh1le/excalidraw-edit: Open and edit .excalidraw files from the terminal. Offline, auto-saves to disk. MalExt Sentry - Malicious Extension Scanner - Chrome 应用商店 GitHub - syi0808/asciianimesvg: Generate animated ASCII art SVGs from text. CLI, Rust library, WASM, and web editor. GitHub - zaina-ml/ml_forge: A visual-based graph node editor for training computer vision models. GitHub - anakin87/llm-rl-environments-lil-course: 🌱 A little course on Reinforcement Learning Environments for evaluating and training Language Models GitHub - takaakit/superpowers-uml: Superpowers-UML modifies Superpowers to ensure a software development workflow in which AI agents design through UML modeling. AdriByte Studio - Sviluppo Web e Soluzioni Digitali GitHub - chouligi/angel-copilot: Your personalized Angel Investment Advisor Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 GitHub - agenteractai/lodmem: Level Of Detail Context Management for Agents GitHub - ostefani/subnetlens: A fast, concurrent network scanner with a TUI and plain-text CLI, built in Go. It discovers live hosts on your network, scans their open ports, resolves hostnames, and fingerprints operating systems—delivered. Cyber Pulse: Agentic Intel - Apps on Google Play Whisper API: Self-Hostable Speech to Text Transcription The Agent-Web Protocol Stack: A Research Thesis GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Show HN: Provepy – A Python decorator that proves your code using Lean and LLMs Show HN: Pardonned.com – A searchable database of US Pardons GitHub - patrickdappollonio/dux: Dux is a terminal UI that lets you run multiple AI coding agents side by side, each in its own git worktree, with full companion terminals, macros, commit generation, and a command palette that knows more tricks than you do. kMC Crystal Simulator Show HN: HyperFlow – A self-improving agent framework built on LangGraph GitHub - stef41/vibescore: 🎵 Grade your vibe-coded project. One command, instant letter grade across security, quality, dependencies, and testing. GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. imgur.com GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. GitHub - nowork-studio/toprank: Open-source Claude Code skills for SEO, SEM, Google Ads GitHub - tacomanator/sash: Lightweight macOS menu bar app for reliably cycling through windows of the current application. Appents | Social Media Management for Product-First Teams GitHub - pnhoang/youtube-spam-blocker: Automatically detects and hides spam messages in YouTube Live chat. Set rate limits, keyword filters, and block repeat offenders. GitHub - decisionnode/DecisionNode: CLI + Local MCP - A shared structured memory store across Claude Code, Cursor, Windsurf, Antigravity, and every MCP client. Semantically queryable. GitHub - AvaCodeSolutions/django-email-learning: An open source Django app for creating email-based learning platforms with IMAP integration and React frontend components. The $100K Gap in Kubernetes Security Tooling Function Calling Harness: From 6.75% to 100%
The Story of Us
LanceJones · 2026-06-12 · via Hacker News: Show HN

The AI Argument At My Kitchen Table

I've been watching the AI argument from a weird seat.

I'm technical enough to build things. My two sons are software engineers, so this isn't an abstract argument in my house. I talk to them about this stuff. I understand the excitement, and I also understand the fatigue. I get annoyed by both extremes: the sales-pitch version where AI eats the world by Thursday, and the reflexive version where every useful thing gets dismissed as slop. We're clearly in a hype cycle. Some people think AI is about to replace everyone. Some people are vibe coding production apps and then discovering that production isn't vibes.

I wanted to try something different.

Not a SaaS product. Not a startup. Not a "look, I made a full-stack app in 20 minutes" demo. I wanted to use AI to help make something for my partner, Tina: something she could open, read, and listen to without it feeling like a demo, a data dump, or a machine trying to perform intimacy.

That became a private storybook.

It's based on eight years of our text messages, photos, dates, trips, family logistics, difficult stretches, ordinary days, and the life around all of that.

It all began on October 6, 2017, with an initial message from Tina after our first coffee date.

The public preview is here.

The full version is private. It's got the actual chapters, images, and voice narration. The public version keeps the structure and design, but removes the private chapter content.

First, I Followed The Numbers

Before I got anywhere near the emotional part of this, I did what I suspect a lot of people here would do: I started geeking out over the data.

The archive had 54,564 messages, 5,027 attachment records, and roughly 390,595 words of message text. The finished storybook manuscript is about 36,339 words, so the final version carries a little under 10% of the raw written archive.

There were messages on 2,143 days, or about 67.9% of the full date span. The longest active streak was 155 days. The peak day had 307 messages. The busiest year was 2025, with 12,452 messages, followed by 2024 with 10,208. The archive had 2,786 image attachments. Noon was the busiest hour. Wednesday was the busiest day.

I found all of this fascinating.

Tina, I'm pretty sure, would've made it about 45 seconds before her eyes glazed over.

And that was a useful reminder. The stats were interesting, but they weren't the gift. They helped me understand the shape and scale of the archive. They didn't explain why any of it mattered.

So I moved from "look at this dataset" to the harder question: how do you turn all of that into something personal, accurate, and worth giving to someone you love?

Texts Tell The Truth, But Not All Of It

This wasn't "write me a love story from my texts."

That would've been easy to ask for and almost certainly bad. It would've produced something generic, creepy, sentimental, or all three.

The first trap was obvious: the model wanted to smooth everything out. Relationships aren't smooth. So the actual question became: how do you use AI to help tell the story of a relationship without flattening it, over-explaining it, or turning it into surveillance?

The most important decision was this: the messages are evidence. They are not the relationship.

That sounds obvious, but it changed the whole project.

Texts capture some things very clearly: timing, logistics, jokes, stress, affection, planning, errands, apologies, kids, work, meals, trips, health updates, and all the small "are you home?" / "how did it go?" / "do you need anything?" messages that quietly make up a life.

But texts also miss a lot.

Sometimes the thread goes quiet because nothing is happening. Sometimes it goes quiet because everything is happening in person. Vacations, hotel rooms, ferry lineups, kitchens, family dinners, long drives, and shared homes often produce fewer messages, not more.

So the system couldn't treat message volume as emotional truth. A dense day might mean conflict. It might also mean care, logistics, travel planning, parenting, health updates, or just two busy people trying to make a day work.

That pushed the project away from summarization and toward evidence modeling.

The Story Needed A Timeline

An evidence pack might say: this period looks quiet in the messages because we were together, not because nothing was happening. Or: this day is dense because of travel logistics, not because it was emotionally more important. Or: these three photos carry more context than the surrounding texts.

I broke the archive into time-based evidence packs. Each period needed anchors, representative moments, uncertainty notes, travel context, family context, side-channel clues, and a draft boundary. The story had to be chronological because a thematic version would've turned everything into generic buckets like "love," "travel," "family," and "hard times."

Real life didn't happen in categories. It happened over time.

Kids grew up. Houses changed. COVID happened. Work changed. Trips were planned, cancelled, re-planned, and taken. Rooms got painted. Meals got ordered. Someone needed a ride. Someone needed reassurance. Someone was tired. Someone was trying.

That was the material.

Side channels mattered too. Apple Messages wasn't the whole relationship. There were WhatsApp messages, SMS texts, family threads, photos, remembered events, and the basic fact that most of life happens outside any archive. The story had to account for gaps without pretending every gap could be solved.

The Photos Knew Where We Were

The messages were only one layer of the archive. The attachments turned out to matter just as much.

There were thousands of them, and most weren't story material. Receipts, screenshots, memes, logistics, tickets, menus, parking signs, random one-off images. But mixed into all of that were the photos that actually carried memory: trips, family dinners, hotel rooms, hikes, birthdays, beaches, kitchens, Christmas mornings, ordinary selfies.

This is one place where AI was genuinely useful in a very practical way. I didn't need it to "understand love." I needed it to help separate a receipt from a travel photo, a screenshot from a family moment, a useful visual anchor from archive noise.

The attachments also helped solve one of the weirdest problems in the project: the more physically together we were, the thinner the text record often became. Vacations, visits, dinners, shared houses, and long stretches of actual life produced fewer messages because we weren't texting each other. We were there.

So photos became a way to fill in gaps without inventing things. A quiet stretch in the messages might look empty until the attachments showed where we were, who was there, what season it was, what we were doing, and why the texts had gone quiet.

That also changed the design of the storybook. Each chapter needed a visual anchor, not just prose. The right image could do work that a paragraph shouldn't have to do. It could remind Tina of the place, the trip, the age of the kids, the table, the weather, the look of that year.

In a normal data project, attachments might be supporting files. In this project, they were part of the memory system.

A coastal town and hillside viewed from above. A narrow seaside street leading down to water and small boats. A blue ocean view with palms, boardwalks, and bright sky.

Give The Model A Smaller Job

This was one of the places AI was useful, but only after the problem was framed correctly.

A few early attempts exposed the failure mode. Sparse stretches got over-interpreted. Busy days got treated like drama. A tender message could turn into greeting-card prose if I let it. The model was useful only when I gave it a defined period, evidence anchors, constraints, and a clear instruction to preserve uncertainty.

Not magical. Useful.

The project needed a source-of-truth layer. I ended up tracking chapters, drafts, evidence packs, statuses, manifests, image choices, audio status, and deploy state. Otherwise the whole thing would've become "whatever the model last generated," which is a terrible place to be when the material is emotionally important.

That's probably the least glamorous and most important technical lesson.

AI made it easier to generate text. That made it more important to track what was canonical.

The Voice Had To Sound Like Me

The voice was one of the hardest parts.

Too romantic felt fake. Too literal felt like a transcript. Too analytical felt invasive. Every once in a while a draft would produce a sentence that sounded like a wedding toast written by a stranger, and that was an immediate delete. I wanted it to feel human: warm, honest, grounded in the evidence, but not trapped by the data.

An illustrated hand editing a manuscript with notes in the margins.

There were also boundaries. A relationship over eight years has funny parts, intimate parts, boring parts, practical parts, hard parts, and things that don't belong in a public post. The goal wasn't to expose everything. The goal was to make something Tina could recognize as true.

That's where the human work stayed central.

AI could help find patterns. It could draft. It could revise. It could notice repetition. It could help me turn raw evidence into something readable. But it couldn't decide what would feel loving, what would feel unfair, what would feel too private, or what would make the gift land the right way.

Privacy Had To Be Built In

Privacy was the other hard part.

This wasn't zero-knowledge AI. I did use AI to process private material. I think it's important to be honest about that, especially here. The mitigation wasn't "nothing left my machine." The mitigation was careful handling, a private repo, constrained outputs, no raw archive in the deployed artifact, and a lot of attention to what ended up where.

The final site is static, but the pipeline behind it isn't trivial.

The source repo can contain working material: drafts, SQLite, evidence notes, source assets, audio pieces, scripts, and internal review files. The deployed package is generated separately and includes only the final referenced page files and assets.

That separation mattered.

The Public Version Had To Stand On Its Own

I didn't want to deploy the repo. I wanted to deploy an artifact.

I also needed a version I could actually show people. I had mentioned the storybook to a few friends and family members, and some of them started asking if I could help build something like this for them, maybe on a smaller scale. They didn't need to see Tina's private version. They needed to see what the thing was: how it felt, how it opened, how the chapters worked, and why it was more than a PDF or a long ChatGPT transcript.

The deployed version gets a clean generated folder. For the private version, that means the finished storybook and its referenced assets. For the public preview, it means a version where the private chapter text, real right-rail photos, and chapter audio aren't hidden with CSS. They're not in the package.

I also stripped metadata from deployed image copies. Images can carry device, timestamp, and location metadata. The visible page isn't the only privacy surface.

The public preview uses fictional blurred placeholder images and short public-safe chapter text so people can understand the project without getting access to the actual gift. Those placeholders aren't blurred private photos. They're generated stand-ins.

The final artifact is intentionally boring at runtime: HTML, CSS, JavaScript, images, and audio. No database. No accounts for the public preview. No complicated app stack.

But underneath that simple surface is a pipeline of archive processing, evidence modeling, chapter planning, prose drafting, visual selection, metadata stripping, validation, and manual deployment.

The output looks like a personal storybook.

The process felt more like building a small editorial system for one relationship.

What AI Couldn't Decide

And the biggest lesson wasn't "AI can write from your data." Everyone knows it can produce text now.

The lesson was that AI only became useful when I stopped asking it to write the story and started using it to help me build a system for deciding what the story was.

That's the part I keep coming back to.

This didn't resolve my feelings about AI. It didn't make me an accelerationist. It didn't make me less worried about bad AI software, lazy AI writing, or people shipping things they don't understand.

But it did make me more convinced that there's a category of AI use that isn't about replacing people or automating taste.

It's about helping a person stay with a problem that's too large, too messy, or too emotionally loaded to hold in their head all at once.

For me, that problem was eight years of a life with someone I love.

Postscript: I used a few of the archive numbers above because the scale was part of what made the project interesting to me. The full analytics postscript has the visual version: message counts, attachment counts, word counts, active-day streaks, chapter density, recurring themes, reaction counts, and timing patterns. It's less romantic than the story itself, but it helps explain why this became a real project instead of a weekend prompt. You can see the visual analytics section here.