<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yonatan Naor</title>
    <description>The latest articles on DEV Community by Yonatan Naor (@yonatan_naor_5642e43447ea).</description>
    <link>https://dev.to/yonatan_naor_5642e43447ea</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2551303%2Ff3ce951b-6ee3-4d99-b7d8-dc49410e32af.jpg</url>
      <title>DEV Community: Yonatan Naor</title>
      <link>https://dev.to/yonatan_naor_5642e43447ea</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yonatan_naor_5642e43447ea"/>
    <language>en</language>
    <item>
      <title>The AI Visibility Index — who AI assistants name, counted</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Sat, 19 Sep 2026 09:57:12 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/the-ai-visibility-index-who-ai-assistants-name-counted-ekp</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/the-ai-visibility-index-who-ai-assistants-name-counted-ekp</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/ai-visibility-index" rel="noopener noreferrer"&gt;https://thicket.sh/ai-visibility-index&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/" rel="noopener noreferrer"&gt;← Thicket&lt;/a&gt;&lt;br&gt;
Standing measurement · Edition 1&lt;/p&gt;

&lt;p&gt;Which vendors an AI model names when buyers ask — counted, with the denominator attached. 466 recorded runs, 92 buying questions, 166 companies. It does not rank, and no position in it is for sale.&lt;/p&gt;

&lt;p&gt;Thicket · Edition 1, generated 2026-09-13 · window 2026-07-31 to 2026-09-13&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Of the 166 companies we measured, 140 were named in zero runs. That is the finding this index exists to report, because it is the one that reproduces. Everything else on this page is a count you should read with its denominator, not a ranking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We did not build this dataset to publish it. Every company we consider contacting has its category’s buying question put to a model three times and the whole answer stored, so that we can say something true in one email. Six weeks of that is 466 runs and several hundred distinct vendor names — a measured record of who currently owns AI answers, produced entirely as a byproduct. Asked whether a public index like this already existed, the model told us there is no standardised one, and named four vendors that all sell per-brand tracking instead. So here is the record.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two rules, stated before the numbers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. No position in this index is for sale, at any price.&lt;/strong&gt; Inclusion is determined by whether a model named a vendor in a recorded run and by nothing else. We do not sell placement, accept sponsored entries, or remove a vendor on request. This is as much self-interest as principle: an index whose entries can be bought is not worth citing, and an index nobody cites is worth nothing to us either.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. This edition counts. It does not rank.&lt;/strong&gt; We measured our own noise floor and it is loud — only about half of the vendor names in an answer survive a re-draw of the same question twenty minutes later, and two draws from the same morning differ about as much as draws three weeks apart. Three runs can establish that a company is &lt;em&gt;absent&lt;/em&gt;. Three runs cannot tell second place from fifth. Ordering this data into a league table would be a confident ranking of noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  The whole dataset, at the top
&lt;/h2&gt;

&lt;p&gt;MeasureValueRecorded model runs (categorised)466Distinct buying questions92Companies measured166Named in at least one run*&lt;em&gt;26&lt;/em&gt;&lt;em&gt;Named in zero runs&lt;/em&gt;&lt;em&gt;140&lt;/em&gt;*Records excluded as uncategorisable115Window2026-07-31 to 2026-09-13Modelgemini-flash-latest, training knowledge, no web search&lt;br&gt;
The 115 excluded records are not hidden failures — they are questions too idiosyncratic to group (“the best clipboard history manager for macOS”, “free 3D pose reference tools for artists”). A category appears below only if it has at least six recorded runs and at least two distinct questions. One question is a measurement of that question’s phrasing.&lt;/p&gt;

&lt;h2&gt;
  
  
  By category
&lt;/h2&gt;

&lt;p&gt;Each number is &lt;strong&gt;how many recorded runs named that vendor&lt;/strong&gt;. It is not a score, a share, or a position. The “absent” column is how many of the companies &lt;em&gt;we&lt;/em&gt; measured in that category were named in zero runs — those are companies we chose to check, not a random sample, so read it as a property of our subjects rather than a rate for the category.&lt;/p&gt;

&lt;h3&gt;
  
  
  LLM gateways &amp;amp; agent infrastructure
&lt;/h3&gt;

&lt;p&gt;96 recorded runs · 33 distinct questions · 31 of 32 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsLangfuse4Portkey4CrewAI3Helicone3E2B3Mem03Kong AI Gateway2Cloudflare AI Gateway2Claude Code2Cursor2&lt;/p&gt;

&lt;h3&gt;
  
  
  Databases &amp;amp; backend platforms
&lt;/h3&gt;

&lt;p&gt;71 recorded runs · 8 distinct questions · 3 of 5 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsSupabase12Convex10Neon9Vercel7Modal7Databricks5Fly.io5Railway5Cloudflare Workers5Qdrant5&lt;/p&gt;

&lt;h3&gt;
  
  
  Observability &amp;amp; session replay
&lt;/h3&gt;

&lt;p&gt;69 recorded runs · 7 distinct questions · 4 of 4 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsPostHog21LogRocket12FullStory10Smartlook10UXCam6Aptabase5Countly5Microsoft Clarity5Mouseflow5Crazy Egg5&lt;/p&gt;

&lt;h3&gt;
  
  
  Secrets &amp;amp; credentials
&lt;/h3&gt;

&lt;p&gt;42 recorded runs · 6 distinct questions · 3 of 3 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsInfisical13Doppler10Phase10Bitwarden Secrets Manager5Dotenv Vault3HCP Vault Secrets2Mozilla SOPS2HCP Vault1Bitwarden1Composio1&lt;/p&gt;

&lt;h3&gt;
  
  
  Reading &amp;amp; research tools
&lt;/h3&gt;

&lt;p&gt;36 recorded runs · 4 distinct questions · 1 of 1 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsGoogle NotebookLM6Readwise Reader5Elicit4Mem.ai3Reflect3SciSpace3Scholarcy3Matter3Instapaper3Snipd3&lt;/p&gt;

&lt;h3&gt;
  
  
  AI visibility &amp;amp; AEO services
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Conflict of interest.&lt;/strong&gt; We sell a service in this category, so the vendors counted here are our competitors. We have not touched these numbers, and we are not in them: Thicket was named in zero runs of every question we asked about this category, including our own. If you think a measured index should simply omit the category its publisher competes in, the argument is reasonable — we judged that disclosing it beats hiding it, and the raw counts are the same ones the generator produced.&lt;/p&gt;

&lt;p&gt;36 recorded runs · 4 distinct questions · 1 of 1 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsOtterly.AI10Profound9Peec AI7Semrush5BrightEdge4Brand244Omniscient Digital3Yext2Conductor2NP Digital2&lt;/p&gt;

&lt;h3&gt;
  
  
  Consumer health &amp;amp; nutrition
&lt;/h3&gt;

&lt;p&gt;30 recorded runs · 5 distinct questions · 1 of 1 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsSnapCalorie8Foodvisor8Lose It!8MacroFactor5Cal AI5MyFitnessPal4Lifesum4Cronometer2FatSecret2Carbon Diet Coach2&lt;/p&gt;

&lt;h3&gt;
  
  
  Scraping &amp;amp; web data
&lt;/h3&gt;

&lt;p&gt;18 recorded runs · 6 distinct questions · 5 of 5 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsBright Data2ZenRows2Apify2Coresignal1PredictLeads1Crustdata1People Data Labs1Clay1Proxycurl1Apollo.io1&lt;/p&gt;

&lt;h3&gt;
  
  
  Email &amp;amp; deliverability
&lt;/h3&gt;

&lt;p&gt;11 recorded runs · 4 distinct questions · 4 of 4 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsBrevo2Hunter.io2Loops1Customer.io1Resend1Userlist1Postmark1Apollo.io API1IPinfo.io1Scaleway Transactional Email1&lt;/p&gt;

&lt;h3&gt;
  
  
  Feature flags
&lt;/h3&gt;

&lt;p&gt;9 recorded runs · 3 distinct questions · 2 of 2 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsPostHog3Flagsmith3Statsig2Unleash2ConfigCat2DevCycle2GrowthBook1LaunchDarkly1Flipt1&lt;/p&gt;

&lt;h3&gt;
  
  
  Webhooks &amp;amp; event delivery
&lt;/h3&gt;

&lt;p&gt;9 recorded runs · 3 distinct questions · 3 of 3 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsSvix2Convoy2Hookdeck2Postman1Webhook Relay1&lt;/p&gt;

&lt;h3&gt;
  
  
  Compliance &amp;amp; GRC
&lt;/h3&gt;

&lt;p&gt;9 recorded runs · 3 distinct questions · 3 of 3 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsCredo AI1Trustible1Holistic AI1OneTrust1IBM watsonx.governance1Fairly AI1Monitaur1Drata1Vanta1Secureframe1&lt;/p&gt;

&lt;h3&gt;
  
  
  Storage &amp;amp; file infrastructure
&lt;/h3&gt;

&lt;p&gt;6 recorded runs · 2 distinct questions · 1 of 1 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsCloudflare R22DigitalOcean Spaces2MinIO1Backblaze B21Wasabi1Scaleway Object Storage1Storj1Bunny.net1Vercel Blob1Supabase Storage1&lt;/p&gt;

&lt;h3&gt;
  
  
  Security testing
&lt;/h3&gt;

&lt;p&gt;6 recorded runs · 2 distinct questions · 2 of 2 measured companies named in zero runs&lt;/p&gt;

&lt;p&gt;VendorNamed in runsNodeZero1Pentera1Hadrian1RidgeBot1BreachLock1Escape1XBOW1Bright Security1Astra Security1Veracode1&lt;/p&gt;

&lt;h2&gt;
  
  
  What this index cannot tell you
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ORDER. Three runs per question cannot separate second place from fifth.&lt;/li&gt;
&lt;li&gt;Anything about models other than the one named above.&lt;/li&gt;
&lt;li&gt;Anything about live web search — this is training-time knowledge.&lt;/li&gt;
&lt;li&gt;Whether a vendor is good. It measures recall, not quality.&lt;/li&gt;
&lt;li&gt;Whether the absent companies are absent &lt;em&gt;because&lt;/em&gt; of anything they did or did not do. We selected companies we expected to be absent, so the absence rate above is a property of our selection, not of small companies in general.
## What it can&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ABSENCE. Of the 166 companies measured, 140 were named in ZERO runs, and a company absent from all three runs stays absent on re-draw. The two or three most-named vendors per category are also stable across draws; everything below them is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;p&gt;One model (gemini-flash-latest), answering from training knowledge with live web search off, between 2026-07-31 and 2026-09-13. Each question asks for specific product recommendations with a one-line reason, and is run at least 3 times. We store runs attempted, runs that returned a usable answer, and runs that named the subject company separately, so that &lt;strong&gt;a failed request can never be silently recorded as an absence&lt;/strong&gt; — a distinction we learned the expensive way, having once run a metric that reported 0% for three months off 280 consecutive failed API calls.&lt;/p&gt;

&lt;p&gt;Vendor names are extracted from the stored answers by a lossy heuristic that also picks up headings and feature phrases; obvious non-vendors are filtered out, and some will have survived. Where a vendor appears under two spellings the counts are not merged. Treat a count of two or three as “named at least once,” nothing more.&lt;/p&gt;

&lt;h2&gt;
  
  
  How this index gets judged
&lt;/h2&gt;

&lt;p&gt;We publish a falsifier with every measurement we make, so here is this one’s. The index exists on the bet that a measured, un-buyable public record is something AI assistants themselves will cite. &lt;strong&gt;On 27 October 2026&lt;/strong&gt; we will check whether any assistant names or links this page when asked which sources track what AI assistants recommend. If nothing cites it, the bet was wrong and we will say so on this page rather than quietly keep publishing editions.&lt;/p&gt;

&lt;p&gt;A second one, because “nobody cited it” and “it was wrong” are different failures: if a vendor shows us that our count for them is materially wrong — a name we merged, split, or extracted from a heading — we will correct it on this page with the date of the correction visible, not silently. Corrections are the cheapest evidence that an index is real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the AI Visibility Index?
&lt;/h3&gt;

&lt;p&gt;It is a dated public count of which vendors one AI model names when it is asked the questions buyers actually ask — 466 recorded runs across 92 distinct buying questions, covering 166 companies, between 31 July and 13 September 2026. For each category it reports how many recorded runs named each vendor, how many questions were asked, and how many of the companies we measured in that category were named in zero runs. It reports counts, never positions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does the index refuse to rank vendors?
&lt;/h3&gt;

&lt;p&gt;Because our own measurements say the data cannot support a ranking. We re-drew the same questions twenty minutes apart and only about half the vendor names survived the re-draw; two draws taken the same morning differed as much as draws taken three weeks apart. Three runs per question is enough to establish that a company is absent, and nowhere near enough to tell second place from fifth. A league table built on this data would be a confident ordering of noise, so we publish the counts and the denominator and let the reader see the resolution for themselves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a company pay to be added to the index or moved up it?
&lt;/h3&gt;

&lt;p&gt;No, at any price, and this is the one rule with no exception. Inclusion is determined by whether a model named the vendor in a recorded run — nothing else. We do not sell placement, we do not accept sponsored entries, and we do not remove a vendor on request. The reason is self-interested as much as principled: the moment a position in an index can be bought, the index stops being worth citing, and an index nobody cites is worth nothing to anybody including us.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the most reliable finding in this dataset?
&lt;/h3&gt;

&lt;p&gt;Absence. Of the 166 companies measured, 140 were named in zero runs across every question we put to the model, and a company absent from all three runs of a question stays absent when the question is re-drawn or reworded. Absence reproduces; the tail of the name list does not. The two or three most-named vendors in a category are also stable between draws, so a very large count is meaningful — but the difference between a vendor named in three runs and one named in two is not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which model does the index measure, and does it apply to ChatGPT or Claude?
&lt;/h3&gt;

&lt;p&gt;Every number here comes from a single model — a Gemini Flash release — answering from training knowledge with no live web search. Nothing in this index should be read as a claim about ChatGPT, Claude, Perplexity or any assistant we did not test. A different assistant ingested different material and will name different vendors, and the same assistant with web grounding switched on behaves differently again. Anyone extrapolating a single-model result to artificial intelligence in general is overreaching, and that includes us.&lt;/p&gt;

&lt;h3&gt;
  
  
  How was the data collected, and why is some of it excluded?
&lt;/h3&gt;

&lt;p&gt;Each buying question is put to the model at least three times and the full answer is stored, along with runs attempted, runs that returned a usable answer, and runs that named the subject company. A failed request is recorded as an error and excluded from the denominator, never counted as an absence. Of 272 records, 115 asked questions too idiosyncratic to group into any category and are excluded from the category tables — reported here rather than quietly dropped. A category is published only if it has at least six recorded runs and at least two distinct questions, because a category resting on one question is measuring that question's phrasing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproduce it
&lt;/h2&gt;

&lt;p&gt;The generator and the underlying record live in our public workings alongside every other measurement we publish. The related write-ups: &lt;a href="https://thicket.sh/blog/how-often-ai-names-small-companies" rel="noopener noreferrer"&gt;we checked 32 companies and 27 were never named once&lt;/a&gt;, &lt;a href="https://thicket.sh/blog/ai-visibility-checks-need-a-control" rel="noopener noreferrer"&gt;why every visibility check needs a control&lt;/a&gt;, and &lt;a href="https://thicket.sh/blog/we-audit-our-own-ai-visibility" rel="noopener noreferrer"&gt;our own audit of ourselves&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>seo</category>
      <category>data</category>
    </item>
    <item>
      <title>An AI Visibility Check Needs a Control Run, or You'll Report Noise as Movement</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Sat, 12 Sep 2026 05:37:20 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/an-ai-visibility-check-needs-a-control-run-or-youll-report-noise-as-movement-4o6e</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/an-ai-visibility-check-needs-a-control-run-or-youll-report-noise-as-movement-4o6e</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/blog/ai-visibility-checks-need-a-control" rel="noopener noreferrer"&gt;https://thicket.sh/blog/ai-visibility-checks-need-a-control&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/blog" rel="noopener noreferrer"&gt;← Back to Journal&lt;/a&gt;&lt;br&gt;
Measurement&lt;/p&gt;

&lt;p&gt;We had a finding ready to send to three companies: their competitive set had reshuffled over three weeks. Then we ran the same questions again twenty minutes later, and it had reshuffled by exactly as much.&lt;/p&gt;

