2025年12月25日 的 Show HN
36 条Why many AI-generated websites don't show up on Google #
Sites often look finished to users — modern UI, fast loads, everything appears “done” — but when search engines crawl them, much of the main content isn’t actually present yet.
In many cases the issue isn’t SEO basics, keywords, or content quality. It’s simply when the HTML is generated and what Google receives on first visit.
We wrote up a calm, non-marketing explanation of what’s going on, how to spot it yourself (even if you’re not very technical), and why this keeps happening with many modern AI builders.
We’re also building a tool (Pagesmith) around this problem, but the article stands on its own and should be useful even if you never use our product.
Happy to answer questions or be challenged on any of the claims.
ReadHn - Reading list for top HN posts #
Features: - Monthly view sorted by points (surfaces the best, not just the newest) - Mark as read/unread, or hide permanently - Syncs across browsers via your own private GitHub Gist - No server, no account, no tracking – just open the HTML file - Works offline, state persists in localStorage
Try it out here: [https://www.readhn.top/]
Microsoft Agent Viewer #
You can check out the code here as well: https://github.com/Ell/bonzi
Pivor, Open source self-hosted CRM #
Features: Clients, Contacts, Communications tracking (emails, calls, meetings, tasks), dark mode.
Stack: Laravel 12, Livewire 3, Tailwind CSS 4. Runs on SQLite by default, supports MySQL/PostgreSQL. Docker ready.
AGPL-3.0 licensed.
https://github.com/Lexaro-Software/pivor
Looking for feedback!
OmniWM a macOS tiling window manager Niri inspired #
I created a tool to generate handwritten signatures #
I'm using a Mac, and I have the option to create my own sign and reuse it multiple times, making it easy for me.
I'm also exploring vibe coding, so I decided to try building a small web app to generate handwritten signatures, allowing me to have a cool-looking signature and for others to use it if they want.
You can generate multiple signatures and only pay if you want to download your 7-signature pack.
I decided to let the users pay for it (only $3), not to become rich obviously :D, but to maybe cover some operational costs, like the VPS and the domain.
Since this is my first vibe-coded project, I'm also open to receiving feedback, so I can give some directions to my "virtual employee" :D
Thanks in advance!
TrafficVision.live – Watch public cameras with a cyberpunk HUD #
RetroMol – Turn protein structures into pixel art #
Features: - Search by PDB ID or upload .pdb/.cif files - 25+ color palettes (viridis, plasma, rainbow, etc.) - 4 display styles (cartoon, stick, sphere, surface) - Export as PNG or animated GIF - All generated images are CC0 (public domain)
Built with Next.js, 3Dmol.js, and custom pixelation/outline shaders.
Live demo: https://retromol.vercel.app Source: https://github.com/suzuki-2001/retromol
I Updated My 2D Ant Game for the Holidays #
Now, the ant collects snowflakes instead of apples to eat. The background trees have been replaced. I also added a small snowfall animation :)
Happy holidays everyone!
QuickCV – Free ATS Resume Checker #
I built a free tool to check how "ATS-friendly" a resume is.
I noticed that most resume checkers force you to create an account before showing you the results, or they just grep for keywords. I wanted to build something that actually parses the PDF structure similar to how a real Applicant Tracking System does, but without the "signup wall" friction.
The stack is Next.js + `unpdf` for parsing + an LLM layer to analyze the extracted entities (skills, experience, education) against standard job descripti patterns.
How it works: 1. It validates the PDF (magic bytes check). 2. Uses `unpdf` to extract raw text and layout data. 3. Analyzes content for common ATS "trip-ups" (tables, complex columns, missing standard headers). 4. Gives a score based on readability and keyword density. 5. It's completely free and requires no email/signup. I'm currently tweaking the scoring algorithm, so I'd love to hear if the score feels "fair" for your resume.
Link: https://quickcv.io/resume-checker
Thanks!
Kill List–A local-first PWA where tasks deletes if not done by midnight #
Gwt-Claude – Parallel Claude Code sessions with Git worktrees #
The DX friction: it lives in your working directory. Switching branches means stashing, losing context, juggling. Git worktrees fix this. This script just connects them:
gwt-create feature-auth # new worktree + Claude opens gwt-switch fix-bug-42 # jump to another gwt-list # see what's running
Now I run parallel features without thinking about it. No hyped AI IDE needed to find a workflow like this — just git and a shell script.
zsh only. Bash port welcome.
Demo: https://raw.githubusercontent.com/slowestmonkey/gwt-claude/d...
Frame an web synth for desktop or mobile with hand gesture support #
Warning: Under heavy development! Still somewhat raw, but good enough to play around with :)
Secret MCP: Let AI write your .env files without seeing your secrets #
Mandate – treating AI agents like economic actors, not scripts #
I’ve been working on a small MVP called Mandate. The idea is simple:
AI agents can spend money and call tools, but today we mostly control them with prompts and conventions. I wanted something closer to IAM / firewall thinking, but for agents.
Mandate enforces authority at runtime, outside the LLM.
Core concepts: - Agent = stable identity (not a process) - Policy = static, versioned authority template - Rules = select policies based on invocation context (env, user tier, etc.) - Mandate = short-lived authority issued per invocation - Enforcement = deterministic allow/block of tool + LLM calls
This lets you: - cap spend per invocation or over time - restrict tools and MCP servers - kill an agent instantly - audit every decision with reason codes
No prompt tricks, no AI judgment — just mechanical enforcement.
Repo (very early MVP): https://github.com/kashaf12/mandate
I’m not sure yet if this is something teams actually want, or if it’s too early / overkill. I’d really value feedback from people running agents or automation in production: - Have you hit failures where prompts weren’t enough? - Do you already enforce hard limits internally? - What would make this useful vs annoying?
Thanks for reading.
Buoy – A persistent, status-bar web server for local utilities #
Nothing felt right. I wanted something that felt like a native, always-on, utility that was easily accessible but invisible.
I built Buoy. It’s a minimal server that:
Lives in the status bar: I can see that it's running at a glance without hunting through ps aux.
Is persistent by default: It starts with macOS and keeps my utilities alive in the background.
Zero-config: It points at a XDG‑Standard www folder so I can create a symlink and be done.
Small: I wanted to avoid the modern bloat. Buoy is a single, self-contained binary that's under 10MB.
It’s a minimal tool that lets me build many small things and move on to the next.
nunchux – A handy tmux launcher buddy thing #
A fun menu for tmux to reduce the number of apps I need to remember the name for.
Also a nice quick way to browse hacker news via hackernews_tui :-)
FIDO2 PRF with TPM and Fingerprint Auth for Confer on Linux #
It’s a small bridge: Chrome extension + Go backend, using the TPM for key storage and fprintd for user verification.
Write-up: https://vitorpy.com/blog/2025-12-25-confer-to-linux-tpm-fido... Code: https://github.com/vitorpy/tpm-fido2-prf
Nothing fancy. No guarantees — it was a quick hack. But if it helps someone else get Confer working on Linux :)
I created interactive buttons for chatbots #
Crossview – visualize Crossplane resources and compositions #
Crossplane is powerful, but once you start working with multiple compositions, claims, and managed resources, it becomes hard to understand how everything is connected.
We built Crossview to solve this problem for ourselves. It’s an open-source UI that visualizes Crossplane resources and compositions as graphs, making it easier to explore relationships, debug issues, and reason about complex setups.
Some of the things we focused on:
Visualizing relationships between compositions, claims, and managed resources
Real-time views with search and filtering
Multi-context support to switch between clusters easily
The project is still early, and we’re actively improving it. We’d really appreciate feedback from people using Crossplane, Kubernetes, or building internal platforms:
Is this useful in real-world setups?
What features would you expect from a Crossplane visualization tool?
What’s missing or unclear?
Repo: https://github.com/corpobit/crossview
Thanks for taking a look.
Awkward 90s Christmas Studio Portrait #
Measuring the "Mom-induced" insulin resistance this Christmas #
I’m a precision health consultant for longevity clinics, focused on spotting metabolic risk early and I built this comprehensive Glucose Metabolism Interpreter:
- All labs are optional — plug in whatever you have
- Uses HOMA2 instead of classic HOMA (which isn’t great because it’s linear). It also provide estimated beta-cell function
- Includes insulin-independent markers, so it works even with basic annual labs
- Gives you meaningful interpretation, not just numbers
Don’t blame your mom :) I need to figure out where to secretly donate half of the cakes, because if I ate them all, my mom’s secret gift would be type 2 diabetes :)
Merry Christmas to you and your pancreas!
Picunic – convert image to Unicode art using ML #
*Demo:* https://mnur.me/picunic/
*GitHub:* https://github.com/mohammed-nurulhoque/picunic
*How it works:* - Splits images into 8×16 pixel chunks (matching terminal cell aspect ratio) - Runs each chunk through a CNN encoder to get a 64-dim embedding - Finds the Unicode character with the most similar embedding (cosine similarity) - The CNN was trained on ~2000 Unicode characters rendered in DejaVu Sans Mono
Everything runs client-side via WebAssembly - no server needed. Features include adjustable width, dithering for photos, and ASCII-only mode.
Built with Rust (compiled to WASM), ONNX Runtime Web, and vanilla JavaScript. The original terminal version is also available in the repo.
Currently works best for images with clear dark/light distinction. Would love feedback on the improving quality!
VideoReview – Collaborative video review for games and animation #
Live demo: https://demo-video-review.d16slh4aq95cwn.amplifyapp.com/
Integrations include Jira (create tasks from comments) and Slack (share comments).
I’d love feedback on usability from people who review game or animation footage.
FailCore – Execution-Time Safety Runtime for AI Agents #
FailCore is a small execution-time safety runtime for AI agents.
Instead of relying on better prompts or planning, it enforces security at the Python execution boundary: blocking SSRF, private network access, and unsafe filesystem side-effects before any tool side-effects occur.
I added a short live demo GIF in the README showing it blocking a real tool-use attack, along with a DESIGN.md that explains the architecture and trade-offs.
GitHub: https://github.com/zi-ling/failcore Design notes: https://github.com/zi-ling/failcore/blob/main/DESIGN.md
Feedback welcome — especially thoughts on runtime hooking vs. kernel-level approaches like eBPF.
Fluid design is dead, tried building a product that honors speed #
It's a concept called "AI Islands" that I'm working on, hoping to build it into the next interaction layer after point and click GUIs.
Currently supports search + AI for any data.
I would really appreciate if you would try it out!