Writing

Notes from the battlefield

Short essays from the trenches of building Edible Factor, Plate, and Scouter. Every post here is typed on my Apple Notes app or spoken into my voice memos. The way I write in 2026 is more auditory than typed: focused, sharp, precise. Opinionated. Specific. Won.

Skim · 10-line summaries
Technology / Future of Work·

McKinsey just hired an AI mayor And his job? To interview you

Imagine preparing for one of the world’s toughest consulting interviews, only to find yourself negotiating with a mayor who doesn’t exist. McKinsey is reportedly testing candidates through an AI-powered simulation involving a fictional mayor and a city development project. The candidate plays a consultant’s role and the AI plays a stakeholder.

For years, we’ve used AI to prepare for interviews. Now AI is sitting on the other side of the table. Smarter recruitment, or just another game we’ll eventually learn to beat?

Your next interviewer might not be human!

You have prepared your frameworks, practised your answers and picked an outfit that suggests you understand both spreadsheets and people. Then someone introduces you to a mayor. The mayor has a city to run, a development project to discuss and a few concerns about your recommendations.

The mayor also doesn’t exist.

What is McKinsey’s AI mayor actually doing?

The New York Post reported on October 14 that McKinsey is piloting a client simulation in which a candidate might advise a fictional mayor on a stadium project. The candidate proposes a recommendation. The avatar can introduce further concerns.

According to The Wall Street Journal, the exercise lasts roughly ten minutes and is being tested with undergraduates applying for business analyst roles at some North American offices. Human assessors observe. The avatar does not score the candidate.

That distinction matters. This is an AI stakeholder simulation within an assessment led by people. It is not an autonomous AI hiring decision.

McKinsey’s own careers page says it is piloting AI interview experiences and that recruiters and interviewers decide who progresses. So the mayor in the headline has a role to play, not a hiring budget to approve.

The interesting part is the interruption

A prepared answer can be impressive. What interests me is what happens when the situation changes halfway through it. Consider a hypothetical version of the exercise. You recommend a stadium location because it looks sensible on cost and transport. Then the mayor raises a concern about the people living nearby.

Do you ask what you are missing? Revisit the tradeoff or continue delivering the answer you polished on the way in? A good consultant should be able to explain a recommendation. A better one should notice when new information makes that recommendation less useful.

The point of a simulation, as I see it, should be to make that difference observable. Listening is difficult to demonstrate when the entire interview is an uninterrupted performance of how well you listen. A fictional mayor could be useful if the exercise gives candidates a reason to stop presenting and start responding.

Of course we will try to beat the game

Give people a predictable test and I would expect a preparation market to appear around it. Someone will offer a framework for handling the mayor. Someone else will sell a better framework, with a premium tier for municipal confidence.

That is a prediction, not a claim about this pilot. But it is the design problem I would worry about. Preparation is not the enemy. People deserve to understand an assessment and practise the skills it requires. The problem starts when mastering the format becomes easier to reward than understanding the problem.

A candidate can learn to acknowledge a concern without taking it seriously. They can perform curiosity, ask an impressive question and ignore the answer. A polished conversation is still only evidence. Somebody has to decide what it demonstrates.

I’ve written about the interview where two bots spoke to each other. This experiment raises a different question: when one side is simulated, what should the human assessor be looking for?

Here is what I would actually assess

If I were designing the rubric, I would start with four things.

First, did the candidate identify the new constraint? I would want them to explain what changed, rather than simply thank the mayor for the feedback.

Second, did it change their reasoning? Keeping a recommendation can be sensible. Defending it without considering new information is something else. I would look for the connection between the concern and the next decision.

Third, could they explain uncertainty? A useful answer might be that they need another piece of information before committing. I would want to distinguish an honest limit from an elaborate attempt to sound certain.

Fourth, did they check whether the recommendation addressed the stakeholder’s concern? A conversation should have consequences for the work, not just a pleasant closing sentence.

Those are my proposed criteria, not McKinsey’s published scoring rubric. I would also ask assessors to record the behaviour behind each judgment. Otherwise a confident delivery could quietly become a substitute for evidence.

A consistent character is only the beginning

McKinsey says AI can make the client persona consistent. I can see the appeal. An assessor who does not have to act out the client can concentrate on watching the interaction.

But consistency alone would not tell me whether the assessment is useful. I would still want to know whether different candidates get comparable opportunities to demonstrate their thinking, whether communication needs are accommodated and whether the results tell us anything about doing the job.

Those are questions for evaluating a pilot, not findings that this one has failed.

The future of work will need people who can reason with tools and with other people. A simulation might help us see those skills. It might also make an old preference for a convincing performance look newly scientific.

We have already made AI useful for preparing an answer. Putting it across the table could make the questions more interesting.

The harder test belongs to the hiring process itself.

Can it recognize intelligence without confusing it for performance?

The Last Bite

We taught AI how to help us pass interviews.

Now we’re teaching AI how to interview us.

The real question isn’t whether AI can play the interviewer.

It’s whether it can recognize the right candidate.

Talent·

The Laptop Was in America The Worker Wasn't

