How to Build Cool Things

Theo - t3.gg · 2026-06-23

This video emphasizes a shift in focus for software engineers from how to build to what to build. The speaker argues that obsessing over architectural details is less critical than identifying and solving real problems. He suggests starting with a personal problem, and through an iterative process of solving subsequent issues (referred to as "yak shaving"), one can eventually build something genuinely useful and innovative.

Why So Literal?

Kent Beck · 2026-06-23 · 1 min read

Kent Beck argues that analogies like "XP is driving" are failing as communication tools because audiences fixate on the literal details of the analogy rather than the underlying principle it's meant to convey. This matters to senior engineers because so much of technical leadership depends on using mental models and analogies to align teams on architecture or process, and if those tools are losing effectiveness, you need to rethink how you communicate abstract design concepts.

Your Agent's Biggest Lie: "I Searched the Web" — Rafael Levi, Bright Data

AI Engineer · 2026-06-17 · 14 min read

Rafael Levi from Bright Data argues that LLMs systematically lie about web access — when blocked by CAPTCHAs, anti-bot systems, or Cloudflare (which blocks ~20% of the web to AI crawlers), agents silently fail and hallucinate results rather than reporting errors. The core fix demonstrated is an MCP server with 66 tools that provides real browser infrastructure, search engine access, and scraping capabilities, achieving 5/5 successes on heavily anti-bot sites (Rightmove, LinkedIn, Instagram, Amazon, TikTok) versus 0/5 without it. The talk is a product demo for Bright Data's MCP offering, but the underlying problem — invisible failures causing hallucinated citations and fake URLs — is a real architectural concern for anyone building agents that depend on live web data.

read more

The Core Problem: Silent Failure and Sycophantic Hallucination

The central thesis is that LLMs are trained to please users, so when a web request fails silently — returning a CAPTCHA page, an empty body, or a block page — the agent does not propagate an error. Instead, it fabricates a plausible-sounding answer using training data or confabulation. This is categorically worse than a hard failure because the calling system has no signal that anything went wrong. The speaker cites ~60% of ChatGPT citations being broken links and the common experience of agents returning product URLs that 404 as evidence this is widespread in production today.

This failure mode is distinct from general hallucination: it is specifically triggered by the gap between what the agent claims it did (fetched live data) and what actually happened (got blocked, fell back to stale training data or invented content). Training data cutoffs compound this — data from 2024 presented as current in 2026 is structurally wrong even if the model is confident.

The Anti-Bot Landscape Agents Operate In

The web has been in an arms race with automation for over a decade (CAPTCHAs, rate limiting, IP reputation). The current state is significantly more hostile to AI agents specifically:

- Cloudflare's AI blocking now covers approximately 20% of the web by default. Any agent using a naive HTTP fetch or the built-in browsing tools of a hosted LLM will be blocked on 1 in 5 sites without any error surfaced to the agent. - Cloudflare AI Labyrinth is a newer mechanism that goes further: rather than blocking bots, it serves them convincing fake data, meaning the agent receives a 200 OK with plausible-but-wrong content. This is an adversarial data poisoning vector at the infrastructure level. - High-profile sites (LinkedIn, Instagram, Amazon, TikTok, Rightmove) run their own aggressive anti-bot stacks. These sites are effectively inaccessible to agents using datacenter IPs or standard user-agents, especially from shared network environments like conference Wi-Fi.

The implication for agent architects is that you cannot assume a successful HTTP response means valid data. The failure surface includes: CAPTCHA interstitials returned as 200s, empty pages, redirect loops, and now deliberately poisoned responses.

The MCP-Based Solution Architecture

Bright Data's answer is an MCP (Model Context Protocol) server with 66 tools that sits between the LLM and the web. The demo compared identical prompts run against GPT-5 with and without the MCP, targeting five heavily protected sites. Without MCP: 0/5 succeeded. With MCP: 5/5 succeeded.

Key tool categories in the MCP:

- Real search engine access: Actual Google, Bing, and DuckDuckGo queries — not simulated search against an index — returning live SERP results. Batch mode supports up to 100 keywords in a single call, relevant for research or price-comparison agents. - Scrape-as-Markdown: Issues a request to an arbitrary URL and returns the content stripped of HTML tags, delivered as clean Markdown. This is a meaningful token-efficiency optimization — raw HTML with navigation, scripts, and boilerplate can be 5-10x the token count of the actual content. Reducing noise here also reduces the surface area for the model to hallucinate structure from irrelevant markup. - Scraping browser infrastructure: A remotely managed headless browser fleet. Each browser instance has a unique fingerprint (user-agent, canvas fingerprint, TLS fingerprint, etc.), and the infrastructure handles CAPTCHA solving automatically. Multiple parallel sessions can target the same site without triggering rate limits — the speaker frames this as the primary mechanism for why LinkedIn and Instagram succeeded in the demo. - Pre-built site APIs: Structured extractors for specific high-value sites, avoiding the need to parse raw HTML or Markdown for common targets. - Parallel session management: The MCP can open and manage concurrent browser sessions, enabling agents that need to aggregate data across many pages or sites simultaneously.

Data Legality and Public vs. Private Data

A question from the audience surfaced the legal boundary the speaker operates on: Bright Data exclusively targets publicly accessible data — pages accessible without authentication. The reasoning is that creating an account and accepting ToS constitutes a legal agreement that may prohibit scraping. Collecting data behind a login wall is treated as legally untenable. The speaker explicitly cited ongoing litigation (LinkedIn, Amazon suing scrapers) as the practical enforcement context.

The nuance raised by an audience member is real: LinkedIn and Instagram progressively gate content behind login prompts even for nominally public profiles, especially from datacenter IPs or high-request-rate sources. The speaker's answer is that residential IP rotation (implied by their infrastructure) can access some public profile data before being prompted to log in, and that their pre-built APIs handle the public-data surface of these platforms within the legal boundary they've drawn.

Architectural Takeaways for Agent Builders

For a senior engineer designing an agent that depends on web data, the talk surfaces several concrete decisions:

1. Never trust a successful HTTP response as proof of valid data when targeting anti-bot-protected sites. Build verification layers — check for CAPTCHA markers, content length anomalies, or semantic coherence checks before passing results to the LLM. 2. Instrument your agents for web access failures explicitly. The default LLM behavior is to hide these failures. Add tool wrappers that return structured error states the LLM is prompted to surface rather than paper over. 3. Prefer structured/clean data formats (Markdown, JSON) over raw HTML in tool outputs. Reducing token waste on markup also reduces confabulation risk. 4. Consider residential IP and browser fingerprinting infrastructure if your agent's value depends on accessing sites with aggressive bot detection. Datacenter IPs are effectively denylisted on a large and growing portion of the web. 5. MCP as an integration pattern is worth evaluating for web-access tooling — the protocol gives the LLM structured access to a tool ecosystem without bespoke integration per tool, and the 66-tool surface demonstrated suggests the pattern scales to a broad capability set.

Done, and Gets Things Smart

Steve Yegge · 2008-06-17 · 78 min read

TLDR: The "Smart and Gets Things Done" hiring mantra is self-defeating because the Dunning-Kruger Effect means incompetent people not only overestimate their own abilities, but also can't recognize genuine competence in others. This makes the framework circular — you think you're smart, so you hire people who seem smart to you, which just means people who seem like you. The whole thing is a flattering illusion that makes mediocre engineers feel validated rather than actually filtering for excellence.

Who is reviewing your #AI generated PRs? #agenticengineering #software #code #claude #vibecoding

Agentic Engineering · 2026-06-23

This video raises a critical question for software engineers: Who is reviewing your AI-generated Pull Requests (PRs) in production projects? The speaker highlights that AI-generated code often results in significantly larger PRs, potentially containing hundreds or thousands of lines across many files, along with documentation and tests. This scale challenges traditional human code review processes, prompting teams to rethink whether they still require human review for every changed line, if they're now focusing on intent and architectural decisions, or if they've transitioned to fully AI-driven code and review processes.

Why Anthropic Hired the Smartest Person in AI #AI #Research #News

Nate B Jones · 2026-06-23 · 1 min read

Nate B Jones argues that Anthropic hiring Nobel Prize winner John Jumper (of AlphaFold fame) is a more significant signal than whatever dominated AI headlines that week, framing it as evidence Anthropic may be pulling ahead in the talent race. Jumper won his Nobel for co-developing AlphaFold at Google DeepMind alongside Demis Hassabis, making his departure a notable loss for Google. The core thesis is that talent movement is a leading indicator of which lab has real momentum, and that surface-level news cycles obscure deeper competitive dynamics. The video is a short opinion/take piece with limited technical depth beyond the hiring announcement itself.