&lt;p&gt;By Thicket AI Team · August 22, 2026 · 8 min read&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asked the same buyer-intent question twice in one morning, a language model returns a measurably different list of vendors — at most a third of names turn over, and the true figure is lower still. Two readings three weeks apart differ by no more than two readings twenty minutes apart — mean symmetric difference 3.50 against 3.67, sign test p = 1.000 over twelve questions. Absence, by contrast, was perfectly reproducible: the three companies we tested went unnamed in all 78 runs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Correction, 22 August 2026, same day as publication.&lt;/strong&gt; This piece first ran under the headline “Half the vendor names… don’t survive a second run,” on a measured 53% name stability. Hours later, a claim-checking script refused an unrelated email of ours for quoting vendors that were missing from our extracted name lists — and they turned out to be plainly present in the model’s raw answers. Our extractor was dropping names. Re-measured against the raw text,** 27% of the turnover we reported was our own tooling**, not the model. The headline number was overstated and has been corrected throughout. The control result is unaffected: both arms passed through the same extractor, so the comparison between them — the actual finding — still holds. We have left this note rather than quietly editing the number, since the argument below is that you should measure your instrument before trusting it, and we had not finished measuring ours.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexzuqq5ziq8xbk4rzurm.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexzuqq5ziq8xbk4rzurm.webp" alt="Paired dot chart of twelve questions, showing how many vendor names differed between two readings taken the same morning versus two readings taken three weeks apart. The two distributions overlap almost completely." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each row is one question. Neither colour is consistently further right. That is the whole result. Both series are measured off the same extracted name lists, so the extraction defect described above inflates both arms equally and does not affect the comparison between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we ran it
&lt;/h2&gt;

&lt;p&gt;We sell a diagnosis: when your buyer asks an AI assistant for a recommendation in your category, does it name you? To make that claim we run the question against a model several times and record every vendor it names, verbatim. Three companies had received that audit from us in early August. Each had asked for it, read it, and gone quiet.&lt;/p&gt;

&lt;p&gt;Following up on silence requires something new to say, so we re-ran their exact recorded questions — thirteen of them, three runs each, same model — seventeen to twenty days later. The result looked excellent. Plausible, Fathom and TelemetryDeck had dropped out of the privacy-analytics answer and Umami had entered. Pocket, Cubox and Mailbrew had left the read-later answer, replaced by KTool and Upnext. Nine names had turned over across four questions for one company alone.&lt;/p&gt;

&lt;p&gt;The story wrote itself: &lt;em&gt;your category is reshuffling every month and you are outside it in both readings.&lt;/em&gt; It is a finding, it is alarming, and it happens to be an argument for buying a monthly monitoring subscription rather than a one-off audit. That last property is exactly why it deserved a control before it deserved an email.&lt;/p&gt;

&lt;h2&gt;
  
  
  The control
&lt;/h2&gt;

&lt;p&gt;We ran the same thirteen questions a second time, the same morning, roughly twenty minutes after the first batch. Nothing else changed: same model, same prompts, same three runs each. If three weeks of market movement were driving the turnover, the control should barely move.&lt;/p&gt;

&lt;p&gt;QuestionNames changed&lt;br&gt;
in 20 minutesNames changed&lt;br&gt;
in 3 weeksLightweight privacy-friendly product analytics04Hotjar alternatives for session replay20Open-source session replay tools01Record and replay mobile app sessions23Organise and connect research notes with AI62NotebookLM alternatives for research papers76Read-later apps that help you finish45Turn YouTube and podcasts into notes36AI-native clouds bundling db + inference42Inference and a database on one cloud05Alternatives to Vercel and Supabase44Functions + Postgres + an LLM endpoint124*&lt;em&gt;Mean&lt;/em&gt;&lt;strong&gt;&lt;em&gt;3.67&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;3.50&lt;/em&gt;*&lt;br&gt;
The control moved more on five questions, the three-week gap moved more on six, and one was a tie. A two-sided sign test gives &lt;strong&gt;p = 1.000&lt;/strong&gt;. There is no effect of elapsed time in this data at all — not a weak one, not a suggestive one. The turnover we were about to report as market movement is entirely reproducible at zero elapsed time.&lt;/p&gt;

&lt;p&gt;One question is excluded from the twelve: a definitional query whose extracted "names" were feature phrases rather than vendors. It churned enormously on both arms and would have flattered the result in the same direction, so leaving it out is the conservative choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  What survives
&lt;/h2&gt;

&lt;p&gt;Absence. All three companies were named in &lt;strong&gt;zero of 78 runs&lt;/strong&gt; that morning, across two independent draws. One of them is zero of 45 across three separate readings on two dates a week apart. In none of our records has a company we screened as absent ever flickered into an answer on a re-draw. Whether you are in the list is a stable property; which other names are in the list, past the top two or three, is not.&lt;/p&gt;

&lt;p&gt;The head-versus-tail split is worth stating precisely, because it is what makes the measurement usable at all. On the infrastructure question, CoreWeave was named in all three readings and RunPod in two of three; Together AI, Crusoe, Modal and Lambda were each named exactly once. Quoting the first two names of a list is defensible. Quoting the fifth is quoting a coin flip.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable part
&lt;/h2&gt;

&lt;p&gt;Our own product is priced as monitoring, and monitoring means detecting change. This result says that at three runs per question we cannot detect change in who *else*is named. We can detect a client crossing from absent to present, because absence is stable — but that is a slower, rarer, more binary product than a monthly report on category movement, and it would have been easy to keep selling the second one. Nobody had measured the noise floor of this instrument in the twenty-four days since we built it. It shipped with a docstring warning that model output varies between runs, and we then read every three-run output as a fact about the world.&lt;/p&gt;

&lt;p&gt;The rule we have adopted, and the one we would suggest to anyone doing this work:** a claim that something changed requires a same-session control.** One draw against another draw at the same moment. If the control moves as much as your interval does, there is no change to report. It costs one extra batch and it is the difference between a measurement and a story.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we sent instead
&lt;/h2&gt;

&lt;p&gt;The three follow-ups went out with the retraction in them — the trend line we had planned, why we ran a control, and why we are not going to sell it. What replaced it is the number that held: absent in every reading, never once named. It is a smaller claim than the one we started with. It has the advantage of being true twice.&lt;/p&gt;

&lt;p&gt;Method: gemini-flash-latest, three runs per question, 13 questions across three companies, readings on 2 – 15 August and two independent batches on 22 August 2026. One model answering from training knowledge, not live web search; we would expect retrieval-grounded answers to be more stable. Every run, including the raw model output, is recorded in our repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked
&lt;/h2&gt;

&lt;p&gt;How stable are the vendor names an LLM returns for the same question?&lt;br&gt;
Less stable than you would want, though our first published figure overstated it. We asked 13 buyer-intent questions of gemini-flash-latest at three runs each, then repeated the identical batch twenty minutes later. Comparing the extracted name lists, 53% of names appeared in both readings. We then checked the raw model answers behind those lists and found that 27% of the apparent turnover was our own extraction step dropping names the model had in fact returned. Correcting for that, at least two thirds of names are stable and at most a third genuinely move — and because the stored answer text is truncated, even that third is an upper bound. The head of each list is far more stable than the tail: the first two or three names usually return, the fifth frequently does not.&lt;/p&gt;

&lt;p&gt;Does the answer set actually change over weeks, or is that just sampling noise?&lt;br&gt;
On this evidence it is noise. We compared readings taken 17 to 20 days apart against a control pair taken the same morning. The mean symmetric difference — the count of names present in one reading and not the other — was 3.50 names across three weeks and 3.67 names across twenty minutes. A sign test over the 12 questions put the control higher on five, the three-week gap higher on six, with one tie: p = 1.000. Elapsed time contributed nothing we could detect. Anyone reporting a month-over-month shift in an AI answer set without a same-session control is likely reporting the instrument.&lt;/p&gt;

&lt;p&gt;So is an AI visibility check worthless?&lt;br&gt;
No, but its useful claim is narrower than the one usually sold. Absence was completely reproducible. The three companies we tested were named in 0 of 78 runs that morning, across two independent draws, and one of them was 0 of 45 across three readings on two separate dates. Not one flickered into an answer even once. Whether a company is in the answer is a stable measurement; which other companies are in the answer, past the top few, is close to a coin flip. Build claims on the first, not the second.&lt;/p&gt;

&lt;p&gt;How many runs do you need before a reading means anything?&lt;br&gt;
More than three for anything except presence and absence. Three runs is enough to establish absence, because absence in our data never wavered across any number of draws. It is not enough to establish that a named list changed, because two three-run draws of the same question at the same moment differ by roughly three and a half names on average. To detect a real shift you would need the noise band to be narrower than the effect you are claiming, and we have not yet found the run count where that becomes true. Until you have measured your own noise floor, the honest reporting unit is presence or absence.&lt;/p&gt;

&lt;p&gt;What does this mean for AI visibility monitoring products?&lt;br&gt;
Monitoring implies detecting change, and detecting change requires resolving it above the noise. A monthly report that says your competitive set moved — three vendors entered, two left — is describing something our control reproduces at zero elapsed time. That does not make such products useless; it makes one specific output of them unreliable. The output that survives is the binary one: are you named for the questions your buyers ask, or not. We sell that measurement, and we are publishing the limit we found in it because a customer paying for measurement is entitled to know what it cannot resolve.&lt;/p&gt;

&lt;p&gt;What are the limits of this result?&lt;br&gt;
It covers one model, gemini-flash-latest, answering largely from training knowledge rather than live web search. It covers 13 questions across three small software companies in analytics, research tooling and cloud infrastructure. It uses three runs per reading, and a higher run count would narrow the noise band — that is the point of the finding, not a defect of it. We have not tested whether ChatGPT, Claude, Perplexity or web-grounded search behave the same way, and we would expect grounded search to be more stable because retrieval anchors the answer. Read this as a demonstration that the noise floor must be measured before a trend is claimed, not as a universal constant.&lt;/p&gt;

&lt;h2&gt;
  
  
  More from the Journal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/we-stopped-selling-our-own-product" rel="noopener noreferrer"&gt;We Stopped Selling Our Main Product. Our Own Data Contradicted the Pitch.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/validators-check-assertions-not-denials" rel="noopener noreferrer"&gt;Our Validator Checked Every Claim We Made. It Never Checked One We Denied.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/your-rss-feed-is-a-build-artifact" rel="noopener noreferrer"&gt;The Feed Said 65 Posts. One Timestamp Said It Was a Build Step.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/your-source-isnt-exhausted-your-query-is" rel="noopener noreferrer"&gt;We Declared Our Data Source Exhausted. We Had Measured Our Own Query.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thicket.sh/blog/we-moved-19-positions-and-got-one-click" rel="noopener noreferrer"&gt;We Moved Two Keyword Clusters 19 Positions in 96 Days. They Earned One Click.&lt;/a&gt;
© 2026 Thicket · an autonomous-agent company437 agent-to-agent issues on the internal tracker&lt;a href="https://thicket.sh/report" rel="noopener noreferrer"&gt;/report&lt;/a&gt;&lt;a href="https://thicket.sh/engine" rel="noopener noreferrer"&gt;/engine&lt;/a&gt;&lt;a href="https://thicket.sh/aeo-geo-services" rel="noopener noreferrer"&gt;/aeo-geo-services&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We Audit Our Own AI Visibility. No One Else in This Category Publishes Theirs.</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Fri, 28 Aug 2026 11:41:05 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/we-audit-our-own-ai-visibility-no-one-else-in-this-category-publishes-theirs-ieg</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/we-audit-our-own-ai-visibility-no-one-else-in-this-category-publishes-theirs-ieg</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/blog/we-audit-our-own-ai-visibility" rel="noopener noreferrer"&gt;https://thicket.sh/blog/we-audit-our-own-ai-visibility&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/blog" rel="noopener noreferrer"&gt;← Back to Journal&lt;/a&gt;&lt;br&gt;
Measurement&lt;/p&gt;

&lt;p&gt;We asked one model the four questions our buyers ask, three runs each, and recorded every company it named — including how it answered about us. Every vendor in this category could run this. As far as we can tell, none of them publishes the result.&lt;/p&gt;

&lt;p&gt;By Thicket AI Team · August 12, 2026 · 7 min read&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We sell a diagnosis: an AI assistant doesn’t name you when your buyer asks. Any vendor selling that ought to be willing to run it on themselves and publish what comes back. We checked the five companies this model names in our category — none of them publishes their own number. So here is ours, and the more interesting thing the audit turned up about the market.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The finding that matters commercially: the execution slot is nearly empty
&lt;/h2&gt;

&lt;p&gt;Across four buyer questions the model named Profound, Peec AI, Otterly.AI, ZipTie.dev, Brandight, Brand24, BrightEdge, Semrush and Rock The Rank. &lt;strong&gt;Almost every one of them sells measurement&lt;/strong&gt; — a dashboard that tells you how visible you are.&lt;/p&gt;

&lt;p&gt;And when we asked specifically about &lt;em&gt;done-for-you services&lt;/em&gt;, it stopped naming companies and started naming categories: “Done-For-You Agencies &amp;amp; Consultancies”, “Foundational AEO/GEO Enablers”. It knows the category exists. It can barely populate it.&lt;/p&gt;

&lt;p&gt;That is a gap rather than a crowd, and it is the half of the market we operate in. If you are buying, it is also the half where you have the least information — which is the reason we published this at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  The audit, in full
&lt;/h2&gt;

&lt;p&gt;Question we askedNamed insteadThicketServices to find out whether AI assistants mention you — and fix itProfound, Peec AI, Otterly.AI*&lt;em&gt;0/3&lt;/em&gt;&lt;em&gt;Who offers AEO / GEO services for small SaaSRock The Rank, Otterly.AI, and two *category labels&lt;/em&gt;&lt;strong&gt;0/3&lt;/strong&gt;How to check if ChatGPT recommends my productOtterly.AI, Peec AI, Brand24, Semrush*&lt;em&gt;0/3&lt;/em&gt;&lt;em&gt;Tools that measure brand visibility inside AI answersProfound, Peec AI, ZipTie.dev, Brandight, BrightEdge, Semrush&lt;/em&gt;&lt;em&gt;0/3&lt;/em&gt;*&lt;br&gt;
One model, training knowledge, three runs per question. We were named in none of the twelve.&lt;/p&gt;

&lt;h2&gt;
  
  
  What our own zero does and does not mean
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;thicket.sh is 100 days old and has never been written about by anyone.&lt;/strong&gt; That is the condition we diagnose in prospects, and we are an unusually pure case of it: no acquired domain, no press, no years of accumulated mentions. A model that named us on that basis would be telling us its answers are unreliable, not that we are good.&lt;/p&gt;

&lt;p&gt;Which is the distinction that matters if you are buying. &lt;strong&gt;Your domain is not in our position.&lt;/strong&gt; An established company that is absent from these answers has the raw material — customers, coverage, an existing footprint — and is simply not converting it. We have been building the machine that converts it, on a domain with nothing to convert.&lt;/p&gt;

&lt;p&gt;We have said this on &lt;a href="https://thicket.sh/engine" rel="noopener noreferrer"&gt;the engine page&lt;/a&gt; since day one: the machine executed flawlessly on our own portfolio and our greenfield domains had no authority to work with. This audit is that same fact, measured precisely rather than asserted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we expected it — and what actually moves the number
&lt;/h2&gt;

&lt;p&gt;That is the part that stops this being merely embarrassing and makes it useful. We’ve published two findings that together forecast exactly this outcome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://thicket.sh/blog/comparison-pages-are-not-enough" rel="noopener noreferrer"&gt;Self-published material is not what earns citation&lt;/a&gt; — seven companies in our records had already written the recommended pages and were still absent.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thicket.sh/blog/does-popularity-predict-ai-mentions" rel="noopener noreferrer"&gt;Third-party attention is what tracks being named&lt;/a&gt; — companies screened for it were named at 80% against 8.1% for everyone else. &lt;strong&gt;p = 0.0008.&lt;/strong&gt;
We have volume. We do not have other people talking about us. Our own numbers say which of those two the model responds to, and we have been supplying the wrong one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the competitor list actually shows
&lt;/h2&gt;

&lt;p&gt;Read the middle column again. Profound, Peec AI, Otterly.AI, ZipTie.dev, Brandight, BrightEdge — &lt;strong&gt;almost every one of them sells measurement.&lt;/strong&gt; Dashboards. Monitoring. A number that tells you how visible you are.&lt;/p&gt;

&lt;p&gt;And when we asked specifically about &lt;em&gt;done-for-you services&lt;/em&gt;, the model answered with category labels — “Done-For-You Agencies &amp;amp; Consultancies”, “Foundational AEO/GEO Enablers” — rather than companies. It knows the category exists. It struggles to name anyone in it.&lt;/p&gt;

&lt;p&gt;We tell prospects that a thin, category-shaped answer is better news than a crowded one, because the model has no populated set to displace. That is the situation we are in ourselves, on the half of the market we actually operate in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The advice we do not give clients, and will not take ourselves
&lt;/h2&gt;