The U.S. Department of Justice says a remote IT worker scheme reached more than 100 companies, used at least 80 stolen identities and generated over $5 million for the DPRK. U.S. laptop farms made overseas workers appear local. The hiring lesson is not to distrust remote candidates. It is to verify identity, device custody and meaningful account changes through one fair process, then test capability separately.
Loading full post…
Talent·

Ontario Asked Job Ads a Very Basic Question: Is This Job Real?

Since January 1, 2026, covered Ontario employers with at least 25 employees must say whether a public job posting is for an existing vacancy. Interviewed applicants must be told within 45 days whether a decision has been made. Greenhouse classifies 18 to 22 percent of postings on its own platform as ghost jobs in a typical quarter. The number is platform-specific. The trust problem is not.
Loading full post…
Talent·

AI Skills Beat the Degree Gap On Paper

A 2026 experiment with about 1,700 recruiters found that listing AI skills raised interview invitation probability by roughly 8 to 15 percentage points across graphic designer, office assistant and software engineer roles. The signal also offset some disadvantages associated with age or lower formal education. Promising, but the experiment measured hypothetical choices, not real hires or performance. Let the signal widen the door, then let a relevant work sample prove the skill.
Loading full post…
Talent·

The US Government Is Putting AI in the Interview Chair

CBS News reports that U.S. Tech Force applicants will be interviewed by CodeSignal AI agents. The agents will ask structured questions, record responses and return transcripts and summaries to human hiring managers. OPM wants faster federal hiring, but its own guidance sets a harder standard: human review must supply independent justification when employment decisions are materially affected. The pilot is not really testing whether a bot can ask questions. It is testing whether a large employer can automate the interview without automating responsibility.
Loading full post…
Talent·

AI Got Faster at Hiring That Wasn't the Hard Part

LinkedIn analysed more than 110 million members and says companies using Hiring Assistant made 11 percent more quality hires and hired 18 percent more high-demand talent. That is more interesting than another promise to process applications faster. It is also vendor research, observational rather than randomised, and built on a specific definition of quality. The useful lesson is not that AI solved hiring. It is that recruitment technology should be judged by decisions, outcomes, candidate experience and who the old process failed to see.
Loading full post…
Talent·

The Job Interview Where Nobody Was Human

Christopher had already completed four AI recruiter screens without a human follow-up. On the fifth he let ChatGPT Voice answer Riley, Everforth Apex Systems' AI recruiter. The two bots completed a polite 10 minute interview. Nobody got a job. The absurd exchange isn't proof that AI interviews are useless. Large experiments and Zapier's pilot suggest structured AI screening can improve access and consistency when humans remain responsible. The real failure was reciprocity. If a company sends a bot and collects a candidate's story before disappearing the candidate eventually sends a bot back.
Loading full post…
Food··5 min

Apparently, 100% Is Not a Food Ingredient

FSSAI flagged six food businesses over phrases including “100%”, “Energy Drink” and immunity claims. This is not a declaration that every product involved is unsafe. It is a challenge to the language used to sell it. A food claim must be truthful, meaningful, unambiguous and capable of substantiation. Apparently putting a gold seal around an adjective does not convert it into laboratory evidence. Read the claim, then turn the packet around.
Loading full post…
Food··5 min

This Ghee Had a Plant Problem

FSSAI prohibited all ghee variants from SDP Industries' authorised Daman premises after tests found beta-sitosterol and a non-compliant fatty-acid profile. The plant sterol should be absent from ghee and can indicate foreign or vegetable fat. This does not mean every jar in India is fake. It means one manufacturer's repeated standard failures were confirmed through sampling, appeal and referral laboratory testing. Clarified butter became surprisingly unclear.
Loading full post…
Food··5 min

Your Paneer May Not Be Paneer

Karnataka imposed a one-year ban on non-standardised analogue paneer. The substitute resembles dairy paneer but replaces milk fat or milk solids with vegetable oil, vegetable fat or other non-dairy ingredients. Officials said tested samples had not shown adulteration, so the action is preventive. The substitute existing is not the whole scandal. The problem is selling it under milk's name. Paneer should have to show ID.
Loading full post…
Food· · 4 min

Ferrero Rocher Is Only 30% Chocolate Sort Of

Ferrero Rocher contains 30% milk chocolate and 28.5% hazelnuts. The rest builds the wafer, filling, crunch and centre. That does not make it fake chocolate. It makes it a layered praline with sugar, palm oil, vanillin and an exceptionally talented gold wrapper. Ferrero clears the international minimum for a praline. The useful criticism is not that the product is illegal or dangerous. It is that premium presentation creates expectations the ingredient list may not support. Turn the box around before the marketing turns your head.
Loading full post…
Food· · 4 min

India's sugar price just got a lot less sweet

India's retail sugar price rose from ₹48.18 per kg on 20 July 2026 to ₹55.70 on 20 August. The country has not run out of sugar. Lower production, weather and crop damage, festive demand, tighter global supply, speculation and hoarding arrived together. Households notice it on one packet. Bakeries, sweet shops and restaurants feel it across hundreds of kilos. The useful response is not panic buying. It is earlier supply, honest stock reporting, less waste and a gradual reduction in how much sweetness we expect from everything.
Loading full post…
Talent· · 2 min

