Syam Anupom

501 posts

Syam Anupom banner
Syam Anupom

Syam Anupom

@syamantics

Building ❤️+ 🤖

San Francisco Katılım Mayıs 2007
427 Takip Edilen435 Takipçiler
Syam Anupom
Syam Anupom@syamantics·
One of the best ideas I picked up at Netflix was the full-cycle developer. A full-cycle developer owns the whole software lifecycle: design, development, testing, deployment, operations, and ongoing support. With AI, I think we’ll see more of this. Developers will own more of the cycle, sometimes starting as early as product conception and UI/UX. There will still be a spectrum. Some developers will lean more ops and systems heavy. Others will lean more product and user heavy. But the center of gravity will move toward developers who can take an idea further, faster and with more scope & ownership.
English
0
0
0
24
Syam Anupom
Syam Anupom@syamantics·
What is code? - Code is instructions for the computer. What is prompt? - Prompt is instructions for LLM. How do we write code? - Python, JS, TS etc. How do we write prompt? - Markdown!
English
1
0
0
32
Syam Anupom
Syam Anupom@syamantics·
Thin controller, fat models. Thin harness, fat skills. Don’t overbuild the runtime. Thank me later.
English
0
0
0
20
Syam Anupom
Syam Anupom@syamantics·
I’ve heard this from at least a dozen YC founders over the last few weeks: Anthropic may be winning the room with execs while losing the floor with developers. Their "coding is largely solved" line is great buyer messaging. Execs hear: engineering productivity is about to change, and Claude is the platform to bet on. But devs know their job is far from solved. They use Claude because it works. As Claude reliability slips and OpenAI closes the gap, developer trust in Anthropic is starting to feel fragile.
English
0
0
2
54
Syam Anupom
Syam Anupom@syamantics·
@euboid @Railway The core issue is blast radius. AI coding tools have no concept of it. A human who's been on the team 6 months knows which deploys need extra review, which configs are load-bearing. Until deployment risk is encoded in the tooling, this keeps happening.
English
0
0
0
40
Wilson Wilson
Wilson Wilson@euboid·
I love @Railway. Been a happy customer for 5 years. But today a caching misconfiguration let users see and act as other users. Names, personal data, medical info leaked between customers. This after weeks of almost daily incidents. It's time to switch. Alternatives?
Wilson Wilson tweet mediaWilson Wilson tweet mediaWilson Wilson tweet mediaWilson Wilson tweet media
English
123
23
614
226.6K
Syam Anupom
Syam Anupom@syamantics·
@swyx review bot that catches 60% of issues but gives teams false confidence about the other 40% can be net negative
English
0
0
0
12
swyx
swyx@swyx·
this customer got notified 45 mins after attack, 1.5 hours before announcement of the attack. Generalist coding agent is also a better security reviewer than you! there is basically 0 reason not to have a Review bot enabled for all the things. it’s not just a security thing, it’s for paying attention to all the little stuff (9x% of the time it doesn’t matter, 10-x% of the time it matters a lot, do expected value calc of your time/money saved*) *yes this is a bit of a Pascal’s wager/insurance argument, doesn’t mean it’s wrong
Scott Wu@ScottWu46

Devin Review caught the axios supply chain attack for multiple Cognition customers before the attack was publicly known. These attacks will be 10x more frequent in the age of AI; it is critical that repo maintainers start using AI for defense as well. (showing one example below where Devin Review caught the attack within an hour of its release - text minorly edited for anonymization)