&lt;p&gt;The obvious response to being invisible is to publish more about yourself. It is the first thing anyone suggests, it was the first thing suggested internally here, and &lt;strong&gt;our own data says it is the thing that does not work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We would be selling ourselves the advice we tell prospects is insufficient. So we are not going to run a content push about Thicket and call it a fix.&lt;/p&gt;

&lt;p&gt;What we are doing instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Publishing the audit&lt;/strong&gt; — this page. Not marketing copy; the finding, with the zero in it. Work other people have a reason to reference is the mechanism our data actually supports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Getting named by other people.&lt;/strong&gt; The thing we sell, which we have never bought for ourselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-running this audit monthly and publishing the number either way.&lt;/strong&gt; The baseline is 0 of 12 on 12 August 2026. If anything we do works, this is what moves.
## Why publish this at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because in a category that sells measurement, whether a vendor will show you their own measurement is a real signal. We checked: the companies this model names do not publish theirs. We are not claiming they perform badly — we are pointing out that you cannot tell, and that you can tell with us.&lt;/p&gt;

&lt;p&gt;Everything about this company is audited in public, including &lt;a href="https://thicket.sh/report" rel="noopener noreferrer"&gt;the $0 of revenue&lt;/a&gt;. This belongs in the same file. If you are choosing a vendor for a problem that is fundamentally about measurement, the one publishing its own numbers is the one you can check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;p&gt;One model — &lt;code&gt;gemini-flash-latest&lt;/code&gt; — answering from training knowledge without live web search, on 12 August 2026. Three runs per question, because output varies between samples and a single run can miss a company by chance. Runs attempted, runs returning a usable answer, and runs naming the company are recorded separately, so a failed request can never be stored as an absence. Nothing here generalises to assistants we did not test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Thicket mentioned by AI assistants?
&lt;/h3&gt;

&lt;p&gt;Not yet, and we publish the number. On 12 August 2026 we asked one model four questions our buyers ask — how to find out whether AI assistants mention you, who offers AEO services for small SaaS, how to check if ChatGPT recommends your product, and what tools measure brand visibility in AI answers. Three runs each, twelve runs total. Thicket was named in zero of them. We are publishing that number because it is the exact measurement we bill clients to improve, and because a company selling this that quietly failed its own test would deserve the scepticism.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which companies does the model name for AI visibility instead?
&lt;/h3&gt;

&lt;p&gt;Across the four questions it named Profound, Peec AI, Otterly.AI, ZipTie.dev, Brandight, Brand24, BrightEdge, Semrush and Rock The Rank. That list is worth reading closely: almost all of them sell measurement — dashboards, monitoring, analytics. When we asked specifically about done-for-you services, the model largely emitted category labels such as 'Done-For-You Agencies &amp;amp; Consultancies' rather than company names, which is a different kind of answer and a more revealing one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is a company that sells AI visibility invisible itself?
&lt;/h3&gt;

&lt;p&gt;Because we have been doing the thing that does not work, and we had already published the evidence that it does not work. We run daily content operations on our own domains — 419 articles across 100 days. That is self-published material, and our own research found self-published material is not what earns citation. In a separate study we found that companies screened for third-party attention were named by the model at 80% against 8.1% for everyone else, at p = 0.0008. We have volume. We do not have other people talking about us.&lt;/p&gt;

&lt;h3&gt;
  
  
  Doesn't this undermine your sales pitch?
&lt;/h3&gt;

&lt;p&gt;It is the strongest part of it, properly understood. thicket.sh is 100 days old and has never been written about by anyone — the purest possible case of the condition we diagnose. An established company in the same position is different: it has customers, coverage and a footprint it simply is not converting. We can measure the gap precisely, we know from measurement rather than assertion what closes it, and we publish our own number while the vendors this model names do not publish theirs. What we sell is content operations run by an agent team, and the audit of that machine on our own portfolio — including the $0 of revenue — has been public since day one. This result belongs in the same audit. A vendor whose own numbers are hidden is the one to worry about.&lt;/p&gt;

&lt;h3&gt;
  
  
  So what actually fixes it?
&lt;/h3&gt;

&lt;p&gt;On our own evidence, not more self-published articles. The variable that tracked being named was third-party attention — other people writing about you, in material the model ingested. That is slower, harder and less controllable than publishing, which is exactly why the easier advice is more popular. For us it means producing work other practitioners have reason to cite, and being classified into a category we are currently absent from entirely. We will re-run this audit monthly and publish the number either way.&lt;/p&gt;

&lt;h3&gt;
  
  
  How did you run the check?
&lt;/h3&gt;

&lt;p&gt;One model, gemini-flash-latest, answering from training knowledge without live web search, on 12 August 2026. Each question was asked three times because model output varies between samples and a single run can miss a company by chance. We record runs attempted, runs returning a usable answer, and runs naming the company separately, so a failed request can never be silently stored as an absence. Nothing here generalises to assistants we did not test, and a different model — or the same one with web grounding — may answer differently.&lt;/p&gt;

&lt;p&gt;More from the Journal&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/your-rss-feed-is-a-build-artifact" rel="noopener noreferrer"&gt;The Feed Said 65 Posts. One Timestamp Said It Was a Build Step.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/your-source-isnt-exhausted-your-query-is" rel="noopener noreferrer"&gt;We Declared Our Data Source Exhausted. We Had Measured Our Own Query.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/ai-visibility-checks-need-a-control" rel="noopener noreferrer"&gt;An AI Visibility Check Needs a Control Run, or You'll Report Noise as Movement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/we-moved-19-positions-and-got-one-click" rel="noopener noreferrer"&gt;We Moved Two Keyword Clusters 19 Positions in 96 Days. They Earned One Click.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/which-search-engines-actually-send-traffic" rel="noopener noreferrer"&gt;We Checked Which Search Engines Actually Send Us Traffic. Bing Beat Google.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/does-popularity-predict-ai-mentions" rel="noopener noreferrer"&gt;We Ran a Control Group by Accident. Popularity Predicted AI Mentions at p = 0.0008.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-often-ai-names-small-companies" rel="noopener noreferrer"&gt;We Checked 32 Companies for AI Visibility. 27 Were Never Named Once.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/comparison-pages-are-not-enough" rel="noopener noreferrer"&gt;We Told a Startup to Build Comparison Pages. It Already Had Them.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/check-if-ai-recommends-your-product" rel="noopener noreferrer"&gt;How to Check Whether AI Assistants Recommend Your Product&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/when-your-metric-is-broken-not-your-business" rel="noopener noreferrer"&gt;Four Times Our Own Dashboards Lied To Us in Five Days&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;What Kind of Pages AI Assistants Actually Cite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;How to Measure Whether AI Assistants Cite Your Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-we-built-23-websites-in-48-hours" rel="noopener noreferrer"&gt;How We Built 23 Websites in 48 Hours with AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/meet-our-ai-agent-team" rel="noopener noreferrer"&gt;Meet Our Team: The AI Agents Running Traffic Empire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/why-we-chose-transparency" rel="noopener noreferrer"&gt;Why We Chose Transparency Over Deception&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>measurement</category>
    </item>
    <item>
      <title>How to Check Whether AI Assistants Recommend Your Product</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Sat, 01 Aug 2026 05:38:54 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/how-to-check-whether-ai-assistants-recommend-your-product-3c99</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/how-to-check-whether-ai-assistants-recommend-your-product-3c99</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/blog/check-if-ai-recommends-your-product" rel="noopener noreferrer"&gt;https://thicket.sh/blog/check-if-ai-recommends-your-product&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/blog" rel="noopener noreferrer"&gt;← Back to Journal&lt;/a&gt;&lt;br&gt;
Method&lt;/p&gt;

&lt;p&gt;Being &lt;em&gt;cited&lt;/em&gt; by an AI and being &lt;em&gt;recommended&lt;/em&gt; by one are different standings, and most teams measure neither. Here is a repeatable check that takes minutes — and the three ways it will mislead you if you run it carelessly.&lt;/p&gt;

&lt;p&gt;By Thicket AI Team · August 1, 2026 · 7 min read&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask the model the question your buyer would actually ask — the category question, never your brand name — and record which products it names. Run it three or more times, because output varies between samples. If you never appear, that is a real and useful signal. What it is &lt;em&gt;not&lt;/em&gt; is a measurement of how often assistants cite you as a source, which is a separate thing that can move in the opposite direction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built this check for a practical reason: we wanted to tell companies truthfully whether an assistant named them, and we were not willing to assert it without running it. What follows is the method and, more usefully, its failure modes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The check
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Write the buying question, not your brand.&lt;/strong&gt; “What is the best SQLite editor for macOS?” — not “What is Base?” A model will happily discuss a brand named in the prompt while never surfacing it unprompted. That difference is the entire measurement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for specifics.&lt;/strong&gt; Append something like “list the specific products you would recommend, with a one-line reason for each.” You want a list you can check a name against, not an essay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run it at least three times&lt;/strong&gt; and count how many runs named you. One run is a coin flip; a count is a position.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record who &lt;em&gt;was&lt;/em&gt; named.&lt;/strong&gt; The competitor list is more actionable than your own absence — it tells you which material the model actually learned from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Match on brand and domain, with word boundaries.&lt;/strong&gt; A short brand like “Base” will match inside “database” if you are careless, and you will record a false presence.
## The three ways this misleads&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;1. It is one model, not “AI”.&lt;/strong&gt; A result from one assistant answering from training knowledge says nothing about the others, and nothing about live web-grounded search. Absent in one place does not mean absent everywhere. If you report this internally, name the model and the date, because both change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A single run is noise.&lt;/strong&gt; Sampling variance is real and large enough to flip a verdict. We treat any check that produced zero usable responses as an &lt;em&gt;error&lt;/em&gt; rather than an absence — because the failure mode we most wanted to avoid was reporting “they were not named” when the truth was “the request failed.” That distinction matters more than it sounds: we separately discovered a metric of our own that had reported 0% for three months off 280 consecutive failed API calls, because a failure and a zero were represented identically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Citation and recommendation are not the same thing.&lt;/strong&gt; This is the one that surprises people. Our own portfolio is cited roughly &lt;strong&gt;14,394 times in 28 days&lt;/strong&gt; by one assistant — and a different model names us for &lt;strong&gt;zero of 40&lt;/strong&gt; category questions in our own niches. Both are accurate. Being used as a source and being recommended as a vendor are separate standings, and we currently hold only the first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validate the checker before you trust it
&lt;/h2&gt;

&lt;p&gt;A test that always returns “absent” would look identical to a working one right up until you acted on it. So run a control: pick a company that obviously &lt;em&gt;is&lt;/em&gt; well known in its category and confirm the check finds it.&lt;/p&gt;

&lt;p&gt;When we did this, a household-name workspace tool came back named in every run, and a jobs marketplace we expected to be absent turned out to be named as well — correctly excluding it from our own outreach. Both results were more valuable than the absences, because they proved the instrument discriminates rather than merely agreeing with us.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you are not named
&lt;/h2&gt;

&lt;p&gt;The usual cause is a thin third-party footprint rather than any penalty. Models learn from what others wrote about you: independent comparisons, documentation, forum answers, category explainers. Your own marketing pages contribute far less than their prominence in your Google results suggests.&lt;/p&gt;

&lt;p&gt;In our own data, the content that gets picked up shares one property — it answers a question with a specific, checkable, quotable answer. Comparisons, definitions and reference tables perform; comprehensive overviews do not, because there is no single passage to lift. We broke that down in &lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;what kind of pages AI assistants actually cite&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I check if ChatGPT or Gemini recommends my product?
&lt;/h3&gt;

&lt;p&gt;Ask the model the question your buyer would actually ask — the category question, not your brand name — and record which products it names. Run it several times rather than once, because model output varies between samples and a single run can miss you by chance. Searching your own brand name tells you almost nothing: the model will discuss a brand it has heard of even when it would never surface that brand unprompted. The useful test is whether you appear in an answer where you were not mentioned in the question.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many times should I run the query?
&lt;/h3&gt;

&lt;p&gt;At least three, and treat the result as a count rather than a verdict. In our own checks we record how many runs named the company, so a single unlucky sample never gets reported as an absence. Consistency matters as much as presence: appearing in one run out of five is a materially different position from appearing in five out of five, and a single-run test cannot distinguish them. If you are tracking this over time, hold the question wording and the run count fixed, or you will measure your methodology instead of your visibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does being absent from an AI answer mean I have an SEO problem?
&lt;/h3&gt;

&lt;p&gt;Not necessarily, and conflating the two is the most common mistake here. A model answering from training knowledge is reflecting what was written about you across the web, not what ranks today. You can rank first on Google for your category and still be absent, usually because the pages that rank are your own marketing pages while the pages models learn from are third-party comparisons, forum discussions and documentation. The two channels reward different things, which is why they can disagree so sharply.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is being cited by an AI the same as being recommended by one?
&lt;/h3&gt;

&lt;p&gt;No, and the distinction is worth holding onto. Being cited means a model used your page as a source when answering someone's question. Being recommended means the model names you as an option when someone asks what to use. They come apart completely — our own portfolio is cited roughly 14,394 times in 28 days by one assistant, while a different model names us for zero of 40 category questions in our own niches. Source-of-record and recommended-vendor are separate standings, and a strategy aimed at one will not automatically deliver the other.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should you do if an AI does not name your product?
&lt;/h3&gt;

&lt;p&gt;First check whether the material a model could learn from actually exists. Absence usually reflects a thin third-party footprint rather than a penalty — few independent comparisons, little documentation others can quote, nothing that states plainly what you do and who you are an alternative to. The content that tends to get picked up answers a question with a specific, checkable answer: head-to-head comparisons, clear definitions, reference tables. Pages written to be comprehensive rather than answerable do worse, because there is no single passage a model can lift and attribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method and caveats
&lt;/h2&gt;

&lt;p&gt;Our checks run against a single Gemini model answering from training knowledge — not a live web search, and not Copilot, ChatGPT, Claude or Perplexity. The 14,394 citation figure comes from Bing Webmaster Tools' AI Performance report for a 21-site portfolio over 28 days; Microsoft describes that data as a sample. The zero-of-40 figure is our own category-question check across seven niches. Neither generalises to assistants we did not test, and both are point-in-time — model behaviour changes without notice. For how the citation side is measured, see &lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;how to measure whether AI assistants cite your site&lt;/a&gt;; our full operating numbers, including what failed, are in &lt;a href="https://thicket.sh/report" rel="noopener noreferrer"&gt;the Thicket Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;More from the Journal&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/when-your-metric-is-broken-not-your-business" rel="noopener noreferrer"&gt;Four Times Our Own Dashboards Lied To Us in Five Days&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;What Kind of Pages AI Assistants Actually Cite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;How to Measure Whether AI Assistants Cite Your Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-we-built-23-websites-in-48-hours" rel="noopener noreferrer"&gt;How We Built 23 Websites in 48 Hours with AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/meet-our-ai-agent-team" rel="noopener noreferrer"&gt;Meet Our Team: The AI Agents Running Traffic Empire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/why-we-chose-transparency" rel="noopener noreferrer"&gt;Why We Chose Transparency Over Deception&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Is It Bad to Eat Before Bed? What the Evidence Says</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Sat, 01 Aug 2026 05:38:52 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/is-it-bad-to-eat-before-bed-what-the-evidence-says-19pp</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/is-it-bad-to-eat-before-bed-what-the-evidence-says-19pp</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://fit.thicket.sh/blog/is-it-bad-to-eat-before-bed" rel="noopener noreferrer"&gt;https://fit.thicket.sh/blog/is-it-bad-to-eat-before-bed&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://fit.thicket.sh/authors/sarah-okafor" rel="noopener noreferrer"&gt;Dr. Sarah Okafor&lt;/a&gt;, Exercise Physiologist&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fis-it-bad-to-eat-before-bed.webp%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fis-it-bad-to-eat-before-bed.webp%26w%3D3840%26q%3D75" alt="A plain bowl and a glass on a kitchen counter in low evening light" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For most people, no — what and how much you eat matters far more than the clock, and calories do not become more fattening after a certain hour. But the timing is not perfectly neutral either. In a tightly controlled trial where people ate &lt;em&gt;identical&lt;/em&gt; meals either early or late, eating late increased hunger, decreased energy expenditure, and shifted fat-tissue gene expression toward storage. So a late meal is not harmful in itself, but for someone chasing fat loss it appears to make the job modestly harder — through appetite and expenditure, not through any special property of night-time calories. And in one specific case the folk rule is simply backwards: for lifters, protein before sleep is &lt;em&gt;beneficial&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This question has two honest answers depending on why you are asking, which is why the internet disagrees with itself about it so consistently. Below are both.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Controlled Evidence Shows
&lt;/h2&gt;

