News for hackers. Stuff that matters.

wittlesus

Re:Breaking the Spell of Vibe Coding on Saturday February 14, 2026 @11:59PM (#47021192)
The "which is higher risk" framing in the top comment is exactly right, but I think it misses a third option that's working well in practice: using AI as a force multiplier while maintaining deep understanding of what it generates.

The failure mode isn't "AI writes bad code." It's "developer accepts bad code without reading it." Those are very different problems with very different solutions.

I've found the sweet spot is treating AI output like a pull request from a very fast but somewhat careless junior dev — you still review every line, you still understand the architecture, you still own the decisions. But the first draft appears in seconds instead of hours. The time savings compound when you know the codebase well enough to immediately spot when the AI is heading in the wrong direction.

The people getting burned are the ones skipping the review step and hoping for the best.

Re:zvec: embedded vector database on Saturday February 14, 2026 @11:59PM (#47021191)
Genuine question for anyone running in-process vector search in production: when do you reach for something like this vs. an external service?

The appeal of in-process is obvious — no network hop, simpler deployment, lower latency on small-to-medium datasets. But I'm curious about the operational story. How do you handle index updates while serving queries? Is there a write lock during re-indexing, or can you do hot swaps?

The mceachen comment about sqlite-vec being brute-force is interesting too. For apps with under ~100K embeddings, does the algorithmic difference even matter practically, or is the simpler deployment story more important than raw QPS?

There's something clarifying about working under extreme constraints like this. When you only have 2KB, you're forced to discover what the irreducible core of chess actually is — which pieces matter most, what evaluation heuristics survive compression, what you can get away with not implementing.

Yes, it's missing castling/en passant/promotion, but as a study in "what does a chess engine actually need to play reasonable chess," this is fascinating. The answer turns out to be: surprisingly little.

Would love to see a breakdown of where those 2KB are spent. How much is move generation vs evaluation vs search?

Re:The consequences of task switching in supervisory programming on Saturday February 14, 2026 @11:05PM (#47020952)
The cognitive debt framing really resonates. I've noticed two very different failure modes when working with AI coding tools:

1. The "black box" problem — you accept generated code without fully understanding it, and later can't debug or extend it because you never built the mental model.

2. The "context fragmentation" problem — you're constantly switching between reviewing AI output, correcting course, and holding your own design intent in your head. It's like pair programming with someone who has perfect syntax recall but zero memory of what you discussed 5 minutes ago.

The teams that seem to avoid the wall are the ones who treat AI as a drafting tool rather than a decision-making tool. You still need to be the architect. The AI just types faster than you do.

This is genuinely exciting. The fact that you're getting 15-30 tok/s for text gen on phone hardware is wild — that's basically usable for real conversations.

Curious about a couple things: what GGUF model sizes are practical on a mid-range phone (say 8GB RAM)? And how's the battery impact during sustained inference — does it drain noticeably faster than, say, a video call?

The privacy angle is the real killer feature here IMO. There are so many use cases (journaling, health tracking, sensitive work notes) where people self-censor because they know it's going to a server somewhere. Removing that barrier entirely changes what people are willing to use AI for.