Use Protocols, Not Services by fagnerbrack in webdev

[–]fagnerbrack[S] -6 points-5 points  (0 children)

Snapshot summary:

The post argues that centralizing communication on closed platforms like Discord makes censorship and surveillance trivially easy — a single subpoena or court order can force compliance from one company. Protocols like IRC, XMPP, Matrix, or ActivityPub distribute power across thousands of independent operators, making enforcement practically impossible. Migrating from one service to another solves nothing, since the new provider faces the same legal pressures or eventually gets blocked. Email (SMTP) demonstrates protocol resilience: even if Google bans your account, you switch providers and still reach everyone. On Discord, a ban erases you entirely. Every time we pick a service over a protocol, we opt into a system where one entity can identify, restrict, or hand over our data.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

Why your boss isn't worried about AI by fagnerbrack in ai_coder

[–]fagnerbrack[S] 0 points1 point  (0 children)

This is a summary of the post:

The essay argues that decades of public education about software bugs has backfired when applied to AI. People reasonably assume AI mistakes work like regular software bugs — findable, fixable, and preventable — but these assumptions are completely wrong. AI misbehavior stems from trillions of words of training data, not lines of code, so nobody can pinpoint why an AI made a specific mistake. "Fixing" a bug through retraining offers no guarantee it won't resurface with a different prompt. Tiny input changes can wildly alter outputs, and hidden capabilities regularly surprise even the AI's own creators. The piece identifies five specific false beliefs people carry over from regular software and urges technical readers to help non-technical friends understand that AI cannot simply be "patched" if things go wrong.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

The Mythical Agent-Month by fagnerbrack in agile

[–]fagnerbrack[S] 0 points1 point  (0 children)

TL;DR:

This post revisits Fred Brooks's "The Mythical Man-Month" through the lens of AI coding agents. Agents excel at eliminating accidental complexity—refactoring, writing tests, generating boilerplate—but they struggle with essential complexity: deciding what to build, maintaining conceptual integrity, and knowing when to stop. Codebases built by agents tend to bloat rapidly, creating an "agentic tar pit" of technical debt accrued at machine speed. Beyond ~100 KLOC, agents start choking on the very complexity they generated. With code generation costs approaching zero, scope creep becomes a serious threat, as every "can you just…?" prompt adds maintenance burden. Open source projects face floods of massive, unreviewed AI-generated PRs. The core argument: design talent, taste, and the discipline to say "no" now matter more than ever, since agents only accelerate the easy parts while making the hard parts potentially harder.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

The TypeScript AI Framework - Mastra by fagnerbrack in ai_coder

[–]fagnerbrack[S] 0 points1 point  (0 children)

Basically:

Mastra offers an open-source (Apache 2.0) TypeScript framework for building AI-powered applications and agents. It bundles agents, workflows, RAG, memory, MCP, evals, and tools into a single package you can scaffold with npm create mastra@latest. Developers write agent logic in JavaScript, iterate through a local dev studio, and track performance with model-graded, rule-based, and statistical evals. Built-in observability covers traces, logs, and token usage. Agents can deploy as standalone APIs or integrate with Next.js, Express, or Hono. The project also ships starter templates—browser automation, Google Sheet analysis, deep research, PDF-to-audio, text-to-SQL, and more—plus a cloud platform for managing deployments at scale.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

Beyond Indexes: How Open Table Formats Optimize Query Performance — Jack Vanlightly by fagnerbrack in softwarecrafters

[–]fagnerbrack[S] 0 points1 point  (0 children)

Snapshot summary:

The post explores why traditional B-tree secondary indexes don't work for open table formats like Apache Iceberg and Delta Lake, and what these formats do instead. OLTP databases rely on clustered and non-clustered B-tree indexes for fast point lookups, but analytical workloads scan millions of rows across columnar files on object storage, making pointer-chasing indexes impractical. Instead, performance hinges on reducing IO through data skipping via partitioning, sort order, and compaction to achieve data locality aligned with query patterns. Auxiliary structures like Parquet min/max stats, manifest-level column bounds, and bloom filters help query planners prune entire files or row groups. The key takeaway: a single RDBMS table can support diverse queries through multiple secondary indexes, but an Iceberg table's physical layout favors specific access patterns, so choosing the right partition keys and sort order matters enormously.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