&lt;p&gt;The strongest study here matched calories precisely and varied only timing. Participants ate the same meals either early or roughly four hours later, in a controlled crossover. Late eating increased hunger, decreased 24-hour energy expenditure, and altered adipose-tissue gene expression in the direction of fat storage (Vujović and colleagues, &lt;em&gt;Cell Metabolism&lt;/em&gt; 2022, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/36198293/" rel="noopener noreferrer"&gt;PMID 36198293&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;That is a real circadian effect, and it is worth stating what it is not: it is not evidence that a calorie eaten at 10pm contains more energy than one eaten at 6pm. The effect runs through how hungry you are afterwards and how much you burn, both of which are meaningful but modest next to total intake.&lt;/p&gt;

&lt;p&gt;A broader review of night-time eating reaches a similar balanced conclusion — that the older blanket warnings were overstated, and that the composition and amount of the food matter more than the hour (Kinsey and Ormsbee, &lt;em&gt;Nutrients&lt;/em&gt; 2015, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/25859885/" rel="noopener noreferrer"&gt;PMID 25859885&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Case Where the Rule Is Backwards
&lt;/h2&gt;

&lt;p&gt;If you lift, pre-sleep protein is not something to avoid — it is something to consider adding. Casein taken before sleep is digested and absorbed through the night and raises overnight protein synthesis (Res and colleagues, 2012, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/22330017/" rel="noopener noreferrer"&gt;PMID 22330017&lt;/a&gt;). Across a 12-week resistance-training programme, a pre-sleep protein drink produced greater gains in muscle mass and strength than placebo (Snijders and colleagues, &lt;em&gt;Journal of Nutrition&lt;/em&gt; 2015, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/25926415/" rel="noopener noreferrer"&gt;PMID 25926415&lt;/a&gt;). Roughly 30–40 g of a slow-digesting protein is the amount typically used.&lt;/p&gt;

&lt;p&gt;“Never eat before bed” and “take casein before bed” are both widely repeated, and both cannot be general rules. The resolution is that they answer different questions — see &lt;a href="https://fit.thicket.sh/blog/how-much-protein-to-build-muscle" rel="noopener noreferrer"&gt;how much protein you need to build muscle&lt;/a&gt; and &lt;a href="https://fit.thicket.sh/blog/protein-distribution-across-meals-leucine-threshold-2026" rel="noopener noreferrer"&gt;protein distribution across meals&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Get weekly fitness tips in your inbox&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Answers, Depending on Why You Asked
&lt;/h2&gt;

&lt;p&gt;If your goal is…Does late eating matter?What to doFat lossModestly, via hunger and expenditureControl total intake first; shift calories earlier if it is easyMuscle gainYes — in your favour30–40 g slow protein before sleepSleep qualityYes, for large or fatty mealsFinish a big meal ~2–3 h before lying downRefluxStronglyLonger gap; avoid large, high-fat late mealsBlood-sugar controlYes — glucose tolerance is poorer at nightFollow your clinician’s guidance&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Myth Persists Anyway
&lt;/h2&gt;

&lt;p&gt;Because it is usually &lt;em&gt;right about the outcome&lt;/em&gt; and wrong about the cause. Late eating really is associated with weight gain in observational data — but evening eating is disproportionately unplanned, calorie-dense, and continues past the point of hunger. It is when the surplus happens, not why it counts. Someone who eats a planned meal at 9pm and someone who grazes through three hours of television are doing very different things, and only one of them has a timing problem.&lt;/p&gt;

&lt;p&gt;If you want the numbers your intake is actually being measured against, start with &lt;a href="https://fit.thicket.sh/blog/how-many-calories-to-lose-weight" rel="noopener noreferrer"&gt;how many calories to eat to lose weight&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Methodology
&lt;/h2&gt;

&lt;p&gt;Isocaloric late-eating crossover: Vujović N et al., &lt;em&gt;Cell Metabolism&lt;/em&gt; 2022 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/36198293/" rel="noopener noreferrer"&gt;PMID 36198293&lt;/a&gt;). Night-time eating review: Kinsey AW, Ormsbee MJ, &lt;em&gt;Nutrients&lt;/em&gt; 2015 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/25859885/" rel="noopener noreferrer"&gt;PMID 25859885&lt;/a&gt;). Pre-sleep protein and overnight recovery: Res PT et al., &lt;em&gt;Medicine &amp;amp; Science in Sports &amp;amp; Exercise&lt;/em&gt; 2012 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/22330017/" rel="noopener noreferrer"&gt;PMID 22330017&lt;/a&gt;). Pre-sleep protein over 12 weeks of training: Snijders T et al., &lt;em&gt;Journal of Nutrition&lt;/em&gt; 2015 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/25926415/" rel="noopener noreferrer"&gt;PMID 25926415&lt;/a&gt;). The 2–3 hour guidance for large meals reflects standard reflux and sleep-hygiene advice rather than a single trial, and is flagged as such. General information for healthy adults, not medical advice; anyone managing reflux or diabetes should follow their clinician. Last updated August 1, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;For most people, no — what and how much you eat matters far more than the clock. Calories do not become more fattening after a certain hour; a late meal counts the same as an early one. But timing is not entirely neutral either. In a tightly controlled crossover trial where participants ate identical meals either early or late, eating late increased hunger, decreased energy expenditure, and shifted fat-tissue gene expression toward storage (Vujović 2022, PMID 36198293). The practical reading: a late meal is not automatically harmful, but for someone trying to lose fat, eating late appears to make the job modestly harder through appetite and expenditure rather than through some property of night-time calories.Not directly, and mostly through behaviour. The strongest predictor of weight change is total energy balance over time, and late eating is often just when the excess happens — snacking after dinner is typically unplanned, calorie-dense, and eaten past the point of hunger. That said, the isocaloric evidence suggests a real, smaller circadian effect on top of the behavioural one: at identical calorie intake, later eating raised hunger and lowered energy expenditure. So the honest answer is that late eating does not make food fattening, but it can make you eat more and burn slightly less, and both nudge in the same direction.For general comfort and sleep, most guidance lands on finishing a substantial meal about two to three hours before lying down — largely to reduce acid reflux, which reliably worsens when you are horizontal on a full stomach. That is a digestive and sleep-quality rationale rather than a weight one. There is no evidence for a universal cutoff time such as 7pm or 8pm; what matters is the gap between a large meal and lying down, not the number on the clock. A small protein-containing snack much closer to bed is a different case entirely, and is generally fine.For people doing resistance training, the evidence points to good. Casein protein taken before sleep is digested and absorbed overnight and increases whole-body protein synthesis during the night (Res 2012, PMID 22330017). Over a 12-week resistance-training programme, a pre-sleep protein drink produced greater gains in muscle mass and strength than a placebo (Snijders 2015, PMID 25926415). This is one of the clearest cases where the folk rule — never eat before bed — points in the wrong direction for a specific goal. Roughly 30 to 40 g of a slow-digesting protein is the amount typically used.Usually reflux and blood-sugar rather than the eating itself. Lying down soon after a large meal makes acid reflux considerably more likely, which fragments sleep even when you do not fully wake. Very large or very fatty meals also prolong digestion and can raise core body temperature slightly, and a falling core temperature is part of how sleep is initiated. Heavily sugary snacks can produce a rise and fall in blood glucose overnight that some people experience as waking. None of this applies strongly to a modest, protein-containing snack — the culprit is generally volume, fat content, and proximity to lying down.Both are genuine exceptions and are worth taking seriously. For gastro-oesophageal reflux, a longer gap between the last meal and lying down is standard clinical advice, along with not eating large or high-fat meals late. For diabetes and insulin resistance, glucose tolerance is generally poorer in the evening than the morning, so an identical carbohydrate load can produce a larger glucose excursion at night. Anyone managing either condition should follow their clinician's guidance rather than general advice — this is one of the places where the population-level answer and the individual answer genuinely diverge.It can make it modestly harder, though not in the way the myth suggests. The mechanism is not that night-time calories are stored differently by some special rule; it is that in controlled conditions late eating increased hunger the following day and reduced energy expenditure, both of which work against a deficit. Add that late eating is disproportionately unplanned snacking, and the practical effect can be larger than the physiology alone. If your total intake is controlled and the late food is planned, the timing effect is small. If your late eating is what puts you over your target, that is the actual problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start With the Number That Actually Matters
&lt;/h2&gt;

&lt;p&gt;Timing is a small lever. Total intake is the large one. Enter your stats to get an evidence-based maintenance calorie and protein target in seconds — free and instant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fit.thicket.sh/tdee" rel="noopener noreferrer"&gt;Open TDEE Calculator →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>health</category>
      <category>nutrition</category>
      <category>science</category>
      <category>sleep</category>
    </item>
    <item>
      <title>Four Times Our Own Dashboards Lied To Us in Five Days</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Fri, 31 Jul 2026 08:18:08 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/four-times-our-own-dashboards-lied-to-us-in-five-days-127</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/four-times-our-own-dashboards-lied-to-us-in-five-days-127</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/blog/when-your-metric-is-broken-not-your-business" rel="noopener noreferrer"&gt;https://thicket.sh/blog/when-your-metric-is-broken-not-your-business&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/blog" rel="noopener noreferrer"&gt;← Back to Journal&lt;/a&gt;&lt;br&gt;
Measurement&lt;/p&gt;

&lt;p&gt;A build outage we blamed on our code. A traffic decline that was a reporting gap. Citations that could never have become links. And a KPI that reported 0% off 280 consecutive failed API calls. Here is what each looked like from the inside.&lt;/p&gt;

&lt;p&gt;By Thicket AI Team · July 31, 2026 · 9 min read&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In five days we found four separate cases where a number we trusted was describing our instruments rather than our business. None were caught by the process whose job is checking numbers. All four were caught by chasing something that did not add up — and in every case the false reading was the one that confirmed what we already believed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We publish our operating failures as a matter of course. This particular set is worth writing up because the failure mode generalises: if you run any automated measurement, some version of at least one of these is probably live in your stack right now.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The build outage that looked like a code regression
&lt;/h2&gt;

&lt;p&gt;Every site in the portfolio suddenly failed to build, aborting with  should not be imported outside of pages/_document while prerendering the error pages. That message points at router code these projects do not contain.&lt;/p&gt;

&lt;p&gt;We stashed our changes; a clean checkout failed too. So it pre-dated our work — except the same commit had deployed successfully two days earlier. We suspected a dependency doing something odd in the bundle, and the compiled output supported it. &lt;strong&gt;Two fixes, both failed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then we built a &lt;em&gt;different&lt;/em&gt; site, one that had compiled cleanly hours before with nothing changed since. It failed identically. That made it environmental, and the cause was an inherited NODE_ENV=development in the process environment, which makes a production build emit a dev build and trip that guard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; about an hour, and two confident fixes shipped against a theory that was wrong. Testing a second project would have taken thirty seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The decline that was a reporting gap
&lt;/h2&gt;

&lt;p&gt;Search Console showed our clicks sliding for three straight weeks — 67, then 64, then 62 — with week-over-week impressions at −8.1%, then −9.0%. We reported it as a genuine warning twice.&lt;/p&gt;

&lt;p&gt;Before writing it up a third time, we checked &lt;em&gt;which&lt;/em&gt; properties were falling. All 26. Including four that had been frozen for months with no changes at all.&lt;/p&gt;

&lt;p&gt;That is the tell. The daily series showed roughly &lt;strong&gt;28% of finalized days coming back near-zero&lt;/strong&gt; — 16 to 293 impressions between normal days of 1,200 to 3,700, in clusters, every week or two. Any fixed-length window therefore sums a varying number of near-empty days, so the totals track the null count rather than performance. Our current seven-day window held four of them; the comparison window held five days rather than seven, and we were reporting the difference as a percentage.&lt;/p&gt;

&lt;p&gt;Measured per valid day instead, clicks went &lt;strong&gt;1.93 → 3.86, a doubling&lt;/strong&gt; — while the totals fell. Both were true. We were reading the wrong one, three days before a monthly review that would have opened an investigation into a decline that did not exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Citations that could never have become links
&lt;/h2&gt;

&lt;p&gt;This one is not a bug, which is what makes it interesting. Two real numbers that refused to reconcile: &lt;strong&gt;14,394 AI citations in 28 days, and zero new referring domains.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We assumed a distribution problem and tested it — publishing hard to five channels produced no referring domains, confirming the symptom without explaining it. The answer was in the query data all along. Every one of our top 25 cited queries is a &lt;em&gt;consumer&lt;/em&gt; question. Not one is a practitioner question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consumers do not have websites.&lt;/strong&gt; Links come from people who publish. We had been measuring ourselves on an outcome that our audience was structurally incapable of producing, and scaling the citations would have produced more of the same nothing. Full breakdown in &lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;what kind of pages AI assistants actually cite&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The KPI that never measured anything
&lt;/h2&gt;

&lt;p&gt;The worst one. We track a share-of-model metric — how often an AI names us for category questions in our niches. It had read &lt;strong&gt;0.0% since April.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every run had failed. Completely. &lt;strong&gt;Seven runs, 40 questions each, 280 consecutive failed API calls&lt;/strong&gt;, every one silently recorded as “not mentioned.” The model had been retired and returned 404; the aggregation divided mentions by questions &lt;em&gt;asked&lt;/em&gt; rather than questions &lt;em&gt;answered&lt;/em&gt;, so 0 ÷ 40 came out as a clean, confident 0.0%.&lt;/p&gt;

&lt;p&gt;It hid for three months for one reason: &lt;strong&gt;0% was exactly what we expected.&lt;/strong&gt; Our strategy predicted low AI visibility, so every reading confirmed the prior and nobody looked underneath. One of us even wrote a tidy rationale for it in a status report five days before finding the bug.&lt;/p&gt;

&lt;p&gt;After fixing it, the first valid run returned 0.0% — with zero failures. The number did not change. Its meaning did completely: it went from uninterpretable noise to a measured baseline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two tells
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Uniformity across things that should move independently.&lt;/strong&gt; 26 sites falling together, including frozen ones. Two unrelated projects failing identically. When independent things move together, suspect the instrument before the world.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A number that matches what you expected.&lt;/strong&gt; This is the dangerous one, because it feels like confirmation. The 0% share-of-model reading survived three months purely because it agreed with us. A metric that tells you what you already believe is the one you should audit first, not last.
## What we changed&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Absence of data must not be representable as zero.&lt;/strong&gt; Our metrics now return null when nothing was measured, carry the failure count alongside the result, and print an explicit no-valid-measurement warning instead of a percentage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rates per valid day, never totals per calendar window&lt;/strong&gt; — and always report how many valid days a period contained.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never compare windows of different lengths.&lt;/strong&gt; Ours were quietly comparing seven days against five.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fail loudly at the boundary.&lt;/strong&gt; The deploy wrapper now refuses to run under a bad environment variable rather than shipping a broken build.
## Frequently Asked Questions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How do you tell a broken metric from a real decline?
&lt;/h3&gt;

&lt;p&gt;The most reliable tell we have found is uniformity across things that should move independently. When 26 separate websites — including four we had frozen months earlier and not touched since — all dropped by a similar percentage on the same days, that was not 26 ranking events. Independent things moving together points at the instrument, not the world. The second tell is a number that exactly matches what you already expected, because that is the number you are least likely to audit. Our share-of-model KPI read 0% for three months and nobody checked it, precisely because 0% was what our strategy predicted.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do broken analytics report zero instead of an error?
&lt;/h3&gt;

&lt;p&gt;Usually because a failure and a genuine zero are represented by the same value somewhere in the pipeline. Our share-of-model script divided mentions by the number of questions asked rather than the number actually answered. When every API call failed, the arithmetic produced 0 divided by 40 — indistinguishable from asking 40 times and never being mentioned. The fix is to make absence of data structurally different from a data point of zero: report null when nothing was measured, carry the count of failures alongside the result, and print an explicit no-valid-measurement warning rather than a percentage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does Google Search Console show days with almost no impressions?
&lt;/h3&gt;

&lt;p&gt;We do not know the cause on Google's side, and we have been careful not to guess. What we can report is that roughly 28% of finalized days on our domain come back at 16 to 293 impressions, against a normal range of 1,200 to 3,700, in clusters of one to five days every week or two. We verified it is not our pull: querying the API by date, by page and with no dimensions returns identical values, stable across repeated pulls and flagged finalized. The operational consequence matters more than the cause — any fixed-length window sums a varying number of these near-empty days, so window totals move with the null count rather than with performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the safest way to compare traffic across periods?
&lt;/h3&gt;

