<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Elvis Sikora]]></title><description><![CDATA[Essays on things I’m trying to understand.]]></description><link>https://writing.elvissikora.com</link><image><url>https://writing.elvissikora.com/img/substack.png</url><title>Elvis Sikora</title><link>https://writing.elvissikora.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 08 Oct 2026 04:24:32 GMT</lastBuildDate><atom:link href="https://writing.elvissikora.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Elvis Sikora]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[elvissikora@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[elvissikora@substack.com]]></itunes:email><itunes:name><![CDATA[Elvis Sikora]]></itunes:name></itunes:owner><itunes:author><![CDATA[Elvis Sikora]]></itunes:author><googleplay:owner><![CDATA[elvissikora@substack.com]]></googleplay:owner><googleplay:email><![CDATA[elvissikora@substack.com]]></googleplay:email><googleplay:author><![CDATA[Elvis Sikora]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Kalshi is well-calibrated]]></title><description><![CDATA[Even if most of its markets are quite noisy (i.e., gambling)]]></description><link>https://writing.elvissikora.com/p/kalshi-is-well-calibrated</link><guid isPermaLink="false">https://writing.elvissikora.com/p/kalshi-is-well-calibrated</guid><dc:creator><![CDATA[Elvis Sikora]]></dc:creator><pubDate>Thu, 01 Oct 2026 19:36:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TBzI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TBzI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TBzI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TBzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2827988,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elvissikora.substack.com/i/218269929?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TBzI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TBzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ba41a1-5149-45e3-949c-02f8fa58740e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Illustration generated with OpenAI&#8217;s image tool.</figcaption></figure></div><p>The efficient markets hypothesis may very well not be strictly true. But it cannot be false enough that Kalshi&#8217;s markets will be severely miscalibrated, can it? Given that so many participants are clearly recreational gamblers, could it be the case that the markets barely beat dumb base-rate baselines?</p><p>Kalshi Research released a <a href="https://kalshi.com/research/kalshi-research-calibration.pdf">paper</a> on August 20 that showed its markets are well-calibrated, in line with what prediction market <a href="https://doi.org/10.1126/science.1157679">enthusiasts</a> have <a href="https://mason.gmu.edu/~rhanson/gamble.html">preached</a> for decades. Two days later, Tyler Cowen <a href="https://marginalrevolution.com/marginalrevolution/2026/08/saturday-assorted-links-575.html">linked</a> to a <a href="https://x.com/DeepDishEnjoyer/status/2090506420483416327/photo/1">critique</a> by X user <a href="https://x.com/DeepDishEnjoyer">@DeepDishEnjoyer</a> which pointed out many flaws in the study, including that if you properly take base rates into account, the performance of the markets looks quite poor. People on X <a href="https://x.com/danielsapkota/status/2095229883136049253">also</a> <a href="https://x.com/DeepDishEnjoyer/status/2090507879576957276">noticed</a> that Kalshi had to exclude the majority of its markets to get its shiniest results. If you include the entire market population, calibration looks significantly worse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QEq7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QEq7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QEq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg" width="1178" height="1771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1771,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:488483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora.substack.com/i/218269929?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QEq7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QEq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37fa638-1133-4814-a0cd-811bbb264285_1178x1771.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI-generated critique of Kalshi&#8217;s paper, shared by <a href="https://x.com/DeepDishEnjoyer/status/2090506420483416327">@DeepDishEnjoyer on X, August 20, 2026.</a></figcaption></figure></div><p>Now those critiques are surprising. We know, e.g., from Tetlock&#8217;s studies, that forecasting skill is a thing, and there is profit to be made by displaying it in the markets. For sure that will make the markets well-calibrated, won&#8217;t it?</p><p>I have downloaded data from every market in Kalshi&#8217;s history and replicated most results from the paper as well as the analysis made by the X posts I linked above. In this post I will share the mental model I arrived at. I will explain it first here then expand and share some charts.</p><p>To a first approximation, Kalshi is a gambling platform. Gamblers like noisy markets, so most of Kalshi is quite noisy and you should expect the overall performance of the platform to be worse than what you would get by excluding those for-degens markets. So you could say that excluding those markets is a form of cheating. I disagree.</p><p>Doing that exclusion was a sensible choice. I just don&#8217;t care as much about the calibration of contracts on dumb things like <a href="https://kalshi.com/markets/kxtrumpmention/what-will-trump-say/kxtrumpmention-26sep09">whether Trump will say &#8220;Barack Hussein Obama&#8221;</a> in a speech as I care about forecasts for geopolitical events such as <a href="https://kalshi.com/markets/kxzelenskyputin">whether Zelenskyy and Putin will speak</a>.</p><p>In fact I consider the paper fairly solid, if you read it with a dose of <a href="https://www.astralcodexten.com/p/bounded-distrust">bounded distrust</a>. The authors do have an incentive to make their platform look good, but their results are interesting and mostly track. They claim their markets are well-calibrated, and they actually are. Though they to a large extent leave aside the noisy markets that make up most of Kalshi, those are also fairly well-calibrated. Not that calibration is that high of a bar.</p><p>Still, contra @DeepDishEnjoyer&#8217;s findings, when you take base rates into account, their markets do show forecasting skill. Even noisy markets show skill, albeit less so. Some criticisms do survive. The paper has some inconsistencies in numbers and definitions which ideally should be corrected. But the paper is good.</p><p>In future posts, I will also share evidence that prediction markets are aggregating publicly available information reasonably well. In many domains, their performance looks at least as good as that of existing baselines. But that is not to say that they are providing a highly valuable service to society. They are not really taming public discourse, they are not great hedging instruments, and they certainly are not moving the needle on futarchy. My perspective is that in their current incarnation prediction markets really are mostly about gambling, which I personally care very little about.</p><p>Basically I spent the last month obsessing about Kalshi and Polymarket and have many things to say about them. This post is the first in the series, centered on Kalshi&#8217;s paper.</p><h2>Kalshi as a gambling venue</h2><p>There is this popular notion that prediction markets by and large function as gambling venues. That notion is true. On Kalshi, 96.0% of trading volume is either in crypto or sports, the number for Polymarket is 75.6%. </p><p>Just for fun, I asked Sol 5.6<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> to score markets on both platforms from 1 (&#8220;instrumental&#8221;) to 5 (&#8220;recreational&#8221;), with 3 representing &#8220;mixed or genuinely ambiguous&#8221;. Crypto and sports were almost entirely considered recreational, as one would expect: 99.98% of crypto and sports volume was recreational on Kalshi, 99.89% on Polymarket. Even disregarding crypto and sports, the bulk of the volume is still concentrated on recreational markets. Here is a breakdown of Kalshi&#8217;s 2026 listings:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HiLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HiLp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 424w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 848w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HiLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png" width="1456" height="1002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Kalshi 2026 volume excluding sports and crypto: lifetime volume of 2026 listings, by Kalshi&#8217;s own categories&quot;,&quot;title&quot;:&quot;Kalshi 2026 volume excluding sports and crypto: lifetime volume of 2026 listings, by Kalshi&#8217;s own categories&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Kalshi 2026 volume excluding sports and crypto: lifetime volume of 2026 listings, by Kalshi&#8217;s own categories" title="Kalshi 2026 volume excluding sports and crypto: lifetime volume of 2026 listings, by Kalshi&#8217;s own categories" srcset="https://substackcdn.com/image/fetch/$s_!HiLp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 424w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 848w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!HiLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8439bc-8d8b-40d1-9873-a1e53ea13183_1456x1002.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kalshi 2026 volume excluding sports and crypto: lifetime volume of 2026 listings, by Kalshi&#8217;s own categories</figcaption></figure></div><p>Focusing on the slice of non-crypto, non-sports markets, 73.4% of the volume on Kalshi (29.2% on Polymarket) was still in recreational markets. One caveat worth making is that volume is subject to manipulation. Maybe crypto and sports do not dominate Kalshi all that much, maybe they just have way more wash trading.Sirolly et al. (2025) found that 25% of Polymarket&#8217;s volume over 3 years was likely wash trading, with the numbers for Sports and Elections being, respectively, 45% and 17%. So there is some evidence at least that wash trading biases the platform to appear more focused on recreational markets.</p><p>The largest category, Mentions, is about betting on, e.g., <a href="https://kalshi.com/markets/kxtrumpmention/what-will-trump-say">whether Trump will utter specific words</a>. The third largest category is Entertainment, 23% of which is &#8220;first Super Bowl song&#8221;. The most &#8220;serious&#8221; categories are politics and elections.</p><p>Notably, climate and weather were overwhelmingly considered recreational, which I found strange since forecasting those is obviously economically important. Upon inspection, I side with the AI on this one. The structure of those markets makes sense if you interpret them as a gambling product that happens to use the weather as a source of noise. They don&#8217;t make much sense if the goal was for their prices to be used as forecasts. </p><p>For example, <a href="https://kalshi.com/markets/kxhighlax">the largest series</a> creates a daily market asking traders to forecast the highest temperature that will be recorded by a single station at Los Angeles International Airport (LAX) on a given day. LAX was the <a href="https://aci.aero/2026/07/15/worlds-busiest-airports-atlanta-holds-asia-climbs-strong-demand-while-asia-pacific-growth-reshape-the-rankings/">13th busiest airport</a> by passenger traffic last year, and high temperatures <a href="https://link.springer.com/article/10.1007/s10584-017-2018-9">can</a> affect <a href="https://www.climatecentral.org/news/phoenix-heat-wave-planes-takeoff-21558">aviation</a> (as well as the need for air conditioning), so it isn&#8217;t as if anticipating that temperature had no economic value at all. But still, if the point was to offer forecasts for their usefulness, I would expect something more comprehensive than just daily high and low<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> at a single spot for all of Los Angeles<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>Financials and commodities are other examples of categories that you would expect to be serious but whose volume is mostly concentrated in recreational markets. That is because a good number of those markets (<a href="https://kalshi.com/markets/kxgold15m/gold-15minute/kxgold15m-26sep281845">example</a>) are forecasting binary (up or down) changes in prices during brief horizons of 15-60 minutes. These are simply <a href="https://www.bloomberg.com/opinion/newsletters/2026-02-03/musk-s-moonshot-merger">not good</a> vehicles for <a href="https://murmurationstwo.substack.com/p/prediction-markets-are-not-good-markets">hedging</a>, or any other traditional financial use cases, but they do work well for gambling.</p><p>Of course you can always come up with stories about why a market is not recreational. Sports gambling can help the sport industry <a href="https://fortune.com/2026/06/03/nyc-bar-knicks-kalshi-win-prediction-market/">hedge its risks</a>, <a href="https://www.theblock.co/news/deals/2026-02-13-kalshi-inks-sports-hedging-deal-with-game-point-on-the-heels-of-over-1-billion-in-super-bowl-trading">some say</a>. Similarly, most participants in &#8220;serious&#8221; markets can still be there for recreation. Election markets are &#8220;serious&#8221; because elections are important, but I assume they are as popular as they are because betting on them is fun. The estimates of the share of recreational markets I came up with, I would contend, tend to undercount the share of activity done for fun.</p><p>Betting was supposed to be <a href="https://marginalrevolution.com/marginalrevolution/2012/11/a-bet-is-a-tax-on-bullshit.html">a tax on bullshit</a>, making the public debate more accurate by holding pundits accountable. Prediction markets instead became themselves mostly bullshit. Another proposed use case for them was to help organizations make better decisions, which could significantly <a href="https://www.youtube.com/watch?v=OKGYvQdZHP4&amp;t=633s">increase world GDP</a>. I was able to find no decision markets on either platform, and markets whose themes involve corporations are less about helping them operate more efficiently and more about speculating about newsworthy controversies (<a href="https://polymarket.com/event/andy-byron-out-as-astronomer-ceo-by-next-friday">example</a>).</p><p>Now to be fair, Kalshi and Polymarket do not directly claim to help with organizational decision making. Both do, however, <a href="https://news.kalshi.com/p/values-and-principles-for-prediction-markets">claim</a> a <a href="https://polymarket.medium.com/why-prediction-markets-are-good-for-society-3264b4b78b44">fact-checking</a> role. And there are in fact <a href="https://thezvi.substack.com/p/monthly-roundup-36-november-2025">people</a> <a href="https://news.ycombinator.com/item?id=44392451">using</a> them for this purpose. I will argue in a future essay that it is unlikely they are having a big impact disciplining discourse, however. </p><p>Manifold does <a href="https://manifold.markets/April/if-i-try-to-learn-vim-will-i-be-gla">have</a> <a href="https://manifold.markets/HamishTodd/conditional-upon-the-democratic-par">decision</a> markets. Moreover, only 46.5% of its markets got labeled as recreational by the AI. That is kind of expected given that its <a href="https://manifold.markets/stats">small user base</a> draws heavily from communities with many forecasting nerds.</p><p>Here is what the share of fun markets over time looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EZlY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EZlY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 424w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 848w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 1272w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EZlY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Share of Kalshi lifetime volume by listing month, January 2025 to August 2026: crypto, sports, other recreational, and everything else&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Share of Kalshi lifetime volume by listing month, January 2025 to August 2026: crypto, sports, other recreational, and everything else" title="Share of Kalshi lifetime volume by listing month, January 2025 to August 2026: crypto, sports, other recreational, and everything else" srcset="https://substackcdn.com/image/fetch/$s_!EZlY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 424w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 848w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 1272w, https://substackcdn.com/image/fetch/$s_!EZlY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494bfa7-b5fb-48ea-890a-e6603069a5ff_1456x821.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Share of Kalshi lifetime volume by listing month, January 2025 to August 2026: crypto, sports, other recreational, and everything else</figcaption></figure></div><p>Though it only jumped to being almost 100% recreational around October 2025, recreational markets clearly were a supermajority way before. I am not sure why crypto grew so much in 2026, but it may be due to the blockbuster <a href="https://kalshi.com/markets/kxbtc15m">15-minute Bitcoin up/down series</a>, launched in December 2025 and taking up 86% of crypto volume in August 2026. </p><p>If instead of aggregating on volume we simply count the number of markets, sports take a smaller share but it is still large, and recreational markets are still the overwhelming majority.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d2Zi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d2Zi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 424w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 848w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 1272w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d2Zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f650251c-2d21-499c-9446-f612665f7d0f_1456x821.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Share of Kalshi events listed each month, January 2025 to August 2026: crypto, sports, other recreational, and everything else&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Share of Kalshi events listed each month, January 2025 to August 2026: crypto, sports, other recreational, and everything else" title="Share of Kalshi events listed each month, January 2025 to August 2026: crypto, sports, other recreational, and everything else" srcset="https://substackcdn.com/image/fetch/$s_!d2Zi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 424w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 848w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 1272w, https://substackcdn.com/image/fetch/$s_!d2Zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff650251c-2d21-499c-9446-f612665f7d0f_1456x821.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Share of Kalshi events listed each month, January 2025 to August 2026: crypto, sports, other recreational, and everything else</figcaption></figure></div><p>In any case, Kagan and Baiocchi, the authors of Kalshi&#8217;s paper, do exclude the noisiest markets from most of their results. Specifically, they exclude markets in the Sports and Mentions categories, as well as short-lived intraday<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> markets. Interestingly, they did not exclude Crypto, although the intraday criterion does end up excluding most<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> crypto markets anyway. Their criteria do not exclude any &#8220;serious&#8221; (scores 1 or 2 in the AI-graded scale) markets, but do exclude 85% of the recreational (scores 4 or 5) markets<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. So it is approximately correct to say that they chose to mainly study non-recreational markets.</p><p>In theory, there are two effects at odds here, which naively would make it unclear whether excluding such markets is the sensible design. First, noise puts a bound on calibration: you can never do better than getting it right 50% of the time if you are predicting a coin flip. On the other hand, the markets called noisy are where most of the activity on the platform happens, and as the authors themselves establish, trading volume is correlated with better forecasts. In practice the first effect appears to dominate, recreational markets empirically display less skill forecasting the future, and I will show that later.</p><h2>Have you checked the base rate?</h2><p>Probabilistic forecasts, like those derived from prediction market prices, are commonly evaluated using the Brier score. The Brier score is calculated by taking a bunch of forecasts and averaging their error, so a higher value means the forecasts were worse. When people compete in a forecasting tournament, the winner is whoever ends with the lowest Brier score.</p><p>Though we can always say that a lower value is better, in a vacuum it is impossible to say if a given Brier score is good or bad. To decide that we must take into account the question population. As a first baseline, regardless of the precise forecasting tasks, a Brier score of 0.25 is always achievable by predicting 50% on every question. So the expectation is usually that good forecasters will achieve Brier scores below that. At the extreme, if you can always answer the forecasting questions correctly (&#8220;<em>What will the result of pressing 2+2= on this calculator be?</em>&#8221;) your score will be 0, the best possible. Conversely, if every question is a legitimate coin flip, the best possible value is in fact 0.25, anything below that is just luck.</p><p>This makes it hard to evaluate claims like &#8220;recreational markets do worse than serious markets&#8221; or &#8220;Polymarket is better at predictions than Kalshi&#8221;. On a fundamental level, recreational questions are not the same as serious questions. Similarly, the markets on Polymarket are not the same as the ones on Kalshi. And even if you pin questions that are identical across the two platforms, the fact that arbitrageurs will exploit any price differences makes the comparison all but meaningless. Any persisting discrepancies could be attributed to factors like different fee structures rather than a fundamental difference in forecasting ability.</p><p>Another important baseline to keep in mind when evaluating forecasts is their base rate. Take for example the Kalshi series on <a href="https://kalshi.com/markets/kxmlbextras/mlb-extra-innings/kxmlbextras-26aug151910seahou">MLB games going to extra innings</a>, which runs daily. During cycles from May 2026 to August 2026, markets resolved Yes 8.4% of the time. If you simply predict No will happen with certainty on every market, you will be right 91.6% of the time. In that case, your Brier score would be 0.084<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>, which naively looks pretty good. As it turns out, the best possible dumb strategy is to bet the base rate<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>, e.g., bet every market in that MLB series will resolve to Yes with probability 8.4%. If you do that, the Brier score will be slightly better, 0.077.</p><p>That number, the Brier score of the constant base-rate forecast, is called the <em>uncertainty</em> of the problem. Uncertainty is a measure of how hard the problem is. A coin flip has maximum uncertainty, 0.25. Uncertainty in the &#8220;<em>2+2=?</em>&#8221; task is 0. If you are using the Brier score to measure skill in a bunch of forecasting tasks, you should measure the base rate and use it to take the uncertainty into account. A given Brier score will be more impressive if uncertainty turns out to be higher.</p><p>But this already places the criticism of Kalshi&#8217;s results by <a href="https://x.com/DeepDishEnjoyer">@DeepDishEnjoyer</a> into perspective. The abstract of the paper mentions that accuracy rises from 88.3% (88.4% in my replication) at a 3-month horizon to 97.2% (97.3%) at close. In the screenshot shared on X, Fable built a sample of 20,000 recent settled markets and computed a Yes rate of 5.5%. Just as Fable argued there, if that was the base rate, getting 94.5% accuracy would be trivial. All you would have to do is predict a probability of 5.5% of Yes for every question.</p><p>But that base rate is wrong. If you use a sample comparable to the paper&#8217;s, which included all resolved markets from launch through mid-2026 (I used July 21 as the cutoff for most of my replication), you don't find 5.5% of markets resolving Yes. For that sample, the base rate is actually 39.4%. Using it as a constant forecast, the accuracy you would get is 61%, which is clearly worse than the 88+% achieved by the markets. There is a catch though.</p><p>When you read these numbers naively, it looks like the markets start out pretty accurate 3 months out, at 88.4%, then keep improving until they get to 97.3% at close. There is an oddity that cuts against this interpretation however: market accuracy 1 day before resolution is only 81%. It is as if markets start out pretty accurate, then get worse for some reason until at close they finally improve becoming better than ever.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Wij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Wij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 424w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 848w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 1272w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Wij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9141a91c-961c-4080-b710-65a689bf1757_1456x871.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Naive accuracy by time before market close, all Kalshi markets, changing cohort&quot;,&quot;title&quot;:&quot;Naive accuracy by time before market close, all Kalshi markets, changing cohort&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Naive accuracy by time before market close, all Kalshi markets, changing cohort" title="Naive accuracy by time before market close, all Kalshi markets, changing cohort" srcset="https://substackcdn.com/image/fetch/$s_!-Wij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 424w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 848w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 1272w, https://substackcdn.com/image/fetch/$s_!-Wij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9141a91c-961c-4080-b710-65a689bf1757_1456x871.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Naive accuracy by time before market close, all Kalshi markets, changing cohort</figcaption></figure></div><p>The issue is that the samples are significantly different. Notice first that market lifetime is not homogeneous. Break the entire frame into two groups, one containing only crypto+sports+intraday markets, and the other containing the rest. Here is what the distribution looks like for each group:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7fDl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7fDl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 424w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 848w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 1272w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7fDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png" width="1456" height="892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Lifetime of Kalshi contracts by group: crypto, sports or intraday versus other markets&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Lifetime of Kalshi contracts by group: crypto, sports or intraday versus other markets" title="Lifetime of Kalshi contracts by group: crypto, sports or intraday versus other markets" srcset="https://substackcdn.com/image/fetch/$s_!7fDl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 424w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 848w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 1272w, https://substackcdn.com/image/fetch/$s_!7fDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7904937-3969-4b65-89e6-4e1886baf3a0_1456x892.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lifetime of Kalshi contracts by group: crypto, sports or intraday versus other markets</figcaption></figure></div><p>As you can see, noisy markets typically get resolved much sooner after being created. By construction, the sample only includes settled markets. As a consequence, the &#8220;at close&#8221; statistics include every market in the sample since they all have been settled. But only 0.6% of markets get included in the &#8220;3 months out&#8221; statistics since the majority of markets don&#8217;t live that long. </p><p>Of those markets that did exist 3 months before close, only 38% are of the noisy variety. Remember how comparing forecasting performance by checking the Brier score on different question populations is not that meaningful? As it turns out, the population of markets that exists at different time horizons is quite distinct, so it is not meaningful to compare markets at different horizons like this.</p><p>In fact, 46% of all markets are intraday. So if you compare statistics at close with statistics 1 day before resolution, you would still be looking at two quite different populations.</p><p>The authors solve this by excluding noisy markets but also by fixing a cohort of markets that existed 1 month out. Here is what the accuracy over time looks like for those:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5xjx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5xjx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 424w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 848w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 1272w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5xjx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Accuracy for the fixed one-month cohort&quot;,&quot;title&quot;:&quot;Accuracy for the fixed one-month cohort&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Accuracy for the fixed one-month cohort" title="Accuracy for the fixed one-month cohort" srcset="https://substackcdn.com/image/fetch/$s_!5xjx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 424w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 848w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 1272w, https://substackcdn.com/image/fetch/$s_!5xjx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d824716-17d3-4625-bddc-aa81de4c33a6_1456x899.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Accuracy for the fixed one-month cohort</figcaption></figure></div><p>And this is the same chart except showing the Brier scores:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YOba!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YOba!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!YOba!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!YOba!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!YOba!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YOba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Brier scores for the fixed one-month cohort&quot;,&quot;title&quot;:&quot;Brier scores for the fixed one-month cohort&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Brier scores for the fixed one-month cohort" title="Brier scores for the fixed one-month cohort" srcset="https://substackcdn.com/image/fetch/$s_!YOba!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!YOba!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!YOba!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!YOba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590c0cf0-9344-4dad-9e67-5a5343c81c15_1456x874.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Brier scores for the fixed one-month cohort</figcaption></figure></div><p>Brier scores already start quite low one month before close, but they keep decreasing as the weeks go by and even during the day just before close. It&#8217;s hard to evaluate their performance without having a model of how hard the questions are, but the markets do appear to be functioning well looking at these charts.</p><p>There is another factor that could inflate the Brier score for all markets at close. In many markets trading closes &#8220;too late&#8221;: possibly after a sporting event finished. The authors do take this into account, checking what performance looks like if they re-anchor times, and it moves in inconsistent directions for sports and elections. The paper does not come up with any explanation for the discrepancy. I did not replicate this result and do not have any theories either.</p><h2>Is that really calibration?</h2><p>Forecasts are calibrated if their predicted probabilities match observed frequencies. For example, if you predict 100 different questions will settle to Yes each with probability 70% and then 70 of them in fact do, you are perfectly calibrated. Calibration is clearly desirable. If forecasts are not calibrated, you cannot interpret them as probabilities. </p><p>Now consider a miscalibration scenario. Suppose you predict a 70% chance for 100 events, then 99 of those happen. Then you predict a 70% chance for a different set of 100 events and 93 of them happen. Let&#8217;s assume this remains consistent: whenever you say 70%, we observe the events around 95% of the time. In this scenario your forecasts are obviously very useful and predictive. Yes, they may be miscalibrated. Your 70% really means 95%. But that is easily fixable. I can easily adjust to your miscalibration, and use your forecasts to inform my decisions.</p><p>Here is a chart of the calibration for the sample consisting of all markets at 1 month before resolution:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rWSu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rWSu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 424w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 848w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rWSu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png" width="1456" height="1108" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1108,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibration of all Kalshi markets one month before close&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibration of all Kalshi markets one month before close" title="Calibration of all Kalshi markets one month before close" srcset="https://substackcdn.com/image/fetch/$s_!rWSu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 424w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 848w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!rWSu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3b033e-9d70-45f0-af7c-6b915a42656a_1456x1108.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a chart like this, the diagonal line represents perfect calibration. The fact that the lines are below it means <s>the markets are a bit underconfident</s> <strong>(edit</strong>: no, it does not). As you can see, my results match the authors&#8217; essentially exactly. The authors include many of these calibration charts, all of which also replicate just fine. Their markets are well-calibrated! To go to the most adversarial example, take a look at the calibration for intraday markets only:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CIrs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CIrs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 424w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 848w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CIrs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png" width="1456" height="1027" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3155603-1743-481c-877e-4821c0dec786_1456x1027.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1027,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibration of intraday markets, 1 hour before close and at close&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibration of intraday markets, 1 hour before close and at close" title="Calibration of intraday markets, 1 hour before close and at close" srcset="https://substackcdn.com/image/fetch/$s_!CIrs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 424w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 848w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!CIrs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3155603-1743-481c-877e-4821c0dec786_1456x1027.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Even for these especially noisy markets, calibration 1 hour before close is fairly good. At close it gets worse, which is a bit awkward for my thesis here. I looked a bit into why that is the case but I do not have a good theory about what is going on there. I will share what I know though.</p><p>Badly miscalibrated markets there are all multi-option numeric ranges, like <a href="https://kalshi.com/markets/kxbtcd/bitcoin-price-abovebelow/kxbtcd-26oct0117">this market</a> where you can bet if BTC will be above many different cutoffs on October 1st. Usually only two of the markets in a range are actually relevant at close. For example, if BTC is sitting at $110,248, the markets saying it will be above $110,200 and $110,250 still carry a lot of uncertainty. All the other markets will be close to 1&#162; or 99&#162;. And that is it, that is what I know. Opus did spin up a story about takers being biased towards Yes but it sounded just-so and I couldn&#8217;t verify it.</p><p>In any case, the same applies for Crypto markets whose lifetime was at least a week. They are not hugging the perfect calibration diagonal, but they do just fine:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U4q7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U4q7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 424w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 848w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U4q7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png" width="1456" height="1094" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1094,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibration of Crypto markets with lifetime of at least a week, 1 week before close&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibration of Crypto markets with lifetime of at least a week, 1 week before close" title="Calibration of Crypto markets with lifetime of at least a week, 1 week before close" srcset="https://substackcdn.com/image/fetch/$s_!U4q7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 424w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 848w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!U4q7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87a7e2bb-9f14-4f70-80d9-440580951938_1456x1094.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Calibration of Crypto markets with lifetime of at least a week, 1 week before close</figcaption></figure></div><p>So that is the point. Kalshi&#8217;s markets are well-calibrated. Yes, the calibration diagrams look more impressive if you remove the bulk of the platform. That is to be expected though, predicting noise is a harder problem. With that said, even those noisy markets still appear reasonably calibrated.</p><p>However, there is a problem in some of their discussions. The paper keeps equivocating between calibration and the Brier score.</p><p>For example, section 4.1.1 starts by saying</p><blockquote><p><em>Brier scores summarize calibration in a single number, whereas reliability diagrams reveal its shape.</em></p></blockquote><p>The first part of that sentence is not true. </p><p>For example, suppose you are forecasting the result of 100 coin flips and you predict each will come up Heads with probability 50%. In this case, we know from construction you are perfectly calibrated: the coins in fact should come up Heads about half the time. If we run the experiment many times, we expect to observe pretty good calibration empirically, but it may not be perfect every time. Almost 3% of the samples will have 60 or more Heads. If that was the sample we got, you would look miscalibrated, and we can say exactly by how much. However, your Brier score will always be 0.25 regardless of the results of the coin flips. Your measured calibration can vary even if your Brier score does not.</p><p>I can&#8217;t come up with a good reason why they got this wrong. The paper even cites <a href="https://doi.org/10.1175/1520-0450(1973)012%3C0595:ANVPOT%3E2.0.CO;2">Murphy (1973)</a>, which presents a decomposition of the Brier score as uncertainty - resolution + (mis)calibration. I have discussed uncertainty and calibration, now I will turn to resolution. Notably, Kalshi&#8217;s paper does not share any resolution results, so a cynical reader could reasonably expect their resolution to be bad. That is not the case though.</p><p>Before I show the resolution chart, let me just explain what resolution even is. Basically resolution measures how much of the variance in the outcomes your forecasts explain. Uncertainty is the total variance in the outcomes, so resolution can never exceed uncertainty. Remember, uncertainty comes from the base rate and can be at most 0.25. Since good forecasters are usually well-calibrated, their Brier scores will typically be very close to the uncertainty of the problems minus their resolution. </p><p>A consistently miscalibrated forecaster with high resolution can still be quite useful, you could still infer informative probabilities from their forecasts. However, a perfectly calibrated forecaster with 0 resolution brings us nothing. That performance can be achieved, for example, by always betting the base rate on every question. Low-resolution forecasts do not tell us what is more versus less likely to happen.</p><p>The chart below shows resolution on the sample including only markets that existed 1 month before resolution, excluding Sports, Mentions and intraday markets:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n7Zb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n7Zb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n7Zb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Murphy decomposition of the Brier score, fixed one-month cohort, paper filter&quot;,&quot;title&quot;:&quot;Murphy decomposition of the Brier score, fixed one-month cohort, paper filter&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Murphy decomposition of the Brier score, fixed one-month cohort, paper filter" title="Murphy decomposition of the Brier score, fixed one-month cohort, paper filter" srcset="https://substackcdn.com/image/fetch/$s_!n7Zb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!n7Zb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e36e2b-6730-46cd-83f6-a54c8978f1e5_1456x874.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Murphy decomposition of the Brier score, fixed one-month cohort, paper filter</figcaption></figure></div><p>Notice first how the Brier score is in fact very close to uncertainty minus resolution (black bar stacked on purple bar equals gray bar). That is because the markets are calibrated. But they also do display some level of resolution.</p><p>The fact that we have non-negligible resolution in highly-calibrated markets strongly suggests there is forecasting skill involved. It could still be the case that prediction markets are not doing a particularly good job compared with other baselines. It could be the case that achieving this level of performance is actually very easy. In a vacuum, it is hard to say.</p><p>People have compared the performance of markets with other forecasts, I have also done that and will write more about it in the future. Comparisons like that can help us understand just how good the markets are. If they consistently underperformed against reasonable baselines, we could argue they do not forecast well. Of course, to identify mispricings is to fix them. The markets do incentivize information to reveal itself.</p><p>To tell the same story resolution told us but using a different metric, if we use the standard <a href="https://en.wikipedia.org/wiki/Brier_score#Brier_skill_score_(BSS)">Brier skill score</a>, comparing each cohort with the base rate for its markets only, the markets still look good:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_GJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_GJ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_GJ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Brier skill score by time before close, equal weight per contract&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Brier skill score by time before close, equal weight per contract" title="Brier skill score by time before close, equal weight per contract" srcset="https://substackcdn.com/image/fetch/$s_!_GJ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 424w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 848w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 1272w, https://substackcdn.com/image/fetch/$s_!_GJ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dc126df-31d8-4ba6-a701-349e9b1843df_1456x874.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Brier skill score by time before close, equal weight per contract</figcaption></figure></div><p>A Brier skill score of 1 means perfect skill, 0 means performance as good as the base rate. Clearly, there is <em>some</em> amount of skill being displayed. Notice that the strongly recreational crypto+sports+intraday markets display less skill than the other markets, as expected, but still display positive skill.</p><h2>Inconsistent numbers and puzzling results</h2><p>There are a few inconsistencies in the paper&#8217;s numbers:</p><ul><li><p>The abstract says Kalshi comprises 2,243,741 markets from its launch in 2021 through mid-2026, but summing the per-category counts in table 1 yields a larger number, 2,324,075.</p></li><li><p>Table 1 says there were 6,064 election markets in the sample, table 4 has 4,226.</p></li><li><p>Summing the bucket counts at close in table 2 yields 79,504 markets, table 3 gives 85,315.</p></li></ul><p>I don&#8217;t think these mean much. They likely arise from slight differences in how the samples are built. Those differences either went over my head or were not properly explained, which happens. Though it should be noted that both GPT-6 and Fable 5.1 consistently caught those apparent inconsistencies when prompted to look for mistakes in the paper.</p><p>Fable&#8217;s analysis screenshotted in the X post by @DeepDishEnjoyer brings up 8 &#8220;other crimes&#8221; by the paper. Some of those I have echoed but most I just consider overblown. I will address one of them here.</p><p>Fable claims that the authors excluding markets priced below 2&#162; or above 98&#162; is fishy since B&#252;rgi et al. (2025) found a favorite-longshot bias. I think the criticism is misguided, but while investigating it I realized that calibration estimates do rely on binning choices, and the calibration charts in the paper are coarse enough that I had no idea how tail markets perform. So I charted calibration for two tail ranges: 0-5% and 95-100%, with small bins. The charts look quite bad (<strong>edit</strong>: it isn't really bad<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>). Take a look first at the one for the full sample of all settled markets ever:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mQ6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mQ6E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 424w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 848w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mQ6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png" width="1456" height="1130" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1130,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibration in the price tails, all markets, one month before close, 1-point bins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibration in the price tails, all markets, one month before close, 1-point bins" title="Calibration in the price tails, all markets, one month before close, 1-point bins" srcset="https://substackcdn.com/image/fetch/$s_!mQ6E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 424w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 848w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!mQ6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c899ab0-d2e8-40f3-a1a2-a9c8a7558056_1456x1130.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Calibration in the price tails, all markets, one month before close, 1-point bins</figcaption></figure></div><p>The 95-100% tail improves a bit if we throw away sports, mentions and intraday:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SIeK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SIeK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 424w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 848w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SIeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png" width="1456" height="1130" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1130,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibration in the price tails, paper-filtered sample, one month before close, 1-point bins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibration in the price tails, paper-filtered sample, one month before close, 1-point bins" title="Calibration in the price tails, paper-filtered sample, one month before close, 1-point bins" srcset="https://substackcdn.com/image/fetch/$s_!SIeK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 424w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 848w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!SIeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9653a97f-6503-4128-820b-00fadf582c76_1456x1130.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kalshi&#8217;s API does not allow me to track traders&#8217; identities, which is fair but means that I can&#8217;t replicate the association between trader count and Brier score. They give us this chart:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3QNd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3QNd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 424w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 848w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 1272w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3QNd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png" width="1456" height="988" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:988,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&#8217;s Figure 16: Brier scores by number of traders on subsample&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper&#8217;s Figure 16: Brier scores by number of traders on subsample" title="Paper&#8217;s Figure 16: Brier scores by number of traders on subsample" srcset="https://substackcdn.com/image/fetch/$s_!3QNd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 424w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 848w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 1272w, https://substackcdn.com/image/fetch/$s_!3QNd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af0857a-7d49-4ac6-a7af-615d1232bc61_1456x988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Paper&#8217;s Figure 16: Brier scores by number of traders on subsample</figcaption></figure></div><p>There is an association between good performance (low Brier) and number of traders, but it is hard to confidently ascertain why. Maybe easy markets attract more traders. Maybe a high number of noise traders attracts sharks. The authors do draw inferences of the sort &#8220;adding more traders helps but waiting a bit often helps more&#8221;, which is tempting but I think does not work? Everything is just too confounded.</p><p>I was able to investigate the relation between trading volume and the Brier score, but there is enough I want to say about it that I have decided to leave that for a later article.</p><p>In sum, though arguably too much of Kalshi is pure gambling, their markets are about as good as the paper they released claims they are. Their results are unsurprising and reasonably accurate. They get some things wrong and do not frame results in a way that goes strongly against Kalshi&#8217;s interests, but I don&#8217;t see why we should expect that. I have no idea where the <a href="https://www.bloomberg.com/news/articles/2026-09-30/kalshi-finalizing-new-funding-at-40-billion-value-ahead-of-ipo">$40B</a> valuation in Kalshi&#8217;s current investment round comes from, but the picture in my mind is that they offer almost zero economic value if you take gambling away. Personally what made me interested in prediction markets was the potential for applications in business and the nonprofit world, so this is disappointing. Still builders interested in using prediction markets as a primitive for decision-making might gain something from paying attention to how Kalshi&#8217;s markets work. I may also try to explicitly learn such lessons in a future post.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.elvissikora.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.elvissikora.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Opus 5 was used to double-check Sol&#8217;s opinions, they agreed on the exact 1-5 score 2/3 of the time, but that jumps to over 96% on the question of whether the market was &#8220;recreational&#8221; (scores 4 or 5).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>There are actually hourly <a href="https://kalshi.com/markets/kxtemplaxh">up-or-down</a> temperature markets, which arguably look even more aimed at gamblers.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://www.ncei.noaa.gov/access/services/data/v1?dataset=normals-monthly-1991-2020&amp;stations=USW00023174,USW00093134,USW00023152,USC00049785&amp;dataTypes=MLY-TMAX-NORMAL&amp;format=json">NOAA&#8217;s data</a> reveals that LAX&#8217;s average daily high was 75.1&#176;F in July in the years 1991-2020. Downtown LA averaged 82.0&#176;F, and Woodland Hills was even hotter at 95.1&#176;F.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>It is not fully clear how the authors defined intraday so I went with an approach that yielded sample sizes similar to the ones reported by the authors. Basically I considered a market intraday if its series ran at least daily.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Among markets settled in 2025 belonging to the Crypto category, 97.5% (90.9% by volume) were intraday.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>In the same 2025 frame.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>The Brier score is simply the mean squared error of forecasts, given by BS = (1/N) &#8721;&#7522;&#8332;&#8321;&#7482; (f&#7522; &#8722; o&#7522;)&#178;, where fi is the forecast probability of Yes and oi is 1 if contract i resolved Yes and 0 otherwise. So in the case of forecasting No with 100% probability for every contract in the extra-innings series, the result becomes BS = (1/N) &#8721;&#7522;&#8332;&#8321;&#7482; (0 &#8722; o&#7522;)&#178; = (1/N) &#8721;&#7522;&#8332;&#8321;&#7482; o&#7522; = p = 113/1351 &#8776; 0.084</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>This can be seen by differentiating the Brier score formula and equating it to 0. Substituting the base rate back into the Brier definition, we can compute the Brier score of the constant base-rate forecast, which is given by p(1&#8722;p), where p is the base rate.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Visually zooming into the small box makes it look more miscalibrated, but the different between predicted probabilities and observed frequencies is just a couple percentage points. In the chart going from 0 to 100%, it goes over 5%. I believe this &#8220;bias&#8221; amounts to a chart trick.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Read Chinese visual novels]]></title><description><![CDATA[Surrender to the Waifu Path and become literate in Mandarin already]]></description><link>https://writing.elvissikora.com/p/read-chinese-visual-novels</link><guid isPermaLink="false">https://writing.elvissikora.com/p/read-chinese-visual-novels</guid><dc:creator><![CDATA[Elvis Sikora]]></dc:creator><pubDate>Wed, 06 Aug 2025 13:02:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_GVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Visual novels are games that tell a story through text while providing anime-style art and sound. Usually, there are no battles and no puzzles, just paragraph after paragraph of storytelling and the occasional choice between story routes.</p><p>In the last two years, I have read 10 Chinese visual novels<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> spanning 400 hours<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> and over 3 million characters<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> worth of content. For comparison, <em>The Three-Body Problem</em> has <a href="https://heavenlypath.notion.site/a8652ecf802f474fb81f337466f9d3c2">just over 200k characters</a>, so I read 15 times the equivalent of that novel, which improved my literacy quite a lot. Additionally, it was at least as fun as any reasonable option to build my skills up from an early intermediate level.</p><p>I&#8217;ll share a bit about the experience below, and give tips for those seeking to learn Mandarin using VNs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_GVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_GVU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 424w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 848w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_GVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png" width="576" height="431.2087912087912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:1525660,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_GVU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 424w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 848w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!_GVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99710799-26cd-4d05-acb5-8d3e75d9c300_1555x1164.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Muxin, the protagonist&#8217;s girlfriend in <em>Gaokao.Love.100Days</em> (<a href="https://vndb.org/v17716">VNDB</a>; <a href="https://store.steampowered.com/app/347620/_/">Steam</a>).</figcaption></figure></div><h2>Visual novels for language learning</h2><p>The Heavenly Path <a href="https://heavenlypath.notion.site/8604ad515665485ba73b1002134159b7?v=d5d8b0c3a804463caa11830d831eb222">does recommend some visual novels</a>, including a few I haven&#8217;t played yet. However, I first got the idea of using them as a learning device from the Deep Weeb podcast, which targets Japanese learners. Visual novels as a genre were invented in Japan, and most titles are Japanese. Japanese learner &#8220;the Doth&#8221; <a href="https://www.reddit.com/r/LearnJapanese/comments/l51r3d/my_500_day_journey_to_a_160180_n1_score_w_tips/">achieved notoriety</a> for the remarkable feat of passing the <a href="https://en.wikipedia.org/wiki/Japanese-Language_Proficiency_Test#Uses_and_equivalencies">Japanese N1 exam</a> with less than 15 months of study, and he did make extensive use of visual novels to practice reading. His and other similar stories covered by Deep Weeb made an impression on me.</p><div id="youtube2-C_tdVg61BJM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;C_tdVg61BJM&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/C_tdVg61BJM?start=1s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>As an aside, beyond just making me aware of visual novels, I&#8217;ve found guides for Japanese learners to be quite informative for other reasons. As awesome as the <a href="https://heavenlypath.notion.site/Heavenly-Path-d9be1806465b4525afeb132d1079194c">Heavenly Path</a> is, I still got new ideas from <a href="https://learnjapanese.moe/vn/">TheMoeWay</a>, and part of what I&#8217;m trying to do here is help bridge the gap.</p><h3>The benefits of visual novels</h3><p>There is a smooth progression of Chinese graded readers one can follow<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>, but the transition from those to books written for natives is harsh. There comes a point where even children&#8217;s books involve an inordinate amount of dictionary look-ups. Visual novels shine at precisely this level, helping us break the barrier from learners&#8217; materials to native media. Several factors contribute to this.</p><p>For one, though the language used can be complicated for some titles, in my experience it is typically much easier than what one finds in books. That&#8217;s because the stories tend to be aimed at young audiences and are almost always dialogue-driven. Moreover, when playing a VN, instead of facing a huge scary wall of Chinese text as one would in a book, there is only one tiny paragraph to be read at any given point. You read it quickly, press space, read the next one, press space again, rinse and repeat. This whole cycle has a mild dopaminergic effect, gobbling sentences up then pressing space is kind of addictive. </p><p>The audiovisual elements also contribute a lot make a boring story palatable. The usual path towards literacy in a foreign language involves some amount of putting up with uninteresting stuff because it is more suitable to one&#8217;s level than other options. The stories in visual novels are not always the best, but the anime art, music and voice acting end up making the experience enjoyable. I remember <em>Gaokao.Love.100Days</em> came as a breath of fresh air. When I read it, I wasn&#8217;t ready to upgrade to actual novels, but at the same time couldn&#8217;t stomach reading more graded readers or children&#8217;s books. Just one minor caveat though: the audiovisuals are a two-edged sword, as some learners might be repealed by their silliness and inclusion of fan service<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. </p><p>The dialogical nature of the stories plus the animations and sounds make reading visual novels for long stretches of time less fatiguing, so we end up reading more. Those games are usually very long as well, which means more opportunity for practice. It is not unusual for them to take dozens of hours to be finished by natives, with learners requiring several times as long. Reading the same title for a long time helps us get familiar with its style, build confidence and increase speed. The stories are commonly choose-your-own-adventure style, which adds some replayability as we get to explore different story routes. The fact that early intermediate learners struggle to find suitable reading materials further compounds the value of length within any given title<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>.</p><h3>What the setup looks like</h3><p>It&#8217;s hard to configure all the software most learners use to play VNs working. When the setup runs smoothly, the experience is surprisingly ergonomic, but it is an absolute kludge for sure. I&#8217;ll refer the reader to <a href="https://animecards.site/visualnovels/">other</a> <a href="https://drive.google.com/file/d/1XvGjxBrtjEyUB0VwyY6yQJbPU3Mq0YSv/view">guides</a> with detailed instructions, and just explain the mechanics in simple terms here to clarify what is and isn&#8217;t possible at the time of writing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1AJU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1AJU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 424w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 848w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1AJU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4158489,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1AJU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 424w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 848w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!1AJU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c2f7c7-65be-407f-860d-4875e7e73664_2472x1430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>MayJasmine Episode01 What is God?</em> (<a href="https://vndb.org/v16714">VNDB</a>; <a href="https://store.steampowered.com/app/417110/Mayjasmine_Episode01__What_is_God/">Steam</a>).</figcaption></figure></div><p>We play the game on Windows desktop, with a text hooker<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> attached to it. This text hooker is the key piece of software which makes easy dictionary look-ups possible. Essentially, what it does is to grab the game&#8217;s dialogue lines from memory and send them to the clipboard. Once the text is there, other software can be used to render it on a special webpage. Off-the-shelf browser extensions<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> can then be used on that page to look the definition of a word up by just moving the mouse over it.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jkR1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 424w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 848w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 1272w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jkR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png" width="1456" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92707,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jkR1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 424w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 848w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 1272w, https://substackcdn.com/image/fetch/$s_!jkR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2360d089-ed5a-4822-9bd7-700d6ef7be41_1908x466.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">Notice that the browser shows the text from the game screenshot above. On the left: <a href="https://anacreondjt.gitlab.io/docs/texthooker/">Anacreon&#8217;s texthooker page</a>, <a href="https://chromewebstore.google.com/detail/clip-inserter/jopbnihpjbeladnonckkpocbdcglddpb">Clip Inserter</a> and <a href="https://chromewebstore.google.com/detail/zhongwen-chinese-english/kkmlkkjojmombglmlpbpapmhcaljjkde">Zhongwen: Chinese-English Dictionary</a>. On the right: <a href="https://github.com/Artikash/Textractor">Textractor</a>, a text hooker.</figcaption></figure></div><p>With a little more effort<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>, one can get to a point where creating multimedia Anki flashcards, complete with a screenshot and audio recording, takes 10-20 seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vq_I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vq_I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 424w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 848w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vq_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png" width="196" height="272.77858880778587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:822,&quot;resizeWidth&quot;:196,&quot;bytes&quot;:513773,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Vq_I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 424w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 848w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!Vq_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ca97b0f-6b69-4516-9615-d3cdac09e020_822x1144.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Backside of vocabulary card created from <em>Gaokao.Love.100Days</em>.</figcaption></figure></div><p>What this all amounts to is making it possible to play desktop games with instantaneous dictionary look-ups and easy flashcard creation. Now, all the magic in the setup relies on the text hooker being able to do its job, which it can&#8217;t always do. Many games don&#8217;t play well with hookers, and even for those which do, some experimentation with settings may be needed. The games mentioned in this article can be configured to work unless otherwise specified.</p><p>The alternative to using text hookers is relying on OCR, which is what people generally do to read manhua. Early intermediate learners who care more about their input being comprehensible than about playing any one specific title would do well to prioritize games which work with the hooker. Free OCR software is not that reliable, and at the early intermediate stage look-ups are frequent. I am currently at a level where I do feel tempted to go back and try out some titles which I passed earlier due to lack of hooker support, like <em>WILL: A Wonderful World</em> (<a href="https://vndb.org/v22702">VNDB</a>; <a href="https://store.steampowered.com/app/588040/WILL_A_Wonderful_World__WILL/">Steam</a>).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AypA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AypA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 424w, https://substackcdn.com/image/fetch/$s_!AypA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 848w, https://substackcdn.com/image/fetch/$s_!AypA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 1272w, https://substackcdn.com/image/fetch/$s_!AypA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AypA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png" width="522" height="324.8159340659341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1456,&quot;resizeWidth&quot;:522,&quot;bytes&quot;:449176,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AypA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 424w, https://substackcdn.com/image/fetch/$s_!AypA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 848w, https://substackcdn.com/image/fetch/$s_!AypA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 1272w, https://substackcdn.com/image/fetch/$s_!AypA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed39b12e-c4fc-4ea1-8ff3-1f4790098173_1661x1033.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In <em>WILL: A Wonderful World</em> (<a href="https://vndb.org/v22702">VNDB</a>; <a href="https://store.steampowered.com/app/588040/WILL_A_Wonderful_World__WILL/">Steam</a>), we play the role of a deity reading people&#8217;s prayers. By reordering the sentences, we can alter their fate and improve their lives. Cool premise, right? Sadly, this well-regarded puzzle-based VN does not work well with the hooker.</figcaption></figure></div><p>As one final tip before I move on to discussing a specific game, when searching for information on titles, the <a href="https://vndb.org/">Visual Novel Database</a> (VNDB) is invaluable. It includes user reviews, tags describing the game content, and many other filters, along with powerful search features. For example, <a href="https://vndb.org/v?q=&amp;ch=&amp;f=043wzh_dHans-80PW741a2E&amp;s=22M">this page</a> lists the most recent releases whose primary language is &#8220;Chinese (simplified)&#8221;, tagged by users as having no sexual content and whose rating on the website is at least 4.</p><h3><em>Gaokao.Love.100Days</em></h3><p>I originally wanted to go over all the games I played and share some tips on how to select which game to play, but ultimately decided to leave that for another day and just discuss my experience playing <em>Gaokao.Love.100Days</em> here, which is as good of an option as any for someone new to learning Mandarin by reading VNs.</p><p><em>Gaokao</em> was the first visual novels I ever read, and its premise immediately hooked me. We will sit the life-defining <a href="https://en.wikipedia.org/wiki/Gaokao">gaokao</a> in 100 days, having just started a relationship with the cute classmate we had a crush on. Because teachers and parents frown upon relationships, we have to keep it a secret. During the next few months, we need to juggle parental pressure, working hard to increase our score, and dating, which both ourselves and the girl, Muxin, are clueless about.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CK8b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CK8b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 424w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 848w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CK8b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png" width="593" height="401.9855769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:593,&quot;bytes&quot;:576038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CK8b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 424w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 848w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!CK8b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c29a6df-4910-4d2b-8987-23699c113577_1537x1042.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We&#8217;re less than 100 days away from the gaokao! (<a href="https://vndb.org/v17716">VNDB</a>; <a href="https://store.steampowered.com/app/347620/_/">Steam</a>).</figcaption></figure></div><p>Since this title was my introduction to the genre, I picked up many tropes and conventions from it. To start with, notice how I described the story in first-person. Visual novels usually are presented from the perspective of the protagonist, who is never shown on screen. The most important characters have both voice acting and sprites, secondary characters can have sprites but no voice acting, and minor ones sometimes don&#8217;t even get a name. I&#8217;m speaking in generalizations, of course, there are exceptions for everything and different subgenres may go with different conventions.</p><p>In <em>Gaokao</em>, there are several lengthy dialogues between, e.g., the protagonist and his parents, all of whom have no sprites or voice acting. I found scenes like those, with only text and no audiovisual components, to be boring in almost all of the visual novels I played. Mostly that is because those missing elements help keep my attention when they are present, but another likely reason is that the scenes including them received more care overall. The creators thought it was worth spending their limited resources to add some eye (and ear) candy, which implies they were better to begin with.</p><p>Another issue is that <em>Gaokao</em> has dozens of different endings. The way this works is that as the game progresses, you make choices. Sometimes in the middle of a dialogue you have to choose between 2 or 3 options for how to respond to a situation. But more frequently, at the end of each of the 100 days of the game, you get faced with the screen below, in which you choose which subject to study, or whether to rest, talk to the girlfriend, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KArQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KArQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 424w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 848w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KArQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png" width="598" height="445.2142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1084,&quot;width&quot;:1456,&quot;resizeWidth&quot;:598,&quot;bytes&quot;:1544330,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165997152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KArQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 424w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 848w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!KArQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38568e-a624-4f89-b966-8b265f7b8972_1555x1158.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">On the left, our current scores for the gaokao, on the right we have the options like studying or resting.</figcaption></figure></div><p>Anyway, depending on the choices you make, you unlock different story routes. These routes will focus more on different characters, and each of them will include a few possible endings. Any given route can contain a good, a neutral and a bad ending. You can always save just before making a choice, proceed to see how the story ends, then load back, make a different choice, and see the next ending. Doing this, you could attempt to collect all endings, which is one of the game&#8217;s achievements. To make this less repetitive, there is a skip function, which will quickly skip over previously seen lines, stopping only upon reaching a new scene.</p><p>Originally, I had received the advice to always have a guide open and to try to get to a good ending, because it would be more fun. For some games, this matters less, but in the case of <em>Gaokao</em>, the choices I made led me to the &#8220;no route&#8221; story route, so the latter half of my first playthrough was super boring. It consisted of me going through the motions, clicking to study Math or Chinese, with little actual story to keep my interest. I advise the reader to not be afraid of spoilers, and to do the right thing and follow a guide. In this particular game, a good story route is way more fun than a bad one.</p><p>In the end, even with the skip function, after a few playthroughs the novelty wore off and I was bored of this game, so I didn&#8217;t get even close to seeing all endings. I think I went through 3-5 of the major story routes though, and one thing I liked about doing that is how they complemented each other. A character does something in one branch, but their motivation for that is explained in the other. There is some lore build-up as well, different routes fill in on the characters&#8217; backgrounds and the school&#8217;s history, and there are also some wacky easter eggs to be found.</p><p>My Steam account has ~70 hours of play time recorded for <em>Gaokao.Love.100Days</em>. All in all, I consider it a great title and would strongly recommend it for any learner who feels some amount of curiosity and who is willing to put up with the pain of setting up the text hooker and everything else. This game most definitely wouldn&#8217;t appeal to me if it wasn&#8217;t for the added benefit of language learning, but that is irrelevant. I would only rarely read any long story at all if I wasn&#8217;t gaining anything besides pure enjoyment, and I see the possibility of being exposed to new types of media, which can embed cultural differences, as one of the benefits of learning a foreign language as a hobby.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.elvissikora.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.elvissikora.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Well, I&#8217;m technically still reading my tenth VN since I found out that, contrary to my memory, one of the games I used to include in my count is neither listed in the Visual Novel Database or tagged as a visual novel on Steam. It was a short and unremarkable puzzle-based RPG. Regardless, I&#8217;ll finish the current game soon enough.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Summing up the number of hours I played each game according to the tracker on Steam, I&#8217;m at almost 500 hours, but this counts the entire time the games were open. There were periods when I combatted procrastination by alternating 5 minutes of gameplay with 5 minutes of some chore, so that number is necessarily inflated. However, more often than not I&#8217;m careful to only have the game open when I&#8217;m actually playing. That, paired with back-of-the-envelope calculations about how much I ought to have played given how long I&#8217;ve been playing for and how much I typically play each day, leads me to estimate roughly 400 hours of gameplay.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>If we assume I averaged 8000 characters per hour during those 400 hours,  which seems reasonable, I&#8217;ve read 3.2 million characters worth of content. Roughly 1/3 of my time logged playing visual novels was for Tricolour Lovestory, whose script exceeds 1 million characters according to its Steam blurb, further corroborating that estimate.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://mandarincompanion.com/">Mandarin Companion</a> starts really elementary, then <a href="https://imagin8press.com/">Imagin8 Press</a> has slightly more challenging titles which can last for a while. I read graded readers from those two companies before jumping into children&#8217;s books and visual novels.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Or outright hentai. One has to be on the lookout for that, since so many titles include it.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I have not personally read manhua, partially because it usually requires OCR to do dictionary look-ups, which instantly makes them less appealing than visual novels to me. I guess that they tend to use even simpler language, which might be helpful for beginners, but ultimately would limit their usefulness if viewed purely as a learning device.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>I use <a href="https://github.com/Artikash/Textractor">Textractor</a>, which is good enough for me. There is a newer <a href="https://github.com/HIllya51/LunaTranslator">LunaTranslator</a> that claims to be an improvement, but <a href="https://github.com/Artikash/Textractor/issues/1252#issuecomment-1975110965">Windows Defender flags it as a virus</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>A few pop-up dictionary browser extensions are discussed <a href="https://heavenlypath.notion.site/Reading-Tools-Tips-and-FAQ-b4d287ad630c439fb8978d33b06c1b00?pvs=25#c72c1cc0729b4e29bdb3eee3ff3eddc8">here</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Many browser pop-up dictionaries allow for easy Anki exports, which creates plain-text cards fast. <a href="https://getsharex.com/">ShareX</a> then can be used to record the character&#8217;s line and grab a screenshot from the game. <a href="https://aquafina-water-bottle.github.io/jp-mining-note/jpresources/#sharex-scripts">This guide</a> offers what seems like a good setup. <a href="https://web.archive.org/web/20250116053206/https://rentry.co/mining#sharex">Here</a>&#8217;s an archived version of the stegatxins0 instructions it recommends.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Learning Chinese at an intermediate level]]></title><description><![CDATA[What the grind looks like for a HSK 6-ish learner with knowledge of 3,000+ characters]]></description><link>https://writing.elvissikora.com/p/learning-chinese-at-an-intermediate</link><guid isPermaLink="false">https://writing.elvissikora.com/p/learning-chinese-at-an-intermediate</guid><dc:creator><![CDATA[Elvis Sikora]]></dc:creator><pubDate>Sun, 20 Jul 2025 20:31:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!563I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article is about where I am currently at with my Mandarin, and I wrote it so I can link to it as context in the future. Though I expect it will be of interest mostly to fellow learners, maybe some other people will also appreciate getting a glimpse of what my path to learn this difficult language currently looks like.</p><p>Before I delve into where I am at in specific subskills, let me try to give an overall impression of my level. I don&#8217;t know the exact amount since I haven&#8217;t really tracked, but I have spent a few thousand hours studying Mandarin, the majority of which was reading or listening to content made for natives. Recently, I took a practice HSK 6 exam to get an idea of where I am at, and got a marginally passing score. In the HSK 2.0, which is the one I used, this level is the highest, and the HSK 6 is sometimes compared to a B2/C1-ish level in the <a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages">CEFR</a>. With that said, I think I am not there yet, specially because I can&#8217;t express myself well enough &#8212; the HSK is very focused on reading and listening, which is what I practiced the most. If someone asks me what my level is, I just round it down to an indeterminate &#8220;intermediate&#8221;. My plan is to keep grinding until that label starts to feel like an understatement.</p><h4>Character recognition and handwriting</h4><p>In order to read Chinese, one has to become familiar with thousands of characters. Going off my Anki stats, the total number of characters I have ever studied is ~3,400, though the number I can confidently recall is likely in the 2,600-3,000 range. About a year ago, I gave up on Anki, since doing my daily reviews was stressing me out and I wasn&#8217;t getting much benefit from learning relatively rare words anyway. Right now though, I'm rebooting that habit, with my main goal being increasing the number of characters I know to 5,000 within 12 months. 5,000 characters should be enough to make dictionary look-ups much less frequent<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. I expect that getting that far while also reading a lot will do wonders for my literacy.</p><p>I&#8217;m also just starting to learn how to handwrite my first characters. Traditionally, handwriting was seen as an essential, albeit awfully time-consuming, step towards literacy. Nowadays though, many students prefer to skip it and learn only the much easier skill of recognizing characters. Getting good at that is already enough to read prose written with clear computer fonts as well as to type on a computer. However, ignoring handwriting altogether like I did makes it hard for me to recognize isolated characters, or those written with different fonts. As I will explain, those are not useless skills, and those limitations carry some bite.</p><p>To start with, there are many characters that look similar, and since I can&#8217;t reliably distinguish them in isolation, I usually rely heavily on top-down processing to understand a text. For example, I am embarrassed to admit I still sometimes mix up the elementary characters &#20044; and &#40479;. Usually, when either occurs in a sentence, the context makes clear which of the two it is. One important exception is names, which can contain quite arbitrary combinations of characters, so if &#20044; is one of the syllables in a name, I could end up misreading it. Needless to say, most texts include names of people, places, spells, rivers and whatnot, and names can also be seen in storefronts, so I am constantly being bogged down by this limitation either when reading or just looking at commercial streets in China.</p><p>As for the other problem, not understanding characters that are not written in neat computer fonts, I think it could be circumvented if I restricted myself to relatively easy ones. For instance, the screenshot below is from <em>See You Again </em>season 4, and the text is written in a computer font that emulates handwriting. I get confused about a few of the characters, but I think with enough practice I could learn to read something like this very comfortably. </p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!563I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 424w, https://substackcdn.com/image/fetch/$s_!563I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 848w, https://substackcdn.com/image/fetch/$s_!563I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 1272w, https://substackcdn.com/image/fetch/$s_!563I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!563I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png" width="1456" height="339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:644833,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165937321?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!563I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 424w, https://substackcdn.com/image/fetch/$s_!563I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 848w, https://substackcdn.com/image/fetch/$s_!563I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 1272w, https://substackcdn.com/image/fetch/$s_!563I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe363896e-3630-4363-a005-2c4dc6b40c69_1603x373.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div><figcaption class="image-caption">The participants of the fourth season of the hit show <em>See You Again</em>, which had 3 couples who were considering divorce travel together, had to write a diary at the end of each day of filming. The one in the image comes from <a href="https://www.youtube.com/watch?v=KRG5Bpnh3Io&amp;t=4610s">the second episode</a>. </figcaption></figure></div><p>However, when it comes to actual handwriting, natives can merge or omit strokes in ways that are difficult to parse if one is not familiar with how characters are written<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Whenever something the participants wrote was shown on camera in <em>See You Again</em>, I simply wouldn&#8217;t get it. Also, the very fact that viewers of the program were expected to be able to read it is proof that this is not an useless ability.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MR5j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 424w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 848w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 1272w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MR5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png" width="929" height="127" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:127,&quot;width&quot;:929,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora.substack.com/i/165937321?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MR5j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 424w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 848w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 1272w, https://substackcdn.com/image/fetch/$s_!MR5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69ea1cba-5d90-4f28-991d-fd9db86ea16f_929x127.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">Handwriting by Ge Xi from the same episode as the screenshot above.</figcaption></figure></div><p>My plan is to learn to handwrite 1,000-1,500 characters. That is way less than the ~5,000 I expect to be able to recognize a year from now, but I think it will be enough for my purposes. The hope is that by internalizing stroke order rules and most radicals, I will develop a closer relationship with the components that make up characters in general. This in turn will lead me to have a much clearer mental picture of even characters that I can only recognize and not write. But frankly, even if that turns out to not be the case, there is no way that learning to write 5,000+ characters is worth my time. I will derive whatever benefits I can from the characters I end up learning to write by hand, and then move on.</p><h4>Catching-up with listening; starting to speak</h4><p>Roughly 3 months ago I started practicing speaking, following my first period of solid progress in listening. Before, the fact that my listening sucked discouraged me from wasting time speaking. My reasoning was that listening within a conversation is strictly harder than listening to a podcast, because in addition to the need to understand what is being said, I have to pay attention to social dynamics and come up with what I will say next. That reasoning was always flawed since in one-on-one conversations people can slow down to make it easier for me to understand what they are saying. Still, I wasn&#8217;t terribly excited about having simplistic conversations in slow motion, and I didn&#8217;t mind waiting a bit.</p><p>Anyway, at some point I watched a video in Cantonese, which I shouldn&#8217;t understand at all, and noticed that I was able to follow along close to 100% by reading the subtitles in Mandarin. This sucked because the bulk of my listening practice at the time consisted precisely of watching videos while reading subtitles. In the year prior, as I explored different content, I went for harder and harder videos since they tended to be more interesting. Without realizing, I was relying more and more on the subs. When I finally noticed that, some testing made it clear that my listening was fairly bad, so I had to focus more on it.</p><p>The first thing I did was to stop reading the subtitles. This simple change then led me to chase easier content, until the point where I was watching channels targeting learners instead of natives, and those were still challenging. The two I enjoy the most are <a href="https://www.youtube.com/@dashumandarin">Dashu Mandarin</a> and <a href="https://www.youtube.com/@ChinesePodcastWithShenglan">Chinese Podcast with Shenglan</a>. I found the latter so interesting that I speedran all of Shenglan&#8217;s videos on YouTube, then all 300+ premium podcast episodes on her Patreon, within a few months. Way before I was done with all of that though, my listening had already improved substantially, and I thought it was time to finally start practicing speaking for the first time ever.</p><p>Having listened to so many episodes of Shenglan&#8217;s podcast, I decided to attend her classes for a couple of months. The decision to start with her as a tutor was great, she&#8217;s super cool to talk to, extremely patient. Speaking for the first time after studying the language for so long was daunting, and having someone whose content I enjoyed as my conversational partner smoothed out this transition. It also built my confidence, I&#8217;m now confident that I can speak, even if it&#8217;s guaranteed to have many mistakes and awkward pauses. That&#8217;s still enough to have exchanges that both parties find engaging and, with some patience, talk about relatively complex subjects.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uo7Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 424w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 848w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png" width="728.0000610351562" height="399.5000334938804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728.0000610351562,&quot;bytes&quot;:4252507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165937321?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 424w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 848w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!Uo7Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7c6781d-036c-4df9-8a80-f2e597502d7c_2481x1362.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Shenglan&#8217;s content includes <a href="https://www.youtube.com/watch?v=qWMbopFtnNM&amp;ab_channel=ChinesePodcastWithShenglan">vlogs</a> showing what life looks like in Changsha and other Chinese cities, <a href="https://www.youtube.com/watch?v=OinM-n8xO4Y">discussions</a> of contentious topics like eyelid surgery, as well as introductions to all sorts of aspects of contemporary life that we, as foreigners, don&#8217;t even know about. I&#8217;d love to borrow her idea and <a href="https://www.youtube.com/watch?v=ARfDZh-1Mig">travel from Osaka to Tokyo by bicycle</a> at some point.</figcaption></figure></div><p>Nowadays, I routinely listen to podcasts made for natives, though I wouldn't be at 100% of comprehension even if I sat down and paid attention, let alone while multitasking. Also, they are all handpicked for being easy. The videos I enjoy watching the most still require lots of pausing and looking up words. This is still the best my listening has ever been, and I'm proud I got this far. </p><h4>Starting to read traditional; continuing simplified</h4><p>When it comes to reading in simplified, it&#8217;s still arguably my best ability. I&#8217;ve read about 10 visual novels and 6 books, not counting children&#8217;s books or graded readers. Currently, I&#8217;m reading my first ever xianxia<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, <a href="https://heavenlypath.notion.site/94f88525f4804bcd960f901e4d407efd">Cultivation Chat Group</a>, which the Heavenly Path guide recommends as a good entry-point into the genre. Given its length, odds are I won&#8217;t go all the way to the end, but so far the story is lots of fun. Earlier this year I read <a href="https://heavenlypath.notion.site/Webnovels-Books-29ee006777bd4d9fbbd0ea5eb29ec514?p=0c6e74a988a24e12a23f841bf1bed857&amp;pm=c">a few short stories by Liu Cixin</a> and enjoyed those as well.</p><p>Late last year, I finally started reading traditional. The first thing I read was the Taiwanese visual novel <a href="https://store.steampowered.com/app/349320/The_Rainy_Port_Keelung/">The Rainy Port Keelung</a>. I went in head first without any preparations, just armed with a dictionary. Even the most basic characters that have only minor changes from simplified to traditional required a look-up, and then it took me an absurd amount of look-ups to absorb those characters. It was quite tedious. In the beginning, I was reading a mere 4,000-5,000 characters per hour, in line with where I was when I read my first Chinese visual novel ever, <a href="https://store.steampowered.com/app/347620/_/">Gaokao.Love.100Days</a>. When I started with The Rainy Port Keelung though, I was used to reading at 2-3x that speed, so starting traditional felt like becoming a newbie again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YVlb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YVlb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 424w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 848w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 1272w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YVlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png" width="1031" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:1031,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:586212,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elvissikora698810.substack.com/i/165937321?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YVlb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 424w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 848w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 1272w, https://substackcdn.com/image/fetch/$s_!YVlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4da7850-cf3d-41a9-9007-8941a794e3b4_1031x298.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://en.wikipedia.org/wiki/Keelung_railway_station">Keelung rail station</a>. Left: in the visual novel (source: <a href="https://store.steampowered.com/app/349320/The_Rainy_Port_Keelung/">Steam</a>), right: the actual historic one (source: <a href="https://en.wikipedia.org/wiki/Keelung_railway_station#/media/File:Kiirun_Station.jpg">Wikimedia</a>).</figcaption></figure></div><p>It took a long time to start to feel comfortable, and even now it isn&#8217;t anything like reading simplified. Fortunately however, after about 70 hours of practice, I am sometimes reading more than 12,000 characters per hour now. I also text with Taiwanese people all the time on HelloTalk with no issues, they write in traditional, I reply in simplified. At least when it comes to easier characters, I rarely misread them or need the dictionary. I&#8217;ll still stick to visual novels for a while before tackling easy books, but I&#8217;m glad that I didn&#8217;t feel the need to go as far back as reading graded readers again to pick up traditional.</p><h4>The challenges of learning Chinese at this level</h4><p>People sometimes say that having conversations in Chinese is easy and only the written language is hard, supposedly because of the characters. That could well be the case at an elementary level, after all, a native can always slow down and use simple words to make a conversation possible, but getting over the hurdle of memorizing the first couple thousand characters takes a lot of time, not to speak of other complications like lack of spaces between words. But I&#8217;d say that at the intermediate level, listening is trickier than reading. When natives are expressing themselves without taking pains to go slow and simplify, they can speak quite fast, with tons of regional accents and complex vocabulary. By contrast, while reading, I go at my own pace and have convenient access to the dictionary.</p><p>My guess is that the situation will reverse again at the advanced level, and reading will become more challenging. That&#8217;s because I expect the oral language to be comparatively capped in its complexity, and written texts to go much deeper. Also, there is the issue of skimming ability and reading speed. Having grown up with the Latin alphabet, I&#8217;m not convinced I&#8217;ll ever be able to get my reading to a level where it feels as effortless as reading in Portuguese or English.</p><p>That is due to the script, but some aspects of the language would be tricky even if China somehow made it work with an alphabet. <a href="https://en.wikipedia.org/wiki/Chengyu">Chengyu</a> comes to mind. Yes, one can get away with just treating them like regular vocabulary words and learn the ones that are actually used frequently through sheer exposure, but I suspect that at the really advanced levels of literacy, some dedicated effort will pay off. Another issue is Classical Chinese<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. The way I understand it, that ancient language itself is not really used in modern media, but there are some classically-influenced usages that may become more transparent by spending some time to pick up the basics. I would also say that more broadly, familiarity with the culture is a big thing. China really has a long and fascinating history, and even if it that somehow wasn&#8217;t relevant, it is so huge that there would still unavoidably be a lot to learn about just to get up-to-speed with contemporary culture. Chinese internet memes deserve their own dedicated bookshelf.</p><h4>Why I got on this path and how things will unfold</h4><p>Overall, my Chinese is moving along at a reasonable pace. Most days, I spend 2 hours on it, and I&#8217;ve been doing so for a little under 2 years. Before then I had already read a few children&#8217;s books and some 50 or so graded readers, and had about 3,000 words under my belt on Anki, so I absolutely did not start from scratch. With that said, until that point, I never really prioritized Chinese and progressed only very slowly. I decided to crank up my effort because when living in the countryside close to the end of my masters I wanted an escapist hobby that I could do at home. Reading Chinese visual novels and watching donghua perfectly fit the bill. I was stressed and bored, and consuming tons of Chinese entertainment media was a productive way to get through that.</p><p>The most unexpected thing I found along the way is how intriguing modern Chinese society turned out to be. The more I learn, the more fascinated I get about this culture. Shenglan&#8217;s podcast has been a treasure trove in this regard, introducing me to tons of memes and little corners of life one wouldn&#8217;t even think about otherwise without stepping foot on China. </p><p>I&#8217;ve been doing this as a hobby and mostly disconnected from speakers, and I&#8217;m curious how things will unfold as I integrate more and more into the Chinese-speaking world. Acquiring English changed my life, and I expect Mandarin to have a comparable effect, especially as I reach the upper-intermediate level and beyond.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.elvissikora.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.elvissikora.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>E.g., Imron <a href="https://www.chinesethehardway.com/article/hsk-6-gets-you-halfway/">argues</a> by referencing a corpus that 4,400 is a healthy number to read fiction, and several of the books recommended by the <a href="https://heavenlypath.notion.site/Webnovels-Books-29ee006777bd4d9fbbd0ea5eb29ec514">Heavenly Path</a> surpass 5,000 unique characters. Another bit of supporting evidence for this number comes from reports by advanced students. Reddit user onthelambda <a href="https://www.reddit.com/r/ChineseLanguage/comments/kc64zj/comment/gftguy1/">says</a><br>[&#8230;] <em>it's definitely the case that there is a point where you can more or less just...stop having to try so hard. I think that point is definitely far beyond 3k characters, though past that point the effort curve does start to ease up quite a bit. At 5k it eases up very, very much</em>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Hacking Chinese has <a href="https://www.hackingchinese.com/learning-read-handwritten-chinese/">a great article</a> about acquiring the skill understanding handwriting.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Xianxia is a genre of Chinese fiction that uses difficult language and is thus considered advanced for learners (<a href="https://en.wikipedia.org/wiki/Xianxia">Wikipedia</a>).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Classical Chinese is another topic which I learned about from an excellent <a href="https://www.hackingchinese.com/learning-classical-chinese-is-for-everyone-no-seriously/">Hacking Chinese article</a>.</p><p></p></div></div>]]></content:encoded></item></channel></rss>