English
48
14
285
61.2K
Syam Anupom
Syam Anupom@syamantics·
the incentive misalignment is real but the bigger issue is downstream: verbose AI code passes review because it works, then compounds into codebases where no human holds a mental model of the full system. maintenance cost is invisible at generation time. teams should eval for simplicity and abstraction quality, not just correctness.
English
0
0
0
15
Soohoon Choi
Soohoon Choi@soohoonchoi·
llms are generating more code than ever. while this code works, its quality is still questionable. it has bad abstractions and is verbose. and it seems like there is no reason for model labs to prefer simpler code since they charge per token.
English
3
2
14
1K
Syam Anupom
Syam Anupom@syamantics·
The loop model maps to what I see working at smaller AI-native teams. Where it breaks: the taste bottleneck. You can give a PM agent-powered coding tools, but knowing when an architecture choice will hurt in 6 months takes years of pattern-matching. Most orgs stall in the transition because they underestimate how long generalist judgment takes to develop.
English
0
0
0
9
Owen Gregorian
Owen Gregorian@OwenGregorian·
The Transposed Organization - AI Drives Companies to Reorganize Around Loops, Not Functions | Shrivu Shankar, Shrivu’s Substack One of the most common mistakes when building multi-agent systems is giving each sub-agent a specialized role: the “dev ops” agent, the “tester” agent, the “senior architect” agent. It mirrors how we organize humans but in my experience it doesn’t work well. I’m starting to think the same thing is true for the humans who make up an organization. Most companies organize by what people know how to do but as AI pushes towards generalists (“Product Engineers”) and faster iteration cycles (“software factories”), I think they should instead organize by what problems people close. This post proposes CompanyT (“company-transpose”), an operation that fundamentally flips how software companies organize talent and operate. Why I think this will happen, what will go wrong, and how an AI-native software company probably doesn’t even really look like a ‘software company’. CompanyT The transposed organization organizes around what I’ll call “loops” rather than traditional specialities. A loop is the full chain of decisions between a problem and a deployed solution, owned by one person. It’s recurring, not one-shot, which is what makes it an org design unit rather than a project. Customer bugs → fixes in prod is a loop. Revenue pipeline → closed deals is a loop. The strongest loops close back to an external source (the customer who reported the bug gets the fix), but internal loops exist too. Here’s today’s org matrix. Rows are problems to solve, columns are specialist roles. Each cell is the person who handles that step. A single problem touches many people: Read down any column: the same set of specialists handle that function across every problem. Bob writes the code, Carol does the design, Dave handles ops. A customer reports a bug and it touches five people across four handoffs. Frank, the person closest to the customer, has zero ability to fix the problem. Bob, the person who can fix it, has no direct relationship with the customer. Now transpose it. Same grid, but read across any row: the same generalist closes every step of that problem. Alice was a PM; now she owns the full product loop, with agents handling the code, design, and ops she couldn’t do before. Eve was in sales; now she closes the full revenue loop. Frank was in support; now he diagnoses and fixes issues rather than just logging them. The loop owner’s role is closer to an architect than a traditional individual contributor. They’re not writing code the way an engineer writes code. They’re directing agent execution, making architectural and judgment calls across the full chain, deciding what to build and what “good” looks like before delivery. The primary output is decisions, not artifacts. Bob, Carol, and Dave didn’t disappear. Their roles shifted from direct execution to platform: encoding their specialist taste into the systems, guardrails, and context that every loop owner’s agents rely on. While this has always been the promise of platform teams, AI makes it more tractable because the encoding target is now a context layer that agents can interpret. It’s still hard, but it’s now the dedicated role rather than a side-effect. Bob doesn’t write the fix for Alice’s customer bug anymore, but he built the testing framework and code quality standards that Alice’s agents run against. Carol encoded the design system that ensures Eve’s agent-generated demos meet the brand bar. Dave built the deployment pipeline and observability stack that Frank’s agents use to ship and monitor fixes. Their expertise became infrastructure. They run their own loops now (platform reliability, design systems, etc.), and their output compounds across every other loop without requiring direct coordination with any of them. The relay chain between them collapsed into a shared context layer, made possible by agents that can absorb and apply specialist judgment at the point of execution rather than requiring the specialist to be in the chain. Today this works for some loops better than others. The gap between agent-assisted and specialist-quality output is real, and it narrows unevenly. A PM shipping production code via agents is not yet the same as a staff engineer shipping it. But the trajectory is directional, and the organizational question is whether you begin to restructure around where the capability is heading, wait until it arrives, or continue to assume things will stay where they are today. With loops… The relay chain collapses Every handoff in a relay chain has (at least) three costs: delay (waiting for the next person to pick it up), context loss (the next person only gets a summary of what the last person understood), and coordination overhead (syncs, updates, ticket management). These costs can be so deeply embedded in how companies operate that often we’ve stopped seeing them as costs. In a loop, there’s nobody to hand off to. The same person who heard the customer describe the problem is the one deploying the fix. There’s no “let me loop in engineering.” The context is native because the same human carried it the entire way. For external-facing loops, the output ships directly back to the source of the problem: customer reports a bug, customer gets a fix in prod. Prospect asks a question, prospect gets a live demo built for their use case. For internal loops, the closure is the same structure: system hits a scaling wall, the infra loop owner ships the fix; new hire joins, the people-development loop owner ramps them into a functioning loop owner. The topology is the same whether the source is a customer or the organization itself. This also changes accountability in ways that are hard to overstate. When six people touch a customer issue, responsibility diffuses. “X is working on it” is a phrase that defacto implies nobody specific is responsible for the outcome. When one person owns the full loop, they own the outcome. The best is the default Innovation in a transposed org is encouraged and diffuses rapidly. It’s each loop owner getting better at their end-to-end vertical and being creative about how they close it. The product loop owner who finds a novel way to diagnose customer problems, the revenue loop owner who invents a new demo format that converts better: these emerge from depth within a loop, not from a separate R&D department. That doesn’t mean loop owners innovate in isolation. Shared skills and harnesses propagate ideas between loops through agents. Demo hours, brownbags, and on-the-loop peer review across loop owners propagate them between humans. The innovation surface is the combination both depth within a loop plus breadth across the shared context layer. The codified institutional knowledge (standards, conventions, judgment artifacts) compounds across every loop without requiring direct coordination between them. This doesn’t happen automatically. Skill and context governance, deciding which artifacts propagate, resolving conflicts between competing approaches, maintaining quality as the context layer grows, becomes a critical organizational capacity in an AI-native company. The company feels smaller When you reorganize around loops, the company compresses. Not necessarily fewer people, but fewer coordination surfaces. Each loop operates with a degree of independence that looks a lot like a startup within a company, shared infrastructure, shared values, shared context, but autonomous execution. The weekly meeting where twelve teams give status updates starts to feel unnecessary when each loop is self-contained enough to not need the other eleven to unblock it. This also changes what “management” means. In a function-based org, managers exist partly to coordinate across the relay chain, to make sure the handoff from Product to Engineering actually happens, that priorities align, that nothing falls through the cracks. In a loop-based org, that coordination job mostly evaporates. What remains is setting direction (which loops should exist, what problems they should target) and developing people (training the taste, agency, and judgment that make loops work). The hard realities… Wider loops, not infinite loops The claim is “one person closes a much wider loop,” not “one person does everything.” An Account Owner who closes the full revenue loop is not also the person who takes a customer bug to a fix in production. The loops are distinct; they share infrastructure and context, not responsibilities. The common binding constraint is cross-domain taste. A person can only hold good judgment across so many domains simultaneously. Every artifact on the loop that doesn’t meet the bar is slop, and there’s no (in the loop) downstream review to catch it. This is what determines how wide a loop can get: not execution capacity (agents handle that), but the breadth of judgment one person can maintain with quality. The pool of people who can close a full product loop, from customer problem to deployed fix, with taste at every step, is smaller than the pool of people who can do any one step well. Training taste is hard; you can teach someone a new framework in a week, but teaching them to recognize when an architecture decision will cause problems six months from now takes years of pattern-matching. When a loop is too wide for one person’s taste to cover, you pair loops. A revenue loop that requires both deep technical credibility and relationship selling splits into a technical loop co-owner and a commercial one working the same customer from complementary angles. Coordination compresses, it doesn’t vanish This mirrors what happens in agent systems. A single agent with tools has zero internal coordination cost. But the moment you have two agents sharing a database or a file system, you need orchestration. You’ve reduced coordination from O(n) handoffs per problem to O(k) dependencies between loops, where k is much smaller than n. Two loops sharing a dependency (a demo environment, a roadmap, a brand promise, a production database) still create coordination costs between them. Between loops, you still need shared context, shared infrastructure, and someone who holds the picture of how the loops interact. That “someone” is probably the exec team or an uber-architect. Humans like working with humans Some steps in a loop are irreducibly human. Enterprise sales requires being in a room with a business leader. People management requires the kind of trust that doesn’t transfer through an API. These touchpoints are an additional hard floor on how much a loop can compress. A revenue loop can collapse AE, SE, and Deal Desk into one person, but that person still needs to show up to the dinner, still needs to have the relationship, still needs to read the room. The agent handles the demo, the quote, the technical deep-dive. It doesn’t handle the handshake. This also means that the loops with the most human touchpoints can be the ones that compress the least. Support for a self-serve product can compress dramatically. Enterprise sales to Fortune 500 accounts, less so. The transpose is not uniform across the matrix. Decisions per day are finite A human can make a fixed number of high-quality decisions per day. Agents handle execution, but every loop still requires judgment calls: what to prioritize, when to ship, whether the output meets the bar. The number of loops a person can own is also bounded by their decision capacity. And not all decisions are equal. Thirty deployment calls are different from five calls that each blend technical judgment, customer empathy, and business risk. The weight and variety of decisions matters as much as the count. A loop that requires constant high-stakes calls across multiple domains drains capacity faster than one with routine decisions in a familiar domain. This means you can’t just keep adding loops to a person until they’re doing everything. At some point, decision fatigue degrades the quality of every loop they touch. The right load is the number of loops where taste stays high, and that number is probably lower than most executives think. The incentives aren’t set up for this Even if you buy the model, most organizations are actively incentivizing against it. Performance frameworks often reward functional depth: you get promoted for being a better engineer, not for closing a wider loop. Compensation structures may assume specialization. Career ladders push for a specific function to climb. The latent motivation of what people think their job is, “I’m a designer,” “I’m in sales”, cements as identity-level, not just structural. Transposing the org requires transposing the reward functions. Performance need to measure loop ownership and outcomes, not functional output. Compensation needs to reward breadth of judgment, not depth of specialization. And the bar needs to move continuously: what counted as “full loop ownership” three months ago is the baseline today, because the agents keep getting better and the definition of what one person can drive execution on keeps expanding. Expectations ratchet every N months. Organizations that don’t explicitly reset this bar will find their people settling into a comfortable local maximum that’s already behind. One person, one loop, one bus factor If one person owns an end-to-end loop and they leave, you lose the entire capability. Specialist orgs have redundancy baked in: three engineers all know the billing system, so losing one is survivable. In a transposed org, the product loop owner carries the full context of their vertical. The mitigation is structural, and it introduces two roles that survive the transpose: loop managers and trainees. A loop manager owns the people-development loop: new hire → ramped loop owner is their recurring end-to-end responsibility. They set the targets for their loops (what problems to attack, what the bar looks like), develop the people running them, and step in when someone is out or ramping. They don’t coordinate handoffs, because there are no handoffs. They develop loop owners. Training someone into a loop is the harder problem. In a specialist org, onboarding is narrow: learn one tool, one codebase, one function. In a loop, the new person needs to develop judgment across the full chain. The ramp could look something like: shadow the current loop owner, run the loop with training wheels (the loop manager reviews output and flags where taste is off), then take full ownership as the manager steps back. The shared organizational context, the system guardrails, skill files, and encoded judgment that every loop inherits, means the trainee doesn’t start from zero. They start from the accumulated taste of the institution. The more the organization invests in making its context explicit and portable, the lower the risk on any individual loop and the faster new people ramp. How big is CompanyT, and who works there? If the transpose compresses loops and agents handle execution, why have a company at all? Why not a single “make money” loop run by one person with a swarm of agents? You can. And for many problems, a solo operator with agents will outperform a team. But companies still exist for the things that don’t fit inside a single loop: pooled trust, legal liability, shared infrastructure, the cross-org context layer that makes every loop better. A cluster of individuals with taste, sharing context and compounding each other’s judgment, outperforms the same individuals operating independently. The size of a transposed company is something like: Size = sum of all loops, where each loop is bounded by: 1. The generalist bound. Can you hire someone capable of closing the full loop with taste? The wider the loop, the rarer the person. 2. The human touchpoint floor. How many steps in the loop require a human talking to another human? These are the execution steps agents can’t absorb. 3. The decision capacity ceiling. How many high-judgment calls does the loop require per day, and how heavy are they? Weight and variety matter as much as count. 4. The volume threshold. A support loop for 10 customers and one for 10,000 are different loops entirely. At volume, loops split into sub-verticals, each still owned end-to-end. 5. The authority surface. Can the person actually close the loop? Deploy access, customer access, spending authority. Without these, wider ownership is just more steps in the same relay chain. 6. The shared surface. How many dependencies does this loop share with other loops? A production database, a brand promise, a deployment pipeline: each creates a coordination edge. More loops sharing more surfaces means more governance overhead, even with zero handoffs within any single loop. The company ends up feeling smaller than its pre-transpose version, not because it necessarily has fewer people, but because each person is more autonomous and the coordination overhead between them drops. The “startup within a startup” cliche becomes more structurally real rather than aspirationally fake. The hiring question follows directly from the formula. In the old model, you hire to fill columns: another engineer, another designer, another sales rep. In CompanyT, you hire to widen rows: people who can span more of the loop with judgment, not just execution. The value of a hire is roughly how many columns they can cover with taste, multiplied by how many loops they can carry at once. The profile that thrives in a transposed org is the person who has built things end-to-end before, someone who has shipped a product, closed a deal, debugged a system, and talked to the customer. Builders, founders, people who’ve run their own thing. You’ll see companies increasingly marketing to exactly this profile, and it won’t just be for engineering roles. The revenue loop owner who can build their own demos, the support loop owner who can ship their own fixes. If you’re currently in a specialist role reading this, the question isn’t whether your function disappears; it’s whether you’re the person whose judgment becomes a loop, or the person whose execution becomes an agent. The path from specialist to loop owner is: widen. Open Questions - What infrastructure does CompanyT need? The loop only works if agents can actually provide the specialist capabilities at every step. That means the right agent tooling, the right context systems, and the right permissions model that gives loop owners the authority to actually close their loops. - Just how generalist can a person be? The system creates incentives for maximal generalists, people who can close the widest possible loop with taste. But there’s presumably some bound on how many domains a person can hold enough judgment in simultaneously. Or maybe post-ai-neo-SaaS does just look like a group of micro-CEOs. - Who owns organizational taste? A company of micro-CEOs each closing their own loops will develop their own judgment about what good looks like. Some of that divergence is healthy: the support loop owner knows what good support feels like better than the exec does. But the product a company sells still needs to be cohesive (at least I think so). The customer shouldn’t experience three different philosophies depending on which loop they touch. What gets decided at the loop level versus the org level, and how you maintain a shared thesis across independent loop owners without re-introducing the coordination overhead you just eliminated, is a core architectural challenge of the transposed org. blog.sshh.io/p/the-transpos…
Owen Gregorian tweet mediaOwen Gregorian tweet mediaOwen Gregorian tweet media
English
7
1
20
2.7K
Syam Anupom
Syam Anupom@syamantics·
the middle ground is already visible if you watch teams adopting AI coding tools. throughput per engineer goes up 2-3x but headcount doesn't drop; they just ship more scope. It's not 'nothing changes' or 'everyone replaced'; it's 'output expectations ratchet up and the job description shifts.' boring to predict, important to plan for.
English
0
0
0
6
Syam Anupom
Syam Anupom@syamantics·
@_overment Model quality gap narrows fast, DX gap is what will lock teams in. CLI has a ceiling there.
English
0
0
1
14
Adam
Adam@_overment·
over the past few days, I’ve been working almost entirely in Codex with GPT-5.4 xhigh. Cursor and Claude Code feel like toys compared to the quality and depth. but man, I really hope we move on from this CLI developer-experience slop soon. Codex Desktop still has a long way to go, although the direction feels right.
English
48
9
379
34.4K
Syam Anupom
Syam Anupom@syamantics·
@Yuchenj_UW Harness is a moat, but a temporary one. Harder to replicate: the feedback loops that shaped it.
English
0
0
0
7
Yuchen Jin
Yuchen Jin@Yuchenj_UW·
Beyond raw model capability, the real gap in coding tools is the harness. Now that 500k+ lines of Claude Code are out there, every model lab and AI coding startup, including open-source AI labs, will study it and close that gap fast. SF already has Claude Code source walkthrough meetups lol.
English
97
39
774
87.4K
Syam Anupom
Syam Anupom@syamantics·
Simple framework for AI coding tool adoption: if your codebase has >80% test coverage and clear module boundaries, AI tools are a multiplier. If it has <40% coverage and no clear interfaces, AI tools are a debt accelerator. The tool doesn't change the trajectory; it amplifies the one you're already on. Invest in the foundation before scaling the tool.
English
1
0
0
33
Syam Anupom
Syam Anupom@syamantics·
Outcome-based rewards measured inside the real tool env, not synthetic benchmarks. The uncomfortable implication for most teams is that your eval infra IS your training infra now. If your prod harness isn't instrumented well enough to generate reward signals, you can't train a vertical model even if you have the compute.
English
0
0
0
125
Philipp Schmid
Philipp Schmid@_philschmid·
Read the technical reports on how @Kimi_Moonshot, @cursor_ai, and @trychroma train vertical agentic models with RL. Same underlying recipe, strong base model, train inside the production harness, outcome-based rewards. - Kimi K2.5 learns to spawn parallel sub-agents through RL. -Cursor uses the same production Harness (same tools, same prompts..) and leanrs self-summarization during RL. - Chroma's 20B retrieval model learns to prune its own context mid-search. Full write-up 👇
Philipp Schmid@_philschmid