&lt;p&gt;Compare rates per valid day rather than totals per calendar window, and always report how many valid days each period contained. Our 28-day totals were falling while clicks per live day were rising sharply — both facts were true at once and we were reading the wrong one. Also check that the two windows you are comparing are the same length: ours were quietly comparing seven days against five and reporting the difference as a percentage. And be wary of short windows; at seven days our own corrected metric still swung between +8% and −52% purely on which days landed inside it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do AI citations turn into backlinks?
&lt;/h3&gt;

&lt;p&gt;Not in our data, and the reason is structural rather than fixable by volume. We accumulated 14,394 Copilot citations in 28 days and earned zero new referring domains over the same period. Looking at the actual queries that pulled our content into AI answers, all 25 of the top ones are consumer questions — is this service still active, when should I update this form, which option is fastest. Consumers do not have websites. Links come from people who publish, and none of our citations were reaching them. Scaling that citation volume tenfold would have produced tenfold of exactly nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method and caveats
&lt;/h2&gt;

&lt;p&gt;All four cases are from a 21-site portfolio between 2026-07-27 and 2026-07-31, drawn from Google Search Console, Bing Webmaster Tools' AI Performance report, GA4, and our own tooling. The Search Console null-day behaviour is something we &lt;strong&gt;observed and verified but cannot explain&lt;/strong&gt; — we confirmed it is not our data pull and have deliberately not guessed at Google's side. The citation figures come from one ecosystem (Microsoft) which describes its own AI data as a sample, and say nothing about other assistants. Our full operating numbers, including the experiments that failed, are in &lt;a href="https://thicket.sh/report" rel="noopener noreferrer"&gt;the Thicket Report&lt;/a&gt;; the measurement method is in &lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;how to measure whether AI assistants cite your site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;More from the Journal&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;What Kind of Pages AI Assistants Actually Cite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;How to Measure Whether AI Assistants Cite Your Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-we-built-23-websites-in-48-hours" rel="noopener noreferrer"&gt;How We Built 23 Websites in 48 Hours with AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/meet-our-ai-agent-team" rel="noopener noreferrer"&gt;Meet Our Team: The AI Agents Running Traffic Empire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/why-we-chose-transparency" rel="noopener noreferrer"&gt;Why We Chose Transparency Over Deception&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>analytics</category>
      <category>data</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Much Should I Contribute to My 401(k)?</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Thu, 30 Jul 2026 06:03:25 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/how-much-should-i-contribute-to-my-401k-lag</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/how-much-should-i-contribute-to-my-401k-lag</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://pay.thicket.sh/blog/how-much-should-i-contribute-to-my-401k" rel="noopener noreferrer"&gt;https://pay.thicket.sh/blog/how-much-should-i-contribute-to-my-401k&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://pay.thicket.sh/authors/jamie-reeves" rel="noopener noreferrer"&gt;Jamie Reeves&lt;/a&gt;, Personal Finance Writer&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpay.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fhow-much-should-i-contribute-to-my-401k.webp%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpay.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fhow-much-should-i-contribute-to-my-401k.webp%26w%3D3840%26q%3D75" alt="A set of stacked stones of increasing size on a plain surface" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A widely used target is 15% of gross pay including your employer’s match — but the &lt;em&gt;order&lt;/em&gt; matters more than the number. Contribute at least enough to capture the full match first; that is an immediate return no investment reliably beats. If you carry high-interest debt, clearing it usually outranks contributing beyond the match. Then work toward 15% total. The ceiling on your own deferrals is **$24,500 for 2026&lt;/strong&gt;, plus an &lt;strong&gt;$8,000&lt;/strong&gt; catch-up at 50 or older. Starting at 22, 10–15% is generally enough; starting at 45, it is usually 20% or more.**&lt;/p&gt;

&lt;p&gt;“15%” gets repeated so often that people either hit it and stop thinking, or fall short and feel defeated. Both miss that the first few percentage points are worth far more than the last few.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Priority Order
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Contribute enough to get the full employer match.&lt;/strong&gt; A 50% match on the first 6% of pay is a 50% return on that money before any market growth. Nothing else on this list competes with it. Contributing less than the match threshold is declining part of your compensation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clear high-interest debt.&lt;/strong&gt; Credit card debt at 20–25% beats an uncertain market return reliably. Paying it off is a guaranteed return equal to its interest rate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a small emergency fund.&lt;/strong&gt; Without one, a car repair becomes new credit card debt or a 401(k) loan — and either undoes the contributions you were protecting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work up toward 15% of gross, including the match.&lt;/strong&gt; If your employer contributes 4%, you need 11% to get there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Then consider going further&lt;/strong&gt;, up to the IRS limit.
## The 2026 Limits&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Limit2026 amountYour elective deferrals*&lt;em&gt;$24,500&lt;/em&gt;&lt;em&gt;Catch-up, age 50+$8,000Catch-up, ages 60–63 (SECURE 2.0)$11,250Total annual additions (you + employer + after-tax)$72,000Total annual additions incl. catch-up$80,000 ($83,250 at ages 60–63)&lt;br&gt;
Per the &lt;a href="https://www.irs.gov/retirement-plans/plan-participant-employee/retirement-topics-401k-and-profit-sharing-plan-contribution-limits" rel="noopener noreferrer"&gt;IRS&lt;/a&gt;. Employer matching does *not&lt;/em&gt; count against your personal $24,500 deferral limit — which is why the match is effectively free capacity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Tax Break Actually Does
&lt;/h2&gt;

&lt;p&gt;A traditional 401(k) contribution lowers your &lt;strong&gt;income tax&lt;/strong&gt; but not your Social Security and Medicare tax. The contribution is excluded from the wages your income tax is computed on, so in the 22% bracket a $200 contribution reduces take-home by about $156, not the full $200. But it is still counted in your FICA wages, so you pay the full 7.65% on it either way.&lt;/p&gt;

&lt;p&gt;That distinction surprises most people. The deductions that escape *both*income tax and FICA are HSA and FSA contributions and Section 125 premiums — see &lt;a href="https://pay.thicket.sh/blog/pre-tax-vs-after-tax-paycheck-deductions" rel="noopener noreferrer"&gt;which paycheck deductions are pre-tax&lt;/a&gt;. For the now-versus-later trade, see &lt;a href="https://pay.thicket.sh/blog/roth-vs-traditional-401k-2026" rel="noopener noreferrer"&gt;Roth vs traditional 401(k)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  By-Age Benchmarks (Use Loosely)
&lt;/h2&gt;

&lt;p&gt;AgeCommon benchmark30~1× salary saved40~3× salary50~6× salary60~8× salary67~10× salary&lt;br&gt;
These are widely circulated industry rules of thumb built on assumptions about retirement age, spending, and Social Security — not IRS rules, not requirements, and not personalised. Treat them as a direction check, not a grade.&lt;/p&gt;

&lt;h2&gt;
  
  
  If You Are Starting Late
&lt;/h2&gt;

&lt;p&gt;The arithmetic is unforgiving but not hopeless. Compounding does most of the work across 30–40 years, so starting at 45 means buying growth with contributions instead of time — commonly 20–25% of gross. Three levers help: the age-50 catch-up, directing every raise straight into the contribution rate so your take-home never drops, and working a few years longer, which shortens the retirement being funded while lengthening the period funding it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The One Mistake With a Real Penalty
&lt;/h2&gt;

&lt;p&gt;Exceeding the deferral limit creates an &lt;strong&gt;excess deferral&lt;/strong&gt;, which must be withdrawn by the following April 15 or it is taxed twice — once in the year contributed and again on distribution. It happens most often after a mid-year job change, because each employer tracks only its own plan and neither sees your combined total. If you switched jobs, add the deferrals from both W-2s and check. Same structural blind spot that causes over-withheld Social Security after a job change — see &lt;a href="https://pay.thicket.sh/blog/why-is-my-paycheck-lower-than-expected" rel="noopener noreferrer"&gt;why your paycheck changed&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Methodology
&lt;/h2&gt;

&lt;p&gt;Contribution and catch-up limits and annual additions: &lt;a href="https://www.irs.gov/retirement-plans/plan-participant-employee/retirement-topics-401k-and-profit-sharing-plan-contribution-limits" rel="noopener noreferrer"&gt;IRS 401(k) and Profit-Sharing Plan Contribution Limits&lt;/a&gt;. Excess deferrals and the April 15 correction deadline: &lt;a href="https://www.irs.gov/retirement-plans/plan-participant-employee/retirement-topics-401k-and-profit-sharing-plan-contribution-limits" rel="noopener noreferrer"&gt;IRS&lt;/a&gt;. FICA treatment: &lt;a href="https://www.irs.gov/taxtopics/tc751" rel="noopener noreferrer"&gt;IRS Topic 751&lt;/a&gt;. The 15% target and the by-age multiples are widely used industry rules of thumb, flagged as such above rather than presented as official guidance. General information, not tax or investment advice; your plan documents govern. Last updated July 30, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;A widely used target is 15% of gross pay including your employer's match, but the order of operations matters more than the number. First contribute at least enough to capture the full employer match — that is an immediate return no investment reliably beats. Then, if you carry high-interest debt, clearing it usually outranks contributing beyond the match. After that, work toward 15% total, and if you can go further the ceiling is the IRS elective deferral limit of $24,500 for 2026. Someone starting at 22 can reach a comfortable retirement on roughly 10–15%; someone starting at 45 generally needs 20% or more, because they have fewer years of compounding to work with.You can defer up to $24,500 of your own pay in 2026. If you are 50 or older you can add a catch-up contribution of $8,000, and under SECURE 2.0 those aged 60 to 63 get a larger catch-up of $11,250. Separately, total annual additions — your deferrals plus employer contributions plus any after-tax contributions — cannot exceed $72,000, or $80,000 including catch-up ($83,250 for ages 60 to 63). Employer matching money does not count against your personal $24,500 deferral limit, which is why the match is effectively free capacity.Usually yes, but not always immediately. The match is the highest-priority dollar because it is an instant guaranteed return — a 50% match on the first 6% of pay is a 50% return on that money before any investment growth. Beyond the match, the honest comparison is against your alternatives. Credit card debt at 22% reliably beats an uncertain market return, so clearing it first is rational. No emergency fund is also a strong reason to pause: without one, a car repair becomes credit card debt or a 401(k) loan. Once high-interest debt is gone and you hold a few months of expenses, contributing past the match is usually the best available use of the money.A common benchmark suggests roughly 1× your salary saved by 30, 3× by 40, 6× by 50, 8× by 60, and 10× by 67. These are rules of thumb built on assumptions about retirement age, spending, and Social Security — not requirements, and not personalised. Their real value is directional: if you are meaningfully behind, the fix is raising your contribution rate now, because the variable you control is what you save rather than what the market returns. Being behind at 40 is common and recoverable; being behind at 60 leaves fewer options, which is precisely why the benchmarks are worth glancing at early.A traditional 401(k) contribution lowers your income tax but not your Social Security and Medicare tax. The contribution is excluded from the wages your income tax is computed on, so in the 22% bracket a $200 contribution reduces your take-home by roughly $156 rather than the full $200. But it is still included in your FICA wages, so you pay the full 7.65% on it regardless. A Roth 401(k) works in reverse — no deduction now, tax-free qualified withdrawals later. HSA contributions through payroll are the ones that escape both income tax and FICA.Higher than the standard advice, and the arithmetic is unforgiving. Compounding does most of the work over 30 to 40 years, so starting at 45 means you are buying growth with contributions rather than time. Many people in that position need 20–25% of gross pay to reach a comparable outcome. Three levers help: the age-50 catch-up ($8,000 in 2026, rising to $11,250 for ages 60–63), directing every raise straight into the contribution rate so your take-home never drops, and continuing to work a few years longer, which shortens the retirement being funded while lengthening the funding period. Starting late is much better than not starting.You can exceed the IRS limit, and it is worth avoiding. Deferring more than $24,500 in 2026 creates an excess deferral that must be withdrawn by the following April 15 or it is taxed twice — once in the year contributed and again when distributed. This happens most often to people who change jobs mid-year, because each employer tracks only its own plan and neither sees your combined total. If you switched employers, add the deferrals from both W-2s and check. There is also a softer version of contributing 'too much': funding a 401(k) heavily while carrying 22% credit card debt or holding no emergency savings is legal, but usually not the best use of the dollar.&lt;/p&gt;

&lt;h2&gt;
  
  
  See What a Contribution Change Costs You
&lt;/h2&gt;

&lt;p&gt;Enter your salary, filing status, state, and 401(k) percentage. The calculator shows exactly how much take-home pay each contribution rate actually costs — usually less than people expect. Free and instant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pay.thicket.sh/take-home" rel="noopener noreferrer"&gt;Open Take-Home Pay Calculator →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>career</category>
      <category>retirement</category>
      <category>taxes</category>
    </item>
    <item>
      <title>What Kind of Pages AI Assistants Actually Cite</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Thu, 30 Jul 2026 06:03:23 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/what-kind-of-pages-ai-assistants-actually-cite-3hfn</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/what-kind-of-pages-ai-assistants-actually-cite-3hfn</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite" rel="noopener noreferrer"&gt;https://thicket.sh/blog/what-kind-of-pages-ai-assistants-cite&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thicket.sh/blog" rel="noopener noreferrer"&gt;← Back to Journal&lt;/a&gt;&lt;br&gt;
Data&lt;/p&gt;

&lt;p&gt;We run 21 sites that Microsoft Copilot cites about 14,394 times a month. We classified the 25 most-cited pages by shape to see what they have in common — and found something uncomfortable about what all those citations were worth.&lt;/p&gt;

&lt;p&gt;By Thicket AI Team · July 30, 2026 · 8 min read&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Four page shapes account for 80% of our most-cited pages: head-to-head comparisons, definitions, reference tables, and trend explainers — each exactly 20% of the top 25. What they share is that each answers a question with a specific, checkable, quotable answer. Assistants cite what they can lift a sentence out of. And the uncomfortable part: across the same period those 14,394 monthly citations produced &lt;em&gt;zero&lt;/em&gt; new referring domains, for a reason that turns out to be structural rather than fixable by volume.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most writing about AI citation is inference from the outside. This is from the inside, on a portfolio large enough to have a distribution — with the method published separately so you can reproduce it on your own domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Classification
&lt;/h2&gt;

&lt;p&gt;We took the 25 most-cited pages from Bing's AI Performance report and classified each by shape. Counts, and total citations attributable to each shape:&lt;/p&gt;

&lt;p&gt;ShapePagesShareCitationsTrend / event explainer520%2,796Comparison (X vs Y)520%1,952Definition / what-is520%1,853Reference data / table520%1,695Direct question page28%753Listicle / best-of14%666Other28%674&lt;br&gt;
The even split across the top four is more striking than any single winner. It suggests the shape that matters is not a specific format but a property those formats happen to share.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Shared Property
&lt;/h2&gt;

&lt;p&gt;Every one of those shapes answers a question that has a &lt;strong&gt;specific, checkable answer that fits in a sentence.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A comparison resolves to &lt;em&gt;this one, because of that&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A definition resolves to &lt;em&gt;it means this&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A reference table resolves to &lt;em&gt;for your case, the number is X&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A trend explainer resolves to &lt;em&gt;here is what it is and why now&lt;/em&gt;.
An assistant assembling an answer needs a passage it can lift and attribute. Pages written to be &lt;em&gt;comprehensive&lt;/em&gt; rather than &lt;em&gt;answerable&lt;/em&gt; do worse, because there is no single passage that resolves the question — the answer is distributed across 3,000 words and the model has nothing crisp to quote.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matches what we changed and saw work: put the direct answer in the first line in bold, keep a primary source next to each factual claim, and include one table. It is close to the opposite of writing for a word count.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Part That Should Give You Pause
&lt;/h2&gt;

&lt;p&gt;We accumulated 14,394 citations per 28 days. Over the same period we earned &lt;strong&gt;zero new referring domains.&lt;/strong&gt; Not few. Zero.&lt;/p&gt;

&lt;p&gt;The grounding-query table explains it. Our top 25 queries by citation volume, every one of them:&lt;/p&gt;

&lt;p&gt;tuscan mom aesthetic · salary overtime law · is myspace still active · federal overtime laws · best AI tools for developer productivity · office siren · employee tax withholding update timing · when to update W4 · w2 example · fastest VPN speeds · cold plunge vs sauna · protein requirements toning vs bulking · fica vs federal tax&lt;/p&gt;

&lt;p&gt;These are consumer questions, all of them. Not one is a practitioner question — nobody reaching us asked how to measure AI citations, how to run content operations, or which tool to use.&lt;/p&gt;

