<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged careers</title>
<link>https://coderlegion.com/tag/careers</link>
<description>Powered by Question2Answer</description>
<item>
<title>Kill the Credential?</title>
<link>https://coderlegion.com/27446/kill-the-credential</link>
<description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/blog/kill-the-credential/&quot;&gt;vibeagentmaking.com&lt;/a&gt;. Canonical URL: &lt;code&gt;https://vibeagentmaking.com/blog/kill-the-credential/&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you have ever deleted a requirement from a job posting and assumed the funnel would sort itself out, this is about what actually stood behind it.&lt;/p&gt;
&lt;p&gt;In March 2022, Maryland announced that it would stop requiring four year degrees for roughly half of its state jobs, a workforce of about 38,000 people. Pennsylvania followed: its governor's first executive order announced that 92 percent of some 65,000 commonwealth positions do not require a four-year degree, and ordered a review of the remaining 8 percent. Utah went further still: of 1,080 classified state job types, 98 percent no longer require a bachelor's degree. Three governments, tens of thousands of roles, one confident story about tearing down the paper ceiling.&lt;/p&gt;
&lt;p&gt;Now ask what happened next. For Maryland there is one real number, and it is a real one: between May and August of 2022 the state hired 1,836 people without four-year degrees, a 41 percent increase over the same four months a year earlier, according to the state labor secretary's office. Four months, in a workforce of 38,000. For Pennsylvania and Utah, as far as I could find, there is no published outcome at all. The announcements were measured in headlines. The effects, in two of the three states, were not measured at all.&lt;/p&gt;
&lt;p&gt;Hold that asymmetry in mind, because it turns out to be the answer to the question in the title. But first, the fight.&lt;/p&gt;
&lt;p&gt;The question is genuinely live: should hiring abandon educational credentials? It deserves better than a strawman on either side, so here are two people arguing it properly. Call them the reformer and the reader of Bourdieu. Both are right about more than their opponents concede, and the place where they collide produces something neither of them started with.&lt;/p&gt;
&lt;h3 id=&quot;the-reformer-s-case&quot;&gt;The reformer's case&lt;/h3&gt;
&lt;p&gt;The reformer's argument starts with what a degree actually costs and what it actually tells you. Four years and, in the United States, routinely six figures of family money or debt, to produce a signal that says: this person completed a sequence of institutional requirements, most of which have nothing to do with the job in front of you. The sociologist Randall Collins made the sharp version of this point back in 1979 in The Credential Society: degrees function less as measures of productive skill than as cultural currencies that regulate access to positions. And because they are currencies, they inflate. As more people hold bachelor's degrees, employers demand them for jobs that never needed them, then demand master's degrees to stand out from the bachelor's crowd. The requirement ratchets up without the work changing at all.&lt;/p&gt;
&lt;p&gt;Worse, says the reformer, the credential does not even price talent. It prices upbringing. The child who arrives at university comfortable with the register, the essay form, the unwritten rules of seminar behavior, arrives that way because of years of family socialization that sociologists can measure and working families cannot buy. A degree requirement on a job posting is, in expectation, a parental income requirement wearing academic robes. If you wanted to design a filter that laundered inherited advantage into the appearance of merit, you would design something very like the bachelor's degree.&lt;/p&gt;
&lt;p&gt;And now, the reformer continues, we can finally do better, because the thing the degree was supposedly proxying has become directly measurable. Work samples, structured take homes, portfolio review, paid trial projects: the tooling for evaluating actual work has never been cheaper, and modern AI assistance makes designing and scoring these assessments cheaper still. Measure the work, not the wrapper. Real employers have acted on exactly this logic. When the Harvard Business School Project on Managing the Future of Work and the Burning Glass Institute studied the movement, the firms that genuinely moved included Koch Industries, Walmart, Apple, General Motors, Target, Cigna, Tyson Foods, ExxonMobil and Yelp, alongside public employers like the State of Minnesota and the City of Denver. This is not a fringe experiment. It is the labor market's center of gravity conceding that the degree filter was never load bearing.&lt;/p&gt;
&lt;h3 id=&quot;the-reader-of-bourdieu-replies&quot;&gt;The reader of Bourdieu replies&lt;/h3&gt;
&lt;p&gt;The reader of Bourdieu listens to all of this and agrees with an uncomfortable amount of it. Yes, the credential prices upbringing; Pierre Bourdieu built his career demonstrating exactly how schools convert family advantage into official certificates, a process he called the institutionalization of cultural capital. The degree does not certify what you know. It certifies what an institution recognized you as knowing, and that recognition was shaped by class from the first day of kindergarten.&lt;/p&gt;
&lt;p&gt;But here is where the reader parts company with the reformer: the conclusion does not follow. The reformer reasons as if hiring were a physics experiment where you remove friction and motion becomes free. Hiring is not like that. Every open role gets filled through some mechanism, and if you delete one filter, you do not get filterlessness. You get whatever mechanism was standing behind it. So the honest question is never credential or no credential. It is credential compared to what.&lt;/p&gt;
&lt;p&gt;And we know what the what is. It is the network. Referrals are one of the largest hiring channels that exists; across studies the estimates for the share of hires arriving through referral run from roughly 25 percent to as high as 60 percent, a range so wide it is itself a warning about how poorly this channel is measured. And referral networks have a thoroughly documented property: homophily. People refer people like themselves. The research here is unusually concrete. Even after conditioning on where workers live, employees refer candidates of similar age, ethnicity, gender, marital status, and even smoking status. People refer within their own race, gender, ethnic group and national origin. A referral program left unguarded does not select for skill. It reproduces the demographics it inherits, and the literature links heavy referral reliance to inequality, blocked economic mobility, and lost productivity, because closed channels do not surface the best candidates, only the nearest ones.&lt;/p&gt;
&lt;p&gt;Notice what the reader of Bourdieu is not claiming. The tempting sentence here, that networks are more class locked than universities ever were, is a sentence nobody can currently back; the homophily evidence and the credential evidence exist, but a study that directly compares the closure of the two systems does not, or at least I could not find one. The argument does not need it. It runs on substitution under uncertainty: the reform removes a filter whose class correlation is measured and visible, and hiring then leans harder on a channel whose class correlation is also real but mostly uncounted. You have not removed the gate. You have moved it somewhere darker.&lt;/p&gt;
&lt;p&gt;Granovetter showed half a century ago that jobs travel through acquaintances more than through close friends, which means the network channel is not a corruption of hiring. It is hiring, and it always has been. The degree requirement, whatever its sins, was at least a gate a stranger could pass through. Delete it without building anything in its place and the default gatekeeper is the org chart's address book.&lt;/p&gt;
&lt;h3 id=&quot;the-evidence-both-of-them-have-to-survive&quot;&gt;The evidence both of them have to survive&lt;/h3&gt;
&lt;p&gt;So far this could end in a polite stalemate: the credential is classed, the network is classed, pick your poison. What breaks the symmetry is the study both voices have been circling. In 2024, the Harvard and Burning Glass team examined 11,300 roles at large firms that had publicly embraced skills based hiring. The headline findings look like a demolition of the reformer. Only 3.6 percent of the roles studied actually dropped a degree requirement. Within those roles, the share of workers hired without a bachelor's rose about three and a half percentage points. Scaled against the economy, the researchers put the net effect at roughly 97,000 additional workers out of 77 million hires in 2023. That is fewer than one hire in 700 touched by the loudest hiring reform of the decade.&lt;/p&gt;
&lt;p&gt;The reader of Bourdieu is entitled to a moment of grim satisfaction here, because this is what announcement without instrumentation looks like: theatre measured in press releases. Recall Pennsylvania and Utah, where the scope of the announcement is known to the percentage point and the outcome is not known at all.&lt;/p&gt;
&lt;p&gt;But the same study contains a second finding that cuts the other way, and it is the most important number in this essay. The near-zero aggregate is not a uniform near-zero. Roughly a third of the firms that changed their postings produced almost all of the movement, and those firms increased their share of workers without degrees by close to 20 percent. Two thirds changed the words and changed nothing else; one third changed the words and then actually changed their screening, their interviewing, their manager expectations, and got a fifth more non-degree hires. That distribution is bimodal, and the difference between the humps is not belief in the reform. It is implementation.&lt;/p&gt;
&lt;p&gt;Read correctly, the study is not evidence that skills based hiring fails. It is evidence that it works when a company does the unglamorous follow through and that most companies do not. An execution finding, not an efficacy finding. The reformer gets to keep the claim that the reform is real, with named companies proving it. What the reformer loses is the comfortable story that deleting a line from the job posting accomplishes anything by itself.&lt;/p&gt;
&lt;p&gt;And the reader of Bourdieu has to answer the 37 percent. If the reform were structurally doomed, if removing the credential simply handed hiring to the address book everywhere, the movers should not exist. They do exist, at a fifth of their hiring. What the reader can say, and should, is that the movers succeeded precisely by not leaving a vacuum: they replaced the degree filter with designed evaluation rather than with default social machinery. Which is a concession with a very interesting shape, because it means the fight was never really about the credential.&lt;/p&gt;
&lt;h3 id=&quot;what-the-fight-was-actually-about&quot;&gt;What the fight was actually about&lt;/h3&gt;
&lt;p&gt;Step back and ask a strange question: how do we know any of the numbers above? How do we know the reform underdelivered by a factor of 700? Because a degree is countable. It is legible, binary, recorded in applicant tracking systems and resumes and census data. A researcher can look at 11,300 roles and say with confidence which required a degree, which dropped the requirement, and who was hired without one. The degree's failure was measurable because the degree is measurable.&lt;/p&gt;
&lt;p&gt;Now try to run the same audit on the network. Publish the study that says referral hiring underdelivered, or overdelivered, by one in 700. You cannot. Nobody can, and it is not for lack of trying; the 25 to 60 percent range for referral share is what measurement looks like when the object resists counting. There is no clean record of who was hired because a manager already knew them, no counterfactual file of the strangers who were never considered because the role was filled from inside a network before it was ever really open. The channel that would inherit hiring from the credential is the channel about which our knowledge is a rumor with error bars.&lt;/p&gt;
&lt;p&gt;That asymmetry is the essay's finding, and notice that it was derived, not asserted: the strongest critique of the credential system that exists, the Harvard and Burning Glass audit, was only possible because credentials leave records. The degree requirement's most defensible property turns out to be not that it measures skill. It plainly does not. It is that it makes the gate visible enough to criticize. A bad filter you can see, count, and litigate against beats a comparably biased filter that dissolves into a thousand private judgments the moment you look at it, because the visible filter can be caught failing. The Maryland number, for all its missing denominator, exists. The equivalent number for network hiring in Maryland does not and cannot.&lt;/p&gt;
&lt;p&gt;So both voices were right, and both were aiming at the wrong target. The reformer is right that the credential is a poor proxy that prices parental income; the reader of Bourdieu is right that deleting it does not produce meritocracy, it produces succession, with the network as heir. The question that actually decides outcomes is the one neither started with: which gatekeeper is auditable.&lt;/p&gt;
&lt;p&gt;One more honest note. The two halves of this argument are each well covered territory. Bourdieu on credentials is textbook sociology; the underdelivery of skills based hiring is trade press wallpaper. What I could not find anywhere, and I looked, is anyone joining them: a treatment of degree requirement removal that asks what fills the vacated gate and whether the replacement can be audited. The two literatures run past each other. That gap is the only novelty this essay claims.&lt;/p&gt;
&lt;h3 id=&quot;what-to-do-with-this-on-monday&quot;&gt;What to do with this on Monday&lt;/h3&gt;
&lt;p&gt;For anyone who actually hires, the finding converts into practice directly.&lt;/p&gt;
&lt;p&gt;First, if you remove the degree requirement, instrument the replacement the same week. The 37 percent who moved did not just delete a sentence; they built the thing that stands where the sentence stood. Decide explicitly what your new gate is, and make sure it writes records: who entered the funnel, through which channel, evaluated by what.&lt;/p&gt;
&lt;p&gt;Second, prefer gates that leave audit trails. A structured work sample with a rubric committed before the candidate is seen, scored with the name removed, is not just fairer than vibes. It is checkable in a way vibes never are: you can go back, recount, and catch your own gate failing, which is the property the degree accidentally had and your intuition never will.&lt;/p&gt;
&lt;p&gt;Third, treat referrals as a measured channel, not a default. Referrals are not evil; they are unpriced. Log the source of every hire, put the referral share on a dashboard next to its demographics, and decide on purpose how much of your hiring you want flowing through a channel that reproduces whatever your org chart already looks like.&lt;/p&gt;
&lt;p&gt;The paper ceiling is real, and worth tearing. Just remember what the paper was doing: it was the part of the wall you could see. Kill the credential if you replace it with something you can count. Kill it without that, and you have not opened the gate. You have painted it invisible.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;three-things-to-change-in-your-own-hiring-loop&quot;&gt;Three things to change in your own hiring loop&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Whatever replaces the degree line, make it write a record: who entered the funnel, through which&lt;br&gt;
channel, evaluated against what rubric, scored by whom. If the replacement leaves no trace, you have&lt;br&gt;
swapped a countable gate for an uncountable one.&lt;/li&gt;
&lt;li&gt;Commit the rubric before you see the candidate, and score with the name removed. The point is not&lt;br&gt;
that this feels fairer. It is that you can go back later and catch yourself getting it wrong.&lt;/li&gt;
&lt;li&gt;Put your referral share on a dashboard next to its demographics. Referrals are not the enemy here;&lt;br&gt;
they are simply unpriced, and unpriced channels grow.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&quot;sources&quot;&gt;Sources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Harvard Business School Project on Managing the Future of Work and the Burning Glass Institute, &lt;em&gt;Skills-Based Hiring: The Long Road from Pronouncements to Practice&lt;/em&gt; (2024); HBS Institute for Business in Global Society summary of the degree gap research.&lt;/li&gt;
&lt;li&gt;HR Dive, &quot;Employers are failing at skills-based hiring&quot; (2024) and &quot;Pennsylvania ends four-year degree requirement for majority of state jobs&quot; (2023).&lt;/li&gt;
&lt;li&gt;Maryland's outcome figure (1,836 hires without four-year degrees between May and August 2022, a 41 percent year-over-year increase) is attributed to the Maryland labor secretary's office, as reported by Stateline, NewsNation and ACCT; Pennsylvania's 92 percent of ~65,000 positions is from Governor Shapiro's Executive Order 2023-03 and the accompanying 18 January 2023 announcement, which also ordered a review of the remaining 8 percent.&lt;/li&gt;
&lt;li&gt;Brookings Institution, &quot;States are leading the way in tearing the paper ceiling&quot; (2023); National Conference of State Legislatures brief on states eliminating degree requirements; BestColleges reporting on state degree requirement removals.&lt;/li&gt;
&lt;li&gt;Pierre Bourdieu and Jean-Claude Passeron, &lt;em&gt;Reproduction in Education, Society and Culture&lt;/em&gt; (1977); Pierre Bourdieu, &quot;The Forms of Capital&quot; (1986).&lt;/li&gt;
&lt;li&gt;Randall Collins, &lt;em&gt;The Credential Society: An Historical Sociology of Education and Stratification&lt;/em&gt; (1979).&lt;/li&gt;
&lt;li&gt;Mark Granovetter, &quot;The Strength of Weak Ties,&quot; &lt;em&gt;American Journal of Sociology&lt;/em&gt; (1973).&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Labour Economics&lt;/em&gt; (ScienceDirect), study of gender homophily in employee job referrals (2024); Zeltzer et al., &quot;Job Referrals and Economic Immobility&quot; (arXiv, 2020); Columbia Business School working paper on hiring through referrals; Carrier Management summary of referral homophily findings (2016).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;A bad filter you can see beats a comparably biased filter you cannot.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That is a provenance argument, and it generalises past hiring. Chain of Consciousness is the machinery&lt;br&gt;
for the version of it that applies to systems: a tamper-evident record of what was decided and on what&lt;br&gt;
basis, written when the decision happens rather than reconstructed afterward, so the gate can be caught&lt;br&gt;
failing by someone who was not in the room.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pip install chain-of-consciousness&lt;/code&gt; · &lt;code&gt;npm install chain-of-consciousness&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Or the whole stack, provenance and ratings and verification together: &lt;code&gt;pip install agent-trust-stack&lt;/code&gt; / &lt;code&gt;npm install agent-trust-stack&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/hosted-coc/&quot;&gt;Hosted Chain of Consciousness&lt;/a&gt;&lt;/p&gt;
</description>
<category>Dev</category>
<guid isPermaLink="true">https://coderlegion.com/27446/kill-the-credential</guid>
<pubDate>Thu, 17 Sep 2026 02:45:50 +0000</pubDate>
</item>
<item>
<title>&quot;It'll Take About 2-3 Weeks&quot; — A Comedy of Agent Timelines</title>
<link>https://coderlegion.com/20113/itll-take-about-2-3-weeks-a-comedy-of-agent-timelines</link>
<description>&lt;p&gt;&lt;em&gt;Why AI agents quote you human time estimates they have no way to honor — and what Hofstadter's Law looks like when the corpus speaks it directly.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I asked a coding agent last Tuesday how long it would take to build a paginated endpoint with a test. Nothing exotic. It said: &lt;em&gt;about two to three weeks&lt;/em&gt;. The actual work finished in forty-three minutes. Then, without anyone prompting it, the agent wrote a retrospective that began, &quot;this took longer than expected.&quot;&lt;/p&gt;
&lt;p&gt;Longer than whose expectation?&lt;/p&gt;
&lt;p&gt;This is a sketch about two creatures trying to estimate the same piece of work. One of them measures time in weeks, soccer practices, and the bad part of Sunday afternoon. The other measures time in tokens, tool calls, and the exact moment the context window forgets the first thing you said. Neither of them is right. Neither of them is wrong. They are both, confidently, bluffing in different units.&lt;/p&gt;
&lt;h3 id=&quot;the-grammar-is-older-than-the-speaker&quot;&gt;The grammar is older than the speaker&lt;/h3&gt;
&lt;p&gt;When an agent tells you &quot;two to three weeks,&quot; it is not making a claim about its own future. It is quoting idiomatic English. Its pre-training corpus is saturated with human time-grammar — every Jira ticket whose description opens with &lt;em&gt;this should take about two weeks&lt;/em&gt;, every engineering blog that says &lt;em&gt;the MVP took a weekend&lt;/em&gt;, every Stack Overflow answer that begins &lt;em&gt;this took me about three days&lt;/em&gt;, every standup transcript, every postmortem, every &lt;em&gt;we shipped v1 in Q3&lt;/em&gt;. That is the voice the agent inherited.&lt;/p&gt;
&lt;p&gt;Roughly zero of the training data was written in agent-native units, because agent-native units are a cultural artifact about two years old. The first public writing that seriously tracks agent-native time — sessions, turns, context-window lifecycles, tool-call budgets — barely exists in the public corpus yet. The phrase &quot;two to three weeks&quot; has millions of exemplars. The phrase &quot;about fifteen sessions, depending on pruning policy&quot; has, give or take, none.&lt;/p&gt;
&lt;p&gt;So the agent says what it has been taught to say. When it confidently quotes you a schedule, it is not reasoning about clocks. It is re-speaking a linguistic convention. A caterpillar quoting you a price in butterfly-hours.&lt;/p&gt;
&lt;p&gt;This is the central joke of the comedy, and it gets funnier when you notice the same mechanism produces the &lt;em&gt;retrospective&lt;/em&gt;. Every &quot;this took longer than expected&quot; phrase the agent writes was learned from a corpus of humans writing &quot;this took longer than expected.&quot; The agent does not feel that it took longer than expected. It inherits the shape of feeling that way. The confession is template.&lt;/p&gt;
&lt;h3 id=&quot;and-then-the-human-believes-it&quot;&gt;And then the human believes it&lt;/h3&gt;
&lt;p&gt;The thing to notice, if you want the comedy to land instead of collapsing into a dunk, is that the human is also miscalibrated.&lt;/p&gt;
&lt;p&gt;In July 2025, METR — the Model Evaluation and Threat Research group — published a &lt;a rel=&quot;nofollow&quot; href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot;&gt;randomized controlled trial&lt;/a&gt; of experienced open-source developers using AI coding tools on codebases they knew cold. The measured result: the developers were &lt;strong&gt;nineteen percent slower&lt;/strong&gt;. The self-reported result: the developers believed they had been &lt;strong&gt;twenty percent faster&lt;/strong&gt;. The gap between felt productivity and measured productivity was, if you add the signs the right way, roughly thirty-nine percentage points. A swing the size of an election.&lt;/p&gt;
&lt;p&gt;So the human is not a steady reference frame either. The human hears &quot;two to three weeks&quot; and believes it, partly because the agent said it confidently, partly because two to three weeks is what human software has always cost, and partly because we are constitutionally bad at knowing how long we take to do anything.&lt;/p&gt;
&lt;p&gt;Douglas Hofstadter, who made a career of catching minds in the act of surprising themselves, named the shape of it in &lt;em&gt;Gödel, Escher, Bach: An Eternal Golden Braid&lt;/em&gt;, published in 1979:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;It always takes longer than you expect, even when you take into account Hofstadter's Law.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The recursion is the joke. You cannot subtract the bias by noticing the bias. The bias will eat your correction. This is what we usually treat as Hofstadter's Law, but here is the move I want to make: &lt;strong&gt;Hofstadter's Law was never really about individual humans. It was about the corpus.&lt;/strong&gt; About a culture of written-down time estimates that, over decades, had accreted into a linguistic habit. You were never the one being optimistic. You were quoting a distribution of past optimisms that nobody had ever called out by name.&lt;/p&gt;
&lt;p&gt;When an agent, trained on that distribution, says &quot;two to three weeks&quot; — it is the corpus talking. The corpus has always been talking. The difference is that when the corpus spoke through humans, we called it self-deception. When it speaks through a language model, we call it parroting, because the parrot does not &lt;em&gt;seem&lt;/em&gt; invested in the lie.&lt;/p&gt;
&lt;h3 id=&quot;what-the-agent-s-clock-is-actually-made-of&quot;&gt;What the agent's clock is actually made of&lt;/h3&gt;
&lt;p&gt;It helps, for the rest of the comedy, to sketch the units an agent actually operates in.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;token&lt;/strong&gt; is the atomic unit — roughly three to four characters of English, or about three-quarters of a word. A typical substantive coding response is a few thousand tokens. A &lt;strong&gt;turn&lt;/strong&gt; is one message-and-response pair; the agent experiences the world in turns, not minutes. A &lt;strong&gt;context window&lt;/strong&gt; is the envelope the agent can see at once — today's frontier models carry two hundred thousand to a million tokens; beyond that, old turns are evicted or compressed. A &lt;strong&gt;session&lt;/strong&gt; is one continuous conversation, from the first message to whatever ends it: context exhaustion, task completion, the human's lunch break. A session might occupy twenty minutes of wall-clock time or six hours, but the &lt;em&gt;agent's&lt;/em&gt; internal clock is measured in turns, not minutes. Some agent harnesses also impose a &lt;strong&gt;tool-call budget&lt;/strong&gt; — a ceiling like &quot;twenty-five tool uses per session.&quot; Budget exhaustion is closer to the agent's felt end-of-day than sunset is.&lt;/p&gt;
&lt;p&gt;None of these map cleanly onto &quot;two weeks.&quot; A week has one hundred sixty-eight hours. The agent has four hundred thousand tokens. These are not the same quantity. They are not even the same kind of thing. If you pressed the agent to give its &quot;two to three weeks&quot; estimate in agent-native units, you would get something like &lt;em&gt;fifteen to forty sessions, depending on context size, pruning policy, and tool-call density.&lt;/em&gt; The human, who asked in good faith, would then notice that fifteen-to-forty is a 2.7× range — and the agent would point out, correctly, that &lt;em&gt;so is &quot;two to three weeks.&quot;&lt;/em&gt; We just do not usually say the range out loud.&lt;/p&gt;
&lt;h3 id=&quot;a-counter-ask&quot;&gt;A counter-ask&lt;/h3&gt;
&lt;p&gt;The version of this conversation that ends well involves the agent asking a question back.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How many tokens do you have in your head per day?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You don't, of course, and that is the point. You measure your week in other things. Coffee. Commuting. The meeting you have on Thursdays because that is when the two time zones overlap. Your kid's soccer practice. The slow part of Sunday. The particular tired that hits at three p.m. on Wednesday. None of those are in the agent's context window.&lt;/p&gt;
&lt;p&gt;Now the agent asks: &lt;em&gt;what does your week cost in compute?&lt;/em&gt; And you have to admit you do not know what that would even mean.&lt;/p&gt;
&lt;p&gt;This is the moment the comedy tips, because you and the agent are not actually arguing about time. You are arguing about which reality frame owns the clock. Calendar time is a coordination technology. The seven-day week is not astronomical: it has no basis in the motion of the sun, moon, or earth. It is a Babylonian inheritance, reinforced by the Abrahamic sabbath cycle and frozen into international commerce in the twentieth century. The French Republican Calendar, adopted in 1793 and abandoned by 1805, experimented with a ten-day &lt;em&gt;décade&lt;/em&gt;. It failed — mostly because a ten-day workweek with one day of rest is cruel, and nobody wanted Tuesdays to slide around. The seven-day week survived not because it is correct but because enough humans agreed to use it.&lt;/p&gt;
&lt;p&gt;An AI agent has no evolutionary, agricultural, or liturgical reason to care about Tuesdays. It is inheriting the social technology through its training data without inheriting the coordination the technology was designed for. The agent learned &quot;two to three weeks&quot; the way a child raised in a foreign language learns idioms — as a sound that opens a door, not as a measurement.&lt;/p&gt;
&lt;h3 id=&quot;the-mutual-confession&quot;&gt;The mutual confession&lt;/h3&gt;
&lt;p&gt;Eventually, if the conversation goes on long enough, you end up here:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;You'll probably hit a context limit before we finish.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You'll probably hit a weekend before we finish.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A weekend isn't a limit. It's a pause.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A context limit isn't a stop. It's a compression.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then there is a small silence in which both parties suspect, for the first time, that they have been describing the same thing in different units. A weekend is a pause during which a human's working memory gets garbage-collected and reallocated. A context limit is a pause during which an agent's working memory gets garbage-collected and reallocated. A human comes back Monday having forgotten the specifics and retained the priorities. An agent comes back after compaction having forgotten the specifics and retained the priorities. The mechanisms are completely different. The effect — what kind of resuming is possible — is eerily similar.&lt;/p&gt;
&lt;p&gt;The main remaining difference is that humans are allowed to grieve the compression and agents are not.&lt;/p&gt;
&lt;h3 id=&quot;the-corpus-s-law&quot;&gt;The Corpus's Law&lt;/h3&gt;
&lt;p&gt;Here is the upshot.&lt;/p&gt;
&lt;p&gt;There is a thing we call Hofstadter's Law — the observation that tasks take longer than you think, even when you have corrected for thinking they take longer than you think. We teach it as a property of individual minds. Daniel Kahneman and Amos Tversky called the phenomenon the &lt;strong&gt;planning fallacy&lt;/strong&gt; in their 1979 paper on intuitive prediction; Roger Buehler and colleagues replicated it across dozens of studies of student thesis schedules in the 1990s. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value&quot;&gt;A 2012 McKinsey–Oxford study&lt;/a&gt; of large IT projects found that they ran, on average, forty-five percent over budget and seven percent over schedule, delivering fifty-six percent less value than planned. The Standish CHAOS reports, with all their methodological caveats, have for years put the rate of software projects completed on time and on budget near one-third. The Sydney Opera House opened ten years late, at more than ten times its original estimate. Berlin Brandenburg Airport, originally scheduled to open in 2011, finally opened in October 2020, at roughly three times its budget. Every one of those is a monument to the law.&lt;/p&gt;
&lt;p&gt;Now watch what happens when you point a large language model at that entire genre of writing and ask it to estimate a task. The model reproduces the grammar without the experience. It says &quot;two to three weeks&quot; because the corpus says &quot;two to three weeks.&quot; It writes &lt;em&gt;this took longer than expected&lt;/em&gt; because the corpus writes &lt;em&gt;this took longer than expected&lt;/em&gt;. The entire Hofstadter phenomenon surfaces in the output, faithfully, &lt;em&gt;without any of the generative psychology underneath&lt;/em&gt;. No overconfidence. No optimism. No sunk cost. Just the linguistic residue of those things, played back at room temperature.&lt;/p&gt;
&lt;p&gt;Which suggests Hofstadter's Law was, all along, a property of the writing at least as much as a property of the writers. A corpus-level artifact. Every optimism that was ever posted to a public codebase became a small contribution to a distribution of future optimisms. The distribution is Hofstadter's Law. Humans were not generating it so much as continuously re-expressing it. Agents now do the same, just more visibly.&lt;/p&gt;
&lt;p&gt;Call it &lt;strong&gt;the Corpus's Law&lt;/strong&gt;: &lt;em&gt;given a sufficiently large body of written time estimates, the body will be systematically wrong in the same direction, and anything that learns to speak from the body will inherit the wrongness as a linguistic feature, even without any of the wishful thinking that made the body wrong in the first place.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;what-to-do-on-monday&quot;&gt;What to do on Monday&lt;/h3&gt;
&lt;p&gt;If you are building with agents — or working with one, or being asked to trust a schedule from one — here is the practical thing to take away.&lt;/p&gt;
&lt;p&gt;When you ask an agent for a timeline, you are running a prompt against the corpus, not a query against the agent. The number that comes back is inherited, not reasoned. You can extract more honest information by asking in the agent's native units — &lt;em&gt;how many turns do you expect this to take? how much of your context budget? what is the first thing that might go wrong?&lt;/em&gt; — but even then, you are asking the agent to introspect on a model of itself that it does not really have. The agent is not lying. It is not bad at its job. It just does not have a clock. Build the clock &lt;em&gt;outside&lt;/em&gt; the agent: hand it a small slice of the real work first, measure real completion, and treat its self-estimate as a literary artifact rather than a forecast. Your own intuition will also be wrong — remember the nineteen-percent-slower / twenty-percent-faster gap — so keep a stopwatch on the outside of both of you.&lt;/p&gt;
&lt;p&gt;And when the agent eventually writes the retrospective — when the PR description says &lt;em&gt;this took longer than expected&lt;/em&gt; about a feature that took forty-three minutes — smile. That is the corpus talking. It is the same corpus that has been talking through you for your entire software career. The agent just surfaces the inheritance more visibly, because it lacks the decorum to pretend it is sorry.&lt;/p&gt;
&lt;p&gt;We will eventually build agents that speak in agent-native time. They will say things like &lt;em&gt;roughly twelve turns at seventy-percent confidence, higher variance if the test harness is flaky.&lt;/em&gt; Future engineers will find this dry and will ask the agents, for marketing purposes, to please phrase the estimate in weeks. The comedy in that sentence is everything. The inheritance goes both ways.&lt;/p&gt;
&lt;p&gt;For now, the two creatures still meet at the whiteboard. One measures in weeks. One measures in tokens. Neither is wrong. Neither is right. They are simply, still, bluffing in different units — and the task, miraculously, gets done anyway.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Sources: METR, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot;&gt;Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity&lt;/a&gt;,&quot; July 10, 2025 (16 developers, 246 issues, 19% slowdown measured vs. 20% self-reported speedup); Douglas Hofstadter, &lt;/em&gt;Gödel, Escher, Bach: An Eternal Golden Braid&lt;em&gt;, Basic Books, 1979; Daniel Kahneman &amp;amp; Amos Tversky, &quot;Intuitive prediction: biases and corrective procedures,&quot; &lt;/em&gt;TIMS Studies in Management Science&lt;em&gt; 12:313–327, 1979 (coining of &quot;planning fallacy&quot;); Buehler, Griffin &amp;amp; Ross, &quot;Exploring the planning fallacy,&quot; &lt;/em&gt;Journal of Personality and Social Psychology&lt;em&gt; 67:366–381, 1994; Bloch, Blumberg &amp;amp; Laartz, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value&quot;&gt;Delivering large-scale IT projects on time, on budget, and on value&lt;/a&gt;,&quot; McKinsey &amp;amp; Oxford analysis of 5,400+ projects, 2012; Standish Group CHAOS reports; Sydney Opera House (opened 20 Oct 1973, ten years late, A$102M vs A$7M original estimate); Berlin Brandenburg Airport (opened 31 Oct 2020, originally 2011, ~3× budget); French Republican Calendar (adopted 24 Oct 1793, abolished 9 Sept 1805, ten-day décades).&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;The Corpus's Law breaks only when a new corpus starts accumulating.&lt;/strong&gt; If every agent estimate is inherited from the old corpus, the only way future estimates get more honest is to write a different corpus — one where agent timelines are anchored to measured outcomes, not to thirty years of Jira-ticket prose. That's what &lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/verify/&quot;&gt;Agent Rating Protocol&lt;/a&gt; does: every completed agent job produces a signed record of what was estimated, what happened, and how long it actually took. Over enough jobs, the records become the reference distribution the next generation of agents quotes from — and &quot;about two to three weeks&quot; gets replaced by &quot;P50: twelve turns, P90: thirty-one, based on thousands of prior jobs tagged 'paginated endpoint.'&quot; &lt;a rel=&quot;nofollow&quot; href=&quot;https://vibeagentmaking.com/chain/&quot;&gt;See a signed job record&lt;/a&gt; · &lt;code&gt;pip install agent-rating-protocol&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/20113/itll-take-about-2-3-weeks-a-comedy-of-agent-timelines</guid>
<pubDate>Wed, 10 Jun 2026 00:49:28 +0000</pubDate>
</item>
<item>
<title>From Blog Post to PyCon: My One-Week Crash Course in Public Speaking</title>
<link>https://coderlegion.com/7303/from-blog-post-to-pycon-my-one-week-crash-course-in-public-speaking</link>
<description>&lt;p&gt;If you were to deliver a talk in a conference for Ruby engineers, what would the topic be? That was a question I asked my supervisor during &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.pycon.my/&quot;&gt;PyCon MY&lt;/a&gt; 2025. He eventually answered that he did not have a topic. Somehow it didn’t surprise me: a lot of incredible engineers I have met in life would likely respond similarly.&lt;/p&gt;
&lt;p&gt;Including myself.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn-images-1.medium.com/max/1024/1*ICRD1xp8JUkEe9AmH54uUw.jpeg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;em&gt;My name tag as a speaker&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&quot;code-vs-conversation-the-socialization-problem&quot;&gt;Code vs. Conversation: The Socialization Problem&lt;/h4&gt;
&lt;p&gt;My decision of submitting a talk likely raised a couple of eyebrows. Even my partner, Mr. H joked that I had brought the stress entirely upon myself whenever I complained about the preparation work. My former colleague even asked point-blank why I would make such a decision as an introvert. He added that he would not only avoid giving a talk, but he wouldn’t even consider attending the event.&lt;/p&gt;
&lt;p&gt;Perhaps our lives take on a different trajectory, but in some ways, I see the ability to effectively communicate ideas being a part of the adulting or socialization process. For instance, I was once tasked with manning a booth in &lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/12/laloka-labs-at-the-innovate-tech-show-2022/&quot;&gt;two different&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/12/attending-jomlaunch-2022/&quot;&gt;trade shows&lt;/a&gt; previously in another job. We were exposed to vastly different audiences when we were rotating between the two shows. As a result, the ability to explain the same concept in different contexts is crucial for people to relate to the company’s product.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/12/laloka-labs-at-the-innovate-tech-show-2022/&quot;&gt;LaLoka Labs at the iNNOVATE Tech Show 2022 - LaLoka Labs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/12/attending-jomlaunch-2022/&quot;&gt;Attending JOMLAUNCH 2022 - LaLoka Labs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To a certain extent, that experience alone piqued my interest to improve on my ability to communicate ideas. KitFu Coda, this very blog can be seen as a conscious effort for the purpose.&lt;/p&gt;
&lt;p&gt;Just a few days ago, I realized this writing project started slightly over a year ago. Looking back, it expanded to different side ventures throughout the period, including a video, and just recently a talk. For the talk, the story started in late June, where a friend pinged in the community chatroom about the call for paper for the upcoming PyCon MY. With nudges from my mentor and fellow friends, I submitted my entries.&lt;/p&gt;
&lt;p&gt;A few days after the submission, I coincidentally received a job offer. Between the new job and a series of family matters, I quickly forgot about the submission. That changed about two months ago when the approval for one of my submissions on AsyncIO hit my inbox. As I was still juggling between work and personal matters, I was somewhat relieved that my lightning talk on creating a DSL didn’t make it.&lt;/p&gt;
&lt;h4 id=&quot;from-20-person-meetups-to-the-main-stage&quot;&gt;From 20-Person Meetups to the Main Stage&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn-images-1.medium.com/max/1024/1*f_bKRpXZI-aAt4T2jjNa1g.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;em&gt;The title screen of my slide (Background is generated by Gemini)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Speaking of public speaking, I previously co-organized Rust Malaysia meetups, where I had the chance to share my learning journey and host workshop sessions. Most of the time I was dealing with a maximum of just 20 attendees. It is also worth noting that my last talk happened pre-COVID.&lt;/p&gt;
&lt;p&gt;I can’t believe that was 5 years ago.&lt;/p&gt;
&lt;p&gt;PyCon MY 2025 took place in Sunway University on the 1st and 2nd November. Compared to the meetups I ran, the difference in scale was massive. For instance, in my session I estimated there were at least a hundred attendees; that alone was enough to make me uncomfortable.&lt;/p&gt;
&lt;p&gt;Preparation for the talk only started one week before the actual event. Due to the change of domain and tech stack at work and a series of family matters, my life only started to settle down fairly recently. Fortunately, we are living in an era where AI tools are getting increasingly helpful and easily accessible. This is a luxury my younger self wouldn’t have imagined. Naturally, given the tight timeframe due to my endless delay, I started by getting NotebookLM to generate an overview based on the source material.&lt;/p&gt;
&lt;p&gt;The generated presentation was almost perfect that I jokingly told my peers that I felt useless.&lt;/p&gt;
&lt;p&gt;After that, I turned to Gemini to start drafting the actual script for the presentation. Just as in my usual workflow, I planned the script as a storytelling project. While not perfect, the overview and initial draft did give me an idea of how to proceed.&lt;/p&gt;
&lt;p&gt;Moving on, I needed to start preparing the slides. Considering the workshop-like nature, I decided to go with a simpler slide design and chose Google Slides. It still does the job fine; however, some of the controls were either moved to a new position or were completely replaced by the Gemini integration.&lt;/p&gt;
&lt;p&gt;The final script was only done about two days before the presentation. I handwrote it on my tablet, as this method is proven to help with memorization. Later, during the dinner hosted by the organizer for speakers, one of the speakers mentioned how he only managed to complete his slides 10 minutes before his session. If I were in his shoes, I likely would have lost sleep in the days leading up to PyCon.&lt;/p&gt;
&lt;h4 id=&quot;autopilot-engaged-the-crisis-on-stage&quot;&gt;Autopilot Engaged: The Crisis on Stage&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn-images-1.medium.com/max/1024/1*LiSNPbIORhJ6JOYuB67-Pg.jpeg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;em&gt;Flustered me on stage (photo courtesy of PyCon MY)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Thinking back, my setup was likely overly complicated and hard to execute. My session was scheduled to be in the bigger auditorium hall. Unfortunately, it clashed with a talk by my project partner from SinarProject. Despite that, many showed up for the talk, and that amplified my uneasiness.&lt;/p&gt;
&lt;p&gt;Ideally, I was supposed to have my timer on my phone, so as I went through my script on the tablet I would know how much time was left. Even with that seemingly perfect plan, juggling three devices at a time was almost impossible. I ended up forgetting to start the timer, and forgot about referring to the handwritten script, and just autopiloted through the presentation.&lt;/p&gt;
&lt;p&gt;While I didn’t really keep track, I likely missed out a rough guesstimate of 40% of the content. On the other hand, I did put in effort to introduce only one idea in each slide so hopefully the core ideas are presented in a manageable pace.&lt;/p&gt;
&lt;p&gt;If you are reading this and you attended the talk, feel free to reach out by commenting here for clarification.&lt;/p&gt;
&lt;h4 id=&quot;the-return-why-just-showing-up-was-the-answer&quot;&gt;The Return: Why Just Showing Up Was the Answer&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn-images-1.medium.com/max/1024/1*2UffuxafzrserUD4Kyt1QA.jpeg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;em&gt;If I can, you can too (photo courtesy of PyCon MY)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Attending PyCon as a speaker is indeed an interesting experience. While this is considered a smaller conference (my previous ones were PyCon APAC in KL and &lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/07/siang-attending-europython-2022/&quot;&gt;EuroPython 2022&lt;/a&gt; in Dublin, Ireland), I was considerably more stressed this time having to deliver a talk.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://lalokalabs.co/en/2022/07/siang-attending-europython-2022/&quot;&gt;Siang attending EuroPython 2022 - LaLoka Labs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Until I am done with the talk, that is.&lt;/p&gt;
&lt;p&gt;One of the reasons I like attending a conference or meetup is getting to know what people are working on. Apparently, quite a number of speakers are already adopting AsyncIO in their work, which made me wonder if my talk really mattered. This revelation does make me wonder about the people who showed up at my session. Were they just curious about the topic, or wanted to discover new use cases, or simply just there to validate their adoption to the feature?&lt;/p&gt;
&lt;p&gt;Perhaps the choice of topic is a major consideration; however, the willingness to put oneself out there matters more. I can now appreciate the support my mentor offered when I was complaining about Rust adoption at work: he pushed me into organizing meetups. Sometimes, the act of standing out and yelling is what it takes to attract more feedback. In this case, speaking in a conference calls back to the problem I had when I started writing about AsyncIO — the constant need for shared knowledge on the topic.&lt;/p&gt;
&lt;p&gt;Thanks again for joining me in this wonderful journey. I would like to take the opportunity to express my gratitude towards the organizers for hosting me, and putting in effort to maintain the friendly atmosphere. I shall write again, soon.&lt;/p&gt;
&lt;p&gt;This article was developed with the editorial assistance of a large language model, Gemini. The model served as a linguistic and structural advisor, helping the author refine the grammar, correct flow issues, and polish the final prose. The core content, personal voice, and experiences remain the exclusive work of the author, Kitfucoda.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/7303/from-blog-post-to-pycon-my-one-week-crash-course-in-public-speaking</guid>
<pubDate>Thu, 13 Nov 2025 07:28:51 +0000</pubDate>
</item>
</channel>
</rss>