<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Kyle Williams' Blog]]></title><description><![CDATA[Kyle Williams' Blog]]></description><link>https://kylewill.io/</link><image><url>https://kylewill.io/favicon.png</url><title>Kyle Williams&apos; Blog</title><link>https://kylewill.io/</link></image><generator>Ghost 5.88</generator><lastBuildDate>Fri, 10 Apr 2026 18:46:38 GMT</lastBuildDate><atom:link href="https://kylewill.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[teaching siri to deep research]]></title><description><![CDATA[<p>I use deep research as a reflex when I wonder something new. So I built my own agent to teach siri how to run them.</p><p>I&apos;m obsessed with the deep research concept. Having 10-20 web searches done on a topic and synthesized is how I get up to</p>]]></description><link>https://kylewill.io/teaching-siri-to-deep-research/</link><guid isPermaLink="false">67eb4951994a61b732682d30</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Tue, 01 Apr 2025 02:10:24 GMT</pubDate><content:encoded><![CDATA[<p>I use deep research as a reflex when I wonder something new. So I built my own agent to teach siri how to run them.</p><p>I&apos;m obsessed with the deep research concept. Having 10-20 web searches done on a topic and synthesized is how I get up to speed on new concepts now.</p><p>It&apos;s not as good as researching myself (it&apos;s prone to include SEO slop) or even the wikipedia article. All of the Deep Researches are (to me) good for a high level primer. I use Grok, OpenAI, and Perplexity. </p><p>The problem? The second most common time I&apos;ll have an idea is while bike commuting and needing to stop and start the task is dangerous. </p><p>But now I can ask Siri to start a research task, and I get a slack with the report by the time I get to the coffee shop. </p><p></p><p>Here&apos;s how it works:</p><ol><li>I found this <a href="https://github.com/u14app/deep-research?ref=kylewill.io">github repo</a> with an open source deep research using Gemini (cheap, and built in google searches)</li><li>Using Cursor, I modified it to expose an endpoint that requires a custom key and expects a report request</li><li>It runs 10+ searches, analyzes all results, and produces a report in markdown</li><li>The report is uploaded to Vercel blob storage</li><li>The report link is sent to Slack so I can access anywhere</li></ol><p>It took ~1.5 hours to get everything working but now that I have it I love that I can start a report from (nearly) anywhere. </p>]]></content:encoded></item><item><title><![CDATA[reading the description]]></title><description><![CDATA[<p>When I worked at Circuit City, my first role was sorting CDs and DVDs (yes, physical media) and selling whatever peripherals people came in for, usually phones, printers, accessories.</p><p>Our training wasn&#x2019;t to learn each of the phones and the printers and all their features and specs. We</p>]]></description><link>https://kylewill.io/reading-the-description/</link><guid isPermaLink="false">67e95425994a61b732682d15</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Mon, 31 Mar 2025 01:42:27 GMT</pubDate><content:encoded><![CDATA[<p>When I worked at Circuit City, my first role was sorting CDs and DVDs (yes, physical media) and selling whatever peripherals people came in for, usually phones, printers, accessories.</p><p>Our training wasn&#x2019;t to learn each of the phones and the printers and all their features and specs. We got a basic one-hour training on what makes them different. Like, the frequency of the phone would tell you how clear the signal would be or how far you could get away, and the printers would have things like inkjet versus LaserJet.</p><p>When a customer came in and asked about a particular device, you didn&#x2019;t have to actually know anything about that specific device. You just read the card, knew what the bullet points meant, and then told a story to the customer.</p><p>(Glances at card, sees it has 5Ghz signal)</p><blockquote>&#x201C;So this phone uses 5GHz technology, which is going to mean you&#x2019;re going to have a higher-quality signal, but it&#x2019;s not going to penetrate walls as much. So do you have a one- or two-story home?&#x201D;<br></blockquote><p><br>Based on the answer, I&apos;d recommend that they either get one on each floor or they stick to the 2.4GHz, which is a lower quality signal but better at penetrating walls.</p><p>To the customers, you looked like an expert on every individual product&#x2014;even though I never knew anything about any of them. I just knew the pieces that made them work.</p><p>But then I moved to the high-end, and for TVs, it was less about the specs and more about the customer&#x2014;more about their need, their experience. The types of questions you&#x2019;d ask weren&#x2019;t on the card, weren&#x2019;t related to the technology. You still used the 10% of the sale for specs, versus understanding the customer and having a clear package for them specifically.</p><p>I think something similar is happening in AI and selling.</p><p>For mid-market products or transactional sales, you can just serve up bullet points for the rep. The rep is trained enough. They seem intelligent enough. There&#x2019;s something about the message being delivered by a person&#x2014;instead of by a Q card&#x2014;that makes the experience feel more relevant.</p><p>But above that line, for strategic projects, I think we&#x2019;re going to a similar divide. Reading the card is not sufficient. It&#x2019;s about the relationship. It&#x2019;s about understanding the customer. It&#x2019;s about their needs.</p><p>We&#x2019;ll see.</p><p></p><hr><p>Note: This is rough. I think the idea is more about how AI context windows work (AI knows a bit about everything, but more effective with specific context e.g. a cue card)</p>]]></content:encoded></item><item><title><![CDATA[[wip] horizontal and vertical writing.]]></title><description><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">This is a work in progress. I&apos;m editing / writing in public to keep my daily publish commitment. you&apos;ve been warned. <br><br>comments welcome.</div></div><p>the process for writing is the opposite for reading. and that&apos;s why no one understands your writing.</p><p>Here&apos;s the</p>]]></description><link>https://kylewill.io/horizontal-and-vertical-writing/</link><guid isPermaLink="false">67e89211994a61b732682cb1</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sun, 30 Mar 2025 01:16:13 GMT</pubDate><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">This is a work in progress. I&apos;m editing / writing in public to keep my daily publish commitment. you&apos;ve been warned. <br><br>comments welcome.</div></div><p>the process for writing is the opposite for reading. and that&apos;s why no one understands your writing.</p><p>Here&apos;s the best framework I&apos;ve seen for converting ideas into great writing. Larry McEnerney was Director of the University of Chicago&apos;s Writing Program for 30 years and he taught a framework (video at the bottom) for learning to write to be <em>read.</em></p><p>Here&apos;s is his framework:</p><ol><li><strong>write to think</strong>, which produces value</li><li>But readers do not get value from writing written for thinking</li><li>So, readers cannot see the value in what you&apos;ve written</li><li>You must <strong>write for readers. </strong>To<strong> </strong>bridge from your readers to the value you&apos;ve created.</li></ol><p>Here&apos;s my simplified version</p><ol><li>Your idea is the medicine. It must be good medicine</li><li>But your readers, do not like medicine</li><li>You must hide the medicine in the cheese. Just enough.</li></ol><p><strong>writing to think (the medicine)</strong></p><blockquote>If you&apos;re thinking without writing, you only think you&apos;re thinking. <br>- Paul Graham [<a href="https://www.paulgraham.com/writes.html?ref=kylewill.io">write and write nots</a>]</blockquote><p>Ideas like all new things, do not arrive fully formed. They are gangly, unwieldy developing. When I first write an idea, I discover how little I understand it. Thus begins a non linear process of no-edit drafting, research, sharing concepts to confirm understanding, and editing to find the value sculpture in the marble of your draft.</p><p>It sucks that writing and thinking are the same thing. I wish I could think in my head, then just transcribe my thoughts. whew. that would be nice.</p><p>but no. I have to think, write, hate, rewrite, edit, write, and eventually, get something write &#x1F604;</p><p>This process, eventually, produces a fully formed idea. Something of value. </p><p>Larry McErney describes this write-to-think to produce-value as a horizontal motion:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://kylewill.io/content/images/2025/03/image-2.png" class="kg-image" alt loading="lazy" width="850" height="340" srcset="https://kylewill.io/content/images/size/w600/2025/03/image-2.png 600w, https://kylewill.io/content/images/2025/03/image-2.png 850w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">writing to think is a horizontal motion.</span></figcaption></figure><p>The output of this writing is a piece of text that represents your idea: it is the medicine.</p><p>But readers, do not like medicine.</p><p><strong>How readers read.</strong></p><p>The text from thinking, is <em>perfectly</em> designed to represent your thinking. But readers are not you. They didn&apos;t start from the same place as you, and wrestle with the raw marble of your idea and see each chip of marble to reveal it. </p><p>They experience your idea from their perspective, their world, their reality. </p><p>So they read your text, perfectly written for you, and it makes no sense. They reject it, like a bitter pill.</p><p>Larry describes this as a vertical motion:</p><figure class="kg-card kg-image-card"><img src="https://kylewill.io/content/images/2025/03/image-3.png" class="kg-image" alt loading="lazy" width="956" height="630" srcset="https://kylewill.io/content/images/size/w600/2025/03/image-3.png 600w, https://kylewill.io/content/images/2025/03/image-3.png 956w" sizes="(min-width: 720px) 720px"></figure><p>The reason, he describes, is ideas written to think are like shouting at someone to join you across a chasm. No matter how beautifully you describe your side of the chasm, they can only see the treacherous gap.</p><p>You must build a bridge to them, and help them across.</p><p>Like the bitter pill, you must wrap it in cheese.</p><p><strong>Writing for readers</strong></p><p></p><hr><p><strong>context:</strong></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/vtIzMaLkCaM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="LEADERSHIP LAB: The Craft of Writing Effectively"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[just do (meaningful) things.]]></title><description><![CDATA[<p>&quot;You can just do things&quot; is having a moment:</p><p>&quot;<a href="https://highagency.com/?ref=kylewill.io" rel="noreferrer">High agency</a>&quot;, &quot;<a href="https://x.com/nickcammarata/status/1876749765951562209?ref=kylewill.io">10x agency</a>&quot;, &quot;<a href="https://garden.glennstovall.com/notes/action%20produces%20information/?ref=kylewill.io">action produces information</a>&quot;.</p><p>Something is in the air. </p><p>Here&apos;s the basic formula:</p><p>If you want to do something, ask if it is against the law of physics.</p>]]></description><link>https://kylewill.io/just-do-meaningful-things/</link><guid isPermaLink="false">67e5e27d994a61b732682b63</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sat, 29 Mar 2025 03:43:14 GMT</pubDate><content:encoded><![CDATA[<p>&quot;You can just do things&quot; is having a moment:</p><p>&quot;<a href="https://highagency.com/?ref=kylewill.io" rel="noreferrer">High agency</a>&quot;, &quot;<a href="https://x.com/nickcammarata/status/1876749765951562209?ref=kylewill.io">10x agency</a>&quot;, &quot;<a href="https://garden.glennstovall.com/notes/action%20produces%20information/?ref=kylewill.io">action produces information</a>&quot;.</p><p>Something is in the air. </p><p>Here&apos;s the basic formula:</p><p>If you want to do something, ask if it is against the law of physics. If not, then it is possible. Then ask what would you do if you wanted to make <em>no</em> progress. Then do the opposite. </p><p>I want to write more. I&apos;d love to take a class or commit to posting on a social platform at a certain frequency. But if I wanted to make sure I didn&apos;t write more I would:</p><ol><li>Not write</li><li>Have no pressure to write (reasonably) well by keeping it private</li></ol><p>So my rule is to write every day (~300-500 words) and hit post <em>somewhere </em>publicly<em> </em>(usually this blog).</p><p>I can feel the benefit of writing just a few consistent days in. And the pull of new friends and ideas becoming more shaped.</p><p>And I&apos;m more inspired than ever to just go. To do things. To build. </p><p>But I feel another pull from the zeitgeist. Not that you <em>can </em>do things. But you <em>must.</em></p><p>AI is here. All the rules are changing, fast. Either you can move faster, bigger or get left behind. Some assumption about how things work from the last decade has shifted. If you can just find the new assumption, you can run ahead, or at least keep up. The ability to run at 10x means every moment of rest, is a moment falling 10x more behind. </p><p>Everything feels urgent, important, and somewhat fuzzy. And a bit exhausting.</p><p>But if everyone can do things. Then the competitive advantage is no longer doing things.</p><p>It&apos;s doing the the right things. </p><p> So, I hope to choose the meaningful things.</p><p>The things that have intrinsic value. </p><p>And do them.</p><p>And then, run like crazy :)</p><hr><p><strong>links</strong></p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://www.highagency.com/?ref=kylewill.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">High Agency</div><div class="kg-bookmark-description">Who do you call to break you out of a 3rd world jail cell?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.prod.website-files.com/67891452634f936deafd719a/67891452634f936deafd725b_g-32.jpg" alt></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.prod.website-files.com/67891452634f936deafd719a/67dd391d34146c33f3ed7e40_High%20Agency%20(2).png" alt></div></a><figcaption><p><span style="white-space: pre-wrap;">semi click baity read on high agency / doing thing</span></p></figcaption></figure><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://fakepixels.substack.com/p/jevons-paradox-a-personal-perspective?ref=kylewill.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Jevons Paradox: A personal perspective</div><div class="kg-bookmark-description">What if the most game-optimal play in the new system is actually to become relentlessly, unapologetically you?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd07f2f-589a-439d-8cbb-6a562a5ed68c%2Fapple-touch-icon-180x180.png" alt><span class="kg-bookmark-author">Fakepixels</span><span class="kg-bookmark-publisher">Tina He</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ea942-6087-4d35-8dc1-8be1fcf12c08_1838x1064.png" alt></div></a><figcaption><p><span style="white-space: pre-wrap;">a thesis for being you in a world of hyperproductivity</span></p></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[bricks and balloons.]]></title><description><![CDATA[<blockquote>Do the impactful work. Even if it&apos;s not seen. Eventually, it stacks.</blockquote><p>I&apos;ve been thinking lately about the type of work I want to do (and not do). </p><p>You can measure work on 3 dimensions:</p><p>Easy vs. Hard</p><p>Visible vs. Hidden</p><p>Impactful vs. Useless</p><p>The best</p>]]></description><link>https://kylewill.io/bricks-and-balloons/</link><guid isPermaLink="false">67e5e2af994a61b732682b67</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Fri, 28 Mar 2025 00:50:19 GMT</pubDate><media:content url="https://kylewill.io/content/images/2025/03/image--9-.png" medium="image"/><content:encoded><![CDATA[<blockquote>Do the impactful work. Even if it&apos;s not seen. Eventually, it stacks.</blockquote><img src="https://kylewill.io/content/images/2025/03/image--9-.png" alt="bricks and balloons."><p>I&apos;ve been thinking lately about the type of work I want to do (and not do). </p><p>You can measure work on 3 dimensions:</p><p>Easy vs. Hard</p><p>Visible vs. Hidden</p><p>Impactful vs. Useless</p><p>The best combination is the easy, visible and impactful, the &apos;quick wins&apos;. Quick wins are fun. They work, everyone gets to high five and feel the fast progress. But the problem with quick wins, is they run out. </p><p>And most of the work that&apos;s left is hard and impactful or still easy and visible (but useless).</p><p>And we are drawn to the easy.</p><p><strong>Balloon work</strong> is the easy and visible work. It&apos;s the slide deck that obscures reality. It&apos;s the post of the semi-real story, that feels good or baits engagement. Rather than to go out and do interesting things that make a real story. It&apos;s talking about things vs. doing things.</p><p>You shoot out the work, and it&apos;s shiny and visible. And it gets the response, the dopamine. And it feels good. But balloon work is generally a one hit wonder.  The campaign with no hypothesis that worked once and never again. That random post that went viral and generated a wave of low conversion hits.<br><br>Because balloon work, does not carry any weight.</p><p>Because the purpose of balloons, are to be seen.</p><p><strong>Brick work</strong> is the mostly hard (invisible) yet impactful work. It&apos;s often the work no one sees. It&apos;s looking at the data yourself. It&apos;s interviewing the customers. It&apos;s asking the questions that poke holes in your hypothesis about how the business works, then doing the work to (potentially) prove that hypothesis wrong. It&apos;s reading the (whole) book. It&apos;s mostly not fun. And it&apos;s not glorified. </p><p>But the great thing about unseen brick work, is it stacks. Brick by brick, it eventually becomes visible. Like week 12 of a hard fitness program, the hard work shows. </p><p>And brick work, does carry weight.</p><p>Because the purpose of bricks, is to build.</p><p>Stack bricks.</p><figure class="kg-card kg-image-card"><img src="https://kylewill.io/content/images/2025/03/Group-2--14-.png" class="kg-image" alt="bricks and balloons." loading="lazy" width="890" height="601" srcset="https://kylewill.io/content/images/size/w600/2025/03/Group-2--14-.png 600w, https://kylewill.io/content/images/2025/03/Group-2--14-.png 890w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[instinct mining.]]></title><description><![CDATA[<p>I built go to market strategy for companies like stripe, segment and drift. they were loaded with genius talent from the eng to the sales team. yet I always found strategies they hadn&apos;t.</p><p>my secret wasn&apos;t to be the smartest in the room. I never would</p>]]></description><link>https://kylewill.io/instinct-mining/</link><guid isPermaLink="false">67e3f84a994a61b732682ac5</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Thu, 27 Mar 2025 02:08:27 GMT</pubDate><media:content url="https://kylewill.io/content/images/2025/03/0ac2a271-0656-40bc-ab5b-a84000633f6a.png" medium="image"/><content:encoded><![CDATA[<img src="https://kylewill.io/content/images/2025/03/0ac2a271-0656-40bc-ab5b-a84000633f6a.png" alt="instinct mining."><p>I built go to market strategy for companies like stripe, segment and drift. they were loaded with genius talent from the eng to the sales team. yet I always found strategies they hadn&apos;t.</p><p>my secret wasn&apos;t to be the smartest in the room. I never would be. and it wasn&apos;t to have them tell me what might work. Here&apos;s my favorite technique for finding scalable go-to-market ideas: </p><p>The instinct mining interview.</p><p>The typical way to find strategies is to ask &quot;what&apos;s working?&quot; or &quot;in a perfect world, what campaign would you want to see?&quot;</p><p>But what&apos;s working can only scale a bit more than it does already.</p><p>And if you ask a sales person what great campaign would be, they&apos;ll tell you the perfect campaign whose conditions never occur. Or are impossible to find. &quot;If we could find out when someone dreams about our product that would be killer.&quot; Yes, yes it would. if that happened.</p><p>The problem with these questions is they take someone out of their real experience. And force them to guess.</p><p>The best ideas buried in the intuition. It&apos;s how the founder knows the perfect story to share to relieve a prospects concern. It&apos;s how an AE can review an account 30 seconds before a call and just <em>sense</em> it&apos;s a bad fit. </p><p>It&apos;s <em>tacit knowledge, the intuition you can&apos;t put directly into words.</em> And if you ask them to describe it, you&apos;ll get clunky attributes that don&apos;t capture what really makes it work. </p><p>Like learning to ride a bike. I can describe how to pedal: whichever pedal is highest, push down and forward. When it gets to the bottom, stop pushing and repeat for the next highest pedal. </p><p>But how do you describe balance?</p><p>Um, you kind of shift your weight based on where the bike is pulling. I mean the bike wants to stay up at a certain speed, and you can use the wheel as a counter balance if it&apos;s slow... phew.</p><p>The only way to teach balance, is to do it. That&apos;s tacit knowledge.</p><p>So the attribute the AE describes are part of the picture, they aren&apos;t enough. Not every 200 person company is the same.</p><p>Here&apos;s the secret:</p><p>Instead of asking them to translate their expertise into the information you need, keep the expert in their expertise. </p><p>Your job is to translate their expertise to your context. </p><p>Here&apos;s how I&apos;d do this with with a great AE:</p><ol><li>Prepare 5-10 accounts. Ideally half are known to great fits. and half fit the &quot;attributes&quot; but ended up being bad (closed lost is a good source)</li><li>Ask the AE to mock preparing for a first call. and REALLY do it. don&apos;t describe it. Actually look up their website, their Linkedin, etc. every step. </li><li>Ask questions about EVERYTHING they do. Especially small actions. &quot;You just scrolled down their website and back up without clicking anything. Why? What were you looking for? What did that tell you? How will that change the rest of your research? What assumptions do you make about them now? What if that thing was there? What would that tell you? Will that change the questions you ask them? Why? What will the answer mean?&quot; And that&apos;s just for a quick scroll to the footer and back</li></ol><p></p><p>If you&apos;ve done this right. The answers will be nuanced and hedged:</p><p>&quot;Well, I check if they have any compliance disclaimers. Can mean they have regulatory issues. But that&apos;s not always the best, because sometimes they are using a Wordpress template and it&apos;s boilerplate, but it sometimes gives me a clue to see if they have a compliance person. Well, unless they are in XYZ industry, then it doesn&apos;t mean anything because they all have one..&quot;</p><p>The nuance is the tacit knowledge. The real reason they are experts. The balancing of the bike.</p><p>The real world is complex. And the best mental models of a market and product are too. </p><p>Once you have a mental model from that interview. You&apos;ll end up with the ESSENCE of what makes (at least a part) of a companies solution resonate.</p><p>And starting from the nuance, your campaigns will be much more likely to work. And if they don&apos;t your hypotheses are more likely to tell you why. </p><p>Next time you need an idea from an expert. </p><p>Keep them in their expertise.</p><hr><p>Note to self: This is a 9/10 technique but 6/10 written. revisit!</p>]]></content:encoded></item><item><title><![CDATA[hacks.]]></title><description><![CDATA[<p>Han van Meegeren was a gifted loser. He was born in 1889 Netherlands, destined to paint. His one passion. But Han&apos;s father wanted him to be an architect. To break his will, he would make Han sit down and write a hundred times, &quot;I know nothing, I</p>]]></description><link>https://kylewill.io/hacks/</link><guid isPermaLink="false">67e35bd5994a61b7326829ef</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 26 Mar 2025 03:09:57 GMT</pubDate><media:content url="https://kylewill.io/content/images/2025/03/Screenshot-2025-03-25-at-10.21.55-PM.png" medium="image"/><content:encoded><![CDATA[<img src="https://kylewill.io/content/images/2025/03/Screenshot-2025-03-25-at-10.21.55-PM.png" alt="hacks."><p>Han van Meegeren was a gifted loser. He was born in 1889 Netherlands, destined to paint. His one passion. But Han&apos;s father wanted him to be an architect. To break his will, he would make Han sit down and write a hundred times, &quot;I know nothing, I am nothing, I am capable of nothing.&quot;</p><p>So Han proved him right.</p><p>He took the architecture classes his father forced him to. But when it came time to take his architecture exam, Han skipped it. </p><p>He would focus instead on art and drawing classes, marry his art school sweetheart, and develop his painting to the point of being accepted into The Hague, an exclusive society of writers and painters.</p><p>But Han was a gifted loser.</p><p>He was rejected by the critics of his time. They said of Han, &quot;a gifted technician who has made a sort of composite facsimile of the Renaissance school, he has every virtue except originality&quot;</p><blockquote>&quot;...he has every virtue except originality&quot;</blockquote><p>Rejected from a career as a painter. Han felt like a loser.</p><p>But Han was still gifted.</p><p>He set out to prove the critics wrong and right. Just as he&apos;d done with his father.</p><p>He hermitted away in the south of France for 6 years, perfecting a technique no one had ever seen. He studied the paint mixing and painting techniques of 300 years earlier. Specifically, of another Dutch painter, Johannes Vermeer. Considered the greatest Dutch painter, of famous works like the Girl with the Pearl Earring.</p><p>Han figured out not only how to paint with the exact style of Vermeer, but a unique chemical process to crack and bake paintings to age them to match the look and feel of 300 year old art work.</p><p>He emerged from the french countryside with a stack of canvases indistinguishable from the rare original Vermeers.</p><p>He quickly built a small empire selling his forgeries. amassing over $30M in today&apos;s dollars, and a 12-room palatial estate.</p><p>Han&apos;s gift was paying off.</p><p>But Han, was a loser.</p><p>And in 1942, he sold one of his forgeries to Hermann G&#xF6;ring, one of the highest ranked officers in the Nazi Wermacht.</p><p>When this was discovered in 1945, Han was put on trial for being a Nazi collaborator and up for the death penalty for selling cultural property to the Nazis.</p><p>His only defense?</p><p>He was a loser. The art was a fake. </p><p>He had to perform a forgery live for the court. </p><p>With his method revealed, he was given a 1 year sentence for forgery.</p><p>But 12 days after sentencing he died of a heart attack.</p><p>His estate was sold to creditors.</p><p>He died a loser.</p><p>And worse, he destroyed the market for Vermeers. Many famous historians were discredited and art dealers financially ruined by Han&apos;s forgeries. The inability to distinguish a modern fake from the original collapsed the market for Vermeers.</p><p>It wasn&apos;t until another innovation decades later, isotope analysis, allowed identifying the radioactive decay and more accurate dating of artwork that the final Han forgeries were identified and the market for Vermeers restored.</p><hr><p>Today, the GTM market is filled with gifted losers.</p><p>Technicians with every skill except originality. </p><p>They can fake the best quality approaches of a decade prior and run them at infinite scale. Leaving your buyers to sift through the forgeries.</p><p>Standing on the shoulders of those before you is a necessary part of finding your voice.</p><p>But mimicry floods the market with cheap copies. It kills the market. And your voice.</p><p>And what makes great GTM isn&apos;t mimicry, it&apos;s art.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Ingesting PDFs and why Gemini 2.0 changes everything]]></title><description><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.ycombinator.com/item?id=42952605&amp;ref=kylewill.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ingesting PDFs and why Gemini 2.0 changes everything | Hacker News</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt><span class="kg-bookmark-author">Hacker News</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.ycombinator.com/y18.svg" alt></div></a></figure><p>In 2021 I built a side project for my dad, the gist is:</p><ol><li>Crawl a few thousand records from a county site (very outdated, very painful)</li><li>Extract the same number of PDFs</li><li>Get a specific set of</li></ol>]]></description><link>https://kylewill.io/ingesting-pdfs-and-why-gemini-2-0-changes-everything/</link><guid isPermaLink="false">67a549a0994a61b7326829b7</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Fri, 07 Feb 2025 12:00:45 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.ycombinator.com/item?id=42952605&amp;ref=kylewill.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ingesting PDFs and why Gemini 2.0 changes everything | Hacker News</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt><span class="kg-bookmark-author">Hacker News</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.ycombinator.com/y18.svg" alt></div></a></figure><p>In 2021 I built a side project for my dad, the gist is:</p><ol><li>Crawl a few thousand records from a county site (very outdated, very painful)</li><li>Extract the same number of PDFs</li><li>Get a specific set of data that could be on page 1 through 20, or not at all. Usually page 1 or 2</li></ol><p>It took me roughly 2 weeks to get the crawler working, then 1-2 weeks asking my wife (thank you) to review the 200 most promising PDFs. </p><p></p><p>Last week that project became relevant again, and, of course, they&apos;d updated the site (barely) and the crawler code was no longer valid. </p><p></p><p>This time it took ~3 hours with cursor to get the crawler working. And I tested Gemini to read the pdfs. It... basically just worked. I spent 5 min tuning the prompt to get additional data points I hadn&apos;t done 4 years ago and again, it just worked. After an hour (and a small wait for a quota increase) it had processed ALL 2,000 records. <br><br>4 weeks of work in 4 hours.<br><br>Google is trying to win over Enterprise with legacy workflows (PDF extraction) and speed + cost. Gemini is <em>incredibly </em>cheap (<a href="https://www.sergey.fyi/articles/gemini-flash-2?ref=kylewill.io">6,000 pages / $1 from the original article</a>), accurate, and fast.</p><p>Is it the smartest reasoning? not yet, o3 is safe there.</p>]]></content:encoded></item><item><title><![CDATA[How LinkedIn identifies your chrome extensions]]></title><description><![CDATA[<p>If you look at your Chrome&apos;s <a href="https://developer.chrome.com/docs/devtools/open?ref=kylewill.io#:~:text=your%20operating%20system%3A-,OS,-Elements">console</a> while LinkedIn is loading. You&apos;ll see a long (long) list of errors like this:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://kylewill.io/content/images/2025/02/image-3.png" class="kg-image" alt loading="lazy" width="1476" height="672" srcset="https://kylewill.io/content/images/size/w600/2025/02/image-3.png 600w, https://kylewill.io/content/images/size/w1000/2025/02/image-3.png 1000w, https://kylewill.io/content/images/2025/02/image-3.png 1476w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">LinkedIn checking the presence of specific Chrome Extensions</span></figcaption></figure><p>What&apos;s happening? LinkedIn maintains a list of chrome extensions to detect when you visit the</p>]]></description><link>https://kylewill.io/how-linkedin-identifies-your-chrome-extensions/</link><guid isPermaLink="false">67a3d91f994a61b732682967</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Thu, 06 Feb 2025 11:58:06 GMT</pubDate><content:encoded><![CDATA[<p>If you look at your Chrome&apos;s <a href="https://developer.chrome.com/docs/devtools/open?ref=kylewill.io#:~:text=your%20operating%20system%3A-,OS,-Elements">console</a> while LinkedIn is loading. You&apos;ll see a long (long) list of errors like this:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://kylewill.io/content/images/2025/02/image-3.png" class="kg-image" alt loading="lazy" width="1476" height="672" srcset="https://kylewill.io/content/images/size/w600/2025/02/image-3.png 600w, https://kylewill.io/content/images/size/w1000/2025/02/image-3.png 1000w, https://kylewill.io/content/images/2025/02/image-3.png 1476w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">LinkedIn checking the presence of specific Chrome Extensions</span></figcaption></figure><p>What&apos;s happening? LinkedIn maintains a list of chrome extensions to detect when you visit the site. The VAST majority of these extensions are designed to automate LinkedIn behavior. <br><br>But Chrome does not have a way to list all installed extensions, that would make fingerprinting anyone on the web and exploiting vulnerabilities trivial.</p><p>But most of these extensions work by injecting logic into the LinkedIn page, whether to change the layout, add buttons, or interact with LinkedIn directly. You CAN send a request to those files to check if they exist. </p><p>And that&apos;s exactly what LinkedIn does. If you trace the failed requests, you&apos;ll find an array like this (condensed, it has 1800 ids):</p><pre><code>[{
 id: &quot;fmcaajfefcndfcnlbecaiapijbjpjfge&quot;,
 file: &quot;mistral.webp&quot;
 }, {
 id: &quot;fmklchbkglfcamflgdhlclalanjkhpai&quot;,
 file: &quot;css/textures/leather2.png&quot;
 }, {
 id: &quot;fmmkljmpghfdjaeinpgclkhgbjmkkhom&quot;,
 file: &quot;README.md&quot;
]</code></pre><p>Each of those represents a chrome extension id and a file exposed to the sites the extension runs on.<br><br>The &quot;url&quot; for those files is <strong>chrome-extension://{id}/{file}</strong></p><p>LinkedIn&apos;s site requests to load all 1800 files one by one, and checks if they are available, and thus the presence of that extension.<br><br>I made a POC that follows the same logic to detect extensions, enriched with the extensions name/details, and a searchable list.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://extensions.teller.run/?ref=kylewill.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">LI Extensions</div><div class="kg-bookmark-description">Identifies which extensions LI can see</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://extensions.teller.run/favicon.ico" alt></div></div></a></figure><p><strong>Note:</strong> Many extensions are designed to ONLY work on specific domains, and the tool will not see them. But you can check any installed extensions in the search below the automated check.</p>]]></content:encoded></item><item><title><![CDATA[Usefulness isn't only a matter of correctness]]></title><description><![CDATA[<p>  <a href="https://x.com/littmath?ref=kylewill.io">Daniel Litt</a> (Asst. Prof of Mathetics at Univ Toronto) Posted last week about using o3-mini for mathematics.</p><p>His take was essentially, &#x201C;better than o1, interesting wrong answers, very exciting!&#x201D;</p><p>&#x201C;it&#x2019;s mostly wrong? and useful?&#x201D;</p><p>Love his response:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Basically any resource on a difficult subject&</p></blockquote></figure>]]></description><link>https://kylewill.io/usefulness-isnt-only-a-matter-of-correctness/</link><guid isPermaLink="false">67a3b4d684366d25018b43fc</guid><category><![CDATA[links]]></category><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 05 Feb 2025 19:27:27 GMT</pubDate><content:encoded><![CDATA[<p>  <a href="https://x.com/littmath?ref=kylewill.io">Daniel Litt</a> (Asst. Prof of Mathetics at Univ Toronto) Posted last week about using o3-mini for mathematics.</p><p>His take was essentially, &#x201C;better than o1, interesting wrong answers, very exciting!&#x201D;</p><p>&#x201C;it&#x2019;s mostly wrong? and useful?&#x201D;</p><p>Love his response:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Basically any resource on a difficult subject&#x2014;a colleague, Google, a published paper&#x2014;will be wrong or incomplete in various ways. Usefulness isn&#x2019;t only a matter of correctness.</p>&#x2014; Daniel Litt (@littmath) <a href="https://twitter.com/littmath/status/1885716052304077088?ref_src=twsrc%5Etfw&amp;ref=kylewill.io">February 1, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><figcaption><p><span style="white-space: pre-wrap;">&quot;It basically got everything wrong but you found it useful?&quot; &quot;The answer is yes&quot;</span></p></figcaption></figure><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Such a conversation is full of BS but crucially we can interrogate it and get something useful out of it in the end. Moreover this kind of back and forth allows us to get to the key point in a way that might be difficult when reading a difficult ~50-page paper.</p>&#x2014; Daniel Litt (@littmath) <a href="https://twitter.com/littmath/status/1885716675330248779?ref_src=twsrc%5Etfw&amp;ref=kylewill.io">February 1, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure><p></p><p>I found that Daniel&apos;s experience matches my own. </p><p></p><blockquote>&quot;The best way to get the right answer on the internet is not to ask a question; it&apos;s to post the wrong answer.&quot; - <a href="https://meta.wikimedia.org/wiki/Cunningham%27s_Law?ref=kylewill.io">Cunningham&apos;s Law</a></blockquote><p>See Satya:</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">The emerging pattern I&#x2019;m seeing in my own work is thinking with AI and collaborating with other people</p>&#x2014; Satya Nadella (@satyanadella) <a href="https://twitter.com/satyanadella/status/1887603878444867743?ref_src=twsrc%5Etfw&amp;ref=kylewill.io">February 6, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure>]]></content:encoded></item><item><title><![CDATA[Resistance is a feature. Not a bug.]]></title><description><![CDATA[<p>Don&apos;t want to do it? Neither does the next person.</p><p>Hard to get started? That&apos;s the idea.</p><p>You are putting yourself into a new frame.</p><p>The agitation phase is the system prompt...</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">I think about this twice a day.<br><br>Every morning when I sit down to</p></blockquote></figure>]]></description><link>https://kylewill.io/resistance-is-a-feature/</link><guid isPermaLink="false">67a38e8984366d25018b43e0</guid><category><![CDATA[links]]></category><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 05 Feb 2025 16:16:15 GMT</pubDate><content:encoded><![CDATA[<p>Don&apos;t want to do it? Neither does the next person.</p><p>Hard to get started? That&apos;s the idea.</p><p>You are putting yourself into a new frame.</p><p>The agitation phase is the system prompt...</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">I think about this twice a day.<br><br>Every morning when I sit down to read &amp; again when I begin to work, I say to myself,<br><br>&#x201C;Accept the initial agitation.&#x201D;<br><br>When you try to focus, Andrew Huberman explains, &#x201C;the brain circuits that turn on first are of the stress system.&#x201D;<br><br>Meaning:&#x2026; <a href="https://t.co/51uHA2tfyr?ref=kylewill.io">pic.twitter.com/51uHA2tfyr</a></p>&#x2014; Billy Oppenheimer (@bpoppenheimer) <a href="https://twitter.com/bpoppenheimer/status/1886438036352721030?ref_src=twsrc%5Etfw&amp;ref=kylewill.io">February 3, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure>]]></content:encoded></item><item><title><![CDATA[Just "Wait"]]></title><description><![CDATA[<p>Maybe the secret to AGI is asking &quot;you sure about that?&quot;</p><p></p><p>This team from Stanford was able to take an open model that can run on your laptop to o1-preview level math performance (SOTA Sep. 24) by injecting &quot;Wait&quot; into the LLM response and having it</p>]]></description><link>https://kylewill.io/just-wait/</link><guid isPermaLink="false">67a2c1f884366d25018b43d0</guid><category><![CDATA[links]]></category><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 05 Feb 2025 01:46:09 GMT</pubDate><media:content url="https://kylewill.io/content/images/2025/02/image--4-.png" medium="image"/><content:encoded><![CDATA[<img src="https://kylewill.io/content/images/2025/02/image--4-.png" alt="Just &quot;Wait&quot;"><p>Maybe the secret to AGI is asking &quot;you sure about that?&quot;</p><p></p><p>This team from Stanford was able to take an open model that can run on your laptop to o1-preview level math performance (SOTA Sep. 24) by injecting &quot;Wait&quot; into the LLM response and having it run longer.</p><p></p><p></p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">DeepSeek r1 is exciting but misses OpenAI&#x2019;s test-time scaling plot and needs lots of data.<br><br>We introduce s1 reproducing o1-preview scaling &amp; performance with just 1K samples &amp; a simple test-time intervention.<br><br>&#x1F4DC;<a href="https://t.co/wmAvNwmrk2?ref=kylewill.io">https://t.co/wmAvNwmrk2</a> <a href="https://t.co/YPKUHNsmQU?ref=kylewill.io">pic.twitter.com/YPKUHNsmQU</a></p>&#x2014; Niklas Muennighoff (@Muennighoff) <a href="https://twitter.com/Muennighoff/status/1886405528777073134?ref_src=twsrc%5Etfw&amp;ref=kylewill.io">February 3, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></figure>]]></content:encoded></item></channel></rss>