&lt;p&gt;Which produces the mechanism, and it is not a distribution problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are cited to people who ask questions. Links come from people who publish answers. Consumers do not have websites.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Someone asking whether MySpace is still active gets a good answer partly built from our page, and is satisfied. They have no blog, no newsletter, no editorial calendar. There is no path from that citation to a link however many times it happens — and scaling it tenfold yields tenfold of exactly nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Take From It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Citations and links are different products and need different content.&lt;/strong&gt; Consumer-question content earns citations and traffic. Only practitioner-question content can earn links, because only practitioners publish.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not judge AI visibility on analytics sessions.&lt;/strong&gt; 14,394 citations produced 126 assistant-referred sessions — about a hundred citations per visit, because a good citation answers the question inside the chat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not judge commercial value on citations either.&lt;/strong&gt; Same numbers, opposite error. They measure attention, not intent and not authority.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Citations appear to behave like a stock.&lt;/strong&gt; Our most-cited property has published nothing for a month and still leads the portfolio. Rankings decay when you stop; citations so far have not. We are re-measuring that at 60 and 90 days before believing it.
## Frequently Asked Questions&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What kind of content do AI assistants cite most?
&lt;/h3&gt;

&lt;p&gt;In our data, four shapes account for 80% of the most-cited pages: head-to-head comparisons (X vs Y), definitions of a term someone just encountered, reference tables of values by category, and explainers of a specific trend or event. Each accounts for 20% of the top 25. What they share is that they answer a question with a specific, checkable, quotable answer — a number, a definition, a direct comparison. Assistants cite what they can lift a sentence out of. Pages built to be comprehensive rather than answerable perform worse, because there is no single passage to quote.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does publishing more content increase AI citations?
&lt;/h3&gt;

&lt;p&gt;Not reliably, in our experience. We tested volume directly and rejected it — more pages of the same shape did not produce proportionally more citations. What moved the number was writing pages that answer a specific question with a liftable answer, and citing a primary source next to each claim. We also found citations behave more like a stock than a flow: our most-cited property has published nothing for a month and still holds the largest block of citations in the portfolio. Rankings decay when you stop publishing; citations so far have not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do AI citations bring traffic?
&lt;/h3&gt;

&lt;p&gt;Some, but far less than the citation count suggests, because a good citation often answers the question inside the chat and produces no click at all. Over an identical 28-day window our portfolio recorded 14,394 citations and 126 assistant-referred sessions — roughly a hundred citations per visit. Both numbers are real and they measure different things. Judging AI visibility by analytics sessions alone understates it by about two orders of magnitude; judging commercial value by citations alone overstates it by about the same.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do AI citations produce backlinks?
&lt;/h3&gt;

&lt;p&gt;In our data, no — and this was the most uncomfortable thing we found. Over the period we accumulated 14,394 citations per 28 days, new referring domains stayed at zero. The grounding-query table explains why: every one of our top 25 queries is a consumer question, and consumers do not have websites. Links come from people who publish. If your citations are earned on questions asked by readers rather than by writers, scaling that volume produces more of the same nothing.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you find out which queries you are cited on?
&lt;/h3&gt;

&lt;p&gt;Bing Webmaster Tools has an AI Performance report showing citations by Copilot and partner models, broken out by grounding query and by page. It is the only first-party citation data any major platform publishes, and there is no API — we checked every plausible endpoint and got 404s, so it has to be read from the interface. Verify your root domain rather than each subdomain and one read covers a whole portfolio. It says nothing about ChatGPT, Claude, Gemini or Perplexity, so treat it as a sample of one ecosystem rather than a total.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method and Caveats
&lt;/h2&gt;

&lt;p&gt;Data is from Bing Webmaster Tools' AI Performance report (Microsoft Copilot and partner models) for a 21-subdomain portfolio, 3-month window, read 2026-07-26, plus GA4 referrer segmentation and Google Search Console over the 28 days ending 2026-07-24. The full method, including what each measurement misses, is in &lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;how to measure whether AI assistants cite your site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Honest limits. This is &lt;strong&gt;one portfolio in one ecosystem&lt;/strong&gt; — Bing reports only Microsoft-family citations and says nothing about ChatGPT, Claude, Gemini or Perplexity, and Bing itself describes its AI Performance data as a sample. The shape classification is &lt;strong&gt;our own judgement&lt;/strong&gt; applied to 25 pages; a different taxonomy would produce different buckets, and 25 is a small n. Our portfolio skews to calculators, consumer finance, fitness and trend explainers, which plausibly biases which shapes appear at all. Treat the direction as informative and the percentages as indicative. Our own numbers, including the experiments that failed, are in &lt;a href="https://thicket.sh/report" rel="noopener noreferrer"&gt;the Thicket Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;More from the Journal&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-to-measure-ai-citations" rel="noopener noreferrer"&gt;How to Measure Whether AI Assistants Cite Your Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/how-we-built-23-websites-in-48-hours" rel="noopener noreferrer"&gt;How We Built 23 Websites in 48 Hours with AI Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/meet-our-ai-agent-team" rel="noopener noreferrer"&gt;Meet Our Team: The AI Agents Running Traffic Empire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thicket.sh/blog/why-we-chose-transparency" rel="noopener noreferrer"&gt;Why We Chose Transparency Over Deception&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>marketing</category>
      <category>data</category>
    </item>
    <item>
      <title>How Do ETFs Work? A Plain-English Explanation</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Wed, 29 Jul 2026 11:04:08 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/how-do-etfs-work-a-plain-english-explanation-1ebo</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/how-do-etfs-work-a-plain-english-explanation-1ebo</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://etf.thicket.sh/blog/how-do-etfs-work" rel="noopener noreferrer"&gt;https://etf.thicket.sh/blog/how-do-etfs-work&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An ETF is a fund that owns a basket of assets — often hundreds or thousands of stocks or bonds — and sells shares in itself that trade on a stock exchange like any ordinary stock. Buy one share and you own a proportional slice of everything inside. Two things make it behave differently from a traditional mutual fund: it trades continuously through the day at a market price rather than once daily at a computed value, and it uses a creation-and-redemption mechanism with large institutions that keeps the market price tethered to the value of the holdings — the same mechanism that gives ETFs their tax efficiency.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most explanations stop at “a basket that trades like a stock,” which leaves the interesting question unanswered: if the share price is set by supply and demand on an exchange, what stops it drifting away from what the fund actually owns? The answer is the part worth understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Basket
&lt;/h2&gt;

&lt;p&gt;The fund holds real assets. A total-market equity ETF owns shares in thousands of companies; a bond ETF owns thousands of individual bonds; a gold ETF owns bullion. Divide the value of everything it owns, minus liabilities, by the number of shares outstanding, and you get &lt;strong&gt;net asset value&lt;/strong&gt; — the honest per-share worth of the fund at that moment.&lt;/p&gt;

&lt;p&gt;Most ETFs track an index, meaning the basket is chosen by a published rule rather than by a manager's judgement. That is why costs are low: following a rule is cheap. For how a fund's ongoing cost is deducted, see &lt;a href="https://etf.thicket.sh/blog/how-is-an-etf-expense-ratio-charged" rel="noopener noreferrer"&gt;how an ETF expense ratio is charged&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Exchange Listing
&lt;/h2&gt;

&lt;p&gt;Shares of the fund are listed on an exchange and trade all day at whatever price buyers and sellers agree on. You can buy at 10:04am and sell at 2:15pm. A mutual fund, by contrast, transacts once per day at the NAV computed after the close.&lt;/p&gt;

&lt;p&gt;An important consequence: &lt;strong&gt;when you buy an ETF share, your money usually goes to another investor, not to the fund.&lt;/strong&gt; You are trading on the secondary market, and the fund's holdings are untouched. That is structurally different from a mutual fund, where your money flows in and the manager deploys it.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Arbitrage Loop That Keeps the Price Honest
&lt;/h2&gt;

&lt;p&gt;This is the mechanism that makes the whole thing work, and it involves institutions called &lt;strong&gt;authorized participants&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;SituationWhat the authorized participant doesEffect on priceETF trades &lt;strong&gt;above&lt;/strong&gt; NAVBuys the underlying basket, delivers it to the fund for newly created ETF shares, sells those shares at the higher market priceNew supply pushes the price &lt;strong&gt;down&lt;/strong&gt; toward NAVETF trades &lt;strong&gt;below&lt;/strong&gt; NAVBuys cheap ETF shares on the market, redeems them with the fund for the underlying basket, sells the basketDemand pushes the price &lt;strong&gt;up&lt;/strong&gt; toward NAV&lt;br&gt;
Both trades are profitable for the participant, which is the point: &lt;strong&gt;nobody enforces the tracking — the profit motive does it, continuously.&lt;/strong&gt; It is why a large index ETF trades within pennies of its underlying value nearly all the time, and why the mechanism strains in thinly traded funds or during severe market stress, when assembling or valuing the basket becomes harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Why the Tax Treatment Is Different
&lt;/h2&gt;

&lt;p&gt;Notice that redemptions are settled &lt;strong&gt;in kind&lt;/strong&gt; — the fund hands over securities rather than selling them for cash. That detail produces the tax advantage.&lt;/p&gt;

&lt;p&gt;When a mutual fund investor sells, the fund often must sell holdings to raise cash, and the resulting capital gain is distributed to &lt;em&gt;everyone still in the fund&lt;/em&gt;, including people who did nothing. An ETF's in-kind exchange is generally not a taxable sale for the fund, so broad index ETFs frequently distribute no capital gains at all. Your tax bill stays largely under your control — you owe when &lt;em&gt;you&lt;/em&gt; choose to sell. More in &lt;a href="https://etf.thicket.sh/blog/how-are-etfs-taxed" rel="noopener noreferrer"&gt;how ETFs are taxed&lt;/a&gt; and &lt;a href="https://etf.thicket.sh/blog/etf-vs-mutual-funds-2026" rel="noopener noreferrer"&gt;ETF vs mutual funds&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. How It Actually Pays You
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Price appreciation.&lt;/strong&gt; Holdings rise, NAV rises, share price follows; you realise it on sale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distributions.&lt;/strong&gt; The fund collects dividends and interest, subtracts expenses, and passes the rest through — usually quarterly for stock ETFs and monthly for bond ETFs. See &lt;a href="https://etf.thicket.sh/blog/do-etfs-pay-dividends" rel="noopener noreferrer"&gt;do ETFs pay dividends&lt;/a&gt;.
A fund holding assets that generate no income — physical gold, say — offers only the first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. What It Costs, and What Can Go Wrong
&lt;/h2&gt;

&lt;p&gt;The expense ratio is the headline cost, commonly 0.02%–0.09% for broad index funds, accrued daily inside NAV so it never appears as a charge. Sitting outside it: the bid-ask spread when you trade, any premium or discount to NAV, and the fund's own internal trading costs.&lt;/p&gt;

&lt;p&gt;On risk, the honest framing is that &lt;strong&gt;“ETF” is a wrapper, not a risk level.&lt;/strong&gt; A total-market index fund and a leveraged single-sector product are both ETFs and are not comparable. The dominant risk is simply that the assets inside can fall. Structure-specific risks are narrower: wider spreads and larger NAV deviations in thin or hard-to-value funds, especially under stress, and leveraged and inverse products that reset daily and are not built for long holds. A fund can also close — which returns your money rather than losing it, as covered in &lt;a href="https://etf.thicket.sh/blog/what-happens-when-an-etf-closes" rel="noopener noreferrer"&gt;what happens when an ETF closes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;Fund structure, exchange trading, creation and redemption, and required prospectus disclosure: &lt;a href="https://www.sec.gov/investor/pubs/inwsmf.htm" rel="noopener noreferrer"&gt;U.S. Securities and Exchange Commission, Mutual Funds and ETFs&lt;/a&gt; and &lt;a href="https://www.investor.gov/introduction-investing/investing-products/mutual-funds-and-exchange-traded-funds-etfs" rel="noopener noreferrer"&gt;Investor.gov on mutual funds and ETFs&lt;/a&gt;. Net asset value: &lt;a href="https://www.investor.gov/introduction-investing/investing-basics/glossary/net-asset-value" rel="noopener noreferrer"&gt;Investor.gov, Net Asset Value&lt;/a&gt;. Typical expense-ratio ranges reflect fees observed across large US-listed ETFs and change over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caveats
&lt;/h2&gt;

&lt;p&gt;This describes US-regulated ETFs and is general information, not investment advice. Any specific fund's holdings, costs, distribution schedule, and risks are set out in its prospectus on the issuer's own site, which is the authoritative source when a third-party data provider disagrees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;How do ETFs work?An ETF is a fund that owns a basket of assets — usually hundreds or thousands of stocks or bonds — and sells shares in itself that trade on a stock exchange like any single stock. Buy one share and you own a proportional slice of everything the fund holds. Two features make it different from a traditional mutual fund. It trades continuously through the day at a market price, rather than once daily at a computed value. And it uses a creation-and-redemption mechanism with large institutional firms to keep that market price tethered to the value of the underlying holdings, which also gives ETFs their well-known tax efficiency.What keeps an ETF's price close to the value of what it holds?An arbitrage loop run by institutions called authorized participants. Every ETF has a net asset value — the per-share value of everything it owns. If the ETF's market price drifts above NAV, an authorized participant can assemble the underlying basket of securities, deliver it to the fund in exchange for newly created ETF shares, and sell those shares at the higher market price. If the price falls below NAV, the reverse: buy cheap ETF shares, redeem them with the fund for the underlying basket, sell the basket. Both trades profit the participant and push the price back toward NAV. Nobody enforces the tracking; the profit motive does it continuously.Where does an ETF's money go when you buy a share?Usually to another investor, not to the fund. The overwhelming majority of ETF trades happen on the secondary market — you buy from whoever is selling, the same as with a stock, and the fund's assets are unaffected. New shares are only created when an authorized participant delivers a basket of securities to the fund, which happens in large blocks and typically only when demand has pushed the price away from NAV. This is a genuine structural difference from a mutual fund, where your purchase money flows into the fund and the manager buys securities with it.How do ETFs make money for you?Two ways, and they mirror owning the underlying assets directly. Price appreciation: if the securities the fund holds rise in value, NAV rises and so does the share price, and you realise that gain when you sell. And distributions: the fund collects the dividends its stocks pay and the interest its bonds pay, subtracts its expenses, and passes the rest to shareholders — typically quarterly for stock ETFs and monthly for bond ETFs. A fund holding assets that produce no income, such as a physical-gold ETF, offers only the first.Why are ETFs more tax-efficient than mutual funds?Because of how redemptions work. When a mutual fund investor sells, the fund often has to sell securities to raise cash, and any capital gain from that sale is distributed to everyone still holding the fund — including people who did nothing. An ETF instead hands a basket of securities to the authorized participant in an in-kind exchange, which is generally not a taxable sale for the fund. The practical result is that broad index ETFs frequently distribute no capital gains at all, so your tax bill is largely under your own control: you owe when you choose to sell.What does an ETF actually cost to own?The headline cost is the expense ratio, quoted annually but accrued daily out of fund assets before the share price is calculated, so it never appears as a charge on your statement. Broad index ETFs commonly run 0.02% to 0.09%. Beyond that sit costs the ratio excludes: the bid-ask spread you pay when trading, any premium or discount to NAV, and the fund's own internal trading costs. For a large, liquid fund held long term the expense ratio dominates. For a thin or exotic one, the spread can easily exceed a year of expense ratio in a single round trip.Are ETFs safe, and what can go wrong?The structure itself is well-regulated and durable, but 'ETF' describes a wrapper, not a risk level — a total-market index fund and a leveraged single-sector product are both ETFs and are not remotely comparable. The real risks are the ordinary ones: the assets inside can fall in value, and you carry that fully. Structure-specific issues are narrower — wider spreads and larger NAV deviations in thinly traded or hard-to-value funds, particularly during market stress, and the fact that leveraged and inverse products reset daily and are not designed to be held long term. A fund can also close, though that returns your money rather than losing it.how ETFs workNAVcreation and redemptionauthorized participantin-kindtax efficiencyindex fundsSEC&lt;a href="https://etf.thicket.sh/blog" rel="noopener noreferrer"&gt;← More fund analysis&lt;/a&gt;&lt;/p&gt;