The US Army Just Innovated Recruitment

The U.S. Army’s 9th Brigade Engineer Battalion at Fort Stewart, Georgia, offered eligible soldiers a special four day pass around GTA VI’s launch if they reenlisted. At least 20 of roughly 130 eligible soldiers had already chosen it when the story was reported. The U.S. Army GTA VI recruitment experiment is funny, but the lesson is serious. Employee retention incentives work better when they reflect what people actually value. The Army did not invent time off. It connected an existing benefit to an event its audience cared about. That is what makes this gaming recruitment idea simple, relevant and apparently effective.
Loading full post…
Brand· · 2 min

One chocolate bar Two lawsuits The internet melted them together

The Lindt story arrives online as one ongoing class action about heavy metals, false advertising and child labour. It is not. The heavy metals class action survived an early dismissal request, then ended with prejudice in December 2024. The current 2026 lawsuit concerns Lindt’s public claims about responsible cocoa sourcing. It is not a class action and it seeks no damages. Different cases, plaintiffs and facts. The shared ingredient is the wrapper. Premium food companies sell adjectives such as Excellence, finest, responsible and sustainable. Those words create margin and expectations. If responsibility helped close the sale, it cannot become poetry when someone asks for receipts.
Loading full post…
Media· · 2 min

A betting app told you the news It didn't report it

A US AI-safety chief resigned three months in. Real reporting: Axios had the scoop, Reuters ran it. But most people who saw it saw a "BREAKING" post from Polymarket, a betting app. Polymarket did not report this; it wrapped someone else's scoop in "BREAKING" and won the reach. That is the attention economy: reporting is expensive and earns nothing, packaging is cheap and earns the distribution. And a feed tuned for reach is not tuned for being right, the same platform was documented pushing false posts and paying creators to fake trades, even as Bloomberg pipes its odds into the Terminal. In 2026 the story is who got to say BREAKING first. Check who is handing you the news, not only what it says.
Loading full post…
Marketing· · 2 min

A free ad walked into Truffles They threw it out

A food creator with a couple hundred thousand followers filmed his plate at Truffles on St. Mark's Road. A manager told him to stop: not allowed, not a public place, our food. When they kept rolling outside, a staffer followed them onto the pavement and grabbed a phone. Truffles later apologised and fired the employee. But the flaw is the logic. A restaurant that sells to the public on a public street cannot claim privacy the second the public likes the food enough to point a phone at it. That phone was free advertising at a customer-acquisition cost of zero, and they told it to leave. The reel that went out ran the other way: favourite to worst place. The Streisand effect with a receipt.
Loading full post…
War story· · 2 min

I closed my first client on two bars of 4G on a rooftop

The WiFi failed. The meeting was on a rooftop, the router could not reach. I fell back to 4G, two bars. The owner was delayed an hour, which became my prep time. When she arrived, we flicked through an elegant deck and put it away. The next two hours were a conversation: her words back to her, the trade-off named before she did, the things I did not know not pretended. Plate opened, Edible Factor logged in, every screen rendered through the choppy signal. The engineering stayed out of the way so the negotiation could be the work.
Loading full post…
Notes· · 2 min

I don't think I'm a pioneer But

Two months ago I changed the font on every product I ship. A month later, YouTube Music updated to the same typeface. A month after that, Anthropic's Claude courses on Skilljar rolled out, also in the same typeface. Coincidence? Probably. I notice the rhythm. The decisions that look like trend-chasing six months later sometimes started as a single person looking at the wrong font on a Sunday afternoon.
Loading full post…
Essay· · 2 min

Innovation from necessity

I record voiceovers and could never tell, mid-read, where I was in the tempo. So I built a small browser tool: paste a script, set the duration, a director sits in your peripheral vision while you read. One evening of code. I have used it for every voiceover since. I showed it to other creators. They asked to use it. One asked if I would build it for their team. The conversation became commercial. The constraint of "what would actually help me record this take" filters out the ninety percent of features a market-shaped product would have added.
Loading full post…
Wisdom· · 2 min

I moved from Netlify to Vercel to Cloudflare Here is why Cloudflare won

Netlify built me a great year. The cleanest CLI in the category, the PR previews that changed how I think about staging. I left when a free-tier deploy quota hit a wall on a Saturday. Vercel taught me what zero-friction deploys feel like; I left because every product feature I wanted required architecting around their proprietary abstraction first. Cloudflare did not feel like a deploy platform. It felt like the internet, exposed to me as primitives: Workers, KV, R2, tunnels, Pages, under one dashboard with one pricing logic. My infra bill across three products is now less than what one of them was costing on Vercel alone.
Loading full post…
Engineering· · 2 min

Two months in, we moved off Supabase Highest-ROI pivot we have made

We launched Plate on Vercel + Next.js + Supabase. It got us to a working v1 in an afternoon. Two months in we moved the database to a more robust non-relational store. The reason was shape, not platform: our schema was a document graph wearing a Postgres mask. Read latencies dropped by an order of magnitude. The customer experience changed visibly within a week. The highest-ROI pivot we have made.
Loading full post…