x.com/i/article/2037…

English
14
38
356
95.1K
Syam Anupom
Syam Anupom@syamantics·
@bindureddy The pattern I keep seeing: the dangerous failure mode isn't bad code, it's loss of system understanding. Engineers can fix bad code. What they can't recover from is when nobody on the team can explain why the system works.
English
0
0
0
4
Bindu Reddy
Bindu Reddy@bindureddy·
The riskiest thing you can do is use AI to write all your code - anti patterns multiply - engineers have no idea how to debug issues - tech debt can mushroom - you create a giant pile of AI slop I am hearing a lot of IRL horror stories
English
137
40
372
24.9K
Syam Anupom
Syam Anupom@syamantics·
@jobergum Underrated point. We're heading toward a world where most code is ephemeral computation: generated, executed, discarded.
English
0
1
0
25
Jo Kristian Bergum
Jo Kristian Bergum@jobergum·
Most of the code written by agents won’t be persisted or in version control
English
15
1
39
5K
Syam Anupom
Syam Anupom@syamantics·
@Yuchenj_UW $365K/year sounds alarming until you compare it to the fully loaded cost of the engineer-hours it replaces. The real question is ROI per token, not absolute spend.
English
0
0
0
65
Yuchen Jin
Yuchen Jin@Yuchenj_UW·
Friends at both big tech and startups tell me they’re spending more than $1000 per day on Claude Code or Codex tokens. That’s $365,000/year. We’re not far from companies spending more on LLM tokens than on human employees.
English
319
107
2.3K
217.3K
Syam Anupom retweetledi
Karan Vaidya
Karan Vaidya@KaranVaidya6·
Okay, @gdb is team CLI all the way. @garrytan thinks MCPs suck. So we hit the streets of SF to see if the city agreed. We posed a simple question: MCP or CLI? - Basically everyone under the age of 35 said CLI - One person said MCP was as bloated as Java - & unsurprisingly, numerous people told us to touch grass Final score- MCP: 3 vs CLI: 17 SF has spoken, and @composio listened. Our universal CLI is now live! Drop your best CLI vs MCP hot take in the comments and we'll send the best ones some very sick gear 👀 Link to try our CLI in the next thread ⬇️
English
134
311
1.1K
2M
Syam Anupom
Syam Anupom@syamantics·
@rohanpaul_ai @bcherny Most teams over-engineer the orchestration layer and under-invest in the tool interface. The highest-leverage work is making each tool self-describing enough that the model can figure out sequencing on its own.
English
0
0
0
442
Rohan Paul
Rohan Paul@rohanpaul_ai·
Claude Code creator Boris Cherny (@bcherny): AI works better when you give tools and freedom instead of forcing them into rigid, hand-designed workflows—because general learning systems scale better. "Ask not what the model can do for you, ask what.."
English
61
71
791
114.1K