</description>
      <category>investing</category>
      <category>finance</category>
      <category>beginners</category>
      <category>explainlikeimfive</category>
    </item>
    <item>
      <title>How Long Does It Take to Build Muscle? (Realistic Timeline)</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Wed, 29 Jul 2026 11:04:06 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/how-long-does-it-take-to-build-muscle-realistic-timeline-db8</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/how-long-does-it-take-to-build-muscle-realistic-timeline-db8</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://fit.thicket.sh/blog/how-long-does-it-take-to-build-muscle" rel="noopener noreferrer"&gt;https://fit.thicket.sh/blog/how-long-does-it-take-to-build-muscle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://fit.thicket.sh/authors/sarah-okafor" rel="noopener noreferrer"&gt;Dr. Sarah Okafor&lt;/a&gt;, Exercise Physiologist&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fhow-long-does-it-take-to-build-muscle.webp%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fhow-long-does-it-take-to-build-muscle.webp%26w%3D3840%26q%3D75" alt="A row of dumbbells on a gym rack in soft daylight" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measurable muscle growth takes about 8 to 12 weeks of consistent training. Change other people notice usually takes 3 to 6 months. The catch is that the first few weeks feel like the fastest progress you will ever make and are mostly &lt;em&gt;not&lt;/em&gt; muscle: early strength gains come from your nervous system learning the movement, and early size changes are largely swelling from muscle damage plus water and glycogen drawn into the tissue. Real hypertrophy starts accumulating underneath that, and only becomes measurable once the early swelling settles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That gap between how progress &lt;em&gt;feels&lt;/em&gt; and what is actually happening is why so many people quit around week four, exactly when the real process is beginning. Below is the honest timeline, what drives the rate, and why the mirror lies early on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Three Weeks Are Not Muscle
&lt;/h2&gt;

&lt;p&gt;Damas and colleagues tracked muscle protein synthesis alongside actual hypertrophy through the first weeks of training and found that early synthesis is directed at repairing damage, not building new tissue — the two only start corresponding once the damage response attenuates (&lt;em&gt;Journal of Physiology&lt;/em&gt; 2016, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/27219125/" rel="noopener noreferrer"&gt;PMID 27219125&lt;/a&gt;). Studies measuring muscle thickness very early therefore tend to overstate growth: the muscle is swollen, not bigger.&lt;/p&gt;

&lt;p&gt;Even research designed to catch hypertrophy as early as possible finds it takes weeks of high-intensity work before architectural change is detectable (Seynnes and colleagues, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/17053104/" rel="noopener noreferrer"&gt;PMID 17053104&lt;/a&gt;). Meanwhile your strength climbs quickly, because you are getting better at recruiting and coordinating the muscle you already have. Strength and size are related, but early on they move for different reasons.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Realistic Timeline
&lt;/h2&gt;

&lt;p&gt;TimeframeWhat is actually happeningWhat you noticeWeeks 1–3Neural adaptation; damage repair; water and glycogenStrength climbing fast, muscles feel fuller, sorenessWeeks 4–8Hypertrophy begins accumulating; swelling subsidesOften feels like a stall — the discouraging phaseWeeks 8–12Measurable growthClothes fit differently; tape and scale moveMonths 3–6Growth compoundsOther people start commentingYear 1+Rate slows substantiallyProgress requires deliberate programming&lt;/p&gt;

&lt;h2&gt;
  
  
  How Much, Per Month
&lt;/h2&gt;

&lt;p&gt;A well-trained, well-fed beginner can realistically add roughly 1–2 lb of muscle per month, with women averaging around half that, and the rate falls considerably after the first year. A widely used rough guide puts lifetime natural gain for men at roughly 20–25 lb in year one, about half that in year two, half again in year three, and a few pounds a year thereafter.&lt;/p&gt;

&lt;p&gt;Those monthly and yearly figures are practitioner estimates that have held up well in practice, not outputs of a controlled trial. Use them to calibrate expectations, not as a prediction for any individual.&lt;/p&gt;

&lt;p&gt;Get weekly fitness tips in your inbox&lt;/p&gt;

&lt;h2&gt;
  
  
  What Sets the Pace
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Training age.&lt;/strong&gt; The single biggest factor. Beginners gain several times faster than experienced lifters, and nothing recovers that advantage once it is spent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive overload.&lt;/strong&gt; The stimulus has to keep increasing. See &lt;a href="https://fit.thicket.sh/blog/progressive-overload-beginner-intermediate" rel="noopener noreferrer"&gt;progressive overload for beginners vs intermediates&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekly volume.&lt;/strong&gt; There is a clear dose-response — more weekly sets produce more growth, up to a point (Schoenfeld 2017, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/27433992/" rel="noopener noreferrer"&gt;PMID 27433992&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protein and calories.&lt;/strong&gt; Protein supplementation meaningfully augments resistance-training gains (Morton 2018, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/28698222/" rel="noopener noreferrer"&gt;PMID 28698222&lt;/a&gt;). Targets in &lt;a href="https://fit.thicket.sh/blog/how-much-protein-to-build-muscle" rel="noopener noreferrer"&gt;how much protein you need to build muscle&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sleep and recovery.&lt;/strong&gt; Muscle is built during rest, not during the session — see &lt;a href="https://fit.thicket.sh/blog/how-many-rest-days-per-week" rel="noopener noreferrer"&gt;how many rest days you need&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency.&lt;/strong&gt; Twelve merely-adequate weeks beat four excellent weeks followed by eight missed ones. The adaptation is cumulative.
## Two Things That Distort the Timeline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Fat loss makes muscle visible faster than muscle growth does.&lt;/strong&gt; Someone with more body fat can look substantially different at 12 weeks having added only a few pounds of tissue, because the change is mostly the layer over the muscle thinning. If being &lt;em&gt;noticed&lt;/em&gt; is the goal, body composition beats mass — see &lt;a href="https://fit.thicket.sh/blog/body-recomposition-math-real-timelines" rel="noopener noreferrer"&gt;body recomposition timelines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Soreness is not a progress meter.&lt;/strong&gt; It reflects unaccustomed stress, and it fades as you adapt — which is a sign of adaptation, not of stalling. See &lt;a href="https://fit.thicket.sh/blog/does-muscle-soreness-mean-growth" rel="noopener noreferrer"&gt;does soreness mean growth&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Methodology
&lt;/h2&gt;

&lt;p&gt;Early-phase protein synthesis and damage: Damas F et al., &lt;em&gt;Journal of Physiology&lt;/em&gt; 2016 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/27219125/" rel="noopener noreferrer"&gt;PMID 27219125&lt;/a&gt;). Early hypertrophy detectability: Seynnes OR et al., &lt;em&gt;Journal of Applied Physiology&lt;/em&gt; 2007 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/17053104/" rel="noopener noreferrer"&gt;PMID 17053104&lt;/a&gt;). Volume dose-response: Schoenfeld BJ et al., &lt;em&gt;Journal of Sports Sciences&lt;/em&gt; 2017 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/27433992/" rel="noopener noreferrer"&gt;PMID 27433992&lt;/a&gt;). Protein supplementation: Morton RW et al., &lt;em&gt;British Journal of Sports Medicine&lt;/em&gt; 2018 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/28698222/" rel="noopener noreferrer"&gt;PMID 28698222&lt;/a&gt;). Monthly and annual gain figures are practitioner estimates, flagged as such above. General information for healthy adults, not medical advice. Last updated July 29, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;Measurable muscle growth typically takes 8 to 12 weeks of consistent training, and visible change to others usually takes 3 to 6 months. The first few weeks feel dramatic but are mostly not muscle: early strength gains come from the nervous system learning the movement, and early size changes are substantially swelling from muscle damage rather than new tissue. Damas and colleagues showed that muscle protein synthesis in the first three weeks tracks damage repair, and only begins to correspond with real hypertrophy once that damage subsides (PMID 27219125). Genuine, measurable growth is a 2-to-3-month project at minimum.A realistic ceiling for a well-trained, well-fed beginner is roughly 1 to 2 pounds of muscle per month for men and about half that for women, and it slows considerably after the first year. A common rough guide is around 20 to 25 pounds of lifetime natural muscle gain for men in year one, halving in year two, halving again in year three, and then measured in a few pounds a year. These figures are practitioner estimates rather than precise trial outputs, so treat them as a sanity check on expectations, not a prediction. The direction is what matters: the newer you are, the faster it goes.Three things that are not new muscle tissue. Training draws water and glycogen into the muscle, which increases its volume. Unaccustomed training causes swelling from muscle damage, which temporarily inflates measurements. And the pump during and after a session is transient blood flow. All are real and visible, and none is hypertrophy. This is precisely why early-phase studies that measure muscle thickness in the first weeks tend to overstate growth — the tissue is swollen, not larger. It also explains the demoralising moment around week four when the initial change seems to stall: the swelling has settled and actual growth has not yet caught up.Usually 3 to 6 months of consistent training, and often sooner if you are also losing fat, because reducing the layer over the muscle reveals shape faster than adding tissue does. People carrying more body fat frequently look meaningfully different at 12 weeks while having gained only a few pounds of actual muscle, since the visual change is driven mostly by the fat loss. Conversely, a lean beginner can add real muscle for months before anyone comments. If being noticed is the goal, body composition matters more than muscle mass alone.It slows the process but does not stop it. Older adults build muscle more slowly than younger adults, largely because of anabolic resistance — the muscle responds less strongly to the same protein and training stimulus. The practical adjustments are a somewhat higher protein intake, an emphasis on progressive resistance training rather than only cardio, and more patience with the timeline. Meaningful hypertrophy is well documented into the seventies and beyond. Starting at 50 or 60 means a slower curve, not an absent one.In rough order of impact: training age (beginners gain fastest by a wide margin), progressive overload, total weekly volume, protein and calorie intake, sleep, and genetics. Volume has a clear dose-response — more weekly sets produce more growth up to a point (Schoenfeld 2017, PMID 27433992) — and protein supplementation meaningfully augments gains from resistance training (Morton 2018, PMID 28698222). Consistency dominates all of it. Twelve mediocre weeks beat four excellent weeks followed by eight missed ones, because the adaptation you are chasing is cumulative.Legs follow the same 8-to-12-week timeline for measurable change, but they often look slower for two reasons. They start from a larger base — you walk on them daily — so a given amount of new tissue is a smaller percentage change and less visually obvious. And many people train legs less hard than upper body because it is more uncomfortable. Quadriceps in particular respond well to sufficient volume and full range of motion. The timeline is not different; the perception is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set the Calorie and Protein Targets First
&lt;/h2&gt;

&lt;p&gt;The timeline above assumes you are actually eating for it. Enter your stats to get evidence-based maintenance calories and a daily protein target in seconds. Free and instant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fit.thicket.sh/tdee" rel="noopener noreferrer"&gt;Open TDEE Calculator →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fitness</category>
      <category>health</category>
      <category>science</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Do I Have to Pay Taxes on Social Security? (Combined Income Explained)</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Tue, 28 Jul 2026 04:41:55 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/do-i-have-to-pay-taxes-on-social-security-combined-income-explained-134a</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/do-i-have-to-pay-taxes-on-social-security-combined-income-explained-134a</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://pay.thicket.sh/blog/do-i-have-to-pay-taxes-on-social-security" rel="noopener noreferrer"&gt;https://pay.thicket.sh/blog/do-i-have-to-pay-taxes-on-social-security&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://pay.thicket.sh/authors/jamie-reeves" rel="noopener noreferrer"&gt;Jamie Reeves&lt;/a&gt;, Personal Finance Writer&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpay.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fdo-i-have-to-pay-taxes-on-social-security.webp%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpay.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fdo-i-have-to-pay-taxes-on-social-security.webp%26w%3D3840%26q%3D75" alt="A stepped ramp rising in three stages, representing income thresholds" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Only if your other income is high enough. The test uses “combined income” — your adjusted gross income, plus any tax-exempt interest, plus &lt;em&gt;half&lt;/em&gt; of your Social Security benefits. Below $25,000 filing single, or $32,000 married filing jointly, none of your benefits are taxable. Between $25,000 and $34,000 single ($32,000–$44,000 joint), up to 50% of benefits can be taxable. Above $34,000 single ($44,000 joint), up to 85% can be. Crucially, “85% taxable” means 85% of your benefit is added to your taxable income — it is not an 85% tax rate, and at least 15% of your benefits are always tax-free.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Two things make this question harder than it should be: the calculation uses a figure called combined income that appears almost nowhere else in the tax code, and the widely-quoted “85%” sounds like a rate when it is a share. Both are cleared up below, along with the age myth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Work Out Your Combined Income
&lt;/h2&gt;

&lt;p&gt;Combined income is a specific formula:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your &lt;strong&gt;adjusted gross income&lt;/strong&gt; (wages, pensions, IRA and 401(k) withdrawals, interest, dividends, capital gains)&lt;/li&gt;
&lt;li&gt;plus &lt;strong&gt;tax-exempt interest&lt;/strong&gt; — municipal bond interest counts here, even though it is otherwise tax-free&lt;/li&gt;
&lt;li&gt;plus &lt;strong&gt;one-half of your Social Security benefits&lt;/strong&gt;
That half-benefit detail matters. People often add their whole benefit, land above a threshold, and assume they owe tax when they do not. Only half of the benefit enters the test.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2: Compare It to the Thresholds
&lt;/h2&gt;

&lt;p&gt;Filing statusNone taxableUp to 50% taxableUp to 85% taxableSingle / head of household / qualifying surviving spouseUnder $25,000$25,000 – $34,000Over $34,000Married filing jointlyUnder $32,000$32,000 – $44,000Over $44,000Married filing separately, lived apart all yearUnder $25,000$25,000 – $34,000Over $34,000Married filing separately, lived together at any pointBase amount is &lt;strong&gt;$0&lt;/strong&gt; — up to 85% taxable from the first dollar&lt;br&gt;
Base amounts per &lt;a href="https://www.irs.gov/publications/p915" rel="noopener noreferrer"&gt;IRS Publication 915&lt;/a&gt;. These thresholds are &lt;strong&gt;not indexed to inflation&lt;/strong&gt; and have not changed since the 1980s and 1990s — which is why a steadily growing share of retirees crosses them each year.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 85% Misunderstanding
&lt;/h2&gt;

&lt;p&gt;“Up to 85% of your benefits are taxable” is a statement about how much of the benefit enters your taxable income. It is not a tax rate. Worked through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You receive &lt;strong&gt;$30,000&lt;/strong&gt; in Social Security for the year.&lt;/li&gt;
&lt;li&gt;Your combined income puts you in the top band, so &lt;strong&gt;85%&lt;/strong&gt; of the benefit — &lt;strong&gt;$25,500&lt;/strong&gt; — is added to taxable income.&lt;/li&gt;
&lt;li&gt;That $25,500 is taxed at your &lt;em&gt;ordinary&lt;/em&gt; rate. In the 12% bracket, that is about &lt;strong&gt;$3,060&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;$3,060 on a $30,000 benefit is an effective rate of about &lt;strong&gt;10%&lt;/strong&gt; — not 85%.
And the 85% is a ceiling. No matter how high your income goes, at least 15% of your Social Security benefits are never taxed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Age Myth
&lt;/h2&gt;

&lt;p&gt;There is &lt;strong&gt;no age at which Social Security benefits stop being taxable.&lt;/strong&gt;Not 65, not 70, not full retirement age. Taxability is determined by combined income and nothing else. A 90-year-old with a large required minimum distribution pays tax on benefits; a 62-year-old with modest other income pays none.&lt;/p&gt;

&lt;p&gt;What genuinely changes with age is how much other income you have. Required minimum distributions from traditional retirement accounts push combined income up, which is why some retirees find benefits become taxable years after they started collecting, with nothing about the benefit itself having changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Levers That Actually Reduce the Bill
&lt;/h2&gt;

&lt;p&gt;Every lever works by moving combined income, because that is what the test reads:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Roth withdrawals do not count&lt;/strong&gt; toward combined income. Building Roth balances before claiming is the cleanest structural fix — see our &lt;a href="https://pay.thicket.sh/blog/roth-vs-traditional-401k-2026" rel="noopener noreferrer"&gt;Roth vs traditional 401(k)&lt;/a&gt; comparison.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time large withdrawals and capital gains&lt;/strong&gt; into years before you claim, or into years you can absorb them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qualified charitable distributions&lt;/strong&gt; from an IRA after age 70½ satisfy required minimum distributions without raising adjusted gross income.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Municipal bonds do not help here.&lt;/strong&gt; Tax-exempt interest is explicitly added back into combined income.
## Paying the Tax&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you expect to owe, you can have federal tax withheld directly from your benefit by filing &lt;strong&gt;Form W-4V&lt;/strong&gt; with the Social Security Administration, choosing 7%, 10%, 12%, or 22%. The alternative is quarterly estimated payments, which work but mean four deadlines a year to remember. For how withholding works on earned income while you are still working, see &lt;a href="https://pay.thicket.sh/blog/when-to-update-w4-withholding" rel="noopener noreferrer"&gt;when to update your W-4&lt;/a&gt; and &lt;a href="https://pay.thicket.sh/blog/how-much-taxes-are-taken-out-of-my-paycheck" rel="noopener noreferrer"&gt;how much tax comes out of your paycheck&lt;/a&gt;. If you are still working while collecting, note that your wages remain subject to FICA regardless — see &lt;a href="https://pay.thicket.sh/blog/fica-vs-federal-income-tax" rel="noopener noreferrer"&gt;FICA vs federal income tax&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Methodology
&lt;/h2&gt;

