<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Jack on ML leadership]]></title><description><![CDATA[My personal Substack]]></description><link>https://jacknikodem.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png</url><title>Jack on ML leadership</title><link>https://jacknikodem.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 22:20:50 GMT</lastBuildDate><atom:link href="/__u/jacknikodem.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jack Nikodem]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jacknikodem@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jacknikodem@substack.com]]></itunes:email><itunes:name><![CDATA[Jack Nikodem]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jack Nikodem]]></itunes:author><googleplay:owner><![CDATA[jacknikodem@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jacknikodem@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jack Nikodem]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Not promoting internally]]></title><description><![CDATA[Someone on the team has been doing the job and the company still hires someone else for it.]]></description><link>https://jacknikodem.substack.com/p/not-promoting-internally</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/not-promoting-internally</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Fri, 04 Sep 2026 03:50:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Someone on the team has been doing the job and the company still hires someone else for it. There are legitimate reasons to hire externally, such as avoiding what comes with promoting one person over their peers.</p><p>What matters is the conversation. If you decide not to promote internally, then tell them yourself, and tell them why. Many dodge this discomfort. The news travels through the grapevine instead of coming in directly. That damages trust, and starts their disengagement.</p><p>You don&#8217;t lose people due to a missed promotion, but due to missed honest conversations. So schedule that hard conversation, to build a culture where you give others the dignity of hearing &#8220;not this time.&#8221;</p><p></p>]]></content:encoded></item><item><title><![CDATA[Precision and false accuracy]]></title><description><![CDATA[A budget of $37,847 sounds like someone who knows exactly what they&#8217;re doing.]]></description><link>https://jacknikodem.substack.com/p/precision-and-false-accuracy</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/precision-and-false-accuracy</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Thu, 03 Sep 2026 03:33:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A budget of $37,847 sounds like someone who knows exactly what they&#8217;re doing. They can see the future spend clearly, understand demand, estimate usage down to the dollar. <strong>It&#8217;s more likely they&#8217;re fooling whoever reads the budget, and fooling themselves</strong>.</p><p>Precise plans give an impression of accuracy and correctness. That&#8217;s the danger of a detailed plan: you believe you&#8217;re ready, that you&#8217;ve mitigated the risks, that it&#8217;s smooth sailing from here. That&#8217;s false confidence.</p><p>A budget that says $35k&#8211;$40k, 95% confidently, is more trustworthy. Range estimates are more believable. But it&#8217;s not about the range really. Whenever I see a detailed plan, I ask: have you talked to the people who have the power and the incentive to derail it, or at least question it?</p><p>Talking to them is a good starting point. Don&#8217;t fool yourself with details. Draw the sequence, put the names down, then go talk to people.</p>]]></content:encoded></item><item><title><![CDATA[Complaint management]]></title><description><![CDATA[Leadership loves change.]]></description><link>https://jacknikodem.substack.com/p/complaint-management</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/complaint-management</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Wed, 02 Sep 2026 03:44:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Leadership loves change. It feels like progress. The team doesn&#8217;t feel the same way. How do you know? They complain. Welcome to complaint management!</p><p>Minimize complaints and you go back and forth on your decisions. Let&#8217;s say after you migrate the team from Codex to Claude Code, someone says the new tool is disrupting their workflow.</p><p>Ask what support looks like for them, individually, but do not reopen the decision.</p><p>Three layers under the complaints sits something else. Fear of irrelevance, as AI coding assistants disrupt what engineers do. Or fear of looking incompetent, because a new workflow turns a productive engineer into a confused one.</p><p>Those fears are the focus, not your initial decision. Your job is to bring empathy and offering support. In the example above: clarifying why the engineering still matters, or setting the expectation that in the next two months the timelines will get a 20-30% hit while the team relearns the tool.</p><p><strong>Handle the complaint. Don&#8217;t let it walk back your decision.</strong></p>]]></content:encoded></item><item><title><![CDATA[Adjustable interview question]]></title><description><![CDATA[Good interview questions scale with seniority levels.]]></description><link>https://jacknikodem.substack.com/p/adjustable-interview-question</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/adjustable-interview-question</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Tue, 01 Sep 2026 03:28:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Good interview questions scale with seniority levels. What changes is what you expect. Ask a vague question. A good candidate won&#8217;t answer immediately, they&#8217;d ask questions.</p><p>Say there are 10 relevant details buried: user base size, latency requirements, label distribution and noise, legal deployment limits, and so on. A senior candidate surfaces six or seven of them before proposing anything. A junior candidate jumps straight to an answer, making things up as they go.</p><p>What interviewers get wrong is the evaluation part. The rubric is adjusted to level but for the fully-specified problem &#8212; the one with all ten details known, the version in your head. The candidate answers a problem that&#8217;s different from it.</p><p>Grade them against your original problem and you&#8217;re underscore them. Grade them against the problem they built through their own questions.</p>]]></content:encoded></item><item><title><![CDATA[Useful pessimists]]></title><description><![CDATA[Premortems are nothing new.]]></description><link>https://jacknikodem.substack.com/p/useful-pessimists</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/useful-pessimists</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Mon, 31 Aug 2026 02:08:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Premortems are nothing new. They&#8217;re asking: if this project doesn&#8217;t work, what are the reasons it failed?</p><p>At times it doesn&#8217;t work because the people inside saw it coming and didn&#8217;t believe it. That&#8217;s how IBM and Kodak died. No amount of premortems could have helped. People inside were not ready, as a group, to suspend their existing world model and imagine their own demise.</p><p>It reminds me of a story about a big tech ML team manager who hired a visiting researcher to tell the team how to improve the model. After the analysis, the researcher said: your pre-training adds no value, no per-task head architecture changes will help you. The manager had years invested in the existing architecture and didn&#8217;t want to even consider looking at any alternative. The idea was dismissed even after some evidence was provided.</p><p>The value of premortems comes from giving people space to voice their existing concerns. That means allowing people to wear a black hat, capturing it all, then having another session on mitigating strategies. Unfortunately, it often gets down to the team &#8220;pessimist&#8221; raising real concerns and those most vested optimistically dismissing the surfaced risks. A rather pointless exercise.</p>]]></content:encoded></item><item><title><![CDATA[Avoiding the effort]]></title><description><![CDATA[&#8220;Let&#8217;s use AI&#8220; isn&#8217;t hurting us today, nor tomorrow.]]></description><link>https://jacknikodem.substack.com/p/avoiding-the-effort</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/avoiding-the-effort</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Sun, 30 Aug 2026 03:33:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;<em>Let&#8217;s use AI</em>&#8220; isn&#8217;t hurting us today, nor tomorrow. It&#8217;ll hurt one day in the future, when we give up too much and provide too little.</p><p>Learning takes effort, and the willingness to drop a belief you&#8217;re attached to. Judgment needs a struggle.</p><p>What we&#8217;ll pay for, once AI does even more, is people who take effort, thrive in uncertainty, and face discomfort.</p>]]></content:encoded></item><item><title><![CDATA[That's not equity]]></title><description><![CDATA[A founder once asked me to code for free &#8212; then asked me to buy the equity.]]></description><link>https://jacknikodem.substack.com/p/thats-not-equity</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/thats-not-equity</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Sat, 29 Aug 2026 03:39:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A founder once asked me to code for free &#8212; then asked me to buy the equity. &#8364;300k had already gone in. A third on a domain name. A third on marketing campaigns. A third on two years of contractors building an app nobody used.</p><p>I passed. There was too little incentive for me. She wrote back: &#8220;<em>If you cannot see the reward in it, then I hope you never will &#8212; because one day you&#8217;ll wish you&#8217;d taken it. You&#8217;re out.</em>&#8221;</p><p>It&#8217;s hard to be a founder. There&#8217;s a fine line between vision and delusion. It needs conviction, but conviction that can&#8217;t share the pie never grows the pie.</p><p>You either get equity as an employee/founder or buy it as an investor &#8212; a founder asking for both is detached from reality.</p><p>A year later, the product launched as a small pilot. We met once again. I wished her well. Not long after, it was gone. I don&#8217;t regret saying no. She needed someone, but it wasn&#8217;t me.</p><blockquote><p>We&#8217;re told to regret the risks we didn&#8217;t take. Some risks were never ours to take. Let them go, and let someone else pick them up.</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Subtractive bonus]]></title><description><![CDATA[Most engineers expect a bonus, but entitlements don&#8217;t change behavior (for the better.) One approach is to tie the bonus to targets, hit the roadmap, get paid more.]]></description><link>https://jacknikodem.substack.com/p/subtractive-bonus</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/subtractive-bonus</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Fri, 28 Aug 2026 03:19:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most engineers expect a bonus, but entitlements don&#8217;t change behavior (for the better.) One approach is to tie the bonus to targets, hit the roadmap, get paid more.</p><p>Consider the inverse. Look at the outcomes you hated last year &#8212; unmet SLAs, customer complaints, reduced availability, critical errors &#8212; and build the bonus around avoiding them. It&#8217;s about rewarding people for the discipline that prevents screw-ups. In an age where AI lets teams ship at any speed and at any cost, it&#8217;s a helpful balancing force.</p><p>Balance the metric so nobody games a single number: at least 100 customers and fewer than 5 complaints. $3M in revenue and no more than three delivery delays, none longer than seven days.</p><p>Also get the attribution right. If a CTO overrides engineer&#8217;s call, they are not on the hook.</p>]]></content:encoded></item><item><title><![CDATA[No to weekend heroism]]></title><description><![CDATA[I&#8217;ve written about heroism and how letting the system fail uncovers the failure.]]></description><link>https://jacknikodem.substack.com/p/no-to-weekend-heroism</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/no-to-weekend-heroism</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Thu, 27 Aug 2026 03:57:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve written about <a href="/__u/jacknikodem.substack.com/p/what-if-no-hero-shows-up">heroism</a> and how letting the system fail uncovers the failure. Sometimes it&#8217;s not a system but a person. Someone screwed up and now we&#8217;re in trouble. The mess needs cleaning up.</p><p>Assign the hero/wizard who will fix it, even on the weekends (and pay them for that), but don&#8217;t celebrate it. It&#8217;s either their regular job (e.g. SREs) or a one-off &#8212; send them a thank-you note and a spot bonus.</p><p>What you don&#8217;t want is to send a message to the team that this kind of heroism is what gets fireworks and the CEO&#8217;s attention. You <strong>don&#8217;t want people creating fires so they can put them out heroically</strong>. This <a href="https://en.wikipedia.org/wiki/Perverse_incentive">cobra effect</a> isn&#8217;t helpful.</p>]]></content:encoded></item><item><title><![CDATA[How do you vibe code?]]></title><description><![CDATA[It&#8217;s a fair question.]]></description><link>https://jacknikodem.substack.com/p/how-do-you-vibe-code</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/how-do-you-vibe-code</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Wed, 26 Aug 2026 03:24:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s a fair question. Also for an interview. It&#8217;s not what model they use, but how they use it, what tasks they delegate vs not. Why?</p><p>Ask what they changed in the last months, and what convinced them to switch. (That shows they stay current and evolve their workflow, not just their opinions about it.)</p><p>Ask what impact their setup has on others. The engineer who ships 10k lines a day and hands it to a teammate for review isn&#8217;t helping the team. Individual speed that creates someone else&#8217;s bottleneck isn&#8217;t speed.</p><p>Ask how they balance writing fast against maintaining what they wrote. You don&#8217;t want someone who optimizes myopically.</p>]]></content:encoded></item><item><title><![CDATA[Change how you make a change]]></title><description><![CDATA[Leaders see the path forward.]]></description><link>https://jacknikodem.substack.com/p/change-how-you-make-a-change</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/change-how-you-make-a-change</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Tue, 25 Aug 2026 03:16:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Leaders see the path forward. Then they&#8217;re baffled nobody else is walking it.</p><p>The blocker is often banal: people predict they won&#8217;t feel good after the change. That&#8217;s <em>affective</em> <em>forecasting</em>, guessing your future emotional state, and people are bad at it. They overestimate how a change will bother them, imagine the worst.</p><p>The remedy is removing the lengthy transition that allows for overthinking and making a temporary change, as an experiment. It&#8217;s the <em>provisional self</em>. &#8220;Try it two weeks. Don&#8217;t like it, we adjust.&#8221; You make it reversible and low stakes. No need for forecast, they will feel it tomorrow.</p><p>As with every change, the steps are:</p><ol><li><p>Show the new possibility concretely. Make it concrete.</p></li><li><p>Clear the barriers, esp. fear.</p></li><li><p>Turn it into a practice &#8212; something we do.</p></li></ol><blockquote><p>It&#8217;s OK to jump before you look, when it&#8217;s bungee jumping.</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Overused strength]]></title><description><![CDATA[My first manager taught me how to trust people and protect them from corp BS.]]></description><link>https://jacknikodem.substack.com/p/overused-strength</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/overused-strength</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Mon, 24 Aug 2026 03:19:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My first manager taught me how to trust people and protect them from corp BS. I also saw how misplaced trust let engineers produce slop.</p><p>The second manager showed me that expertise matters. But also mistreated those who didn&#8217;t have it yet.</p><p>Another one showed how to bring empathy and understanding, but also that overprotecting people can burn out the manager and prevent the team from learning how to handle adversity.</p><p>Another one showed how to keep a large team on schedule, but also how it can kill innovation and push your best people out.</p><p>What made them good managers backfired in certain contexts.</p><div class="pullquote"><p>&#8220;Weakness is a strength misused or overused.&#8221;</p></div><p>Direct feedback is good, until it&#8217;s done all the time, then it&#8217;s pestering. Checking in with team members is good until it&#8217;s intruding on privacy.</p><p>Sometimes, it&#8217;s about not doing more. Sometimes you need to pause and let it go.</p>]]></content:encoded></item><item><title><![CDATA[Don't be nice]]></title><description><![CDATA[&#8220;It&#8217;s a nice place to work.]]></description><link>https://jacknikodem.substack.com/p/dont-be-nice</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/dont-be-nice</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Sun, 23 Aug 2026 03:41:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;<em>It&#8217;s a nice place to work. He&#8217;s a nice guy. My manager is nice.</em>&#8221;</p><p>It all sounds... nice. Yet that&#8217;s not great! What about: &#8220;<em>it&#8217;s a terrific place to work. He&#8217;s an honest guy. My manager is supportive</em>&#8221;?</p><p>Nice exists in this comfortable space that doesn&#8217;t make you move &#8212; somewhere between getting an A minus and getting caught in a downpour when you&#8217;re already soaked through. You wouldn&#8217;t bother to move. It&#8217;s nice, and that&#8217;s enough.</p><p>The same goes for the company culture. Nice is not bad. It&#8217;s also hard to complain about. But there&#8217;s a better state: kind.</p><p>Kind means telling a colleague: slide 4 will land better if you rephrase it; asking for more integration tests; nitpicking to add a confidence interval in your plot. It&#8217;s noticing something outside your area of responsibility that can be better and showing those responsible for it how.</p><p>Aim for kind, not merely nice.</p>]]></content:encoded></item><item><title><![CDATA[Technical people should not ship AI code]]></title><description><![CDATA[Imagine an engineer using an AI agent to sign contracts, hand out equity, and hire people on the CEO&#8217;s behalf.]]></description><link>https://jacknikodem.substack.com/p/technical-people-should-not-ship</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/technical-people-should-not-ship</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Sat, 22 Aug 2026 03:27:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine an engineer using an AI agent to sign contracts, hand out equity, and hire people on the CEO&#8217;s behalf. Then leaving her a note: &#8220;<em>just finish it</em>&#8221;. She&#8217;d be livid!</p><p>Non-engineers are shipping AI-generated production code and calling done.</p><blockquote><p>Watching Gordon Ramsay plate a dish doesn&#8217;t make you a chef. Bingeing Bake Off doesn&#8217;t make you a pastry expert. Watching it made is not making it. AI coding tools are fooling you.</p></blockquote><p>Build that Lovable prototype and send it to five people. Find out what resonates, instead of winging it or handing the eng team a Gantt chart. But production code needs someone with its mental model and the ability to reason about it to debug when it brings your service down.</p><p>Use AI, sure, but also: <strong>build it right</strong>. That&#8217;s not your PM&#8217;s or CEO&#8217;s job.</p>]]></content:encoded></item><item><title><![CDATA[Probing questions]]></title><description><![CDATA[Scoping is hard because there are hundreds of legitimate questions to ask and no way to know upfront which ones matter.]]></description><link>https://jacknikodem.substack.com/p/probing-questions</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/probing-questions</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Fri, 21 Aug 2026 03:38:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Scoping is hard because there are hundreds of legitimate questions to ask and no way to know upfront which ones matter. Most turn out irrelevant. A few matter. One or two are game changers.</p><p>Here are a few generic questions good in scoping meetings and in interviews.</p><ul><li><p>What&#8217;s the current approach, and why isn&#8217;t it good enough?</p></li><li><p>What are the objectives (always plural!) and how do you trade them off? (Concrete options, not principles.)</p></li><li><p>What&#8217;s the hardest part, and why?</p></li><li><p>What have you tried, what happened, and why? Don&#8217;t let &#8220;we tried that&#8221; put you off. Often the &#8220;same&#8221; idea works the second time around, for various reasons.</p></li><li><p>What did you consider and dismiss, and why?</p></li><li><p>What domain details or constraints trip up outsiders?</p></li><li><p>What would you do with unlimited money, unlimited time, or neither?</p></li></ul><p>Each question aims to get to specifics quickly. One of those is the game-changing lever.</p>]]></content:encoded></item><item><title><![CDATA[Stop telling people they're supposed to]]></title><description><![CDATA[Say that to someone and they tense up and close up.]]></description><link>https://jacknikodem.substack.com/p/stop-telling-people-theyre-supposed</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/stop-telling-people-theyre-supposed</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Thu, 20 Aug 2026 03:24:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Say that to someone and they tense up and close up. It reads like a verdict, like they failed. It invites excuses, not improvement.</p><p>&#8220;<em>I&#8217;m disappointed</em>&#8220; doesn&#8217;t work either. It&#8217;s guilt-tripping, even if you get better outputs. Neither is inspiring.</p><p>Try: &#8220;<em>I want you to be responsible for delivering X.</em>&#8220; Then follow up with either &#8220;<em>this is within your capabilities</em>&#8220; or &#8220;<em>you&#8217;ll have to learn a thing or two here, I&#8217;m here to support you</em>.&#8221;</p><p>We ask people to be accountable and have more ownership. It&#8217;s more likely if they want to do better, not if we tell them they are supposed to.</p>]]></content:encoded></item><item><title><![CDATA[Positive rewards are not enough]]></title><description><![CDATA[Bonuses don&#8217;t work, unless they are often not given.]]></description><link>https://jacknikodem.substack.com/p/positive-rewards-are-not-enough</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/positive-rewards-are-not-enough</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Wed, 19 Aug 2026 03:30:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bonuses don&#8217;t work, unless they are often not given. The end-of-year (EOY) bonus is often treated by employees as a deferred salary. It&#8217;s the &#8220;I deserve it&#8221; mentality. It doesn&#8217;t help anyone.</p><p>Peer bonus is better. It&#8217;s unexpected, thus appreciated. Despite being 100x smaller than EOY bonus. It works because it normally doesn&#8217;t happen. (If you want EOY bonus to work, give it to 10-20% of people.)</p><p>The same is true for other positive rewards. They shape the culture if they are not expected. If you praise someone in your team/org every week, and you end up cycling through everyone each quarter, it&#8217;s meaningless.</p><p>The other mechanism that shapes behaviors and culture is what doesn&#8217;t get rewarded at all and what gets actively punished.</p><p>What do you do when a dev breaks prod, delays a project by a month or tells the client a lie to &#8220;protect&#8221; the project? Do they get embarrassed in front of others or told angrily to &#8220;<em>never do it again</em>&#8221;?</p><p>I learned it years ago. Google used to onboard people with the &#8220;<em>ask for forgiveness, not permission</em>&#8220; motto. The motto was empty until I did something and someone told me I&#8217;d done the wrong thing. I said &#8220;sorry&#8221;, they showed me the right way, and we moved on. I didn&#8217;t feel scolded, shamed or punished. I understood that saying sorry and fixing what seemed broken mattered more than asking permission first. This made the motto real. It&#8217;s what I passed to dozens of people I managed over the years.</p><blockquote><p>You build the culture when a newbie screws something up for the first time.</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Discovery needs learners, optimization needs knowers]]></title><description><![CDATA[An RL algorithm, given a reward function, will find a better solution &#8212; faster, cheaper, better.]]></description><link>https://jacknikodem.substack.com/p/discovery-needs-learners-optimization</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/discovery-needs-learners-optimization</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Tue, 18 Aug 2026 03:33:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An RL algorithm, given a reward function, will find a better solution &#8212; faster, cheaper, better. <strong>It won&#8217;t question the reward function</strong>.</p><p>Many schools do the same to people. You&#8217;re handed a question with an answer the teacher already has, and you&#8217;re graded on how close you get to it. <strong>Nobody asks you to invent a new answer or ask a better question</strong>. The answer exists, your job is to find it.</p><p>Real problems don&#8217;t work that way. The ones worth solving have no known answer, and often few can even validate your answer.</p><p>That&#8217;s why <strong>discovery and optimization need different people</strong>, or at minimum different mentalities. Six Hats gets this right: you don&#8217;t run the black hat and the green hat at the same time, because they pull in opposite directions: <strong>optimization wants convergence, discovery wants divergence</strong>.</p><p>A good leader is a learner, not a knower. Someone who thinks in hypotheses and adjusts the plan based on observations, not a person with a confident answer. The opposite of the &#8220;<em>mental waterfall</em>&#8221;.</p><p>Hire discovery-minded people first. Measure them on what they learned, not what they shipped. Bring in the optimizers once there&#8217;s something worth optimizing.</p>]]></content:encoded></item><item><title><![CDATA[Hard math]]></title><description><![CDATA[A hotel guest asks about laundry capsules.]]></description><link>https://jacknikodem.substack.com/p/hard-math</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/hard-math</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Mon, 17 Aug 2026 03:40:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A hotel guest asks about laundry capsules. Three dollars for one, ten for three. He asks for three.</p><p>Easy to call him stupid. He&#8217;s not here to defend himself.</p><p>Maybe he was tired. He misheard the price. He did the math wrong and didn&#8217;t want to ask again. It can be any of those.</p><p>That&#8217;s the job of a leader when a story starts about someone on the team. &#8220;<em>He&#8217;s lazy</em>&#8221; is a narrative and you should stop it immediately with alternatives.</p><p>&#8220;<em>Maybe he&#8217;s carrying a deadline you set that was never realistic. Maybe something at home is falling apart.</em>&#8221; You don&#8217;t need the real reason. You need enough plausible ones to make &#8220;lazy&#8221; look uninformed and ignorant.</p><p>Performance reviews are where it shows up a lot. Limited data points, power games, and oversimplified narratives that become someone&#8217;s record (without them knowing!)</p>]]></content:encoded></item><item><title><![CDATA[Codebase rotting invisibly]]></title><description><![CDATA[You can spot a cheap product after the first use.]]></description><link>https://jacknikodem.substack.com/p/codebase-rotting-invisibly</link><guid isPermaLink="false">https://jacknikodem.substack.com/p/codebase-rotting-invisibly</guid><dc:creator><![CDATA[Jack Nikodem]]></dc:creator><pubDate>Sun, 16 Aug 2026 03:06:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mTIR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ccd7cb-3e0e-4b04-b9d6-86da38579b25_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You can spot a cheap product after the first use. You can spot an AI-generated image at a glance. Code is harder.</p><p>AI agent can write a function that passes all tests and still be poorly written: an O(n&#178;) loop over a dataset sample (where the real thing is millions of entries), or a database query filtering in Python instead of pushing the filter to the database engine.</p><p>If you&#8217;re not reading the code carefully, you&#8217;ll miss them. Coding agents were trained to meet functional requirements, optimized for what gets measured and allowed.</p><p>No one reads the code so a god object gets yet another responsibility without a refactor. A function catches an exception and returns an empty value instead of failing loud, and the bug surfaces three services downstream.</p><p>The fix is instrumentation. Run a complexity linter on every PR and reject functions above a threshold. Flag local imports scattered mid-function in Python. Feed those signals back into the review loop (or during the development), ideally through a second model, not the one that wrote the code, so it isn&#8217;t grading its own homework.</p><p>Security is a separate beast. Don&#8217;t build this in-house. Run a dedicated tool, and have a security engineer<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> review anything touching auth, data access, or external calls.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Yes, hire one. If you can&#8217;t find them, at least a senior DevOps.</p></div></div>]]></content:encoded></item></channel></rss>