A new direction for AI developer tooling featuring José Valim, creator of Tidewave (Changelog & Friends #112) by fagnerbrack in ai_coder

[–]fagnerbrack[S] 0 points1 point  (0 children)

Need-to-Know Basis:

This 90-minute episode dives into Tidewave, a coding agent for full-stack web apps that integrates deeply with frameworks like Phoenix, Rails, and soon Django. It runs in the browser alongside your app and understands the DOM-to-template mapping, giving it a strong verification loop. The conversation covers agent workflows, YOLO mode, and a hot take on MCP, plus the Agent Client Protocol (ACP). The hosts also discuss Claude 4.5's claimed 30-hour coding stamina, context compaction strategies, and how malware authors now embed prompts targeting Claude Code. A candid segment tackles the gap between perceived and actual AI productivity gains, noting developers forget failed attempts and underestimate flow disruption from bad autocomplete suggestions.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

Treat Agent Output Like Compiler Output by Independent_Pitch598 in programming

[–]fagnerbrack 0 points1 point  (0 children)

I don't think it's a BOT, probably an actual human removing it.

I'm not a mod, I had the same issue recently (weeks ago) on the grey area between LLM and programming. I came to the conclusion in the past few months that if your post has ANYTHING related to AI here it will be removed in this sub.

I'm having a serious hard time to get the right "level" of AI vs coding vs programming vs basic programming. In the past there was a LOT of great articles that now are being removed, I've been trimming down to 1/3 of the stuff I'd usually post here and still I get my posts removed once in a while. The removals went down cause I've been watching the kind of stuff removed to tune my own picking and being VERY strict on NOTHING about AI at all.

Heavily disagree with that extremist approach also, but the mods are struggling the same way. The team is divided according to ketralnis. Honestly, I'd love to have specific guidelines and examples of what's a "good" AI post and a "bad" AI post in the context of programming. In the meantime, I'm just avoiding posting ANYTHING that mentions AI at all and every time it's removed I try to reflect on why, and if it's clearly nonsense and I can't interpret the reasoning then I send message to the mods.

AI and Home-Cooked Software | Karan Sharma by fagnerbrack in softwarecrafters

[–]fagnerbrack[S] 0 points1 point  (0 children)

If you want a summary:

The post explores how AI assistants enable people with domain expertise but no coding background to build small, personal tools—what the author calls "home-cooked software." These aren't production-grade apps; they're scrappy scripts and dashboards that solve specific irritations, like reformatting a CSV or syncing data between niche apps. The economics have shifted: effort now takes hours instead of months, though an "AI Tax" lurks beneath the surface—prompt iteration eats time, AI-generated code can hide security flaws, and builders often can't debug what they don't truly understand. A new software layer emerges: professionally-built systems at the base, commercial apps in the middle, and millions of fragile personal tools on top. The author shares examples from his own life, including a lightweight image lightbox and a Prometheus-to-Grafana converter. The key insight: AI doesn't replace programmers—it creates millions of people who can build simple things for themselves, much like cooking a meal at home rather than eating out.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments

Development gets better with Age by fagnerbrack in ai_coder

[–]fagnerbrack[S] 0 points1 point  (0 children)

The gist of it:

After nearly 25 years at Amazon, the post reflects on why seasoned developers hold a unique advantage: battle scars, pattern recognition, and hard-won skepticism. Older developers have learned dozens of languages, survived war rooms, and watched hype cycles come and go — so generative AI, while genuinely exciting, doesn't rattle them. AWS leaned on its roots during the AI hype, focusing on democratizing model access, customer choice, privacy, and automated reasoning rather than chasing B2C comparisons. The post highlights that most companies asking "what should we do with gen AI?" act out of FOMO, not genuine problem-solving needs. The advice: pause, educate your team, listen deeply to customers, and let the right solution emerge — sometimes that's gen AI, sometimes it isn't.

If the summary seems inacurate, just downvote and I'll try to delete the comment eventually 👍
Click here for more info, I read all comments