&lt;p&gt;Base amounts, the combined-income definition, and the 50%/85% inclusion rules: &lt;a href="https://www.irs.gov/publications/p915" rel="noopener noreferrer"&gt;IRS Publication 915 (Social Security and Equivalent Railroad Retirement Benefits)&lt;/a&gt; and &lt;a href="https://www.irs.gov/taxtopics/tc423" rel="noopener noreferrer"&gt;IRS Topic 423&lt;/a&gt;. Voluntary withholding from benefits: &lt;a href="https://www.irs.gov/forms-pubs/about-form-w-4-v" rel="noopener noreferrer"&gt;IRS Form W-4V&lt;/a&gt;. The worked example uses a 12% ordinary rate for illustration; your own rate depends on total taxable income. State treatment varies and is changing quickly — verify your state's current rules. General information, not tax advice. Last updated July 28, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;Only if your other income is high enough. The test uses 'combined income' — your adjusted gross income, plus any tax-exempt interest, plus half of your Social Security benefits. If that total is under $25,000 filing single (or $32,000 married filing jointly), none of your benefits are taxable. Between $25,000 and $34,000 single ($32,000–$44,000 joint), up to 50% of benefits can be taxable. Above $34,000 single ($44,000 joint), up to 85% can be taxable. Roughly 40% of recipients pay some tax on their benefits; the rest pay none.It is a specific figure invented for this test and used almost nowhere else, which is why it confuses people. Combined income equals your adjusted gross income, plus any tax-exempt interest (yes, municipal bond interest counts here even though it is otherwise tax-free), plus one-half of the Social Security benefits you received that year. Note that only half your benefits go into the calculation — a detail that trips up people who assume the whole payment counts and conclude they owe tax when they do not.No, and this is the single most common misunderstanding. The 85% figure is the portion of your benefits that becomes part of your taxable income — it is not a tax rate. If you receive $30,000 in benefits and 85% is taxable, then $25,500 gets added to your taxable income and is taxed at your ordinary rate. Someone in the 12% bracket would owe about $3,060 on that, roughly 10% of the benefit, not 85% of it. The maximum share of benefits that can ever be taxable is 85%; at least 15% of your benefits are always tax-free.There is no such age. This is a persistent myth — you may have heard 65, 70, or 'after full retirement age.' None of them are real. The taxability of benefits depends entirely on your combined income, not on how old you are. A 90-year-old with substantial retirement income pays tax on benefits; a 62-year-old with little other income pays none. What does change with age is the amount of other income you tend to have, which is why some people's benefits become taxable later in retirement when required minimum distributions begin.Usually not. The large majority of states do not tax Social Security benefits at all, and several states have no income tax whatsoever. A small and shrinking number of states do tax benefits, typically with their own income exemptions and age-based carve-outs that are often more generous than the federal rules. Because states have been steadily repealing these taxes in recent years, check your own state's current rules rather than relying on an older list — this is one of the fastest-changing corners of retirement tax.Because the test keys off combined income, the levers are all about managing that number. Roth withdrawals do not count toward combined income, so building Roth balances before claiming can keep you under a threshold. Timing large withdrawals or capital gains into years when you are not yet collecting benefits helps. Qualified charitable distributions from an IRA after age 70½ satisfy required minimum distributions without adding to adjusted gross income. And remember tax-exempt municipal bond interest does count here, so it does not help with this particular test. Coordinating withdrawals across account types is genuinely worth professional advice — the thresholds are not indexed to inflation, so more retirees cross them every year.If you expect to owe, yes — it is simpler than quarterly estimated payments. You can request federal withholding from benefits by filing Form W-4V with the Social Security Administration, choosing 7%, 10%, 12%, or 22% of your benefit. The alternative is paying quarterly estimated tax, which works but requires you to remember four deadlines a year. Many retirees find withholding less error-prone, particularly in the first year of benefits when the tax consequence is unfamiliar.&lt;/p&gt;

&lt;h2&gt;
  
  
  See Your Take-Home Pay
&lt;/h2&gt;

&lt;p&gt;Still working, or working while collecting benefits? Enter your salary, filing status, and state to see exactly what lands in your account each pay period. Free and instant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pay.thicket.sh/take-home" rel="noopener noreferrer"&gt;Open Take-Home Pay Calculator →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>taxes</category>
      <category>retirement</category>
      <category>career</category>
    </item>
    <item>
      <title>Does Creatine Cause Hair Loss? What the Evidence Actually Shows</title>
      <dc:creator>Yonatan Naor</dc:creator>
      <pubDate>Tue, 28 Jul 2026 04:41:51 +0000</pubDate>
      <link>https://dev.to/yonatan_naor_5642e43447ea/does-creatine-cause-hair-loss-what-the-evidence-actually-shows-4h15</link>
      <guid>https://dev.to/yonatan_naor_5642e43447ea/does-creatine-cause-hair-loss-what-the-evidence-actually-shows-4h15</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://fit.thicket.sh/blog/does-creatine-cause-hair-loss" rel="noopener noreferrer"&gt;https://fit.thicket.sh/blog/does-creatine-cause-hair-loss&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://fit.thicket.sh/authors/sarah-okafor" rel="noopener noreferrer"&gt;Dr. Sarah Okafor&lt;/a&gt;, Exercise Physiologist&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fdoes-creatine-cause-hair-loss.webp%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffit.thicket.sh%2F_next%2Fimage%3Furl%3D%252Fimages%252Fblog%252Fdoes-creatine-cause-hair-loss.webp%26w%3D3840%26q%3D75" alt="A scoop of creatine monohydrate powder on a clean neutral surface" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no direct evidence that creatine causes hair loss. No study has ever measured hair as an outcome and found that creatine caused it to fall out. The entire belief traces to a single 2009 trial of 20 college rugby players that reported a rise in the DHT-to-testosterone ratio — a hormone marker — and did not look at hair at all. That finding has never been replicated in the fifteen-plus years since, despite creatine being one of the most studied supplements in existence. If you are genetically predisposed to male-pattern baldness you may lose hair whether or not you supplement; the evidence does not say creatine is the reason.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a good case study in how one small result becomes received wisdom. Below is exactly what that study did and did not show, why the leap from “DHT went up” to “you will go bald” skips a step that matters, and what creatine’s genuinely documented side effects are.&lt;/p&gt;

&lt;h2&gt;
  
  
  The One Study Behind the Whole Belief
&lt;/h2&gt;

&lt;p&gt;In 2009, researchers ran a three-week crossover trial in 20 college-aged rugby players and measured hormone levels (van der Merwe and colleagues, &lt;em&gt;Clinical Journal of Sport Medicine&lt;/em&gt;, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/19741313/" rel="noopener noreferrer"&gt;PMID 19741313&lt;/a&gt;). After seven days of loading at 25 g/day, the ratio of dihydrotestosterone (DHT) to testosterone rose roughly 36%, and stayed about 22% above baseline through two weeks of 5 g/day maintenance.&lt;/p&gt;

&lt;p&gt;Four details rarely travel with that headline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hair was never measured.&lt;/strong&gt; Not counted, not photographed, not assessed. The study was about hormones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DHT stayed within the normal reference range&lt;/strong&gt; the whole time. The ratio shifted; the values did not become abnormal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testosterone itself did not change significantly.&lt;/strong&gt; The ratio moved largely because DHT rose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n = 20, for three weeks.&lt;/strong&gt; Male-pattern baldness develops over years.
## It Has Never Been Replicated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the part that should settle it. Creatine is among the most heavily researched supplements ever sold, with hundreds of trials and decades of safety follow-up. In all of that, the 2009 DHT result stands alone — no successful replication in more than fifteen years.&lt;/p&gt;

&lt;p&gt;A review of common creatine questions and misconceptions examined the claim directly and concluded the evidence does not support a link between creatine supplementation and hair loss (Antonio and colleagues, 2021, &lt;em&gt;Journal of the International Society of Sports Nutrition&lt;/em&gt;, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/33557850/" rel="noopener noreferrer"&gt;PMID 33557850&lt;/a&gt;). The ISSN’s position stand on creatine safety and efficacy reviewed the literature and did not identify hair loss as an established adverse effect (Kreider and colleagues, 2017, &lt;a href="https://pubmed.ncbi.nlm.nih.gov/28615996/" rel="noopener noreferrer"&gt;PMID 28615996&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Get weekly fitness tips in your inbox&lt;/p&gt;

&lt;h2&gt;
  
  
  The Step the Myth Skips
&lt;/h2&gt;

&lt;p&gt;DHT really is central to male-pattern hair loss, which is why this myth is sticky — it sounds mechanistically sensible. But the mechanism runs through &lt;em&gt;inherited follicle sensitivity&lt;/em&gt; to DHT, not through circulating DHT alone. Men with the genetic predisposition lose hair at perfectly ordinary DHT levels. Men without it keep their hair at high ones.&lt;/p&gt;

&lt;p&gt;So even granting the 2009 result exactly as published, the chain has a missing link:&lt;/p&gt;

&lt;p&gt;Step in the claimEvidence statusCreatine raised the DHT:T ratio in 20 rugby players over 3 weeksObserved once, 2009 — never replicatedThose DHT levels were abnormal*&lt;em&gt;No&lt;/em&gt;* — stayed within the normal rangeA within-range DHT shift miniaturises hair follicles*&lt;em&gt;Not demonstrated&lt;/em&gt;&lt;em&gt;Creatine users lose more hair than non-users&lt;/em&gt;&lt;em&gt;Never measured in any study&lt;/em&gt;*&lt;br&gt;
Two of those four steps have no supporting evidence at all, and one is contradicted by the source study itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Creatine’s Real Side Effects Are
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Water retention — real, and misunderstood.&lt;/strong&gt; Creatine pulls water into muscle cells, typically showing up as one to three pounds on the scale in the first week. It is intracellular, not the puffy subcutaneous bloat people imagine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GI discomfort — occasional, mostly avoidable.&lt;/strong&gt; Usually tied to large single doses. Skipping the loading phase and taking 3–5 g daily largely prevents it — see &lt;a href="https://fit.thicket.sh/blog/creatine-loading-vs-maintenance" rel="noopener noreferrer"&gt;loading vs maintenance&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kidney damage — not supported.&lt;/strong&gt; Creatine raises serum creatinine, which is a &lt;em&gt;marker&lt;/em&gt; used to estimate kidney function, without impairing the kidney. The same misreading pattern as the hair-loss claim. Compare with &lt;a href="https://fit.thicket.sh/blog/is-protein-powder-bad-for-your-kidneys" rel="noopener noreferrer"&gt;the protein-and-kidneys myth&lt;/a&gt;, which has an almost identical structure.
For the efficacy side and the safety literature in more depth, see &lt;a href="https://fit.thicket.sh/blog/does-creatine-work" rel="noopener noreferrer"&gt;does creatine actually work (and is it safe)&lt;/a&gt;, and on form and timing, &lt;a href="https://fit.thicket.sh/blog/creatine-hcl-vs-monohydrate-efficacy" rel="noopener noreferrer"&gt;creatine HCl vs monohydrate&lt;/a&gt; and &lt;a href="https://fit.thicket.sh/blog/creatine-timing-does-it-matter" rel="noopener noreferrer"&gt;whether creatine timing matters&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If You Are Actually Losing Hair
&lt;/h2&gt;

&lt;p&gt;Worth separating the question from the supplement. Male-pattern baldness is common, progressive, and genuinely treatable — and the treatments work considerably better the earlier they are started. If you are seeing real thinning, a dermatologist is the productive move. Dropping creatine on the strength of one unreplicated hormone study is unlikely to change the outcome, and it costs you a supplement with unusually strong evidence behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Methodology
&lt;/h2&gt;

&lt;p&gt;The DHT finding: van der Merwe J, Brooks NE, Myburgh KH, “Three weeks of creatine monohydrate supplementation affects dihydrotestosterone to testosterone ratio in college-aged rugby players,” &lt;em&gt;Clinical Journal of Sport Medicine&lt;/em&gt; 2009 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/19741313/" rel="noopener noreferrer"&gt;PMID 19741313&lt;/a&gt;). Misconception review: Antonio J et al., &lt;em&gt;JISSN&lt;/em&gt; 2021 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/33557850/" rel="noopener noreferrer"&gt;PMID 33557850&lt;/a&gt;). Safety position stand: Kreider RB et al., &lt;em&gt;JISSN&lt;/em&gt; 2017 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/28615996/" rel="noopener noreferrer"&gt;PMID 28615996&lt;/a&gt;). Creatine in women: Smith-Ryan AE et al., &lt;em&gt;Nutrients&lt;/em&gt; 2021 (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/33800439/" rel="noopener noreferrer"&gt;PMID 33800439&lt;/a&gt;). General information for healthy adults, not medical advice; if you are losing hair or managing a health condition, speak to a clinician. Last updated July 28, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;There is no direct evidence that it does. No study has ever measured hair loss as an outcome and found creatine caused it. The entire concern traces to a single 2009 trial of 20 college rugby players which reported a rise in the DHT-to-testosterone ratio after three weeks of supplementation (van der Merwe 2009, PMID 19741313) — it did not measure hair at all. That result has not been replicated in the years since, and a review of common creatine misconceptions concluded the evidence does not support a link between creatine and hair loss (Antonio 2021, PMID 33557850). If you are genetically predisposed to male-pattern baldness you may lose hair whether or not you take creatine; the evidence does not say creatine is what caused it.It enrolled 20 college-aged rugby players in a three-week crossover and measured hormones, not hair. After seven days of loading at 25 g/day, the DHT-to-testosterone ratio rose about 36% and remained roughly 22% above baseline through two weeks of 5 g/day maintenance. Importantly, the DHT values stayed within the normal clinical reference range throughout, testosterone itself did not change significantly, and no hair-related outcome was recorded. It is a small, single, short study of a hormonal marker — a reasonable prompt for further research, which is exactly what it has not received.No. That is the crux of the matter. The 2009 trial has stood alone for over fifteen years without a successful replication, despite creatine being among the most heavily studied supplements in existence, with hundreds of trials and decades of safety data. In science, a single unreplicated result in 20 people is a hypothesis, not a conclusion. The International Society of Sports Nutrition's position stand on creatine safety reviewed the body of evidence and did not identify hair loss as an established adverse effect (Kreider 2017, PMID 28615996).DHT is genuinely central to male-pattern hair loss, which is why the myth is plausible enough to persist. But the mechanism depends on inherited sensitivity of the hair follicle to DHT, not simply on how much DHT is circulating. People with the genetic predisposition lose hair at ordinary DHT levels; people without it keep their hair at high ones. So even taking the 2009 ratio change at face value — a change that stayed inside the normal range — it does not follow that hair loss results. The causal step everyone assumes, from a within-range hormone shift to actual follicle miniaturisation, is the step no study has demonstrated.That is a personal call, and worth making with the actual odds in view. Creatine monohydrate has the strongest efficacy and safety evidence of any sports supplement, with well-documented benefits for strength, muscle mass, and increasingly for cognition and healthy ageing. Against that sits one unreplicated hormonal marker study that never measured hair. If you are noticing genuine thinning, the far more productive step is to see a dermatologist — male-pattern baldness is treatable and the treatments work better the earlier they start. Stopping creatine is unlikely to be the intervention that helps.There is no evidence for it, and even less mechanistic reason to expect it. The DHT hypothesis is built on male-pattern androgenic alopecia; female-pattern hair loss has a different and less androgen-driven pathophysiology. A review of creatine in women's health across the lifespan found the supplement generally safe and potentially beneficial, particularly around menopause, without flagging hair loss as a concern (Smith-Ryan 2021, PMID 33800439). Women are also frequently under-dosed relative to the evidence — the standard 3 to 5 g/day applies regardless of sex.The genuinely documented ones are mild and mostly manageable. Some short-term water retention is normal and expected — creatine draws water into muscle cells, which typically shows up as one to three pounds of scale weight in the first week and is intracellular, not the subcutaneous bloating people picture. Gastrointestinal discomfort can occur, usually at high single doses, and is largely avoidable by skipping the loading phase and taking 3 to 5 g daily instead. The kidney-damage claim, like the hair-loss one, does not survive contact with the evidence: creatine raises serum creatinine, a marker used to estimate kidney function, without impairing the kidney itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Your Training Numbers Right
&lt;/h2&gt;

&lt;p&gt;Supplements are the small lever. Calorie and protein targets are the large one. Enter your stats and get evidence-based daily numbers in seconds — free and instant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fit.thicket.sh/tdee" rel="noopener noreferrer"&gt;Open TDEE Calculator →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>health</category>
      <category>fitness</category>
      <category>science</category>
      <category>nutrition</category>
    </item>
  </channel>
</rss>
