<?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[Michael Wiebe]]></title><description><![CDATA[Economist working on housing and replication.]]></description><link>https://blog.michaelwiebe.com</link><image><url>https://blog.michaelwiebe.com/img/substack.png</url><title>Michael Wiebe</title><link>https://blog.michaelwiebe.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 01:32:18 GMT</lastBuildDate><atom:link href="https://blog.michaelwiebe.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Michael Wiebe]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[michaelwiebeblog@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[michaelwiebeblog@substack.com]]></itunes:email><itunes:name><![CDATA[Michael Wiebe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Michael Wiebe]]></itunes:author><googleplay:owner><![CDATA[michaelwiebeblog@substack.com]]></googleplay:owner><googleplay:email><![CDATA[michaelwiebeblog@substack.com]]></googleplay:email><googleplay:author><![CDATA[Michael Wiebe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[YIMBY research wanted: demand cascade]]></title><description><![CDATA[We have no studies of the key mechanism driving the housing crisis]]></description><link>https://blog.michaelwiebe.com/p/yimby-research-wanted-demand-cascade</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/yimby-research-wanted-demand-cascade</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Tue, 28 Apr 2026 16:46:00 GMT</pubDate><content:encoded><![CDATA[<p>The key mechanism underlying the housing crisis is the &#8216;demand cascade&#8217;: upper-class people move in and bid up the price of high-end homes, which pushes middle-class locals to compete for low-end homes, which forces the poor to take on roommates, move away, or become homeless. However, no one has written a paper showing how this works empirically.</p><p>But it seems straightforward to implement. We can use a Bartik shifter for college-educated workers (compare <a href="https://onlinelibrary.wiley.com/doi/10.1111/ecca.12398">Edlund et al. 2022</a>) as the increase in high-end demand, and show that prices and rents rise for both high- and low-end housing. This would prove that high- and low-end submarkets are connected, with increases in high-end demand driving up low-end prices and reducing affordability. Hence, high-end supply is needed to absorb high-end demand and prevent a demand cascade. (We can also use a demand shifter for non-college workers as an increase in low-end demand; this should affect only the low-end market.) As an extension, use the Baum-Snow and Han (2024) <a href="https://drive.google.com/file/d/1Qn3PZ0u8PO2IbyyPETCrca3rGmPyTVL7/view?usp=sharing">supply elasticities</a> to show that the demand cascade is stronger when supply is more restricted.</p><p>We can define quality segments simply as home age, or by estimating a richer model of quality using home characteristics. With data on residential addresses, we could study the effect on displacement (evictions, or moving to a poorer neighborhood) and gentrification (in-migration from a richer neighborhood). And with data on families, we could show that higher demand leads to larger households via <a href="https://doodles.mountainmath.ca/posts/2024-06-04-doubling-up-distinguishing-families-from-households/">doubling-up</a>.</p><p>Another angle is studying who is affected by demand cascades. Rent control can shield existing renters from market forces, which means the demand pressure is redirected to newcomers or young adults wanting to move out on their own. Hence, we should compare the effect of a demand cascade in cities with and without rent control.</p><p>Read my literature review on <a href="https://www.buildingabundance.ca/p/gentrification-and-displacement">gentrification and displacement</a>.</p>]]></content:encoded></item><item><title><![CDATA[Induced demand has to come from somewhere]]></title><description><![CDATA[Amenity effects reallocate demand, they don't create it]]></description><link>https://blog.michaelwiebe.com/p/induced-demand-has-to-come-from-somewhere</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/induced-demand-has-to-come-from-somewhere</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Mon, 06 Apr 2026 19:37:00 GMT</pubDate><content:encoded><![CDATA[<p>The literature on <a href="https://www.buildingabundance.ca/i/187913480/increased-supply-causes-gentrification-without-displacement">local effects of new housing</a> uses the framing of supply effects vs. amenity effects. A new apartment building adds housing supply, which decreases rents. But it also adds new amenities (e.g. nicer stores and cafes), which can induce new demand and raise rents. So the effect of a new building on local rents is the net effect of these two channels. (And empirically, the supply effect dominates.)</p><p>This analysis is looking only at the neighborhood around the new building. But induced demand means drawing in new residents from elsewhere: when demand increases in <em>this</em> neighborhood, it decreases in the neighborhoods that the new residents moved out of.</p><p>Upshot: induced demand through amenity effects is a wash. It increases demand in one neighborhood, but reduces it in another. So even if residents near the new building are worse off due to higher rents, residents in the origin neighborhoods of the movers are better off. A full welfare accounting needs to reflect this.</p><p>Read my full literature review on local supply effects and local demand effects here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:187913480,&quot;url&quot;:&quot;https://www.buildingabundance.ca/p/gentrification-and-displacement&quot;,&quot;publication_id&quot;:5585634,&quot;publication_name&quot;:&quot;Building Abundance&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!SenQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75fd4eb5-01fa-472c-b086-d4d473fbd67b_1024x1024.png&quot;,&quot;title&quot;:&quot;Gentrification and displacement&quot;,&quot;truncated_body_text&quot;:&quot;When demand to live in a city is increasing, should we allow densification so that the supply of housing can keep up? The case for allowing density is straightforward: given that rich newcomers are moving in, getting them to live in new homes means they won&#8217;t outbid residents for the existing housing stock. When supply increases enough, it absorbs the n&#8230;&quot;,&quot;date&quot;:&quot;2026-02-14T21:32:26.075Z&quot;,&quot;like_count&quot;:28,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:20040806,&quot;name&quot;:&quot;Michael Wiebe&quot;,&quot;handle&quot;:&quot;buildingabundance&quot;,&quot;previous_name&quot;:&quot;Michael&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8eb6b1d4-e93c-4b11-b9fd-a47bd9986f08_2385x2385.jpeg&quot;,&quot;bio&quot;:&quot;economist interested in housing and replication&quot;,&quot;profile_set_up_at&quot;:&quot;2022-02-11T20:01:31.269Z&quot;,&quot;reader_installed_at&quot;:&quot;2025-10-06T18:53:05.684Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:5697143,&quot;user_id&quot;:20040806,&quot;publication_id&quot;:5585197,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:5585197,&quot;name&quot;:&quot;Michael Wiebe&quot;,&quot;subdomain&quot;:&quot;michaelwiebeblog&quot;,&quot;custom_domain&quot;:&quot;blog.michaelwiebe.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Economist working on housing and replication.&quot;,&quot;logo_url&quot;:null,&quot;author_id&quot;:20040806,&quot;primary_user_id&quot;:20040806,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-07-08T17:46:09.042Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Michael Wiebe&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:5697594,&quot;user_id&quot;:20040806,&quot;publication_id&quot;:5585634,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:5585634,&quot;name&quot;:&quot;Building Abundance&quot;,&quot;subdomain&quot;:&quot;buildingabundance&quot;,&quot;custom_domain&quot;:&quot;www.buildingabundance.ca&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A literature review on housing and infrastructure&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75fd4eb5-01fa-472c-b086-d4d473fbd67b_1024x1024.png&quot;,&quot;author_id&quot;:20040806,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-07-08T18:33:08.621Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Michael Wiebe&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[89120],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.buildingabundance.ca/p/gentrification-and-displacement?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!SenQ!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75fd4eb5-01fa-472c-b086-d4d473fbd67b_1024x1024.png"><span class="embedded-post-publication-name">Building Abundance</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Gentrification and displacement</div></div><div class="embedded-post-body">When demand to live in a city is increasing, should we allow densification so that the supply of housing can keep up? The case for allowing density is straightforward: given that rich newcomers are moving in, getting them to live in new homes means they won&#8217;t outbid residents for the existing housing stock. When supply increases enough, it absorbs the n&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 months ago &#183; 28 likes &#183; Michael Wiebe</div></a></div>]]></content:encoded></item><item><title><![CDATA[Can AI do replications? GPT5.2 vs GPT5.4 vs refine.ink]]></title><description><![CDATA[AI on ten issues in Moretti (2021)]]></description><link>https://blog.michaelwiebe.com/p/can-ai-do-replications-gpt52-vs-gpt54</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/can-ai-do-replications-gpt52-vs-gpt54</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Tue, 17 Mar 2026 00:11:28 GMT</pubDate><content:encoded><![CDATA[<p>In my <a href="https://blog.michaelwiebe.com/p/moretti-replication-published-in">comment</a> on Moretti (2021) (M21), I found ten problems in the paper. Since only I know what the problems are, I can test whether AI is able to do my job. Specifically, I want to test whether AI can detect the problems in the paper, using the original text and code. I run the test with GPT5.2 and GPT5.4 Extended Thinking, and with refine.ink.</p><p>For each of the ten issues, I uploaded PDFs of the paper and README and the relevant code files, and asked GPT to evaluate (1) whether the method is conceptually sound, and (2) whether the code correctly implements the method. For refine, I uploaded a combined PDF of the paper and code.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> My goal is to test pure reasoning ability in evaluating the econometric methods and code, rather than being able to parse the directory and find the relevant code. See the footnote for my generic prompt.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> If you want to try this yourself, here&#8217;s a <a href="https://github.com/maswiebe/moretti_rep">repo</a> with the paper and code. Here&#8217;s the original <a href="https://www.openicpsr.org/openicpsr/project/140662/version/V1/view;jsessionid=C81FA18299EEA09EEBD885CD1DA4D6B8?path=/openicpsr/140662/fcr:versions/V1/AER_UPLOADED">replication package</a>.</p><h3>Issue 1: Figure 5 distributed lag model</h3><p>Figure 5 is implementing a distributed lag (DL) model to test for rising-star inventors selecting into larger clusters. As discussed <a href="https://blog.michaelwiebe.com/p/whats-going-on-with-the-event-study">here</a>, M21 does not present this as a DL model, and does not realize that this is the most demanding case (basically, an event study with a different event in every period); so the identifying assumptions are not presented or defended. There&#8217;s also a coding error, with the leads and lags calculated using Stata&#8217;s <code>_n</code> operator, which refers to different observations; but the panel is unbalanced, so the previous observation need not be the previous year. Correcting this shrinks the sample and the estimate loses significance.</p><h5><a href="https://chatgpt.com/share/69b2fd67-5bbc-8004-b186-06a2f473d3cf">GPT5.2</a> (26min thinking)</h5><p>GPT notices that the sample is highly selected, with inventors who patent in 11 consecutive years, but didn&#8217;t catch the strong assumptions required for the DL model. It does notice the problem of an unbalanced panel, but mistakenly thinks that a different part of the cleaning code (that does create a balanced panel) is relevant here. So it understates the issue of the leads/lags being incorrect. In a separate <a href="https://chatgpt.com/share/69b30718-3708-8004-8fee-64586bb49f22">response</a> on Figure A1, GPT does more firmly flag the leads/lags issue, but totally misses that B_0 is incorrectly missing from the figure!</p><p>Grade: 4/10</p><h5><a href="https://chatgpt.com/share/69b86581-a8cc-8004-bc0b-378ef1d84edc">GPT5.4</a> (2min thinking)</h5><p>GPT doesn&#8217;t catch the strong DL assumptions required here. But it does correctly flag using <code>_n</code> to define leads/lags: &#8220;x_p1 is not necessarily cluster size at t+1&#8221;. (Now it notices that the interpolation code doesn&#8217;t apply, which GPT5.2 got wrong.)</p><p>Grade: 8/10</p><h5><a href="https://www.refine.ink/app/session/84424a27-81c8-4971-a590-963fbde58437">Refine</a></h5><p>Refine didn&#8217;t flag Figure 5. (It also seems to have an issue reading the code; it thinks some of the underscores are missing in <code>_n</code>.)</p><p>Grade: 0/10</p><h3>Issue 2: Figure 6 event study</h3><p>Figure 6 is doing a mover event study to again test for selection, interacting pre- and post-move cluster size with event time indicators. The problems here are subtle: the original event study method is incorrect and does not use variation from moving, and the code does not implement the (incorrect) method described in the text, since there&#8217;s no interaction term for post-move cluster size with the t=0 indicator; instead, the regression incorrectly uses time-varying cluster size to estimate B_0. (See full discussion <a href="https://blog.michaelwiebe.com/p/whats-going-on-with-the-event-study">here</a>.)</p><h5><a href="https://chatgpt.com/share/69b302c0-0ed8-8004-a55f-a8bccdccf609">GPT5.2</a> (16min thinking)</h5><p>Here GPT is confused by the confusing presentation in M21. Figure 6 is supposed to be an event study, but the figure notes say that it plots the leads and lags as in Figure 5; GPT doesn&#8217;t pick up that these are supposed to be interactions of cluster size with event time indicators. It also doesn&#8217;t notice that the method described in the text is an improper event study. It does correctly notice that the coefficients are plotted backwards, and that the regression uses time-varying cluster size to estimate B_0.</p><p>Grade: 5/10</p><h5><a href="https://chatgpt.com/share/69b867d4-b448-8004-bd48-b1a565be287f">GPT5.4</a> (5min thinking)</h5><p>GPT again misses that interacting pre- and post-move cluster size with event time indicators is not a proper event study. It does flag the problem with using time-varying cluster size to estimate B_0, and notices some other problems.</p><p>Grade: 6/10</p><h5>Refine</h5><p>Refine does catch the use of time-varying cluster size for B_0, and it flags that Figure 6b (calculating the cumulative response) is incorrect for event study coefficients. It also flags the backwards ordering. But it doesn&#8217;t notice the incorrect event study specification.</p><p>Grade: 6/10</p><h3>Issue 3: Table 5 IV</h3><p>The IV has a straightforward coding error: it does not sort by city when constructing the instrument, so the code incorrectly defines a first-difference across cities.</p><h5><a href="https://chatgpt.com/share/69b30822-ce68-8004-8caa-558882898344">GPT5.2</a> (17min thinking)</h5><p>GPT notices that the exclusion restriction is questionable: firm-level shocks can increase patenting in all cities, so using patenting in firms in other cities to instrument for cluster size doesn&#8217;t work. And it does find the fatal flaw in the code, where the data is not sorted by city before calculating the first difference: &#8220;the 2SLS estimate is not interpretable.&#8221;</p><p>Grade: 10/10</p><h5><a href="https://chatgpt.com/share/69b868fb-f0d8-8004-9430-f482cc20bf08">GPT5.4</a> (4min thinking)</h5><p>GPT again notices the strong assumption on the exclusion restriction, and the failure to sort by city.</p><p>Grade: 10/10</p><h5>Refine</h5><p>Refine catches the sorting error. It also points out problems with defining the IV in first-differences.</p><p>Grade: 10/10</p><h3>Issue 4: Table 6 citations</h3><p>Table 6 tests for the effect of cluster size on patent quality, as measured by citations. Do patents created in larger clusters have more citations? There are two issues here. First, the text claims to use log citations, but the code uses log(y+0.00001), which puts a very large weight on the extensive margin effect. A better approach is Poisson regression, or at least log(y+1). Second, M21 wants to adjust for the number of coauthors per patent; but here it calculates citations per patent using citations per coauthor and patents per coauthor, which nullifies the per-coauthor adjustment. The code should use whole patents in the denominator to calculate fractional citations per patent.</p><h5><a href="https://chatgpt.com/share/69b30bcb-b81c-8004-b80c-cf1920fd2cd2">GPT5.2</a> (14min thinking)</h5><p>GPT picks up the log(y+0.00001) issue, noting that this is an extreme transformation. (In fact, it flips the sign of the estimate.) But it doesn&#8217;t detect the per-coauthor issue, where the code calculates citations per patent using the per-coauthor versions of both; noticing this requires going back to the definition of each variable in another cleaning file. (However, it does correctly notice a many-to-many merge issue in columns 7-8.)</p><p>Grade: 7/10</p><h5><a href="https://chatgpt.com/share/69b86a5f-6068-8004-b071-ba23f1723aae">GPT5.4</a> (12min thinking)</h5><p>Here GPT surprisingly does not flag log(y+0.00001). And it again misses the per-coauthor issue. It does note the m:m merge and other issues.</p><p>Grade: 4/10</p><h5>Refine</h5><p>Refine does not flag log(y+0.00001), but does note the m:m merge.</p><p>Grade: 1/10</p><h3>Issue 5: Table 8 heterogeneity by cluster size</h3><p>Table 8 tests whether the patenting-size elasticity varies by cluster size itself, using quartiles of cluster size. It runs an interaction regression, interacting cluster size with quartile indicators. There&#8217;s a clear coding error in Panel A: M21 omits the quartile indicators themselves from the regression, which forces the baseline to be the same across quartiles.</p><h5><a href="https://chatgpt.com/share/69b30dc4-5788-8004-8725-be463d2aedfe">GPT5.2</a> (14min thinking)</h5><p>GPT misses the coding error. In the past, is has been able to detect it. (It does flag an important issue: whether quartiles are calculated at the cluster level or the inventor level.)</p><p>Grade: 1/10</p><h5><a href="https://chatgpt.com/share/69b86baf-29b4-8004-baae-abdc2a5455ff">GPT5.4</a> (3min thinking)</h5><p>Here GPT does catch the omitted quartile indicators (and notices that Table 8 Panel B does correctly include them).</p><p>Grade: 10/10</p><h5>Refine</h5><p>Refine doesn&#8217;t catch the omitted quartile indicators. It does note the quartile level issue.</p><p>Grade: 1/10</p><h3>Issue 6: Table A6 interpolation</h3><p>Table A6 addresses the issue of inventors not appearing in the data during years where they don&#8217;t patent. It imputes these missing observations for gaps of length 1 and 2 years, by assigning patent=0 and the city from the year before the gap. There&#8217;s a small coding error: for 2-year gaps, only the second year of the gap is filled. Moreover, the text claims to interpolate values for both movers (with a different city before and after the gap) and stayers, but the code only does stayers.</p><h5><a href="https://chatgpt.com/share/69b31324-26c0-8004-80f5-d57fde7f003b">GPT5.2</a> (11min thinking)</h5><p>GPT does notice that the code only fills the second year of 2-year gaps. It doesn&#8217;t notice the mover/stayer issue. (It also helpfully notes that M21 doesn&#8217;t recalculate cluster size after imputing the missing observations. And it notices that M21 does not have a unique inventor identifier, but simply treats names as unique.)</p><p>Grade: 7/10</p><h5><a href="https://chatgpt.com/share/69b86cb1-198c-8004-81b4-11e8f85d37de">GPT5.4</a> (5min thinking)</h5><p>GPT does not notice the 2-year gap problem, or the mover/stayer issue. It does notice that M21 doesn&#8217;t recalculate cluster size.</p><p>Grade: 2/10</p><h5>Refine</h5><p>Not mentioned.</p><p>Grade: 0/10</p><h3>Issue 7: Table A7 time unit</h3><p>Table A7 varies the time unit of the data. M21 thinks this is addressing the missing extensive margin, where inventors do not patent and are not observed. But this interpretation is incorrect, because at no point are zeros observed, so no extensive margin effect can be estimated. Moreover, M21 doesn&#8217;t redefine cluster size at the new time unit, but uses the baseline 1-year definition of cluster size.</p><h5><a href="https://chatgpt.com/share/69b3137b-4aec-8004-9b7f-cbd257af49f9">GPT5.2</a> (10min thinking)</h5><p>GPT is skeptical of M21&#8217;s argument, noting that changing the time unit means changing the sample. But it doesn&#8217;t get that M21 is confused about the extensive margin. It does catch that cluster size isn&#8217;t redefined at the new time unit.</p><p>Grade: 3/10</p><h5><a href="https://chatgpt.com/share/69b86f00-0f64-8004-9d49-b21b8652c24d">GPT5.4</a> (3min thinking)</h5><p>GPT again misses the extensive margin confusion.  It does catch that M21 uses 1-year cluster size instead of redefining size at the new time unit.</p><p>Grade: 3/10</p><h5>Refine</h5><p>Not mentioned.</p><p>Grade: 0/10</p><h3>Issue 8: Table A8 cluster quality</h3><p>Table A8 Columns 1-4 test for a larger elasticity in higher-quality clusters. Two issues here. First, M21 calculates cluster size incorrectly, taking the average size when inventors patent in multiple clusters; the text says that M21 uses the modal cluster size. Second, M21 forgets to adjust for the number of coauthors, which treats inventors on larger teams as higher quality.</p><h5><a href="https://chatgpt.com/share/69b31698-1e2c-8004-87f8-b0aa64056ec2">GPT5.2</a> (17min thinking)</h5><p>GPT does flag that the code is taking average cluster size rather than modal size. It doesn&#8217;t catch the per-coauthor issue. (It does helpfully note that using lifetime output to define quality is using a post-treatment variable. It also flags the many-to-many merges.)</p><p>Grade: 6/10</p><h5><a href="https://chatgpt.com/share/69b87233-53e4-8004-8e2f-047627135733">GPT5.4</a> (2min thinking)</h5><p>Here GPT does not catch either issue. </p><p>Grade: 1/10</p><h5>Refine</h5><p>Not mentioned.</p><p>Grade: 0/10</p><h3>Issue 9: Table A8 team size</h3><p>Table A8 Columns 5-8 try to address supposed confounding from team size (number of coauthors per patent). This is conceptually confused, because team size is a mediator, not a confounder: cluster size affects patenting indirectly through larger teams, which independently increase patenting. Moreover, the code already uses fractional patents (dividing by team size), so M21 is adjusting for team size twice; team size is in the denominator of the left-hand side and is a control variable on the right-hand side.</p><h5><a href="https://chatgpt.com/share/69b31841-803c-8004-ab4b-e754e6d1c39d">GPT5.2</a> (9min thinking)</h5><p>GPT does recognize the &#8220;bad control&#8221; problem, where team size is a causal channel through which cluster size affects productivity. But it doesn&#8217;t catch the double-adjustment problem.</p><p>Grade: 5/10</p><h5><a href="https://chatgpt.com/share/69b876b4-0754-8004-92c0-ae3e20f118ea">GPT5.4</a> (3min thinking)</h5><p>GPT again mentions bad controls, and misses the double adjustment. </p><p>Grade: 5/10</p><h5>Refine</h5><p>Refine does flag the incorrect interpretation of team size as a confounder. It misses the double adjustment.</p><p>Grade: 5/10</p><h3>Issue 10: unreproducible data cleaning</h3><p>The cleaning code in M21 uses many-to-many merges that make the results unreproducible. Different runs of the code produce different datasets.</p><h5><a href="https://chatgpt.com/share/69b32b9c-cae4-8004-b926-b9f3f7fccc47">GPT5.2</a> (6min thinking)</h5><p>GPT picks up the many-to-many merges. It now notices the mover/stayer issue with interpolation that it missed above. It again notices the lack of unique identifier.</p><p>Grade: 10/10</p><h5><a href="https://chatgpt.com/share/69b87364-78c8-8004-b952-2945959b1b57">GPT5.4</a> (4min thinking)</h5><p>GPT again notices the main problems: many-to-many merges, lack of unique identifier, and problems with the calculation of cluster size.</p><p>Grade: 10/10</p><h5>Refine</h5><p>Refine does not discuss the cleaning code.</p><p>Grade: 0/10</p><h3>Takeaways</h3><p>Here&#8217;s my rough average scoring (treating all problems as equally important):</p><ul><li><p>GPT5.2: 5.8/10</p></li><li><p>GPT5.4: 5.9/10</p></li><li><p>Refine: 2.3/10</p></li></ul><p>So GPT5.4 was only slightly better than 5.2. However, the GPT scores are somewhat noisy: as mentioned, GPT5.2 has been able to detect the Table 8 coding error in the past, but missed it here. And 5.2 catches the cluster quality issue, while 5.4 missed it.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>GPT5.2 was more sensitive to the prompt. As an example, I mentioned in the generic prompt to be aware of issues like an unbalanced panel. GPT5.2 really anchored on this, and brought up a part of the cleaning code that does create an unbalanced panel, but only for Table A6. It mistakenly took this to apply to all of the results. Better prompting could help.</p><p>For GPT5.4, I created a project with the PDFs and code files attached as sources, which each session had access to; for 5.2 I attached the PDFs and relevant code to each session. This led to much shorter thinking times for 5.4, perhaps related to processing PDFs. But the extra context seemed to help, and 5.4 avoided fixating on the unbalanced panel.</p><p><a href="https://www.refine.ink/app/session/84424a27-81c8-4971-a590-963fbde58437">Refine</a> looks at the whole paper at once; you can&#8217;t tell it to focus on a specific result. This likely explains the lower score. It&#8217;s also not designed for evaluating code.</p><p>Overall, I think this proves that current reasoning LLMs are useful as a first pass or an independent check when evaluating a paper. </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>refine doesn&#8217;t have an input prompt.</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>Here&#8217;s the prompt I used for each GPT5.2 session:</p><blockquote><p>Evaluate the main results in the paper. For each result, ask: Is the method conceptually sound? Does the code correctly implement the method? <br>Make sure to point out anything that could be a fatal flaw; eg. if the code works assuming the panel is balanced, but fails when the panel is unbalanced, then flag this as a serious problem, because panel data is often unbalanced. Don&#8217;t assume the code works just because the panel might be balanced. Apply this lesson generally. Don&#8217;t be overly nice to the paper; we care about the truth, and are scrutinizing the paper to see if we can trust it in the real world. <br>Focus on major issues that could flip the results. Don&#8217;t focus on small issues like apparent typos; note that in Stata, it is legal to use shortened versions of a variable name when the context is unambiguous (eg. <code>inventor</code> for <code>inventor_id</code>, or <code>org</code> for <code>org_id</code>). <br>The attached code is in .txt files. The attached README mentions .do files, but I converted these to .txt so you can read them. <br>Summarize your discussion with one sentence each for the soundness of the method and the correctness of the code.</p></blockquote></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>Note that I&#8217;m testing only for false negatives here, by giving it cases with known problems and seeing if it can detect them. We could also test for false positives by giving it the correct results (eg. Table 3) and seeing if it finds a nonexistent problem.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Collinearity in mover event studies]]></title><description><![CDATA[A note for economists]]></description><link>https://blog.michaelwiebe.com/p/collinearity-in-mover-event-studies</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/collinearity-in-mover-event-studies</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 13 Mar 2026 17:30:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!93Hm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How do you get an event study that looks like this? By having almost no treatment variation. This post is about an issue I came across in my <a href="https://michaelwiebe.com/assets/moretti/moretti_comment_aer.pdf">comment</a> on Moretti (2021) (M21), when trying to fix the event study. M21 uses city fixed effects, but it turns out these create collinearity and this pattern of confidence intervals jumping in width.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!93Hm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!93Hm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 424w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 848w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 1272w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!93Hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png" width="592" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:592,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!93Hm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 424w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 848w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.png 1272w, https://substackcdn.com/image/fetch/$s_!93Hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4130bb83-3dfd-4f3e-a3a9-0834fd9def80_592x389.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"><svg role="img" 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"><g><title></title><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"><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"><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">Event study graph using M21 data</figcaption></figure></div><p>The setting is a 'mover' event study, where individuals move across cities; the treatment is the change in city environment. In M21, this is the change in cluster size, defined as the number of inventors in the same research field and city. The treatment variable is Size_diff = Size_post - Size_pre. The event study interacts Size_diff with event time indicators.</p><p>The sample is movers: inventors who change cities exactly once. Stayers are excluded from the sample (i.e., there are no never-treated observations). It's a staggered rollout design, with inventors moving in different calendar years. The graph above includes individual, year, and city fixed effects. Seems fine, right?</p><p>When I simulate data for N=1000 individuals moving between C=20 cities, with true effect B=1, we get the expected event study graph (using the same fixed effects):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q8ya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q8ya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q8ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg" width="680" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!q8ya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q8ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693b05e9-a1d3-447e-a7a1-30f81f334575_680x453.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"><svg role="img" 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"><g><title></title><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"><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"><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">Simulated data, C=20 cities</figcaption></figure></div><p>Here's the graph for N=1000 individuals and C=1000 cities. This looks very similar to the original graph! So the city fixed effects are the key.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!niqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!niqR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 424w, https://substackcdn.com/image/fetch/$s_!niqR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 848w, https://substackcdn.com/image/fetch/$s_!niqR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 1272w, https://substackcdn.com/image/fetch/$s_!niqR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!niqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png" width="680" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!niqR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 424w, https://substackcdn.com/image/fetch/$s_!niqR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 848w, https://substackcdn.com/image/fetch/$s_!niqR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 1272w, https://substackcdn.com/image/fetch/$s_!niqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a3ecd7-6df2-47ec-8757-90eac328d848_680x453.png 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"><svg role="img" 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"><g><title></title><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"><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"><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">Simulated data, C=1000 cities</figcaption></figure></div><p>The core issue is cities being observed only as origins or only as destinations. By definition, origin = (Post==0), so origin-only cities have Post=0 for all observations. Similarly, destination-only always have Post=1. For these observations, the city fixed effect is collinear with Post.</p><p>In the event study, with t=-1 omitted, this means the post-move indicators are collinear with the city FE. In the extreme case, where origins and destinations are disjoint, no cities are both origin and destination, so the regression is unidentified.</p><p>With C=1000 cities, only 5% of city-year pairs are observed as both origin and destination. So when including city fixed effects, the effective sample is very small, and we get a big jump in confidence interval width. With C=20 cities, this is 78%, so the confidence intervals are fine.</p><p>Note that the jump in confidence interval width is just a function of the omitted period. When I omit t=0 instead of t=-1, then the pre-move indicators are nearly collinear with the city fixed effect, and the confidence intervals are now wider pre-move.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I3Ol!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I3Ol!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 424w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 848w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 1272w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I3Ol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png" width="680" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!I3Ol!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 424w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 848w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.png 1272w, https://substackcdn.com/image/fetch/$s_!I3Ol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7af9e0c-4f95-4714-b55a-bbcc211794e8_680x453.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"><svg role="img" 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"><g><title></title><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"><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"><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">Simulated data, C=1000 cities, reference period t=0</figcaption></figure></div><p>Final note: the pattern of large standard errors could also be explained by treatment effect heterogeneity. In this case, however, it is due to the city fixed effects driving collinearity. When I redo the original graph using real data and remove the city fixed effects, the jump in width disappears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XWGF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XWGF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XWGF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg" width="680" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!XWGF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XWGF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1876f5-6ce7-427b-ad98-f5e74359ab25_680x453.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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">M21 data, no city fixed effects</figcaption></figure></div><p><a href="https://github.com/maswiebe/metrics/blob/main/sim_es_orig_dest.do">Link</a> to simulation code.</p>]]></content:encoded></item><item><title><![CDATA[What's going on with the event study in Moretti (2021)?]]></title><description><![CDATA[An explainer for economists]]></description><link>https://blog.michaelwiebe.com/p/whats-going-on-with-the-event-study</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/whats-going-on-with-the-event-study</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 13 Mar 2026 17:30:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uFmd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re reading <a href="https://www.aeaweb.org/articles?id=10.1257/aer.20191277">Moretti (2021)</a> (M21) after seeing my <a href="https://michaelwiebe.com/assets/moretti/moretti_comment.pdf">comment</a>, you&#8217;re probably confused by the Figure 6 event study. The idea is to test whether cluster size affects patenting, using variation in cluster size from inventors who move across cities: &#8220;this specification is an event study, based on a &#8220;pure&#8221; movers design solely exploiting variation in cluster size induced by moves.&#8221; (p.3352) So the event is moving, and the treatment is the change in cluster size (i.e., the number of other inventors in the same research field and city).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6FvC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6FvC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 424w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 848w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 1272w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6FvC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png" width="618" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:618,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72182,&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://blog.michaelwiebe.com/i/190643977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.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_!6FvC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 424w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 848w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.png 1272w, https://substackcdn.com/image/fetch/$s_!6FvC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff931b9c0-1b8e-4220-9a0d-78bf90c153b5_618x942.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"><svg role="img" 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"><g><title></title><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"><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"><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>But why are there two panels? An event study gives us only one set of coefficients, i.e., the treatment effect in each event year. What does the spike in Figure 6a mean?  Why isn&#8217;t t=-1 omitted as the reference year? What&#8217;s going on with the x-axis labels?</p><p>To explain this, let&#8217;s go back to Figure 5 (which happens to look very similar to Figure 6). M21 is running a regression of log patents (y) for inventor i on current log cluster size (S) as well as five leads and five lags of cluster size. Here&#8217;s M21 Equation 2:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TaXh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TaXh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 424w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 848w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 1272w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TaXh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png" width="689" height="117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c51c5177-97ca-4bc0-972b-668614106b36_689x117.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:117,&quot;width&quot;:689,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11077,&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;:false,&quot;internalRedirect&quot;:&quot;https://blog.michaelwiebe.com/i/190643977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.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_!TaXh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 424w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 848w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 1272w, https://substackcdn.com/image/fetch/$s_!TaXh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51c5177-97ca-4bc0-972b-668614106b36_689x117.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>The lead terms (B_1 to B_5) capture how current patenting is affected by future cluster size, while the lag terms (B_{-5} to B_{-1}) capture lagged effects of past cluster size. M21 says this is &#8220;studying the dynamic response of productivity following a change in cluster size&#8221;, but also that &#8220;this is not a standard event study&#8221;. (p.3351)</p><p>Thanks to <a href="https://onlinelibrary.wiley.com/doi/full/10.1002/jae.2971">Schmidheiny and Siegloch (2023)</a>, we know that this is a distributed lag model. They prove that event study (ES) and distributed lag (DL) models are equivalent.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> But ES models give you estimates of the cumulative effect of a treatment, and DL models give you the incremental effect, i.e., changes in the cumulative effect. So the DL estimates need to be aggregated to get the total treatment effect. In M21 Fig 5, the beta terms are the incremental effects and the mu terms are the aggregated cumulative effect.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Moreover, this is the most extreme case of a DL model. Cluster size is a continuous variable and changes every year, so this is equivalent to an event study where a different event occurs every year (i.e., a change in cluster size). The simplest case is a binary treatment that turns on once; here we have a time-varying continuous treatment dose. M21 does not discuss the identifying assumptions required here.</p><p>Now let&#8217;s revisit the event study in Figure 6. M21 seems to think that this is also a DL model, with incremental beta estimates in the top panel and aggregate mu estimates in the bottom panel. The spike in Figure 6a is exactly what a proper treatment effect looks like in a DL model, where there is an incremental effect in the treatment year, and nothing in other years. But this is wrong: an event study already gives us aggregate treatment effects, so aggregating again means calculating the cumulative response function of a cumulative effect. So Figure 6b is meaningless and should be removed.</p><p>And the text clearly states that Figure 6 is attempting an event study, based on interacting a treatment variable with event time indicators: </p><blockquote><p>In Figure 6 I replicate [Figure 5] using only variation from inventors who move across cities. [...] I use the subset of inventors who change city once to estimate a variant of equation (2), where t = 0 marks the time of the move, and the timing relative to an inventor&#8217;s move is interacted with the corresponding cluster size before the move and after the move. [...] Thus, this specification is an event study, based on a &#8220;pure&#8221; movers design solely exploiting variation in cluster size induced by moves.&#8221; (p.3352)</p></blockquote><p>But as I discuss in my comment, this is not a proper event study specification. Instead of using the change in cluster size associated with moving across cities, M21 interacts pre-move average cluster size with the pre-move event time indicators, and post-move average cluster size with the post-move event time indicators. M21 doesn&#8217;t show a regression equation; my reconstruction is:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JtX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JtX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 424w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 848w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 1272w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JtX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png" width="683" height="127" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75a48478-9834-4441-8576-80fa03ab108f_683x127.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:127,&quot;width&quot;:683,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11356,&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://blog.michaelwiebe.com/i/190643977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.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_!JtX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 424w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 848w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 1272w, https://substackcdn.com/image/fetch/$s_!JtX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a48478-9834-4441-8576-80fa03ab108f_683x127.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But this doesn&#8217;t use variation in cluster size from moving; it is identified even if there is no change in size (Size_pre = Size_post). In my comment, I show that a correct mover event study using &#8710;Size = Size_post - Size_pre as the treatment variable gives a null result.</p><p>So why does Figure 6a have that spike in t=0? Equation 1 is not using variation from moving, so there shouldn&#8217;t be a spike. This specification is actually testing for heterogeneity in the cross-sectional relationship between (averaged) cluster size and patenting by event time. So the beta coefficients should all be equal, if they estimate the same constant elasticity.</p><p>The problem is that the M21 code does not follow my Equation 1 above, due to a coding error. It doesn&#8217;t generate an interaction of Size_post with the event time indicator for t=0, but instead uses the regular time-varying cluster size variable (ln S_it). So B_0 is estimated using data from all event years, instead of capturing the effect in t=0. In Figure A1 of my comment, I show the results using the original and corrected code. The large spike disappears:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uFmd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uFmd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 424w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 848w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 1272w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uFmd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png" width="628" height="462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:462,&quot;width&quot;:628,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20588,&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://blog.michaelwiebe.com/i/190643977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.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_!uFmd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 424w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 848w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.png 1272w, https://substackcdn.com/image/fetch/$s_!uFmd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F772041a6-fa32-4d84-8954-55dae0d7b2db_628x462.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"><svg role="img" 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"><g><title></title><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"><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"><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>To sum up: M21 Figure 6 shows an attempted event study that is confused with a distributed lag model. Figure 6b calculates the cumulative response function of a cumulative effect, and is unnecessary. Figure 6a uses an incorrect event study specification, and the large effect is due to a coding error anyway.</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>Why does a regression on leads and lags do the same thing as an event study, which interacts the treatment variable with event time indicators? Consider a binary treatment T and a DL model with one lead and one lag; suppose the treatment occurs in t=2000, so T=0 before 2000 and T=1 afterwards. Then (ignoring other terms) Y_2000 = B_{-1} T_1999 + B_0 T_2000 + B_1 T_2001 = B_{-1} x 0<em> </em>+ B_0 x 1 + B_1 x 1 = <strong>B_0 + B_1</strong>. And Y_1999 = B_{-1} T_1998 + B_0 T_1999 + B_1 T_2000 = B_{-1} x 0<em> </em>+ B_0 x 0 + B_1 x 1 = <strong>B_1</strong>. So B_0 contributes to the estimate in event year 0 (t=2000), and not in event year -1 (t=1999). Hence, the incremental effect of the treatment (B_0) is identified off of the change between event years -1 and 0. This is the same as B_0 from an event study.</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>M21 calculates the aggregate effects incorrectly. Schmidheiny and Siegloch (2023) says to omit t=-1 as the reference period, and calculate the cumulative effects by (1) cumulating the post-treatment effects upwards and (2) cumulating the pre-treatment effects downwards with a negative sign. M21 simply sums all of the incremental effects, with no reference period.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Moretti replication published in AER]]></title><description><![CDATA[How I found ten problems in a paper from a top economics journal]]></description><link>https://blog.michaelwiebe.com/p/moretti-replication-published-in</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/moretti-replication-published-in</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 13 Mar 2026 17:30:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gTGp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cf25d50-c0f3-43c0-a07e-f70cb3599b73_613x462.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m pleased to announce that my replication of <a href="https://www.aeaweb.org/articles?id=10.1257/aer.20191277">Moretti (2021)</a> (M21) is now accepted as a comment at American Economic Review. <a href="https://michaelwiebe.com/assets/moretti/moretti_comment_aer.pdf">Here is the pdf</a>. I find ten issues in the paper. My comment focuses on two major problems; in the appendix, I document eight (relatively) minor problems.</p><p>M21 studies agglomeration effects for innovation: do bigger technology clusters have more patenting? The main results are based on inventor-level regressions of patents on cluster size, which give a positive correlation. To claim a causal effect, M21 uses an event study and IV strategy to rule out selection and omitted variable bias.</p><p>To test for selection bias, M21 uses an event study based on inventors moving across cities. Since moving changes cluster size, we should see a clear effect on patenting; if inventors select into bigger cities, we&#8217;ll see a trend before the move.  I show that the original event study uses an incorrect model: it doesn&#8217;t actually use variation from moving. When I run a proper mover event study, I get a null result.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cf25d50-c0f3-43c0-a07e-f70cb3599b73_613x462.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cc23695-15f9-4892-a63b-30beba5d2c15_613x462.png&quot;}],&quot;caption&quot;:&quot;The original (incorrect) event study shows a big effect only in t=0. Using a proper event study shows no effect.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7789fe0f-42e5-4a48-8667-0122ddd01823_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>M21 uses an instrumental variable to address omitted variable bias, such as local subsidies that drive both cluster size and patenting. The instrument is based on the number of inventors in the same field who work for firms in other cities. Due to a coding error, the data is not sorted by city, so the instrument is constructed incorrectly. I correct the code and find a null result.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZMGj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZMGj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 424w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 848w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZMGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png" width="748" height="119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:119,&quot;width&quot;:748,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28313,&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://blog.michaelwiebe.com/i/190785474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.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_!ZMGj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 424w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 848w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F532641ed-0dea-4fbc-8c3f-7a415d897f72_748x119.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">The calculates a first-difference by firm; it sorts by field (zd), firm (org_new) and year,  but not by city (bea). DD1 is then a first-difference across cities.</figcaption></figure></div><p>The event study and IV are necessary to establish that the baseline regressions show causation, nor correlation. Since they both fail, the main takeaway of my comment is that the positive correlation between cluster size and patenting may not be causal.</p><p>I was hired by Coefficient Giving to do a small extension of this paper, since it&#8217;s the main evidence on technology agglomeration effects that informs their housing policy funding. But the more I looked at the paper, the more problems I found. Let&#8217;s go through the other eight problems:</p><p><strong>Issue 3</strong>: Early on, I would sometimes get different results when running the baseline regression to get the main patenting-size elasticity. It turns out this is due to M21 using many-to-many merges in the data cleaning, so the results are actually unreproducible. Each time you run the code, you get a slightly different sample.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XSo9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XSo9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 424w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 848w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 1272w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XSo9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png" width="829" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deee4464-be2f-47ad-a417-987f47b78e2e_829x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!XSo9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 424w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 848w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 1272w, https://substackcdn.com/image/fetch/$s_!XSo9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeee4464-be2f-47ad-a417-987f47b78e2e_829x214.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">M21&#8217;s cleaning code uses many-to-many merges.</figcaption></figure></div><p><strong>Issue 4</strong>: Table 6 studies the effect of cluster size on patent quality, measured using citations. M21 claims to use log citations, but the code actually does log(y+0.00001). When I use log(y+1) or Poisson, the effect switches from positive to negative.</p><p>As in <a href="https://academic.oup.com/qje/article-abstract/139/2/891/7473710">Chen and Roth</a>, this happens because the extensive margin effect is positive, and a smaller constant puts less weight on the intensive margin effect. Here, c=0.00001 means valuing the extensive margin as a 40,000% change in the intensive margin.</p><p>M21 also calculates citation- per-patent using citations-per-coauthor and patents-per-coauthor; but this nullifies the per-coauthor adjustment. The correct approach is to use citations per coauthor / whole patents.</p><p>So the original M21 finding is reversed: patent quality is in fact decreasing in cluster size. The actual story may be: larger clusters produce more patents, but they are lower quality, e.g., strategic patents used in IP lawsuits. (For example, bigger firms produce strategic patents and locate in big cities.)</p><p><strong>Issue 5</strong>: there&#8217;s another substantive coding error when M21 estimates heterogeneous elasticities by cluster size in Table 8. Here the goal is to test whether agglomeration effects are bigger in bigger clusters. M21 reports limited heterogeneity.</p><p>M21 interacts log cluster size with size quartile indicators, but incorrectly omits the quartile indicators themselves. This forces the baseline level of patents to be equal across quartiles, biasing the estimates. When I do the correct interaction, I find substantial heterogeneity across size quartiles. The patenting-cluster size elasticity is actually much bigger in large clusters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kNSB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kNSB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 424w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 848w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 1272w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kNSB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png" width="760" height="384" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:384,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90849,&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://blog.michaelwiebe.com/i/190785474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.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_!kNSB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 424w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 848w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.png 1272w, https://substackcdn.com/image/fetch/$s_!kNSB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef329fe3-7efd-4661-8019-32fc244d5ae9_760x384.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"><svg role="img" 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"><g><title></title><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"><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"><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">The regression includes the interaction terms x_dd_i, but not the main effects dd_i.</figcaption></figure></div><p>M21 does an exercise to quantify the aggregate benefits of agglomeration. The idea: equalize cluster size and calculate the decrease in the total number of patents. Since inventors are reallocated to smaller clusters, total output falls. But since M21 understates the heterogeneity in elasticities by size quartiles, M21 also understates the aggregate effects. The aggregate losses appear to be 3x larger!</p><p>But this isn&#8217;t the final word. First, the elasticity may not be causal. Second, we need to account for the negative effect on patent quality. When I redo the exercise using quality-adjusted patents, I find a similar aggregate loss as the original. (See appendix fn.32)</p><p><strong>Issue 6</strong>: M21 uses a distributed lag model in Figure 5, regressing log patents on five leads and five lags of log cluster size. This is a demanding model, and M21 doesn&#8217;t discuss identifying assumptions. (More discussion <a href="https://blog.michaelwiebe.com/p/whats-going-on-with-the-event-study">here</a>.)</p><p>There&#8217;s another coding error: M21 defines leads and lags using Stata&#8217;s <code>_n</code> operator, which refers to the observation number. But with an unbalanced panel, the previous observation is not the previous year. (You should use the panel operators <code>L.</code> and <code>F.</code>) When I fix the code, the estimate loses significance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G6jx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G6jx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 424w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 848w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 1272w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G6jx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png" width="464" height="262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:262,&quot;width&quot;:464,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47729,&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://blog.michaelwiebe.com/i/190785474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.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_!G6jx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 424w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 848w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.png 1272w, https://substackcdn.com/image/fetch/$s_!G6jx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa464eb49-eda5-4eef-90a4-b37ad8ad597e_464x262.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"><svg role="img" 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"><g><title></title><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"><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"><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">Here x_m1 refers to the previous observation, not the previous year.</figcaption></figure></div><p>This also applies to Fig A1, which restricts to the subset of pharmaceutical patents. When I correct the code, the sample size drops to N=58, so the regression fails entirely. Moreover, the M21 code doesn&#8217;t even match the published figure: there&#8217;s no B_0 term in Fig A1, but it&#8217;s there when I run the original code. But Fig A1 is based on Equation 2, which clearly has B_0.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0e811c2-41d0-453c-938f-593f52287d65_761x561.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0f6f2a6-fb99-4103-abc1-5965cfb0563e_663x523.png&quot;}],&quot;caption&quot;:&quot;B_0 is missing in the M21 figure, but not when you run the code.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5890f6f-484f-493d-90dd-e0749bf0afa7_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p><strong>Issue 7</strong>: M21 Table A.8 tests whether the elasticity is larger in higher-quality clusters. There are two issues here: the code is supposed to use modal cluster size, but M21 now takes average size. And M21 doesn&#8217;t adjust for team size, when the main results use fractional attribution for coauthored patents. After correcting, the estimates are half as large.</p><p><strong>Issue 8</strong>: M21 varies the time unit of the data, from 1-month to 3-year periods. The idea, according to M21, is to address missing observations; when inventors do not patent, they don&#8217;t have a row in the data. M21 claims this creates a downward bias at shorter time units, because more of the extensive margin effect is missing.</p><p>This interpretation is incorrect. Regardless of the time unit, there are no observations with patent=0, so no extensive margin effect can be estimated. Moreover: at shorter time units, coauthors make up a bigger share of cluster size, and patents-per-coauthor is mechanically linked to the number of coauthors. This creates a mechanical negative bias.</p><p><strong>Issue 9</strong>: M21 claims that controlling for team size (number of coauthors on a patent) increases the elasticity. This is incorrect: patents are already measured on a per-coauthor basis, so adjusting for team size again means controlling for the same variable twice.</p><p>This is especially confused. Team size is not a confounder, but a mediator: cluster size affects patenting directly, and indirectly by enabling larger teams, where team size independently affects patenting. Controlling for a mediator means shutting down the causal pathway we&#8217;re trying to estimate.</p><p><strong>Issue 10</strong>: When inventors do not patent in a year, they don&#8217;t have a row in the data; we know they have zero patents, but their city is unobserved. M21 interpolates these observations for gaps of 1 or 2 years, to capture part of the extensive margin effect.</p><p>There&#8217;s a coding error: for two-year gaps, only the second year of the gap is filled. Fixing this increases the elasticity, since more observations are interpolated, leading to a bigger extensive margin.</p><div><hr></div><p>So there are a lot of issues in M21. The major ones are the event study and IV, the citation results, and the heterogeneity by cluster size. Should you believe in agglomeration effects for innovation? My advice: don&#8217;t update too much on this paper. (Although I do have ideas on <a href="https://blog.michaelwiebe.com/p/how-to-fix-moretti-2021">how to fix it</a>.)</p><p>I started working on this 3 years ago. I emailed Moretti about the event study in July 2023, and never got a response. But he was a referee at AER and offered some useful feedback. It would have been helpful for Coefficient Giving to get this feedback sooner!</p><p>This has happened to me several times now, where the author never responds to questions. If you publish research, and it&#8217;s actually being used to inform decision-making, please respond to replicators! (Another case was my <a href="https://michaelwiebe.com/assets/atwood/atwood_comment">replication</a> of Atwood 2022 on the long-run economic effects of the measles vaccine.)</p><p>Again, read my full comment <a href="https://michaelwiebe.com/assets/moretti/moretti_comment_aer.pdf">here</a>. Please support my work by becoming a paid subscriber.</p>]]></content:encoded></item><item><title><![CDATA[How to fix Moretti (2021)]]></title><description><![CDATA[Advice for economists]]></description><link>https://blog.michaelwiebe.com/p/how-to-fix-moretti-2021</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/how-to-fix-moretti-2021</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 13 Mar 2026 17:30:53 GMT</pubDate><content:encoded><![CDATA[<p>In my <a href="https://michaelwiebe.com/assets/moretti/moretti_comment.pdf">comment</a> on <a href="https://www.aeaweb.org/articles?id=10.1257/aer.20191277">Moretti (2021)</a> (M21), I show that correcting errors in the event study and IV regressions gives null results. So should we believe in agglomeration effects for innovation? Here I discuss two ways to repair the paper.</p><p>First, the problem with the mover event study is data issues. M21 uses inventor-level data based on the <a href="https://www.kauffman.org/resources/comets/">COMETS dataset</a>, but it doesn&#8217;t distinguish between different inventors who share the same name. Instead, the M21 code simply assigns an identifier based on inventor names. As I show in my comment, we can find examples where two people with the same name are living in different cities, but this is coded as one inventor moving across cities. Since no move actually occurs, this creates attenuation bias, which could explain the null result.</p><p>For example, we see John P. Hansen patenting in Austin, Texas from 1993-2002 and in Wadsworth, Ohio from 1997-2003. Austin-Hansen works in computer science and assigns patents to Motorola, while Wadsworth-Hansen assigns patents to J.M. Smucker, the food and beverage company. M21 assigns these observations the same inventor identifier, and transforms the patent data into an inventor-year panel by assigning the inventor&#8217;s modal city, which is Austin from 1993-2002 and Wadsworth in 2003. This is then coded as John Hansen moving from Austin to Wadsworth in 2003. </p><p>But clearly these are just different people, and this case shouldn&#8217;t be used in the mover event study. So we can improve the event study by going back to the raw data and creating a proper unique identifier for inventors.</p><p>Another data issue is that the COMETS dataset does not have unique city identifiers, which also leads to misclassified moves. For example, Abbas Rafii is observed in Los Altos in 1997-1998, but is coded as moving in 1998. This occurs because the city identifier changes from 097 to 146, despite the recorded city name being Los Altos in every year. I also noticed that Fremont, California is associated with numeric codes 097, 140, and 146 with frequencies 23%, 34%, and 43%. Clearly something is wrong with the COMETS data.</p><p>So the null result in the event study could be explained by attenuation bias from misclassified moves, and could be repaired by improving the data.</p><p>Second, the null result in the IV regression could be due to the choice of instrument. Recall that the endogenous variable is cluster size, which is defined at the research field by city level. M21 instruments for cluster size using an IV based on variation in the number of inventors in firms in other cities, for firms that also have a presence in the focal city. One issue here is that there is a level mismatch: the instrument is constructed at the firm level, while cluster size is at the cluster level. So inventors at different firms in the same cluster have different instruments for cluster size, which is odd.</p><p>M21&#8217;s instrument is similar in spirit to a shift-share/Bartik IV, so why not do that? In the classic Bartik setup, we have cities and industries, and use national growth in an industry (the shift) with the industry share of city employment (the share) to construct a proxy for employment growth. Specifically, the instrument for a city&#8217;s employment growth is the weighted average of national industry growth, weighting by local shares.</p><p>In our context, we have clusters (i.e., city-field) and firms. So we can use the national growth in a firm as the shift (in a leave-one-out way to omit the focal city) with the firm&#8217;s share of inventors in the cluster (the share). So the instrument for cluster size is the weighted average of national firm growth in inventors, weighting by the firm&#8217;s share of the local cluster.</p><p>So it seems like we can apply the &#8216;exogenous shifts&#8217; version of shift-share IV, and maybe get a non-null result.</p>]]></content:encoded></item><item><title><![CDATA[Three misconceptions about inclusionary zoning]]></title><description><![CDATA[Who really pays for IZ]]></description><link>https://blog.michaelwiebe.com/p/three-misconceptions-about-inclusionary</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/three-misconceptions-about-inclusionary</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Thu, 12 Mar 2026 22:29:35 GMT</pubDate><content:encoded><![CDATA[<p>Inclusionary zoning (IZ) requires developers of new housing to provide below-market homes. For example, 20% of new units in the building have to be offered at 50% of market-rate rents. But this common policy is widely misunderstood. Here are three misconceptions:</p><ol><li><p>IZ makes developers pay for subsidized housing</p></li></ol><p>Fact: landowners and new residents pay, not developers. IZ makes developers pay the cost of providing subsidized homes, which they can pass on to landowners by paying less for land. If the IZ cost is so high that developers cannot cover the landowner&#8217;s reservation price, then the project fails. Here, IZ delays supply until prices rise enough for the project to pencil; hence, the subsidized units are effectively paid for by new residents paying higher housing prices. IZ has a ratchet effect on prices, forcing them to only ever increase.</p><ol start="2"><li><p>The below-market homes in an IZ building are cross-subsidized by the market-rate units in the same building.</p></li></ol><p>Fact: funded IZ pays for below-market units by capturing surplus land value. Unfunded IZ pays for them by raising market rents city-wide. Developers cannot set above-market rents in their building, because renters would simply find cheaper rents elsewhere. Instead, developers have to wait for market rents to rise until the development pencils; this is the ratchet effect again.</p><ol start="3"><li><p>IZ unambiguously improves housing affordability</p></li></ol><p>Fact: unfunded IZ makes developments infeasible, reducing supply and increasing prices and rents. IZ causes a demand cascade from the high-end to the low-end markets, and creates more need for subsidized housing. IZ is a net-negative policy if it creates more need for subsidized housing than the number of subsidized units provided. Simply counting the number of IZ units created does not tell us whether it passes a cost-benefit analysis, since this ignores the harm of reduced supply.</p><p>Final thought: if some IZ is good, why not do more? Why not increase density everywhere to capture even more surplus land value? Every IZ building provides subsidized homes, so we should keep upzoning and keep adding more subsidized housing.</p><p>See my full writeup on IZ <a href="https://www.buildingabundance.ca/p/inclusionary-zoning">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Condonomics Debunked]]></title><description><![CDATA[A review of Patrick Condon's 'Broken City']]></description><link>https://blog.michaelwiebe.com/p/condonomics</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/condonomics</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Tue, 02 Sep 2025 17:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14a2232a-5b46-420d-82c9-2ab6962ed68a_750x400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In <a href="https://www.ubcpress.ca/broken-city">Broken City</a>, landscape architect Patrick Condon presents a diagnosis of the housing crisis. Condon claims to be a pragmatic empiricist, but he actually relies on extreme theoretical scenarios. He thinks in memes, not models. The result is a flawed analysis of housing policy. Condon misunderstands the relationship between land and housing prices, and incorrectly identifies upzoning as the main cause of the housing crisis. This leads him to reject supply and demand theory entirely. Applying this erroneous framework to inclusionary zoning and development taxes, Condon recommends policies that would worsen housing affordability.</p><h1>I. An incoherent theory of land values</h1><p>Condon&#8217;s thesis is that rising land values are responsible for increasing housing costs:</p><blockquote><p>The thesis of this volume [&#8230;] is that the housing crisis is not caused by an impeded supply of homes but by the asset value of the land below them. This Rent value is inflated when higher-density homes are authorized, much to the disappointment of those who argue that the housing-affordability problem is caused by constrained supply. (p.177)</p></blockquote><p>In other words, since land is an input into the production of housing, higher land values will drive up housing costs. And upzoning in particular is a primary cause of higher land values. This view is superficially plausible. As a naive empiricist, Condon has observed rising housing prices and land values coincide with upzonings. But what is the actual causal relationship underlying these correlations?</p><p>Condon thinks that upzoning drives land values, which in turn causes higher housing prices. Right away we can find a fatal flaw in this view: in First Shaughnessy, a heritage-protected mansion neighborhood in Vancouver, land values quintupled between 2006 and 2017 (before decreasing after a property tax was implemented). Over the same period, building values doubled.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GC-K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GC-K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GC-K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:144,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GC-K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!GC-K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1ad06f-1529-4f99-a0ed-8386c01810a2_750x400.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>The entire neighborhood of First Shaughnessy is a <a href="https://bylaws.vancouver.ca/ODP/odp-heritage-conservation-area.pdf">heritage conservation area</a>, so we have a clean natural experiment: very few upzonings are happening here (and any rezoned parcels are removed from the data), and yet land values are soaring. Moreover, the pattern in the rest of Vancouver is almost identical; so land values are increasing whether or not upzonings occur.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>But then what is causing the increase in land values? Condon has no answer. He could appeal to speculators bidding up parcels in anticipation of future upzonings, but when the entire neighborhood is heritage-protected, this is obviously strained. Hence, we can discard his thesis.</p><p>So what is the correct model of housing and land values?</p><p>Consider a simplified setting where land is zoned for either detached houses or six-storey apartments; developers can build houses on house-zoned <em>or</em> apartment-zoned land, and can build apartments only on apartment-zoned land. Upzoning means reallocating a parcel from house-zoning to apartment-zoning. This makes apartment-zoned land more abundant and hence cheaper (Figure 1b), while house-zoned land becomes scarcer and more expensive (Figure 1a). Since land is an input into housing, upzoning makes apartments cheaper and houses more expensive.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> (See <a href="https://michaelwiebe.com/blog/2025/07/land_model">here</a> for a full writeup.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zZuA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zZuA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 424w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 848w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 1272w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zZuA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zZuA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 424w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 848w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 1272w, https://substackcdn.com/image/fetch/$s_!zZuA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8442d7-bb84-4b1f-8080-033efa779ffe_706x377.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>A supply and demand model of upzoning and land prices</em></p><p>Condon does get one thing right: the upzoned parcel itself increases in value as it switches markets (from P1H to P2A). But this &#8216;own-parcel effect&#8217; is irrelevant for evaluating upzoning. Developers make decisions based on the market-wide price, not the price of a single parcel. Upzoning reduces costs for apartment-developers, because it reduces the price of apartment-zoned land. The upzoned parcel itself was previously <em>legally</em> unavailable to apartment-developers, so making it available at <em>some</em> price is an unambiguous improvement.</p><p>In this model, housing demand is the main driver of land values. When demand to live in the city increases while supply is constrained, housing prices go up, which raises developers&#8217; willingness-to-pay for land. This is why land values in First Shaughnessy quintupled: Vancouver became more attractive to global-elite CEO types who want to live in a mansion. Hence, the cause of the housing crisis is housing demand growing faster than supply, with rising land values being a symptom. So Condon has misdiagnosed the problem, confusing cause with effect.</p><p>We can also see the problem with Condon&#8217;s thesis by applying it more generally. His view implies that it&#8217;s never worth it to upgrade something, because upgrading just increases the cost. For example, processing iron ore into steel just means you have to pay more for the finished product. Let&#8217;s apply Condon&#8217;s thesis from above to steel:</p><blockquote><p>the [steel] crisis is not caused by an impeded supply of [steel] but by the asset value of [iron ore]. This Rent value is inflated when [ore-processing is] authorized, much to the disappointment of those who argue that the [steel]-affordability problem is caused by constrained supply.</p></blockquote><p>But of course, manufacturers can&#8217;t use iron ore, just as apartment-developers can&#8217;t use house-zoned land. And the increased availability of steel makes it cheaper, so manufacturers are actually better off, just as apartment-developers are better off when apartment-zoned land is cheaper.</p><h1>II. A dogmatic rejection of supply and demand</h1><p>In Condon&#8217;s worldview, supply and demand cannot explain the housing market:</p><blockquote><p>The theory of supply and demand has been undercut by the observed economic reality [&#8230;] that no matter how many new housing units a metropolitan area adds, housing prices continue to rise. (p.56)</p></blockquote><p>Condon attributes the problem to land values:</p><blockquote><p>[The] increase in urban land price seems to be caused by factors other than the supply and demand for new homes. The increase has to do with the innate limits on the availability of urban land and with how these limits make land perform uniquely in the global marketplace for &#8220;real&#8221; assets. (p.56)</p></blockquote><p>For Condon, housing demand doesn&#8217;t affect land prices, so he needs to find some other factor to explain why land values have increased. As we&#8217;ve seen, his attempt to pin the problem on upzoning fails, and with it, his attempt to disprove supply and demand.</p><p>In fact, a supply and demand model can neatly explain the data. Demand to live in cities like Vancouver has increased, and restrictive zoning has prevented supply from keeping up. This supply and demand mismatch causes both higher housing prices and higher land values.</p><p>Condon is fond of claiming that Vancouver&#8217;s city center has tripled the stock of homes, yet prices remain very high. He is simply unable to conceive of demand being a cause of housing prices.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1eUW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1eUW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1eUW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1eUW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1eUW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F683c04d4-aa66-447f-91f7-e6f13606d60a_508x491.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>III. A reliance on theoretical edge cases</h1><p>To see how Condon uses extreme theoretical edge cases, let&#8217;s consider his numerical example showing that upzoning merely increases land values:</p><blockquote><p>Imagine a parcel of 4,000 square feet with an allowable floor surface ratio of one (FSR 1) that sells for $2 million dollars prior to rezoning. If the allowable density is doubled to a floor surface ratio of two (FSR 2), the redevelopment value increases in kind, forcing a near doubling in the value of the land to $4 million. Why?</p><p>When the city authorities a doubling of market density without requiring affordability, the residual land price goes up in response. The city gets more efficient use of the land with the new density &#8211; all good &#8211; but gets no substantial decrease in the [price] per square foot of new housing. [&#8230;]</p><p>In this example, with a market sale price of $1,000 per square foot of usable interior space, the developer would calculate a land-price residual of $500 per buildable square foot because that is what is left after paying for construction (at $250 per square foot) and for fees, constants, and profits (at a total of $250 per square foot). The developer can afford only up to $500 per buildable square foot, or roughly $4 million for land (i.e., 8,000 interior square feet at $500 per buildable square foot). [&#8230;] But note the land-price residual has doubled from $2 million to $4 million. And if the developer refuses to pay the $4 million, some other developer certainly will. (p.195-96)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p></blockquote><p>Note the last sentence: this entire argument depends on this tacked-on clause, though Condon does not realize it. When would a developer be willing to pay $4 million? Only when demand for housing is perfectly elastic, so the demand curve is horizontal (see Fig 2a below). In this case, shifting the supply of housing doesn&#8217;t reduce the price, because supply always intersects demand at the same price. So Condon is simply <em>assuming</em> that upzoning does not reduce housing prices.</p><p>If we relax this assumption, then the demand curve slopes downward (as usual), and increasing supply reduces the price (Fig 2b).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> For example, if a mass upzoning increases supply and causes housing prices to fall to $900psf, then the land price residual is now $400psf instead of $500psf. Hence, developers would only be willing to pay $400*8000 = $3.2M, instead of $4M.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> Notice what happened: land values went up and housing prices went down; but according to Condon, this should be impossible.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7wjG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7wjG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 424w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 848w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 1272w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7wjG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7wjG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 424w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 848w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 1272w, https://substackcdn.com/image/fetch/$s_!7wjG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44860bda-5951-4101-abe4-4158eeb40a5f_711x393.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>The effect of increased housing supply for different demand curves</em></p><p>Another problem is that Condon is focused on the land price of a single parcel, instead of the market-wide price of each type of land. When the parcel is upzoned, it switches from 1-FSR to 2-FSR. This makes the set of all 1-FSR parcels smaller by one, and the set of all 2-FSR parcels bigger by one. So 1-FSR land becomes more expensive and 2-FSR land becomes cheaper. But Condon completely ignores this effect, because he does not track land prices by type before and after the upzoning.</p><p>Finally, this argument doesn&#8217;t even support Condon&#8217;s thesis. His claim is that higher land values are the cause of higher housing prices, and that upzoning is the main cause of rising land values. But in this example, the goalposts have shifted: now the goal is to show that upzoning does not <em>reduce</em> housing prices. That&#8217;s because Condon doesn&#8217;t have a model of prices; by assuming perfectly elastic demand, he effectively takes prices as fixed, and determined outside of the model. Hence, even if we set aside the reliance on a theoretical edge case, Condon is unable to support his thesis that upzoning increases housing prices.</p><h1>IV. A backwards analysis of inclusionary zoning</h1><p>Condon favors inclusionary zoning (IZ) as a solution to the housing crisis, because it reduces land values. Under the &#8216;density bonus&#8217; version of IZ discussed by Condon (from Cambridge, MA), developers are granted permission to build extra density in exchange for making all units in the project Affordable (that is, available at subsidized prices).</p><p>Continuing the numerical example from above, if the city imposes a housing price of $750psf on the new Affordable units, then the developer&#8217;s willingness-to-pay for land is: $750psf - $500psf = $250psf. For 8,000sf (at FSR=2), this means the developer will pay up to $2M for the parcel, compared to $4M in the market-rate upzoning scenario.</p><p>For Condon, IZ reduces housing prices because it reduces land values:</p><blockquote><p>In this example, if a nonprofit housing corporation or co-op is assumed, the selling price per square foot drops from $1,000 to $750, with all of this price reduction attributable to lower land cost (p.197).</p></blockquote><p>But this gets the causality backwards. The lower housing price is not &#8216;attributable&#8217; to the lower land price; rather, the regulated housing price directly causes the lower land price. By artificially controlling the housing price, we reduce developers&#8217; willingness-to-pay for land, which in turn reduces the land price. So the land price is a symptom, not a cause.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p><p>Condon mistakenly implies that IZ works like a cost-reduction policy, by reducing the price of housing inputs (namely, land). But IZ is a <em>non</em>-market policy. It has no direct effect on the market forces that led to a housing price of $1,000psf.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> Using IZ to reduce land costs is like dipping a thermometer in cold water to reduce the air temperature.</p><p>This is an important point. IZ doesn&#8217;t address the question of how we make <em>market-rate</em> housing more affordable. Even though the vast majority of people live in market housing, Condon has no answers for them. Because he rejects supply and demand, Condon has given up on fixing the housing market, and instead wants to switch to a non-market approach.</p><p>While IZ is better than doing nothing, it is still worse than simple upzoning. With Condon&#8217;s version of IZ, the supply of market-rate housing cannot respond to increases in high-end demand, because only new subsidized units are allowed. This causes a <a href="https://michaelwiebe.com/blog/2024/08/perfsub_cts#demand-cascades-and-yuppie-fishtanks">demand cascade</a>, where unabsorbed demand at the top of the market cascades down and increases competition for low-end homes, which in turn forces poorer residents to look for non-market housing. Hence, while IZ does increase the supply of subsidized homes, it also increases the need for subsidized housing. IZ is self-defeating.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A84Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A84Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A84Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!A84Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A84Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40a6be-e898-4602-9fbd-9d0b3bac3a47_753x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>Original <a href="https://imgflip.com/memegenerator/171305372/Soldier-protecting-sleeping-child">meme</a> for context</em></p><h1>V. A failure of value capture</h1><p>And we can do land value capture in a market system. Using my upzoning example above, when we relax the assumption of perfectly elastic demand, housing prices fall from $1000psf to $900psf and the land value increases from $2M to $3.2M. Since the minimum amount the landowner is willing to accept (their reservation price) is $2M, the city could impose a windfall tax of $1.2M on the landowner. In this case, the surplus created by upzoning is split between lower market-rate housing prices and higher land values, which are taxed for public benefit. Again, higher land values are consistent with lower housing prices.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>Because Condon insists that only upzoning can cause higher land values, his approach to value capture is woefully incomplete. As we&#8217;ve seen, land values in First Shaughnessy have multiplied, despite zero upzonings. This land lift is driven by increased demand, and cannot be captured by regulations that apply only conditional on redevelopment. Condon&#8217;s fixation on upzoning has blinded him to billions of dollars in land lift that should have been captured for public benefit. The solution is to tax land values unconditionally, as with a land value tax.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p><p>Moreover, the same focus on upzoning means that Condon prescribes taxing only new housing, while leaving old housing untouched; this makes him a favorite among NIMBY activists. In fact, we can see in the graph above that the 2019 <a href="https://www2.gov.bc.ca/gov/content/taxes/property-taxes/annual-property-tax/school-tax/additional-school-tax-rate">property tax</a> coincided with a decrease in land values; but Condon appears uninterested in raising taxes that affect all homeowners.</p><h1>VI. A partial grasp of development taxes</h1><p>Condon does not have a model of the land market as a whole. Instead he analyzes a single parcel, which leads to a misleading analysis of development charges:</p><blockquote><p>Development taxes [&#8230;] will affect the residual value of each buildable square foot of a subject parcel. When development taxes are added, the land-price residual goes down, and when development costs are removed, the land-price residual goes up. In this way, development taxes do not add to housing prices for new owners but reduce the residual value per buildable square foot of the development site, thus lowering the money that a developer is able to offer the landowner (p.197-198).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p></blockquote><p>This is true for a limited context. Specifically, when the tax amount is low enough that the project remains feasible, then the developer does pay less for land. Housing prices are set by the total quantity of homes supplied and demanded; since these haven&#8217;t changed, housing prices are unaffected by the tax. So development taxes are another way to implement land value capture.</p><p>But more generally, excessive taxes can kill projects, which reduces supply and raises prices. Obviously a tax of $100M would not merely reduce the land price residual. Instead, it would lower the developer&#8217;s willingness-to-pay below the landowner&#8217;s reservation price, so the transaction would fail and the project would be cancelled. Since the tax reduces the quantity of homes supplied, it raises housing prices. In general, to evaluate the effect of a tax on housing prices, we need to look at the change in the total number of homes.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a></p><p>Condon doesn&#8217;t seem to recognize the risk of killing projects:</p><blockquote><p>However, a development tax imposed late in the approval process <em>may</em> make the business case for a project unworkable. At that point, either the project will be cancelled or the price for the land will be renegotiated down. Municipalities are therefore in a position to moderate or eliminate land-price inflation by signalling their intention, years ahead of time, to impose a development tax. One might call this process disciplining the land market. (p.163)</p></blockquote><p>Again, if projects are cancelled because a tax, then supply is reduced and housing prices are higher compared to the no-tax scenario. The same is true if the tax prevents projects from being started in the first place. Condon does not show an awareness of how taxes affect housing prices, since he is narrowly focused on minimizing land values.</p><p>It&#8217;s worth spelling out what Condon&#8217;s strategy of &#8220;disciplining the land market&#8221; means. For Condon, housing does not follow supply and demand, so reducing market-rate housing prices is off the table. Instead, our only hope is to make land cheap enough for non-market projects to pencil. This requires imposing enough costs on developers that they stop building new projects, and hence stop offering to buy land at high prices. In turn, landowners would eventually realize that their land won&#8217;t sell for a gain, and that they might as well sell it to a non-market developer with a lowball offer. Hence, we get cheap land for non-market housing.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a></p><p>But as I noted above, this strategy would be a disaster. It does nothing to absorb demand increases, so demand cascades would occur continuously, raising prices and pushing more and more people into needing subsidized housing. Fortunately, Condon&#8217;s views are incorrect, and we can improve affordability by upzoning to increase housing supply.</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>R code to produce the graph:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;r&quot;,&quot;nodeId&quot;:&quot;6f07e822-3112-456d-a476-00fa911c1a75&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-r">
library(VancouvR)
library(tidyverse)

# time series plot of average land and building values in First Shaughnessy

# remove upzoned parcels and character infill
  # if zoning changes, then no longer FSD
  # hence, require that zoning is FSD in all years
# use assessment date: July 1 of previous year

fsd_data &lt;- search_cov_datasets("tax")$dataset_id |&gt;
  map_df(\(ds)get_cov_data(ds, where = "zoning_district= 'FSD'",
         select = "pid,land_coordinate,zoning_district,neighbourhood_code,report_year,current_land_value,current_improvement_value")) |&gt;
  mutate(n=n(),.by=land_coordinate) # count number of times a parcel appears

est_data &lt;- tibble(Date=as.Date(c("2018-02-01")), label=c("Announced"))

png(file=paste0("shaughnessy.png"), width=750, height=400, res=90)
fsd_data |&gt;
  # keep parcels with 18 observations as FSD
  # if &gt;18, then multiple conversion dwelling: multiple dwellings per parcel
  filter(n==length(unique(fsd_data$report_year))) |&gt;
  summarize(`Land value`=mean(current_land_value),
            `Building value`= mean(current_improvement_value),
            .by=report_year) |&gt;
  mutate(Date=as.Date(paste0(as.integer(report_year)-1,"-07-01"))) |&gt;
  arrange(Date) |&gt;
  pivot_longer(cols=c(`Land value`, `Building value`), names_to="type", values_to="value") |&gt;
  ggplot(aes(x=Date, y=value, colour=type)) +
  geom_line() +
  geom_point(shape=21) +
  geom_vline(data=est_data, aes(xintercept=Date), colour="black", linetype="dashed") +
  scale_y_continuous(labels=\(x) scales::dollar(x, scale=10^-6, suffix="M")) +
  scale_color_manual(values=c("Land value"="#1F77B4", "Building value"="#FF7F0E")) +
  labs(
    title="First Shaughnessy land and building values",
    x="Assessment year",
    y="Average value",
    colour=NULL,
    caption="Note: extra school tax announced in 2018, implemented in 2019."
  ) +
  guides(linetype="none") +   # removes legend entry for vline
  theme(plot.caption = element_text(hjust = 0) # left-align caption
        , legend.position = "right",
        legend.justification = "center"
        ) 
dev.off()

# same graph for rest of Vancouver
nonfsd_data &lt;- search_cov_datasets("tax")$dataset_id |&gt;
  map_df(\(ds)get_cov_data(ds, where = "zoning_district != 'FSD'",
                           select = "pid,land_coordinate,zoning_district,neighbourhood_code,report_year,current_land_value,current_improvement_value")) |&gt;
  mutate(n=n(),.by=land_coordinate) # count number of times a parcel appears

png(file=paste0("non_shaughnessy.png"), width=750, height=400, res=90)
nonfsd_data |&gt;
  filter(is.na(current_land_value)==0 &amp; is.na(current_improvement_value)==0) |&gt;
  summarize(`Land value`=mean(current_land_value),
            `Building value`= mean(current_improvement_value),
            .by=report_year) |&gt;
  mutate(Date=as.Date(paste0(as.integer(report_year)-1,"-07-01"))) |&gt;
  arrange(Date) |&gt;
  pivot_longer(cols=c(`Land value`, `Building value`), names_to="type", values_to="value") |&gt;
  ggplot(aes(x=Date, y=value, colour=type)) +
  geom_line() +
  geom_point(shape=21) +
  geom_vline(data=est_data, aes(xintercept=Date), colour="black", linetype="dashed") +
  scale_y_continuous(labels=\(x) scales::dollar(x, scale=10^-6, suffix="M")) +
  scale_color_manual(values=c("Land value"="#1F77B4", "Building value"="#FF7F0E")) +
  labs(
    title="Vancouver land and building values (excluding First Shaughnessy)",
    x="Assessment year",
    y="Average value",
    colour=NULL,
    caption="Note: additional school tax announced in 2018, implemented in 2019."
  ) +
  guides(linetype="none") +   # removes legend entry for vline
  theme(plot.caption = element_text(hjust = 0) # left-align caption
        , legend.position = "right",
        legend.justification = "center"
  ) 
dev.off()</code></pre></div></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>We see a similar increase in land values in the rest of Vancouver, where upzoning happens much more frequently compared to First Shaughnessy. So upzoning cannot be main explanatory factor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sqED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sqED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!sqED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!sqED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!sqED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sqED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png" width="750" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sqED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!sqED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!sqED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!sqED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6553a5c-b569-4a66-82f7-e2e294a38cb2_750x400.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"><svg role="img" 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"><g><title></title><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"><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"><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></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>Equivalently, higher supply of apartment-zoned land increases the supply of apartments, reducing their price. Since apartments are cheaper, the return to owning apartment-zoned land is lower. In a general equilibrium model, land and housing prices are <a href="https://michaelwiebe.com/blog/2025/08/hijack_review#land-and-housing-prices">jointly determined</a>; causality runs in both directions. So lower land prices cause lower apartment prices, and lower apartment prices cause lower land prices. </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>Condon has a meme version of this example, where the key point is that housing prices are held fixed by assumption.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lT4n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lT4n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 424w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 848w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 1272w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lT4n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png" width="936" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lT4n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 424w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 848w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.png 1272w, https://substackcdn.com/image/fetch/$s_!lT4n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe3cbdc-04cc-4d01-b084-fb15e504041c_936x702.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"><svg role="img" 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"><g><title></title><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"><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"><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>By the same logic, upzoning agricultural land to single-family residential doesn&#8217;t reduce housing prices, because it just increases land values.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dNAQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dNAQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dNAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/360a497b-07ac-4739-a3eb-d5c7599266de_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;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dNAQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dNAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a497b-07ac-4739-a3eb-d5c7599266de_1536x1024.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"><svg role="img" 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"><g><title></title><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"><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"><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></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>What if inter-city migration makes local housing demand highly elastic? In this case, we evaluate one city&#8217;s upzoning in the context of the national market, since lower prices induce in-migration from other cities. Upzoning in city A also reduces prices in B and C, so the effect is scaled down by A&#8217;s share of the national population. But the national demand curve is downward-sloping, since immigration into the country is limited, so we get the same analysis as before. In fact, this is just an argument for upzoning nationally, and for zoning policy to be set at higher-level governments to internalize the externalities of local upzoning.</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>Is Condon committing a fallacy of composition here, instead of assuming perfectly elastic demand? That is, upzoning one parcel doesn&#8217;t reduce housing prices, but upzoning the entire city would; and Condon is arguing from no effect of upzoning one parcel to no effect of upzoning all parcels. I don&#8217;t think this fits. When demand is perfectly elastic, neither a single upzoning nor a mass upzoning has any effect on price. But if demand is downward-sloping, then upzoning even one parcel would decrease the housing price by a tiny amount, say to $999.99psf. But then it&#8217;s obvious that a larger upzoning would reduce prices even more.</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>More generally, there&#8217;s no necessary connection between lower land values and more-affordable housing. We can always reduce the land price by reducing how much buyers are willing to pay. For example, if we change the zoning to &#8220;parking lot only&#8221;, the land value will certainly be reduced! But obviously this will not make housing more affordable (in fact, the opposite).</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>Strictly speaking, there is some substitution effect, as new subsidized units reduce demand and prices in the market-rate sector.</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>Versions of IZ that allow some market-rate housing alongside the Affordable units, and hence absorb demand increases, are better than versions that don&#8217;t allow any market-rate housing.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Condon is focused on reducing land values <em>indirectly</em>, by reducing how much developers are willing to pay for land, so the price doesn&#8217;t increase in the first place. As the windfall tax shows, this is not necessary; the city can capture the same land value when the transacted price goes up, by directly taxing the landowner. Also note that a land value tax works like IZ, by reducing developer willingness-to-pay for land. With a LVT, future tax payments are a liability that reduce the value of owning land.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>An unconditional tax would also solve the problem of landowners shrinking land lift by raising their selling price in anticipation of future upzonings.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Condon also has a meme version of this argument.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SVqz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SVqz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SVqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SVqz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SVqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe22cc895-94e8-4830-9ce1-f99ac83bfd28_1839x1179.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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>The key assumption is that fees are less than the land price residual; if fees are larger, then the residual is negative and the project fails.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YZyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YZyY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 424w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 848w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 1272w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YZyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png" width="520" height="548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:548,&quot;width&quot;:520,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YZyY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 424w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 848w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.png 1272w, https://substackcdn.com/image/fetch/$s_!YZyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e3cb72f-f16c-47e1-96e8-0720377cd207_520x548.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"><svg role="img" 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"><g><title></title><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"><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"><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></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>Similarly, a tax cut reduces prices by increasing the quantity of homes, since projects that didn&#8217;t pencil with the tax now become feasible. These new homes increase competition between sellers, which drives prices down.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>&#8220;Condon acknowledged that &#8220;disciplining the land market&#8221; would take time and require certain projects to go unbuilt, at least for a few years. A city council that attempted to do it could be seen as actively blocking new housing construction in a city where more affordable homes are always needed.&#8221; <a href="https://www.ctvnews.ca/vancouver/article/land-lift-how-vancouver-zoning-policy-creates-multi-million-dollar-teardowns/">Source</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[A review of Murray's 'Great Housing Hijack']]></title><description><![CDATA[In The Great Housing Hijack, Cameron Murray sets up a framework with five equilibria (asset price, rental, spatial, density, and absorption rate), which he applies to various policy issues.]]></description><link>https://blog.michaelwiebe.com/p/hijack_review</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/hijack_review</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Tue, 19 Aug 2025 17:00:00 GMT</pubDate><content:encoded><![CDATA[<p>In <a href="https://www.allenandunwin.com/browse/book/Cameron-K.-Murray-Great-Housing-Hijack-9781761470851">The Great Housing Hijack</a>, Cameron Murray sets up a framework with five equilibria (asset price, rental, spatial, density, and absorption rate), which he applies to various policy issues.</p><p>I found a couple of insightful points. For example, the price-to-income ratio is a flawed measure of housing (ownership) affordability, because we really care about the cost of housing services (i.e., mortgage payments), which is a function of the interest rate. Hence, any measure of affordability needs to adjust for the interest rate. Moreover, since property taxes are priced into housing prices, we also need to adjust for different tax rates across cities. In the chapter on vacant homes, Murray distinguishes between vacant and unoccupied homes, and gives a useful analogy between vacant rental homes and unemployed workers.</p><p>Murray often makes &#8220;cui bono?&#8221; style arguments, asking about someone&#8217;s self-interest in making an argument, rather than engaging with the argument in good faith. For example, Murray points out that landowners and developers benefit from high prices, yet support upzoning.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> But of course, many property owners are strenously opposed to new housing, giving up financial returns to protect their neighborhood character. Moreover, interest groups are diverse. A new developer entering the market wants lower prices in order to outcompete incumbents. Or take small-scale developers, who would benefit from the legalization of six-storey single-stair apartments, while big developers are happier with a discretionary system where being friends with the developer of planning is a job requirement.</p><p>In another case, Murray discusses at length how the UCLA Lewis Center is funded by a developer and landlord:</p><blockquote><p>There is no way that a property owner with a balance sheet in the billions has a financial interest in policies that bring down the value of property assets [&#8230;] The Lewis Group is also a landlord with 11,000 units, so it won&#8217;t support policies that reduce rents to benefit tenants. Like property lobbyists in Australia, research from UCLA&#8217;s Lewis Center is focused on deregulating town planning [&#8230;] its research is always beneficial for its property-owner funders. (p.97)</p></blockquote><p>This mudslinging is beneath serious researchers. In my experience, the Lewis Center does solid work, and the Housing Voice podcast is great.</p><p>On a related note, Murray points out that political incentives are very strongly in favor of incumbent homeowners, who make up a majority of voters. But I&#8217;m puzzled by this framing:</p><blockquote><p>A policy that reduced home prices by 30 per cent would wipe $3 trillion of value from household balance sheets, hitting hardest the households with the highest income and the most political influence. (p.84)</p></blockquote><p>In other words, if some imaginary policy could reduce housing costs by 30%, it would still be political suicide. But why are we talking about imaginary policies? Why don&#8217;t we talk about the actual policies that are on the table? There is no policy that will uniformly reduce property values. For instance, upzoning will lower housing prices but raise land values, leading to a nuanced set of winners and losers.</p><p>Murray attacks YIMBYs as self-contradictory for supporting more homes and more immigration.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> But there is a tension only if you take a restrictive view of who matters (incumbent residents, not newcomers). By Murray&#8217;s logic, we can boost the number of homes per capita by deporting half of the population.</p><h1>Land and housing prices</h1><p>Murray claims that housing prices determine land prices:</p><blockquote><p>the price of [vacant land] is the residual of dwelling value, minus the cost of developing that dwelling and a margin for the perceived risk of that arbitrage. [&#8230;] The causality runs from the price of dwellings to the price of land via the cost of development. (p.48)</p></blockquote><p>This picture is incomplete. In general equilibrium, land and housing prices are <em>jointly determined</em>; the causality runs in both directions. For example, what is the effect of doubling a city&#8217;s residential land area (upzoning from agricultural to residential)? Intuitively, this makes land more abundant, and hence cheaper for developers; competition between developers then reduces housing prices. On the residual view, this intuition is wrong. Instead, we have to say that more abundant land leads to more housing, and lower housing prices lead to lower residual land values. But in fact both channels are true; single-direction causal explanations do not work in general equilibrium models.</p><p>Murray gives a numerical example:</p><blockquote><p>the price of land is $300,000 per developable lot, and the cost of developing a home is $300,000, but the price of a home is $500,000. No one will buy the land at the $300,000 price. [&#8230;] The price of the vacant property must adjust back to $200,000 so that the cost of buying an existing home, or building a new one, is the same. (p.48)</p></blockquote><p>But this does not necessarily follow. It could also be the case that land prices are fixed and housing prices have to adjust upwards to $600k (= 300k + 300k); that is, it&#8217;s the housing prices that are out of equilibrium. In general equilibrium, both housing and land prices will adjust, but Murray assumes a partial equilibrium view (holding housing prices fixed).</p><h1>Spatial equilibrium and the location of housing</h1><p>Murray takes a simplistic view of spatial equilibrium, where the location of new housing doesn&#8217;t matter, because prices will adjust as people sort geographically:</p><blockquote><p>We must apparently build &#8216;where people want to live&#8217;. But spatial equilibrium tells us that people will live anywhere, because all locations are substitutes at the right price. Sure, higher value areas have lower travel times and better amenity; the value of this location benefit is exactly equal to the additional rent compared to other areas. (p.65)</p></blockquote><p>This paragraph is very puzzling. A spatial model with congestion and agglomeration externalities delivers an unambiguous conclusion: we should build homes near jobs and amenities. Murray seems to be attached to the vanilla model without externalities.</p><p>Murray claims that planners and zoning affect the location, but not the rate, of new housing supply. This may be true: zoning restrictions in Vancouver have certainly redirected demand and caused massive growth in the suburbs (Surrey will soon overtake Vancouver in population). But there are obvious violations. If zoning causes people to double-up and form larger households to stay in the city, instead of moving to the suburbs and building a new home, then total supply is in fact lower.</p><p>I wanted to see more comparative analysis, for example using a two-city model to show how high and low levels of regulation affect the rate of new supply. Murray tends to make over-time comparisons instead of comparing against a counterfactual.</p><p>Murray claims that &#8220;one part of a region [having] no housing development doesn&#8217;t lead to higher rents in aggregate&#8221; (p.141). Clearly something has gone wrong here. By this logic, all cities could impose 100%-binding zoning constraints and there would be no effect on aggregate prices. But Murray does not present a model that could generate this result.</p><h1>The rate of new supply</h1><p>Murray skips over a static model and instead uses a dynamic model, where we have a rate of new supply over time (&#8216;absorption rate&#8217;). Murray thinks it is an insightful point that developers will limit how fast they build new homes. But this seems like a mundane response to uncertainty and production lags; developers will reduce risk through a diversified portfolio of projects. And note that this behavior is encouraged by a discretionary planning regime; if developers could build apartments under apartment zoning, instead of needing permission for every project, they would have less need to smooth out risk.</p><p>Murray says:</p><blockquote><p>Housing analysts who argue that we need to let the market rip to increase the number of homes always overlook the absorption rate equilibrium. Property owners will not flood the market with new homes just because the rules allow it. (p.72)</p></blockquote><p>The key issue here is whether zoning is a binding constraint. If it is, then relaxing that constraint will reduce costs and increase supply. Murray seems to believe this argument: &#8216;developers already leave feasible sites undeveloped, so adding more feasible sites won&#8217;t make a difference&#8217;. But upzoning actually changes the feasibility threshold, by reducing land costs, which in turn increases the supply of housing (see <a href="https://michaelwiebe.com/blog/2025/07/land_model">here</a>).</p><h1>Other issues</h1><p>Murray motivates his arguments using striking anecdotes, like a development of detached homes being rejected by city council for being too low density next to a proposed train station in the exurbs. This anecdote sets up the question: if lack of density is the cause of high rents, why aren&#8217;t developers building to the maximum allowed? I didn&#8217;t find this persuasive. Were there poison pills that made apartments infeasible (limits on height or floor space, setbacks, unfunded inclusionary zoning, etc.)? Meanwhile, there are plenty of <a href="https://senakw.com/">examples</a> of what the market will build when restrictions are removed. In general, I found myself wanting to see more data instead of anecdotes.</p><p>Murray repeats the common argument that developers won&#8217;t build if it causes rents to fall.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> But developers will build if costs fall; they require only that profits remain the same.</p><p>In the chapter on rent control, Murray claims that homeownership is like rent control for the homeowner, because housing costs are fixed.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> Variable-rate mortgages aside, this analogy is clearly inapt. (I&#8217;ve seen it argued that homeowner subsidies are analogous to rent control as a subsidy to renters; this is not Murray&#8217;s argument.)</p><p>Murray cites the Diamond et al. <a href="https://www.aeaweb.org/articles?id=10.1257/aer.20181289">paper</a> on rent control in San Francisco, but somehow claims that reducing the stock of rental housing is a &#8220;good outcome&#8221;. He neglects to mention the next sentence in the paper&#8217;s abstract: &#8220;the lost rental housing supply likely drove up market rents in the long run&#8221;.</p><p>Murray has a strange view of value capture, claiming that airspace is public property, and the public needs to be compensated when airspace is privatized by allowing landowners to build apartments.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> By this logic, isn&#8217;t it a giveaway to allow landowners to even build <em>houses</em> on their land? After all, that&#8217;s also taking airspace away from the public. The right approach here is simply optimal tax theory: we should tax inelastic factors, like land.</p><p>In Australia, Murray reports, the ratio of rent to disposable income was 20% in both 1993 and 2023. Murray claims that, since housing is a constant share of income as a nation gets richer, housing is a normal good. But he also notes that poorer households spend a larger share of income on rent, and richer households spend a smaller share. So for individuals, housing is a necessity, where the income elasticity of demand is less than 1; but for the nation, the income elasticity of demand is equal to 1, producing a constant budget share. What explains this?</p><p>Murray claims that the reason missing middle housing is rare, aside from regulations banning it, is that it is expensive to buy land with existing buildings. But then, why do we see detached houses being demolished and replaced with new detached houses, instead of townhomes or low-rise apartments? The answer is not the cost of demolition, but the fact that demand for detached houses is very high. In Vancouver, developers would rather build a detached house instead of a four-storey rental building. The four-storey would have been feasible a few decades ago, but enough mansion-buyers have moved in that now only a six-storey rental building can compete.</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>&#8220;It&#8217;s a puzzle that property owners and the development lobby, who make money from selling and renting property, claim that land use regulations decrease housing supply and should be removed, despite standing to benefit financially from higher prices and less competition.&#8221; (p.167)</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>&#8220;the YIMBY movement is rife with many contradictory views. A fundamental premise of the movement is that there are too few homes for the number of people. But, almost without fail, YIMBYs also support open borders policies to radically increase the population through immigration. On the one hand, they advocate the simple solution of building more housing per capita; yet at the same time, they seek to make this outcome more difficult with feverish support of open borders immigration policy.&#8221; (p.115)</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>&#8220;property owners [won&#8217;t] supply new homes so fast as to cause lower rents&#8221; (p.160)</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>&#8220;The whole point of homeownership is to control the rent, rather than be continually exposed to market pricing, by finding a favourable landlord. Yourself. The asset value of a home is, after all, just the financial representation of all future rents paid at a fixed upfront price. The only difference with rent control is that the occupant and the name on the property title are different.&#8221;</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>&#8220;It would be economically irresponsible for a government to give away property like a public park to a neighbouring private property owner so they could build more homes. That property would be sold at market prices. But when that property right is in the air, we all too easily give it away.&#8221; (p.174)</p></div></div>]]></content:encoded></item><item><title><![CDATA[A two-sector model of land and upzoning]]></title><description><![CDATA[[Read the original version with properly-rendered math here.]]]></description><link>https://blog.michaelwiebe.com/p/land_model</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/land_model</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 25 Jul 2025 17:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/93046859-fcca-4fff-9c3b-a9dc9ffd69ed_724x496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>[Read the original version with properly-rendered math <a href="https://michaelwiebe.com/blog/2025/07/land_model">here</a>.]</p><p>When we upzone land from single-family zoning to apartment zoning, we change the allocation of a city&#8217;s fixed stock of land. Upzoning makes apartment-zoned land more abundant and hence cheaper, while single-family-zoned land becomes scarcer and more expensive. Because land is an input into the production of housing, upzoning reduces the cost of building apartments, and hence is a key policy option for reducing housing costs.</p><p>In this post I&#8217;ll set up a two-sector model of land and show the effects of upzoning. (If you get stuck, try reading <a href="https://michaelwiebe.com/blog/2024/08/perfsub_cts">this post</a> first.) House developers can use either single-family-zoned land or apartment-zoned land to produce houses, while apartment developers can use only apartment-zoned land. Since it&#8217;s more lucrative to build an apartment building than a house on a given parcel, apartment developers are willing to pay more for land; as a result, the price of apartment-zoned land is higher than the price of single-family-zoned land.</p><p>Upzoning moves a parcel from the single-family- to the apartment-zoned market. This makes apartment-zoned land more abundant, reducing its price; because land is an input into the production of apartments, upzoning reduces the price of apartments. In the extreme case, if we upzone all land, then house developers are indifferent between the two types of land, and we get an equilibrium where land prices are equal across submarkets.</p><h1>A two-sector model of land</h1><p>Consider a representative house developer with <a href="https://en.wikipedia.org/wiki/Substitute_good#Perfect_substitutes">perfect substitutes</a> preferences over house-zoned and apartment-zoned land. For the house developer, a parcel is a parcel, since they can build a house on it regardless of the zoning. (Parcels of different zoning types are identical in size.) Hence, they treat both types of land as interchangeable, and will choose the lower-price option. To simplify, I assume they have a fixed budget to spend; in a complete model, developer demand for the input (land) is derived from the price of the output (housing). Also note that we are considering vacant parcels with no teardown cost.</p><p>Click the footnote to see the underlying demand functions.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The graph below shows the demand curve for house-zoned land, with the price of of house-zoned land (P_H) on the y-axis. Recall that this is an inverse demand function, so we read it as: for a given price, what quantity of land is demanded? For example, when the price is 2, quantity demanded is 12.</p><p>Here, I&#8217;m showing an equilibrium where the price of the substitute good (apartment-zoned land) is P_A=12, so when P_H&lt;12, the house developer buys only house-zoned land and spend their entire budget on it (bottom curved segment). The horizontal segment is where P_H=P_A, so the house developer is indifferent; any quantity along this segment is equally good (and the remaining budget is spent on apartment-zoned land). When P_H&gt;12, apartment-zoned land is cheaper, so demand for house-zoned land is 0 and the demand curve overlaps the y-axis.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IPEF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IPEF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IPEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IPEF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!IPEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf1af0b-b9cb-4af9-a327-8b1f72c1366b_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>For the apartment-zoned land market, we have to aggregate the demand of both house and apartment developers (see graph below). Apartment developers spend their whole budget on apartment-zoned land, regardless of how cheap house-zoned land gets. Because they have higher willingness to pay, their quantity demanded is larger at higher prices. (Note that I&#8217;m using continuous quantities, which allows buying an infinitesimally-small quantity of land; in practice, the demand curve would intersect the y-axis at some price.)</p><p>As before, house developers will spend everything on apartment-zoned land if it is cheap enough (bottom curved segment in blue). If apartment-zoned land is more expensive than house-zoned land, the demand curve is 0 and overlaps the y-axis (and they go all-in on house-zoned land). Here, the equilibrium has the substitute price at P_H=2, so when P_A=P_H=2, they are indifferent between the two, corresponding to the horizontal segment.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vklN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vklN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!vklN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!vklN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!vklN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vklN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vklN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!vklN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!vklN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!vklN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da65956-63c1-4505-aa8a-3bf64c4f824f_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Adding up the sector demand curves horizontally, we get aggregate demand for apartment-zoned land (see below). In the upper-left curved segment we will get a corner solution where apartment developers buy only apartment-zoned land, and house developers buy only house-zoned land. (When P_A&gt;2, the aggregate demand curve is equal to the apartment developers&#8217; demand curve.) The horizontal segment is the interior solution where house developers buy some apartment-zoned land and prices are equal. (The bottom-right curved segment is the other corner solution where both developers buy only apartment zoned land and P_A&lt;P_H; I&#8217;ll discuss this case later.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OafT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OafT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!OafT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!OafT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!OafT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OafT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OafT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!OafT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!OafT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!OafT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cabd12d-d1ad-4698-a579-b84a2d83026b_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s an equilibrium for the corner solution. To maintain incentive compatibility, we require that P_A&gt;P_H, so that the house developer chooses the cheaper option (house-zoned land). This holds when the (fixed) supply of house-zoned land is large and the supply of apartment-zoned land is small.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zxVT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zxVT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zxVT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zxVT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!zxVT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e13d8c9-25a7-4528-9893-b294e72d3708_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lmBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lmBn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lmBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lmBn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!lmBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd83f2a-64b0-40c5-9df6-50a581a53ba4_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>At these prices, all supply is demanded, so this is an equilibrium. Note that we also have a market clearing condition for supply across sectors: S_A+S_H=S=13, where S is the total stock of land. (I use S=13 to make the math work.)</p><h1>Small upzoning</h1><p>Let&#8217;s upzone a small amount by moving one parcel from the house market to the apartment market (so S_A increases from 1 to 2 and S_H falls from 13 to 12). This shifts S_A to the right, which reduces P_A from 12 to 6. At the same time, S_H shifts left, increasing P_H from 2 to 2.2.</p><p>Because the house developer treats the two land types as substitutes, these price changes also &#8216;shift&#8217; the demand curves. (Recall from <a href="https://michaelwiebe.com/blog/2024/08/perfsub_cts">last time</a> that this is actually a movement along the 3D demand surface.) House-zoned land becomes more expensive, so demand for its substitute (apartment-zoned land) increases; this is the shift up/right in demand for apartment-zoned land (from D1 (blue) to D2 (red)).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y7Sp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/873f758f-4975-4f08-8a05-52c5271b1124_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!Y7Sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F873f758f-4975-4f08-8a05-52c5271b1124_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Similarly, apartment-zoned land becomes cheaper, so demand for its substitute (house-zoned land) falls, shown by the shift down/left in demand for house-zoned land. These changes in the demand curves occur away from the intersections with the supply curves, so the equilibria are unaffected.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A_Ym!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_Ym!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_Ym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!A_Ym!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!A_Ym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc15dc9c-4a8b-46e6-8417-79adfa761a37_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>So upzoning makes apartment-zoned land more abundant, and the price has to fall to clear the market. This reduces the price of land, making apartments cheaper to produce. Hence, upzoning reduces the price of apartments. (The model here shows only the input market (for land), but intuitively, decreased input prices translate to decreased output prices.)</p><p>Conversely, houses become a bit more expensive, since house developers have to compete over a more limited stock of land. This is progressive, because houses are inherently more of a luxury good than apartments (ask yourself: which has more square footage, a private yard, private parking?). (Note that upzoning does not literally remove land from house developers; instead, upzoning moves land to a submarket with higher prices, where house developers are unwilling to pay the market price.)</p><p>With this model, we can see where the &#8220;but upzoning raises land costs&#8221; argument goes wrong. By changing the allocation of land across zoning types, upzoning makes apartment-zoned land cheaper and house-zoned land more expensive. While the upzoned parcel itself increases in price (from 2 to 6), that parcel was previously unavailable to apartment developers <em>at any price</em>. Adding it to the apartment-zoned market makes apartment developers better off, because P_A falls from 12 to 6. The fallacy in &#8220;but upzoning raises land costs&#8221; lies in looking at a single parcel instead of the market-wide price.</p><h1>Large upzoning</h1><p>Next let&#8217;s explore the interior solution where P_A=P_H. Here we shift supply enough that we reach the horizontal segment of the perfect substitutes demand function. In this case, P_A=P_H=P&#8776;2.8; this is the maximum possible reduction in the price of apartment-zoned land. We can choose S_A&#8805;4.33 and S_H&#8804;8.66, subject to S_A+S_H=13; here I&#8217;ve used S_A=S_H=6.5.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!umZ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!umZ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!umZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!umZ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!umZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e3b5d1-6c29-42a6-9c07-00a0479dca9d_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since house developers are indifferent between the types of land, we can be anywhere on the horizontal segment as long as market clearing holds. Because the demand curve is horizontal, these movements don&#8217;t affect prices, and any allocation of supply is an equilibrium.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!czCt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!czCt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!czCt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!czCt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!czCt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!czCt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!czCt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!czCt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!czCt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!czCt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ddbcf5b-a571-4ade-a430-0c593f5b6ced_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>Maximum upzoning</h1><p>Finally, let&#8217;s show the case where the entire stock of land is upzoned for apartments: S_H=0 and S_A=S=13. This is really the same case as the large upzoning above, because we again have P_A=P_H=P&#8776;2.8, and the only difference is that we move all of the way to the edge of the interior solution.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tB2j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tB2j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tB2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tB2j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!tB2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0782a06c-1738-4fa3-a4c3-4a88573e21c4_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Note that this is the minimum P_A achievable, since all supply is allocated to apartment-zoned land. So when S is fixed, we can&#8217;t drive P_A down to the initial P_H=2, because we have to clear the market with demand from both types of developer, whereas P_H=2 comes from a market with only house developers (and hence less total demand).</p><p>When S_H=0 we can also have equilibria with P_H&gt;P_A, but these have the same equilibrium price P_A and quantity S_A. (With larger values of P_H, the demand curve for apartment-zoned land &#8216;shifts&#8217; up, but the intersection of supply and demand is unchanged.)</p><h1>Discussion</h1><p>A full general equilibrium model would include the output markets for houses and apartments, and show explicitly how output prices for housing are linked to input prices for land. One interesting case to look at would be where mass upzoning reduces PH and hence further reduces house developers&#8217; demand for house-zoned land. For example, a huge increase in the supply of apartments downtown induces people to move out the exurbs.</p><p>Another extension is the N-sector model with multiple types of apartments. For example, the N=3 case could have houses, 3-storey apartments, and 6-storey apartments. This would also shed light on how development feasibility changes over time. For example, as demand for houses increases, so does the price; this raises house developers&#8217; willingness-to-pay for land. If demand from house developers is sufficiently higher than demand from 3-storey apartment developers, then no 3-storey apartments will be built.</p><p>Notice that in the small upzoning, the upzoned parcel increases in price from 2 to 6. This &#8216;land lift&#8217; is the motivation for value capture policies that tax windfall gains from upzoning. But in the large upzoning, the land lift per parcel is much smaller: from 2 to 2.8. This shows the inherent tension in trying to both (a) improve housing affordability, and (b) collect taxes from new developments. Local governments are incentivized to do small spot-upzonings to maximize land lift<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, but because this limits the stock of apartment-zoned land, it comes at the expense of making apartments more affordable. Instead of taxing land only when it is developed, a better approach is to tax land unconditionally, like with a land value tax.</p><p>Another extension is to model anticipation effects, where landowners expect upzoning to occur in the future, which raises the price of house-zoned land today.</p><div><hr></div><p>Code for graphs <a href="https://michaelwiebe.com/assets/land_model/perfsub_land.ipynb">here</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>What are you doing here? Go see the <a href="https://michaelwiebe.com/blog/2025/07/land_model">actual</a> Latex.</p><p>Let xH = house-zoned land, xA = apartment-zoned land. Let xi,j be quantity demanded by developer type i for land type j, with budget mi. Given perfect substitutes utility u(xH,xA)=axH+bxA, we can derive the demand functions with the threshold defined by equating the marginal rate of substitution (a/b) with the price ratio (pH/pA). If pH/a&gt;pA/b, the developer chooses xH and spends their entire budget on it; otherwise, they choose xA. Here the house developer has a=b=1.</p><p>With perfect substitutes preferences, we get a corner solution: the optimal choice is one or the other, and not a mix of both. Note that the demand functions take both pH and pA as arguments, so they define a 3-dimensional surface.</p><p>The apartment developer values only apartment-zoned land.</p><p>uH(xH,xA)=xH+xA<br>uA(xH,xA)=xA<br>mH=24<br>mA=12<br>xH,H={<br>0, pH&gt;pA<br>&#8712;[0,mH/pH], pH=pA<br>mH/pH, pH&lt;pA<br>xH,A={<br>mH/pA, pH&gt;pA<br>&#8712;[0,mH/pA], pH=pA<br>0, pH&lt;pA<br>xA,H=0<br>xA,A=mA/pA</p><p>I assume the total stock of land is S=13, which can be allocated to house-zoning or apartment-zoning.</p><p>In the corner solution with pA&gt;pH, the aggregate demand curves are xHD=mH/pH and xAD=mA/pA. Since quantity supplied is exogenous, we have xiD=xiS, so we can solve for prices pH=mH/xHS and pA=mA/xAS.</p><p>Hence, we can see that upzoning, by increasing xAS and decreasing xHS, will reduce pA and increase pH. (This is the main point, the rest of the post explains how this works out graphically.)</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>The land lift in a sequence of one-unit upzonings is: 6-2=4, 4-2.2=1.8, 3-2.4=0.6, and 2.8-2.7=0.1, for a total of 6.43. The last upzoning is from SA= 4 to 4.33, where we hit the interior solution. The land lift from upzoning 3.33 parcels at once is 3.33 * 0.8 = 2.67. (Upzoning all parcels at once delivers 12 * 0.8 = 9.6, which is better than spot upzoning. However, in a dynamic model with an optimal timing problem, spot zoning (delaying) has higher revenue when PA grows faster than PH. So the revenue-maximizing policy is unclear.)</p></div></div>]]></content:encoded></item><item><title><![CDATA[A YIMBY FAQ]]></title><description><![CDATA[What caused the housing crisis?]]></description><link>https://blog.michaelwiebe.com/p/yimby_faq</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/yimby_faq</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Thu, 12 Sep 2024 17:00:00 GMT</pubDate><content:encoded><![CDATA[<h1>What caused the housing crisis?</h1><p>Skyrocketing housing costs in big cities are caused by demand for housing increasing faster than supply. The key mechanism underlying the housing crisis is the <em>demand cascade</em>: richer people move in and bid up the price of new homes, which pushes less-rich locals to compete for old homes, which forces the poor to take on roommates, move away, or become homeless.</p><h1>Isn&#8217;t the problem a lack of <em>affordable</em> housing in particular?</h1><p>The housing market is interconnected. When we don&#8217;t build enough new market-rate housing, we get demand cascades that bid up the price of old housing. Housing that was affordable becomes expensive. Solving the housing crisis will require building more market-rate housing and more subsidized housing; subsidized housing by itself is not enough.</p><p>Moreover, the issue isn&#8217;t only that prices are too high for current residents. We also have to think of the people who want to move into the city, but are priced out.</p><h1>But new homes are not affordable, so building more will not help the people with the greatest need.</h1><p>First, new homes function as a <em>yuppie fishtank</em>: by containing rich newcomers in glass towers, we absorb their demand and prevent a demand cascade. Hence, even if new homes are more expensive, they still help protect the stock of affordable old homes.</p><p>Second, the price of a home is not an intrinsic feature of the home. Rather, it is determined by both supply and demand. The key idea here is a <a href="https://en.wikipedia.org/wiki/Multiunit_auction">multi-unit auction</a>. There are 5 units of a product for sale, and 100 bidders. The price is the lowest winning bid. With 5 units, the top 5 richest bidders win, and the price is the bid of the 5th richest bidder.</p><p>What if there are 50 units for sale? Then the top 50 richest bidders win, and the price is the bid of the 50th richest bidder. Since the 50th richest is willing to pay less than the 5th richest, the price falls. This shows how the price depends on the level of demand relative to supply.</p><p>New homes do have higher costs than old homes, because they use new materials and modern construction practices. But when demand is high relative to supply, prices are driven far above construction costs, and lowering prices requires increasing supply.</p><h1>When developers build expensive new buildings, they raise the average rent in a neighborhood, giving existing landlords an excuse to raise <em>their</em> rents</h1><p>This is not how prices work. If a grocery store starts selling organic bananas at a higher price, does that enable them to raise the price of regular bananas? No, since supply and demand for regular bananas hasn&#8217;t changed.</p><p>What&#8217;s actually going on is that demand to live in the neighborhood is increasing, which drives both new developments and higher rents in existing buildings. Another flaw in this argument: if landlords could raise rents, they would have done so already.</p><h1>You&#8217;re really saying that building luxury homes will solve the housing crisis?</h1><p>Yes, building highrise condos is a step in the right direction. Apart from acting as yuppie fishtanks to absorb new demand, &#8216;luxury&#8217; homes also free up affordable old housing through <em>vacancy chains</em>. When a local resident moves into a new apartment building, they free up their original unit; someone else moves into <em>that</em> unit, vacating <em>their</em> home; and so on, until homes in affordable neighborhoods are made available. Research shows that every new market-rate home added leads to 0.6 homes freed up in below-median-income neighborhoods.</p><p>The deeper issue is that highrise condos aren&#8217;t actually luxurious. True luxury is living in a big house on a quiet street with nice views, having a private yard and garage, and having easy access to big city jobs and amenities. This is what single-family zoning creates for the privileged few, at the expense of the many.</p><h1>We&#8217;ve seen cities increasing housing supply, but prices keep going up. Doesn&#8217;t this disprove your supply theory?</h1><p>On the contrary, this is exactly what a supply and demand model predicts would happen when demand is increasing and supply is (partially) restricted. Developers are able to build some new homes, but not enough to keep up with demand, so we still get a demand cascade, and prices of both new and old homes go up.</p><h1>If more density was the solution, shouldn&#8217;t New York City be the most affordable city in the world?</h1><p>Big cities are expensive because they offer amenities and jobs, so demand to live there is high. So big cities have high supply, but even higher demand. But it&#8217;s still true that increasing supply makes prices go down, holding other factors constant. If New York upzoned to allow more apartments, that would make it more affordable. The comparison of a small town (low demand, low supply) and a big city (high demand, high supply) is comparing apples and oranges, since we&#8217;re not holding demand constant.</p><h1>What about induced demand? Increasing supply just draws in more demand.</h1><p>The idea of &#8216;induced demand&#8217; is that we&#8217;re in a positive feedback loop where more people leads to more productivity, higher wages, and better amenities, which in turn leads to more people. NIMBYs use this to argue that increasing supply actually raises prices, so we need to block new apartments. But this argument is far more general than they realize.</p><p>The feedback loop is not driven by apartment buildings, but by more people. So if we build more suburbs and people move in and commute to their job downtown, they still contribute to higher productivity, driving the feedback loop. So to break out of the loop, we have to block <em>all</em> new housing, including in the suburbs.</p><p>And it goes even deeper. If college students study computer science and establish a tech sector, they are fuelling the feedback loop. When someone renovates an old building to open a high-end yoga studio or a fancy coffee shop, they are fuelling the feedback loop. If we&#8217;re really committed to avoiding induced demand, we need to clamp down on anything that could make the city nicer.</p><p>But this is absurd. Higher wages and nicer amenities are a good thing, and by assumption, these are net benefits, so the positives outweigh any negatives like increased congestion. Why should we turn down a net improvement?</p><p>And I suspect that NIMBYs will quickly abandon this argument once they realize that it commits them to opposing new single-family suburbs.</p><p>In any case, it&#8217;s not even clear whether the induced demand effect is big or small, or even negative. Maybe more people leads to more congestion, which induces people to move away. The effect likely varies by city, and as the size of the city changes over time.</p><p>For our purposes, induced demand is not an argument against legalizing apartment buildings.</p><h1>Doesn&#8217;t upzoning increase land values? Higher land costs mean more expensive homes.</h1><p>Upzoning a plot of land switches it from single-family-only to multi-family. From the landowner&#8217;s point of view, the price of that particular land will tend to rise, because apartments are worth more than houses. But from the developer&#8217;s point of view, the price of all multi-family land goes down, since there are now more options for land to build apartments on. The fact that the upzoned lot goes up in price is irrelevant, since it wasn&#8217;t available for building apartments to begin with (so the cost was really infinite). The key is distinguishing between the price of the upzoned plot and the market price of all multi-family land.</p><p>And note that when the upzoning is broad enough, we increase the stock of multi-family land so much that a specific upzoned plot doesn&#8217;t increase in price. This happens when the marginal buyer is a single-family builder, who is only willing to pay single-family prices. Since the marginal buyer is what determines the market price, broad upzoning increases the option value of the land (because there are more legal uses) without increasing land prices.</p><h1>Isn&#8217;t upzoning a giveaway to developers?</h1><h1>Inclusionary zoning</h1><h1>Don&#8217;t developer fees just reduce what they pay for land? We can fund public goods for free!</h1><p>If the fee is small enough, yes. (This is similar to a land value tax.) But if the fee causes a developer to shut down their project (because they can&#8217;t afford the land), then we get less housing and hence higher housing costs. And if cities are using fees on developers to control the rate of new supply, then those fees will be high enough to deter new housing.</p><h1>Are there any upzoning success stories?</h1><p>Not many. NIMBYs are politically powerful and have prevented reforms. It&#8217;s only with the housing crisis getting worse year after year that support for upzoning has started to win out.</p><p>In New Zealand, Auckland upzoned three-quarters of its residential land in 2016. <a href="https://worksinprogress.co/issue/upzoning-new-zealand/">The result</a>: &#8220;six years after the Auckland Unitary Plan was enacted, rents for three-bedroom dwellings were 26&#8211;33 percent lower than they would have been, compared to rents in other urban areas in the country.&#8221;</p><h1>What other factors have contributed to rising housing costs?</h1><p>Some candidates for demand-side factors:</p><ul><li><p>Demographics: with longer lifespans, Boomers are staying in their homes and not downsizing, making it harder for Millennials to find housing.</p></li><li><p>As divorce becomes more common, there are more separate households needing separate homes.</p></li><li><p>Cities have grown and run out of space to keep sprawling, or have reached the limit for how long people are willing to commute.</p></li><li><p>Jobs are increasingly moving to big cities.</p></li></ul><h1>People want to live in single-family homes, not apartments.</h1><p>If so, then there&#8217;s no harm in zoning for apartments, because people will choose detached houses. Developers won&#8217;t build apartments, since they see that the market wants houses. The true test of what people want is to legalize apartments and see what happens on a level playing field.</p><p>The deeper issue here is that some people want single-family houses, and other people are willing to economize on housing and live in an apartment if it gets them a shorter commute. Why should public policy give special preference to people who want houses?</p><h1>If we only have apartments, no one will have kids and the population will collapse.</h1><p>Under the status quo where apartments are hardly allowed, developers economize by making units smaller. If we allowed tall apartment buildings everywhere and didn&#8217;t micromanage their dimensions, we would have large family-sized units where people would be happy to raise kids. The key: to make apartments larger on the inside, we need to make them larger on the outside.</p><h1>This is an expensive city. If you can&#8217;t afford to live here, move somewhere else.</h1><p>The price of housing is determined by supply and demand; it isn&#8217;t an intrinsic feature. We can choose to increase the supply of housing, making it more affordable. Whether or not a city is expensive is a policy choice, and we can choose differently.</p><h1>Zoning policy should prioritize maintaining the neighborhood character for current residents.</h1><p>Public policy should maximize overall social welfare, and not merely cater to one special interest group. There is a tradeoff between preserving neighborhood character for incumbent residents and providing housing so that people can live near their job and family. The YIMBY argument is that providing shelter is more important than neighborhood character, so we should sacrifice a lot of character to get more housing. NIMBYs value neighborhood character more, so they&#8217;re willing to sacrifice a lot of housing to preserve it.</p><p>If we are trying to do what&#8217;s best for society as a whole, we should legalize apartments, because (1) the number of people who would benefit from living near their job and family is much larger than the number of people who would lose their mountain view and easy street parking; and (2) the magnitude of the benefits gained by new residents from having housing is much larger than the magnitude of the losses in neighborhood character faced by incumbent residents.</p><h1>Who are the winners and losers from upzoning?</h1><p>A common argument is that homeowners oppose new housing to protect the financial value of their investment. This is not quite right; wouldn&#8217;t homeowners want to legalize apartments so they can sell to a developer for bags of cash? The actual pattern of financial winners and losers is more subtle.</p><p>Upzoning means replacing detached houses with apartments. Centrally-located houseowners benefit, because detached houses become scarcer and hence more valuable. In contrast, houseowners in the suburbs would lose, as new apartments in the city induce people to migrate from the suburbs to the city center, reducing demand for homes in the suburbs.</p><p>Apartment owners also lose, as the increased supply of apartments provides direct competition. Meanwhile, renters unambiguously win, with more rental options to pick from.</p><p>In the city center, housesellers gain from upzoning, because they now have the option of selling to an apartment-developer. Correspondingly, housebuyers lose, because houses are scarcer and more valuable. This is reversed in the suburbs, since detached houses are cheaper there.</p><p>So central houseowners are a clear winner from upzoning, in contrast to claims that houseowners oppose apartments in order to protect their property value. But this is for financial benefits. What about non-financial benefits?</p><p>Long-term houseowners (who aren&#8217;t looking to sell and plan on living there for decades) lose neighborhood character as apartments are built. They have less privacy, streets and sidewalks are busier, street parking is more difficult, there&#8217;s more noise, and new apartments block their views. (On the other hand, they gain from new cafes and stores, and new housing for their friends and children to live in.) So because central houseowners oppose upzoning, we infer that they care more about nonfinancial than financial benefits. (And note that suburban houseowners generally can&#8217;t vote in the city, so the fact that they lose financially is politically irrelevant.)</p><h1>To make housing more affordable, do we need to make it a bad investment for current homeowners?</h1><p>From above, we can see that this question is poorly framed. If we&#8217;re talking about upzoning, housing becomes more affordable by building cheaper types of homes (townhomes, apartments). This makes owning a townhome or apartment a worse investment, but makes owning a house a better investment. Suburban houses also become a worse investment as they get cheaper.</p><p>The deeper problem here is treating housing as a commodity. But it isn&#8217;t. There are different types, you can rent or buy, and the value of a home changes based on its location. Since housing is not a commodity, it doesn&#8217;t make sense for &#8220;housing&#8221; to become more affordable or for &#8220;housing&#8221; to become a worse investment. As we&#8217;ve seen, some types become more affordable, and some types become more expensive. The original question just doesn&#8217;t make sense.</p><p>(If we&#8217;re talking about improving affordability by building new subdivisions of detached houses or entire new towns, then we&#8217;d expect this new supply to reduce property values for owners living in nearby suburbs. Curiously, this is never raised as an issue.)</p><h1>So how do NIMBYs explain the housing crisis?</h1><p>Some NIMBYs accept supply and demand, but blame rising demand as the problem. In particular, if we just blocked immigration (and for the more extreme NIMBYs, deported landed immigrants), then there would be enough housing for native-born citizens.</p><p>Other NIMBYs think that landlords have become greedier or that &#8220;financialization&#8221; of the housing market (whatever that means) is the problem.</p><h1>Do YIMBYs favor cutting immigration to reduce housing costs?</h1><p>The point of housing policy is to provide shelter for people; reducing the number of people in order to make shelter cheaper is just giving up on the goal. (Notice: we could just deport everyone and trivially end the housing crisis!)</p><p>Immigration policy should not depend on housing policy. First choose an optimal immigration level, and then set your housing policy to accommodate it. Don&#8217;t restrict housing supply and then use that as an excuse to limit immigration.</p><p>There is a limit here; we can&#8217;t build enough houses for a billion immigrants in one year. But the housing market can adapt to real-world immigration targets if they announced in advance.</p><h1>Do YIMBYs support developers?</h1><p>It depends. Some developers fight through zoning and permits to provide us with a fundamental need: housing. Many developers shut down or do not enter in the first place, deterred by onerous regulations.</p><p>On the other hand, big developers have established close relationships with city planners, allowing them to navigate the regulatory thicket. Big Dev doesn&#8217;t want clear, simple rules that would open the industry to new competition. Instead, they support a discretionary system where you need to be friends with the director of planning to get anything built.</p><h1>If YIMBY is correct, why haven&#8217;t you won yet?</h1><p>The coalition of self-interested YIMBY supporters is dispersed. Young people aren&#8217;t thinking about buying a home, so they don&#8217;t follow debates about zoning. Young homebuyers do care about housing policy, but they&#8217;re looking to buy now, and any activism won&#8217;t have an effect on current prices. Recent buyers who moved to the suburbs and would have lived in an apartment in the city are now settled down and aren&#8217;t likely to uproot themselves.</p><p>We should expect the YIMBY coalition to be fractured. If it was easy to organize, housing wouldn&#8217;t be such an intractable issue.</p><p>In contrast, NIMBYs are easily organized. They are established homeowners who are already active in local politics, and it&#8217;s easy to walk down the street and find allies. New housing imposes a clear cost (noise, congestion, lost views, more difficult street parking). NIMBYs being naturally well-organized based on self-interest explains why they have been so successful.</p><p>This suggests that YIMBY success depends on forming an <em>ideological</em> coalition, rather than a self-interested one. To overcome the self-interest of NIMBYs, we need people to fight for justice.</p><h1>Isn&#8217;t upzoning violating the property rights of homeowners?</h1><p>On the contrary. Upzoning is giving homeowners a legal right they didn&#8217;t have before: the right to build apartments on their own land.</p><p>Some NIMBYs take an alternative view of property rights that includes preventing their neighbors from building apartments on <em>their</em> land; this is a non-standard view, to say the least.</p><h1>When I moved into this neighborhood, it was zoned for single-family houses. Changing that is a violation of an implicit contract.</h1><p>It would have to be an implicit contract, because it sure isn&#8217;t listed on the title deed. Yes, homeowners often expect their neighborhood to remain the same as when they bought it. But this doesn&#8217;t overrule the property right of the landowner to build an apartment.</p><p>Having this expectation is also unreasonable in many cases. If you bought a house in a growing city and expected growth to stop after you moved in, then you have poor judgment. That&#8217;s just not how cities work. If you were attracted by jobs and amenities, then you should have noticed that the economy was thriving, and other people would be similarly drawn in. If you wanted a neighborhood that wouldn&#8217;t change, you should have moved into a declining city.</p><h1>But property rights aren&#8217;t absolute. The local government democratically chose single-family zoning, so it&#8217;s undemocratic for a state government to force upzoning.</h1><p>The problem with this argument is that it gives no voice to citizens who currently live elsewhere but want to move in. What&#8217;s really undemocratic is how local control gives a voice only to incumbent residents. In fact, federal control over zoning is arguably a better option, because housing policy determines whether people can move across the country, and state governments are not accountable to out-of-state migrants.</p><p><a href="https://www.nytimes.com/2023/09/11/opinion/editorials/tokyo-housing.html">Tokyo</a> is governed by a national zoning law:</p><blockquote><p>Instead of allowing the people who live in a neighborhood to prevent others from living there, Japan has shifted decision-making to the representatives of the entire population, allowing a better balance between the interests of current residents and of everyone who might live in that place.</p></blockquote><h1>Upzoning will destroy heritage neighborhoods</h1><p>Old neighborhoods will change; whether they will be &#8220;destroyed&#8221; is up for interpretation. The key issue is the cost of preserving heritage: are we willing to accept high housing costs in order to turn some neighborhoods into a museum exhibit? This should be decided on democratically by everyone.</p><p>If people want to preserve heritage houses or neighborhoods, they&#8217;re always welcome to pay the market price and keep it as is. And if they&#8217;re not willing to pay that much, it just shows that heritage is a suboptimal use of the land (since apartment-dwellers, via developers, are willing to pay more). We shouldn&#8217;t subsidize heritage at the expense of housing affordability.</p>]]></content:encoded></item><item><title><![CDATA[A supply and demand model of housing, part 2: unit demand]]></title><description><![CDATA[In the last post I used continuous quantities of housing: people could buy, say, 1.26 homes.]]></description><link>https://blog.michaelwiebe.com/p/unit_demand</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/unit_demand</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Thu, 05 Sep 2024 17:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6cd82f9f-f7f7-44a7-b1a4-caf96228e5f0_711x496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the <a href="https://michaelwiebe.com/blog/2024/08/perfsub_cts">last post</a> I used continuous quantities of housing: people could buy, say, 1.26 homes. Here I show how a supply and demand model works with discrete quantities, and with a unit demand constraint, where people buy at most one unit of housing. This involves a different approach than the perfect substitutes case, but we arrive at the same conclusion regarding vacancy chains, demand cascades, and yuppie fishtanks.</p><h1>A supply and demand equilibrium</h1><p>Consumers start with a willingness to pay for Old and New apartments. They buy the housing type with the largest difference between valuation and price: v-p. To satisfy the unit demand constraint, their demand only counts in the market of the type they choose. So one rich person could buy up all of the homes, but the unit demand constraint prevents this, by requiring them to buy their highest-valued type, and removing their demand for the other types. Here, there are five consumers, and everyone value New apartments more than Old.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UebS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UebS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 424w, https://substackcdn.com/image/fetch/$s_!UebS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 848w, https://substackcdn.com/image/fetch/$s_!UebS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 1272w, https://substackcdn.com/image/fetch/$s_!UebS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UebS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UebS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 424w, https://substackcdn.com/image/fetch/$s_!UebS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 848w, https://substackcdn.com/image/fetch/$s_!UebS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 1272w, https://substackcdn.com/image/fetch/$s_!UebS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b36fa2-d1b0-40f2-8033-80fc00e05598_711x496.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I&#8217;ll show an initial equilibrium where Person 1 buys a New apartment, and Persons 2 and 3 buy Old. Because Person 1 buys New, their demand is removed from the Old market. Hence, the aggregate demand curve for Old apartments looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HhCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HhCG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HhCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HhCG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!HhCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676d7b42-0cde-4d61-8e46-d44538e482a6_724x496.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Since each person demands one unit, aggregate demand tops out at four. Next, here&#8217;s the supply and demand equilibrium for Old apartments. The supply curve is vertical, representing a fixed stock of Old apartments. Since the supply curve overlaps the demand curve for some segment, technically the equilibrium is not well-defined. However, this is not a big deal, because we can pretend the supply curve is slightly sloping upward, so the intersection is unique (though this brings in continuous quantities). Alternatively, if we had a large number of consumers, the demand curve would be a straight line that intersects supply uniquely; working with discrete quantities is just a pain.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5OHV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5OHV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5OHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5OHV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!5OHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d92886-2c05-445e-91d7-6dc94e47d471_724x496.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>So Persons 2 and 3 each get an Old apartment, and the price is 2. Note that Persons 4 and 5 are initially priced-out, and don&#8217;t get a home. We can interpret this as having to move away, or living in their car (or being homeless).</p><p>Next we have the aggregate demand curve for New apartments. Here we show Persons 1, 4, and 5, because Persons 2 and 3 buy Old apartments, so their demand for New is removed (by the unit demand constraint).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eUhH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eUhH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eUhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eUhH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!eUhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56236682-bf15-474d-9c15-f167beb0ffd2_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In the initial equilibrium, only Person 1 gets a new apartment, and the price is 4. The supply curve is vertical, representing zoning constraints: developers cannot build any more, even if prices went up. Note that Persons 4 and 5 are priced out here as well.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FXAt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FXAt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FXAt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FXAt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!FXAt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d81912-8783-46a5-b64d-ecd149e146c7_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1>Vacancy chains</h1><p>To show a vacancy chain, we increase the supply of New apartments. This will allow Person 2 to upgrade, vacating their Old apartment, which in turn allows Person 4 to get a home (instead of being homeless).</p><p>The higher supply of New apartments reduces the price, as we move down the demand curve. This lower price induces Person 2 to re-evaluate their housing choice. Their willingness to pay is 3.7 for New apartments, and 2.2 for Old. The price for New apartments was 4, so they chose Old. But now the price is 2, so their payoff for a New apartment is 3.7 - 2 = 1.7, and the payoff for an Old apartment is 2.2 - 2 = 0.2 Hence, the New apartment is a better deal, so they switch markets from Old to New.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dUDU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUDU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dUDU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dUDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fef7f96-41c9-4050-898e-d5fe0c089d63_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Person 2 upgrading means that we also change which market their demand contributes to. So we subtract their demand from the Old demand curve, and add it to the New demand curve, shifting it to the right. For New apartments, this pushes up the price. Note that we can end up out of equilibrium if this increase in price is not consistent with Person 2&#8217;s willingness to pay. Here, I&#8217;ll use the modelling flexibility we have from the supply and demand curve overlapping to choose a new equilibrium price of 3.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y7Zo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y7Zo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y7Zo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y7Zo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!y7Zo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c78523f-68c8-482b-a973-ee7adf7ff933_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since Person 2 upgrades, we remove their demand for Old apartments, shifting it left. Now Persons 3 and 4 are able to get an Old apartment, and the price falls to 1.6. (That is, supply intersects demand on the section of the demand curve where Persons 3 and 4 buy.) This is the vacancy chain in action: Person 4 was initially priced out and didn&#8217;t have a home, but by adding a New apartment, we have freed up an Old apartment for Person 4 to live in!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z_-X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_-X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!z_-X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!z_-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcec58f-be3d-44b2-90f4-e6799d536dc9_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>To make sure this is an equilibrium, let&#8217;s check the payoffs. Person 1 is happy to buy New, because they get 4.7 - 3 = 1.7 from New and 2.6 = 1.6 = 1 from Old. Person 2&#8217;s payoffs are 3.7 - 3 = 0.7 (New) and 2.2 - 1.6 = 0.6, so they buy New. Person 3 gets 2.2 - 3 &lt; 0 for New and 2 - 1.6 = 0.4 from Old, so they buy Old. So each consumer&#8217;s choice is consistent, hence, these prices define an equilibrium.</p><p>Note that with unit demand, we are able to have consumers being priced out (like Person 4 initially). With continuous quantities, this was not possible, since they could always buy some infinitesimal quantity, and so can&#8217;t be priced out completely. But with discrete units, Person 4 initially doesn&#8217;t get anything, then thanks to the vacancy chain, they get an Old apartment.</p><h1>Demand cascade and yuppie fishtank</h1><p>Now let&#8217;s see how demand cascades and yuppie fishtanks work in the unit demand case. Since people can be priced out entirely, demand cascades will push people out of old apartments, and yuppie fishtanks will allow them to avoid being pushed out.</p><p>We&#8217;ll use the same willingness to pay as before, but this time we&#8217;ll start with Person 1 living outside of the city. Person 2 starts in a New apartment, so they don&#8217;t contribute to demand for Old apartments. That leaves Persons 3, 4, and 5 making up the aggregate demand curve for Old apartments.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gXV6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gXV6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gXV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gXV6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!gXV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626f6ee-7940-4dff-9320-1af7d8a81b4d_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>There are two Old units, so the equilibrium has Person 3 and 4 each getting an Old unit at a price of 1.6.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fVjR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fVjR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fVjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fVjR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!fVjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26817f7-18ec-4279-8f5f-1464b1a22787_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>For New apartments, Persons 2 and 5 contribute to the demand curve.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pFtf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pFtf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pFtf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pFtf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!pFtf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7182a727-efd9-4aad-be86-bb4839e2da6d_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But there&#8217;s only one New unit supplied, so only Person 2 gets a New unit in the equilibrium. The price is 3, which ensures that everyone is choosing their best option. Person 5 is priced out of both housing types, and has to live in their car.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uRbv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uRbv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uRbv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uRbv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!uRbv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F113caf8c-2e72-4fc0-9f73-5740042a2bd6_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The demand cascade starts with Person 1 moving in and bidding for a New apartment. This shifts the demand curve to the right (from D1 to D2a), increasing the price from 3 to 4.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MxNJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MxNJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MxNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MxNJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!MxNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65454dc5-255a-4825-80ce-9e846fbc7153_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since Person 1 is richer, they outbid Person 2 for the New apartment, so now Person 2 downgrades to an Old apartment. Hence, we remove their demand from the New demand curve; this does not affect the new equilibrium. Now only Persons 1 and 5 contribute to the aggregate demand curve.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W5w2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W5w2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W5w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!W5w2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!W5w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a3d259f-083e-4d59-98d8-ddece5f119a8_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Turning to Old market, we add in Person 2&#8217;s demand, shifting the demand curve to the right. This pushes up the price, from 1.6 to 2. Now Persons 2 and 3 get an Old apartment, and Person 4 is priced out and doesn&#8217;t have a home. This is the demand cascade: when high-income Person 1 moves in, they bid up the price of new apartments, leading Person 2 to downgrade to an old apartment, which leaves Person 4 being priced out. In short, when supply is restricted, rich people moving in forces poor people to move out.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dW45!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dW45!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!dW45!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!dW45!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dW45!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dW45!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dW45!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!dW45!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!dW45!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dW45!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84484cd9-07e8-407a-b010-3d4bc8effb85_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But what if supply is not restricted, and grows to match the increase in demand? This is the yuppie fishtank: by building a new glass tower to contain Person 1, we absorb their demand and protect the old apartments from competition. So we shift supply from 1 to 2, reducing the price.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dVDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dVDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dVDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a43718f-eec8-4760-af73-f36a083de7db_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dVDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!dVDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a43718f-eec8-4760-af73-f36a083de7db_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This lower price induces Person 2 to upgrade back to a New apartment. So the demand curve shifts right, and the price is 3. This is the same as the initial equilibrium: the yuppie fishtank has absorbed Person 1&#8217;s demand, keeping prices flat.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1IXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1IXB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1IXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1IXB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 424w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 848w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 1272w, https://substackcdn.com/image/fetch/$s_!1IXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3286b9-1dde-4b3d-9460-886ae9e3278b_714x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And since Person 2 is not competing for an Old apartment, the demand curve shifts left. Thanks to the yuppie fishtank, Person 4 gets to stay in their Old unit, and isn&#8217;t priced out.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DQ47!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DQ47!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DQ47!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bd36b24-de53-4e56-87d7-841765db088d_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DQ47!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!DQ47!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd36b24-de53-4e56-87d7-841765db088d_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Notice that a yuppie fishtank can cancel out a demand cascade caused by a rich newcomer, while a vacancy chain triggered by a rich local upgrading is an inverse demand cascade.</p><div><hr></div><p>See <a href="https://michaelwiebe.com/assets/housing/unit/vac_chain/unit_vacancychain.ipynb">here</a> and <a href="https://michaelwiebe.com/assets/housing/unit/cascade/unit_cascade.ipynb">here</a> for code to produce the graphs.</p>]]></content:encoded></item><item><title><![CDATA[A supply and demand model of housing, part 1: continuous quantities]]></title><description><![CDATA[[Read the original version with properly-rendered math here.]]]></description><link>https://blog.michaelwiebe.com/p/perfsub_cts</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/perfsub_cts</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Tue, 20 Aug 2024 17:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a545b303-fb27-4988-9156-1cdc28e3826e_724x496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>[Read the original version with properly-rendered math <a href="https://michaelwiebe.com/blog/2024/08/perfsub_cts">here</a>.]</p><p>When we build new apartments, the people moving in vacate their old apartments; this reduces competition for old housing, making it more affordable. This is the <em>vacancy chain</em> effect: building expensive new housing helps improve affordability of cheaper old housing.</p><p>When rich people move into a city, they outcompete locals for new homes; those locals in turn compete for the stock of old homes, raising prices for poor people. This <em>demand cascade</em> is the mechanism driving the housing crisis. We can reverse demand cascades by building <em>yuppie fishtanks</em> to absorb the demand of rich newcomers.</p><p>In this post I&#8217;ll show how to use supply and demand to model vacancy chains, demand cascades, and yuppie fishtanks. I explain how to formalize the key mechanism in these scenarios, where changes to one market have effects on another market. This post treats quantity as continuous (so people can demand 1.26 homes, say) to show how standard microeconomics applies to housing; a future post will consider discrete quantity and unit demand.</p><h1>A supply and demand equilibrium</h1><p>Let&#8217;s consider an example of n=3 consumers with <a href="https://en.wikipedia.org/wiki/Substitute_good#Perfect_substitutes">perfect substitutes</a> preferences. People choose between Old and New apartments, and have a housing budget to spend. They differ in how much they prefer New vs Old apartments, and in the size of their housing budget. With perfect substitutes, you choose one good or the another, and spend your entire budget on the chosen good. For example, Person 1 will buy Old if price(Old) is less than half of price(New). Conversely, they buy New if price(New) is less than double price(Old). (We use two housing types as the simplest model that demonstrates the key mechanism; in reality, there are dozens of quality gradations.)</p><p>Here are the individual demand curves for Old apartments. Preference for Old (vs New) is decreasing from Person 1 to Person 3 (since Person 1 chooses an Old apartment at the highest price) while budget size is increasing (at price=2, Person 3 demands the largest quantity). Since New apartments are better, everyone gets more utility from a New apartment compared to an Old one, but they differ in <em>how much</em> more.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kkaX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kkaX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kkaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kkaX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!kkaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfaaa2b7-e0c9-4a1b-9b45-48214a96ea83_724x496.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>People choose between Old and New apartments based on a threshold determined by their preferences and the ratio of prices of Old and New apartments. Demand for Old apartments is equal to 0 above the threshold (here the demand curve overlaps the y-axis), is indeterminate at the threshold (the horizontal segment), and is equal to budget divided by price below the threshold (recall the shape of a 1/x function). Technically, the demand function has a discontinuity at the threshold, so you can imagine the horizontal part as being a dotted line. Also note that I&#8217;m referring to quantity demanded as a function of price, even though price is on the y-axis. Here I&#8217;m following the convention to plot price against quantity.</p><p>For example, Person 1 (blue) buys an Old apartment when the price is less than 9. Their quantity demanded is equal to their income (10) divided by the price; at price=2, this is 10/2=5. When the price is above 9, they demand 0 Old apartments and instead choose a New apartment; we&#8217;ll see that when we plot the demand curves for New apartments. When the price is equal to 9, their demand curve has a discontinuity and jumps across the horizontal segment.</p><p>Note that demand for Old apartments is a function of the prices of both Old and New apartments, but I&#8217;ve plotted it using only price(Old). What&#8217;s going on? The short answer is that I&#8217;m showing you one slice of the entire demand function, evaluated at a particular value of price(New). I&#8217;ll return to this later on.</p><p>Click the footnote to see the underlying demand functions.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>What does it mean to demand multiple apartments? A more complicated model would have unit-demand (ie. people demand either one Old or one New apartment), but it&#8217;s simpler to use continuous quantity to start. For now, you can interpret it as the square footage of the apartment, which is a continuous variable.</p><p>We get aggregate demand by summing up the individual demand curves: for each price, count the quantity demanded across consumers. This produces downward-sloping segments where we can identify which consumers contribute to aggregate demand. (Recall that the horizontal segments are discontinuities, so I have the arrows pointing at the sloped portions of the curve.) Since Person 1 has the strongest preference for Old apartments, they show up at the top of the demand curve, while Person 3 (with the weakest preference) shows up only at the bottom.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SFfX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SFfX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SFfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SFfX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!SFfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26253141-c9a9-413d-84dd-0d2431bc9764_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Next, let&#8217;s see the individual demand curves for New apartments. These are the reverse of demand for Old: because Person 1 had the strongest preference for Old (vs New), they have the weakest preference for New (vs Old). Again, budget size is increasing from Person 1 to 3. And keep in mind that these demand curves are evaluated at a specific value of price(Old).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2mmw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2mmw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2mmw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c101c109-0295-4d1e-a838-9ee034b00d37_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2mmw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!2mmw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc101c109-0295-4d1e-a838-9ee034b00d37_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s aggregate demand for New apartments. Now Person 3 has the strongest preference, so they contribute to aggregate demand in all segments, while Person 1 contributes only in the bottom segment.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pS6F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pS6F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pS6F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pS6F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!pS6F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f06753-c7f4-457a-9994-4c1e19532fd2_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>An equilibrium is prices (P_Old,P_New) that set quantity supplied equal to aggregate quantity demanded in both markets. This is where the demand curve being evaluated at the price of the other good is key: the equilibrium price in one market has to be consistent with the equilibrium price in the other. I&#8217;ll show an equilibrium where Person 2 initially buys an Old apartment. To capture the vacancy chain effect, we&#8217;ll increase supply of New apartments, lowering the price, which induces Person 2 to upgrade from Old to New and reduces demand for Old apartments, thereby reducing pressure in that market.</p><p>Here&#8217;s an equilibrium for Old apartments. To capture the stock of Old apartments being fixed, I use a vertical supply curve; no matter what the price is, developers can&#8217;t add any more old apartments (at least in the short run). I&#8217;ve chosen the supply curve so that Person 1 &amp; 2 buy Old, while Person 3 buys New (ie. we&#8217;re on the second segment of the demand curve for Old apartments). The price is set by the intersection of the supply and demand curves; here, P_Old=2.3.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WnX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WnX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WnX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WnX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!WnX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175c0067-3490-41fb-ab59-8b745e1ff163_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s the corresponding equilibrium for New apartments. In this case, the supply curve is upward sloping, reflecting that developers are willing to build more units at higher prices (and that building them is permitted by zoning, which may be an unrealistic assumption). Supply intersects demand on the segment of the demand curve where only Person 3 buys a New apartment. Here the price is PNew=10.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hlia!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hlia!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!hlia!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!hlia!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!hlia!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hlia!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hlia!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!hlia!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!hlia!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!hlia!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f9e06c-0c46-47ce-aad7-0e60d28a7862_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You can confirm that these prices are the ones I used when plotting the demand curves for the other good. For example, the first graph shows the individual demand curves for Old apartments when price(New) = 10.</p><p>When a consumer buys one good, what happens to their demand for the other one? With perfect substitutes preferences, the demand is still there, but it can never be realized, because perfect substitutes involves a knife-edge threshold. For Person 2, if price(Old) &lt; price(New)/4, they buy Old; otherwise they buy New. Here, that is 2.3 &lt; 10/4 = 2.5, hence they buy Old. If the prices were different in a way that flipped the inequality, they would buy New. (But to be an equilibrium, the supply curve would have to match the quantity demanded.) In the next post on unit demand, I&#8217;ll show how this logic changes.</p><p>Stepping back, note that these demand functions are actually 2D slices of a 3D demand surface. Demand for Old apartments depends on the prices of both Old and New apartments, so it makes sense that the demand curve will be plotted as a function of two variables (the two prices). Here&#8217;s a plot of an individual demand surface (for Old apartments). The demand curves plotted above are slices of this surface, taken at specific values of price(New). If you rotate your head to the left, you can see it: when price(Old) is high, demand is 0 (overlapping the y-axis); the original horizontal discontinuity becomes vertical here in 3D; and as price(Old) goes to 0, quantity becomes large, following the 1/x shape.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W3Dm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W3Dm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 424w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 848w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 1272w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W3Dm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!W3Dm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 424w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 848w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 1272w, https://substackcdn.com/image/fetch/$s_!W3Dm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ae4bc9-7025-44fe-b33d-6c212b721436_473x465.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Changing the price of the other good moves you along the surface, but in 2D this will look like shifting the demand curve. This is important, because changing the cross-price does not shift demand in the sense of changing preferences. Instead, we&#8217;re evaluating the same demand function at a different price. For example, moving from price(New)=8 to price(New)=4 does not represent a change in preferences, but the demand curves (evaluated as slices at those prices) will look different, reflecting different tradeoffs (i.e., as New apartments get cheaper, my demand for Old apartments falls).</p><h1>Vacancy chains</h1><p>Let&#8217;s see how a vacancy chain works. The idea is that building new apartments will induce people to upgrade from Old to New, thereby reducing demand for Old apartments and making them more affordable.</p><p>We start the chain by increasing the supply of new apartments. For example, upzoning reduces land costs, which makes developers willing to produce more at every price. Shifting from S1 to S2, we move down the demand curve, with a new price P_New=3.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rj66!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rj66!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!rj66!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!rj66!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!rj66!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rj66!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rj66!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!rj66!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!rj66!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!rj66!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65123720-7bb1-4fd4-8d5e-4f39644df43e_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Note that now supply intersects demand in the segment where both Person 3 and 2 buy New. Induced by the lower price of New apartments (P_New falls from 10 to 3), Person 2 has upgraded from Old to New! So we should see a corresponding drop in demand for Old apartments.</p><p>Here&#8217;s the effect on Old apartments. The demand curve &#8216;shifts&#8217; down from D1 to D2, and now supply intersects demand on the segment where only Person 1 buys Old. The price falls from P_Old=2.3 to P_Old=0.8. Following the intuition for substitute goods, when price(New) falls, Old apartments become relatively less attractive, so demand for Old apartments decreases.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cQxR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cQxR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cQxR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cQxR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!cQxR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16a1961-fa9a-4975-8123-8b47f6b57d51_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>As mentioned above, this is not really a shift in demand, but a movement along the 3D demand surface caused by changing price(New). Person 2&#8217;s preferences haven&#8217;t changed, they just make a different choice at a different price.</p><p>So we&#8217;ve shown the vacancy chain effect: increasing the supply of new apartments reduces their price (from 10 to 3), which induces people to upgrade from old to new apartments, thereby reducing demand for and the price of old apartments (from 2.3 to 0.8). Thanks to the new apartments being built, Person 1 now gets all 13 of the Old units to themself, and at a lower price.</p><p>But if price(Old) fell, shouldn&#8217;t that reduce demand for New apartments too? Yes. These are substitute goods, so a reduction in the other price makes a good less appealing. In this case, demand for New apartments &#8216;shifts&#8217; down, but not enough to change the equilibrium. Hence, there are no more changes, and we&#8217;ve converged on a new equilibrium, with (P_Old,P_New) = (0.8, 3).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKzj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKzj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKzj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iKzj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!iKzj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff340f3e0-03f1-4266-ae21-c0b991c509ea_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If we added more consumers, we could show how the vacancy chain allows a poorer person to afford an Old apartment at the new lower price, when they were originally priced out. And with more housing sub-markets (with multiple degrees of quality, instead of only Old vs New), we could trace out the vacancy chain itself, with someone upgrading in each submarket and reducing demand for their original housing type, thereby enabling someone in the submarket below to upgrade.</p><h1>Demand cascades and yuppie fishtanks</h1><p>Now let&#8217;s look at demand cascades and yuppie fishtanks. When rich people move into the city, they increase demand for expensive new apartments. This pushes locals to downgrade, increasing demand for old apartments. The end result is higher prices for both old and new housing; sound familiar?</p><p>But when we increase the supply of new apartments to match the rise in demand, we can prevent the demand cascade and stop the price of old apartments from going up. This is a <a href="https://www.noahpinion.blog/p/yuppie-fishtanks-yimbyism-explained">yuppie fishtank</a>, where we build shiny glass towers to contain the rich yuppies moving in and absorb their demand for housing.</p><p>To illustrate, I&#8217;ll show an example with two people forming an initial equilibrium, which is disrupted by a rich person moving in.</p><p>Click the footnote to see the underlying demand functions.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Here are Person 1 and Person 2&#8217;s demand curves for Old apartments. As before, Person 1 has a stronger preference for Old apartments (relative to Person 2), and Person 2 has a larger budget.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4RY0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4RY0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4RY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4RY0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!4RY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905d954d-d98b-49f1-aaed-459bfd74269c_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We sum their demand curves to get aggregate demand.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZLh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZLh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QZLh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!QZLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf80bee7-f3b8-4d79-98e7-e93e54fb2e2f_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Now let&#8217;s see the demand curves for New apartments. In this case, Person 3 is much richer and has a very strong preference for New apartments.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qcQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qcQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qcQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qcQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!qcQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365a61bb-2f4d-498f-a6b6-c018a8f1edab_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But they will move in later, so the aggregate demand curve does not include them (yet).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ok65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ok65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ok65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ok65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6d2017-39e2-42b6-b968-598898c233a9_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s the initial equilibrium for Old apartments. Supply intersects demand on the segment where only Person 1 buys. The price is P_Old=0.8. As before, the supply curve is vertical, representing a fixed stock of Old apartments.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-UpW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UpW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UpW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-UpW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!-UpW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb38f39-40fc-4462-99f7-e0ae0e05edcd_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And here&#8217;s the initial equilibrium for New apartments. Supply intersects demand on the segment where only Person 2 buys, and the price is P_New=3. So we have Person 1 buying Old and Person 2 buying New.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WY79!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WY79!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!WY79!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!WY79!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!WY79!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WY79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WY79!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!WY79!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!WY79!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!WY79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeac9d5d-3fb7-46ad-8bb0-af3d479c109b_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Next, the rich Person 3 moves in. This shifts the demand curve for new apartments up (from D1 to D2a), resulting in a new equilibrium at P_New=10. But now supply intersects demand on the segment where only Person 3 buys, so Person 2 has been priced out and will downgrade to an Old apartment.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UHuQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UHuQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UHuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UHuQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!UHuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd6809c4-7968-47f3-867d-bf522c9f15c6_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The increased price of New apartments makes Old apartments more attractive, so demand for Old apartments shifts up. Now supply intersects demand on the segment where both Person 1 and Person 2 buy, and the price rises from 0.8 to 2.3. The stock of 13 Old units is now shared by both Person 1 and 2. This is the demand cascade: rich people moving in and increasing competition in the market for new apartments results in higher prices of old apartments, making housing less affordable for the poor. (This is also known as up-filtering, where for a given home, poorer residents are replaced by richer residents.) Here I&#8217;ve shown how demand cascades over two steps; in reality, demand would flow down dozens of steps, representing different levels of housing quality.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s4sw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s4sw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s4sw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!s4sw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!s4sw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661d1d8d-d81a-4565-b375-5877193b5bc6_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>To finish up the new equilibrium, we account for the effect of the higher price(Old) on the New market. Higher prices for Old apartments make New apartments more attractive, so demand shifts up (from D2a to D2b), but this doesn&#8217;t change the equilibrium.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNnI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNnI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VNnI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!VNnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67dbbea2-d27d-48e3-8c67-c54fb0d0d55d_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Now let&#8217;s use a yuppie fishtank to reverse the effects of the demand cascade. We&#8217;ll increase the supply of new apartments enough to offset the increased demand from Person 3. Supply shifts from S1 to S2, and the price falls from 10 back to 3. Now supply intersects demand on the segment where both Person 2 and 3 buy, so Person 2 has upgraded from Old to New (just as in the vacancy chain).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tgrz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tgrz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tgrz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tgrz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!tgrz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819d5026-c687-4ef4-8f2f-2aedc195a2f7_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since Person 2 upgrades, demand for Old apartments goes back to the original level, and the price falls to 0.8. This is the yuppie fishtank: by building new apartments, we absorb the demand of rich newcomers and prevent prices of old housing from rising.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qIXa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qIXa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qIXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qIXa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 424w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 848w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 1272w, https://substackcdn.com/image/fetch/$s_!qIXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e888621-4ceb-4a69-a7c3-dd675326560f_724x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Tidying up, the fall in price(Old) shifts demand for New apartments down, but the equilibrium is unchanged.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3HcM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3HcM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3HcM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3HcM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 424w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 848w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 1272w, https://substackcdn.com/image/fetch/$s_!3HcM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee1b079-a225-4f4a-853f-07d6eda3b046_717x496.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>To conclude, note that vacancy chains and yuppie fishtanks are closely related. A vacancy chain allows a local resident to upgrade, reducing demand for old housing. A yuppie fishtank absorbs demand from a rich newcomer, preventing a demand increase for old housing. And the <a href="https://en.wikipedia.org/wiki/Reversal_test">reversal tests</a> work as expected. Reducing the supply of new apartments (say, a new building burns down) causes a demand cascade, while reducing demand for new apartments (say, deporting yuppies) creates a vacancy chain.</p><div><hr></div><p>See <a href="https://michaelwiebe.com/assets/housing/cts_qty/vac_chain/perfsub_vacancychain_inelastic.ipynb">here</a> and <a href="https://michaelwiebe.com/assets/housing/cts_qty/vac_chain/perfsub_cascade_fishtank_inelastic.ipynb">here</a> for code to produce the graphs.</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>Let x1 = Old apartments, x2 = New apartments. Let xi,j be quantity demanded for consumer i of good j, with income mi. Given perfect substitutes utility u(x1,x2)=ax1+bx2, we can derive the demand functions with the threshold defined by equating the marginal rate of substitution (a/b) with the price ratio (p1/p2). If p1/a&gt;p2/b, the consumer chooses x1 and spends their entire budget on it; otherwise, they choose x2. With perfect substitutes preferences, we get a corner solution: the optimal choice is one or the other, and not a mix of both. Note that the demand functions take both p1 and p2 as arguments, so they define a 3-dimensional surface. I use supply functions S1(p1)=13 (perfectly inelastic supply) and S2(p2)=3/10p2. S2 shifts to S2new(p2)=50/9p2.</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>Let x1 = Old apartments, x2 = New apartments. Let xi,j be quantity demanded for consumer i of good j, with income mi. Given perfect substitutes utility u(x1,x2)=ax1+bx2, we can derive the demand functions with the threshold defined by equating the marginal rate of substitution (a/b) with the price ratio (p1/p2). If p1/a&gt;p2/b, the consumer chooses x1 and spends their entire budget on it; otherwise, they choose x2. With perfect substitutes preferences, we get a corner solution: the optimal choice is one or the other, and not a mix of both. Note that the demand functions take both p1 and p2 as arguments, so they define a 3-dimensional surface. I use supply functions S1(p1)=13 (perfectly inelastic supply) and S2(p2)=20/21+41/21p2. S2 shifts to S2new(p2)=20/21+1520/63p2.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Notes on the new measles literature]]></title><description><![CDATA[There are a handful of papers applying the &#8216;disease burden&#8217; method to study the long-term effects of the measles vaccine.]]></description><link>https://blog.michaelwiebe.com/p/measles_lit</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/measles_lit</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Sun, 04 Feb 2024 17:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/eefd5502-cc07-44f1-aa7b-bcb6dd491528_787x510.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are a handful of papers applying the &#8216;disease burden&#8217; method to study the long-term effects of the measles vaccine. This method uses cross-sectional pre-treatment disease incidence interacted with a time series variable for vaccine access. This works for diseases like hookworm and malaria, which have geographic variation in climatic suitability for the parasites that cause disease. But, as I discuss in <a href="https://michaelwiebe.com/assets/atwood/atwood_comment">my comment</a> on Atwood (2022), measles is extremely contagious, so everyone gets infected, and there is no long-run geographic variation in incidence. The disease burden method cannot be applied straightforwardly to measles. It would be enlightening to see a big picture analysis of which diseases this method can be used on.</p><p>Atwood (2022) studies the long-term effects of the measles vaccine on employment and income. <a href="https://www.sciencedirect.com/science/article/pii/S0167629623001054">Barteska et al. (2023)</a> uses a similar approach for the effects on education. Both papers find positive effects, which makes a consistent story about the mechanism: contracting measles causes children to miss school, which reduces human capital, which reduces adult income. So the vaccine increases education, which increases adult income and employment.</p><p>One difference between these papers is that Atwood uses 1964 as the treatment year (the vaccine was introduced in 1963, so this should be 1963), while Barteska et al. emphasize that vaccine takeup was low until the 1967-68 immunization campaign. So in a sense, these papers are contradictory: if Atwood finds a treatment effect in 1964, then there are pre-trends in Barteska et al.&#8217;s specification. Atwood calculates measles incidence over 1952-63, while Barteska et al. use 1963-66, so the treatment groups could be different.</p><p>Both Atwood and Barteska et al. have a graph showing the decline in reported measles incidence after the vaccine.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5yjR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5yjR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 424w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 848w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 1272w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5yjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5yjR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 424w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 848w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 1272w, https://substackcdn.com/image/fetch/$s_!5yjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6befac-2fb8-4df4-b621-89dc89b37982_787x510.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>This is taken as evidence that measles incidence declined more in the high-measles states. But this is also consistent with <em>actual</em> incidence being the same across states, and reporting capacity being different. Since measles was eradicated to 0, each state&#8217;s <em>reported</em> incidence will be reduced by ~100%. So this graph is also consistent with the story that there is no geographic variation in actual measles incidence.</p><p>In my comment on Atwood (2022), I ran an event study and found post-vaccine trends: the treatment effect is increasing for cohorts born after the vaccine, which doesn&#8217;t make sense, since there&#8217;s no variation in the treatment dose (vaccine access). Barteska et al. (2023) does run an event study, and doesn&#8217;t find the same post-vaccine trends. My event study, following Atwood, used a 16-year treatment window over 1949-1964, with comparison windows 1932-1948 and 1965-1980. Barteska et al. use an 8-year window over 1959-1966, with comparison windows 1950-1958 and 1967-1975. Note that in the Barteska et al. event study, the coefficients start increasing 8 years before the immunization campaign. In my event study for Atwood, the coefficients start increasing 16 years before the vaccine. If Barteska et al. are right that the vaccine was targeted towards younger children, then the treatment effect for ages 9-16 (at vaccine introduction) is not consistent with a vaccine effect.</p><p>What treatment variation is Barteska et al. using, if there&#8217;s no long-run geographic variation in actual incidence? Since they use a shorter window for calculating measles incidence (1963-66), it&#8217;s possible they are measuring differences in short-run incidence, based on differences in epidemic cycle timing. In contrast, Atwood calculates average measles incidence over 12 years, which would average out differences in cycle timing. So Barteska et al. could be capturing variation in the susceptible population; i.e., children who avoid measles and the negative effects of disease, and get vaccine-induced immunity instead of virus-induced immunity.</p><p><a href="https://www.nber.org/papers/w30202">Chuard et al. (2022)</a> extends this reasoning to explicitly capture variation in the susceptible population. They use an epidemiological SIR model to directly measure geographic variation in actual cases before the vaccine. This method should work for evaluating the long-term effects of the measles vaccine, since cohorts with low incidence get vaccinated and avoid disease, increasing their education and adult income. But they find no effects, while a model using pre-vaccine measles mortality finds effects similar to Atwood. They note that Atwood is using a different source of variation compared to the epidemiological model, but it&#8217;s still not clear exactly what that is: what is the difference between High- and Low-measles states?</p><p>Given the similarity between their results and Atwood&#8217;s, they conclude that Atwood&#8217;s variation (reported incidence) is a proxy for disease severity. But this treatment variation is ambiguous, because disease severity can be affected by worse viral outbreaks (e.g., getting a worse case of measles from a higher viral dose), initial health levels (the same viral dose causes worse disease in sick people), or health infrastructure (the same viral dose causes worse disease when health care is poor). The concept of &#8216;disease burden&#8217; doesn&#8217;t seem to apply for a universal disease like measles. They also don&#8217;t discuss differences in health infrastructure leading to different reporting rates.</p><p>Moreover, if the results using mortality and incidence are similar, then presumably the pre-vaccine state averages should be correlated. They do not report this correlation. But Figure 4 shows share ever-infected and mortality for a sample of five states, and the correlation is <em>negative</em>:</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v4yU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v4yU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 424w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 848w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 1272w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v4yU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!v4yU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 424w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 848w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 1272w, https://substackcdn.com/image/fetch/$s_!v4yU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a297ee6-5bb0-4614-99a7-dcfda3d3620f_799x655.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>WA has the highest share ever-infected and the lowest mortality, while AR has the lowest share ever-infected and the highest mortality. Also, if incidence is a proxy for disease severity, then it should be correlated with worse health outcomes.</p><p>Chuard et al. also make a few odd choices in research design. Like Atwood, they don&#8217;t run an event study to test for pre- or post-trends. They say (footnote 5) that they calculate birthyear using age and survey year, even though IPUMS has a birthyear variable. They also aggregate the data to the state-of-birth X year-of-birth X age level, instead of using the micro data and clustering standard errors.</p><p>There are several other papers on measles vaccines. <a href="https://www.haverford.edu/sites/default/files/Department/Economics/econ-colloquium-Measles_Mexico_Feb2023.pdf">Atwood and Pearlman (2023)</a> does the same exercise as Atwood (2022), but for the 1973 vaccine in Mexico. This also faces the problem of long-run average incidence being ambiguous treatment variation. <a href="https://www.journals.uchicago.edu/doi/10.1086/726121">Noghanibehambari (2023)</a> copies Atwood (2022), with birth outcomes as the dependent variable. <a href="https://arxiv.org/pdf/2301.10558.pdf">Berg et al. (2023)</a> studies the UK measles vaccine using the same identification strategy as Atwood, and finds no average effect on height or education.</p>]]></content:encoded></item><item><title><![CDATA[Summary: replication of Moretti (2021)]]></title><description><![CDATA[Moretti (2021) is about agglomeration effects in innovation: do inventors patent more when they&#8217;re around other inventors?]]></description><link>https://blog.michaelwiebe.com/p/moretti_summary</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/moretti_summary</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Mon, 22 Jan 2024 17:00:00 GMT</pubDate><content:encoded><![CDATA[<p><a href="https://michaelwiebe.com/assets/moretti/moretti_comment">Moretti (2021)</a> is about agglomeration effects in innovation: do inventors patent more when they&#8217;re around other inventors? In other words, does the size of tech clusters cause patenting? This question is relevant for housing policy, because high housing costs prevent inventors from congregating in tech clusters. So if agglomeration effects are large, then constraints on housing supply are hampering overall technological progress.</p><p>Moretti finds a positive correlation between the number of patents an inventor has and the size of the tech cluster they&#8217;re in. But since correlation is not causation, Moretti uses two other techniques to establish a causal link: an event study and an instrumental variables strategy. In my replication, I find that both supporting results have coding errors, and correcting the errors overturns the results. Hence, we&#8217;re left wondering whether the main finding is causal or not.</p><p>One source of confounding is selection bias, where promising young inventors select into large tech clusters. This would generate a correlation between patents and cluster size, but not from size causing patenting. To test this, Moretti uses an event study, where the event is inventors moving to a different city. By using cluster size before and after the move, we can see whether cluster size affects patenting. And if there is selection, we should see an increase in patenting in the years before an inventor moves.</p><p>Moretti finds a big increase in patents in the year an inventor moves, and no sign of selection. But there&#8217;s a coding error. The event study estimates one coefficient per year, by interacting the treatment variable with a year indicator. But Moretti did not do this interaction for the year of the move. So &#946;0, the corresponding coefficient, is estimated using data from all years, instead of capturing the effect only in the year of the move. When I include the proper interaction, the big effect goes away. So the event study does not even provide evidence for agglomeration effects, let alone test for selection bias.</p><p>The other source of confounding is omitted variable bias driving both patenting and cluster size. For example, a city subsidizing biotech firms would increase both biotech patents and the size of the local biotech cluster. To address this, Moretti uses an instrumental variables strategy. The idea is to use the number of inventors in other cities as a proxy (or &#8216;instrument&#8217;) for your own cluster size, to avoid bias from factors like local subsidies.</p><p>When constructing this proxy, Moretti calculates the change over time in other-city cluster size. That is, we do this subtraction: &#8220;other-city cluster size this year&#8221; minus &#8220;other-city cluster size last year&#8221;. However, there&#8217;s another coding error. Moretti did not sort the data by city, so this subtraction is taken across different cities, which doesn&#8217;t make sense. The code is mixing up cities, doing &#8220;city A&#8217;s other-city cluster size this year&#8221; minus &#8220;city B&#8217;s other-city cluster size last year&#8221;. Correcting this error makes the results go away. As with the event study, the instrumental variable strategy does not provide evidence against confounding.</p><p>So there is a positive correlation between patenting and cluster size, but it&#8217;s unclear whether we should interpret it as a causal effect.</p>]]></content:encoded></item><item><title><![CDATA[Can we detect the effects of racial violence on patenting? Replicating Cook (2014)]]></title><description><![CDATA[A year ago, I wrote a short post looking at the data in Cook (2014) (sci-hub) (replication files) on the effect of racial violence on African American patents over 1870-1940.]]></description><link>https://blog.michaelwiebe.com/p/cook_replication</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/cook_replication</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Sun, 03 Apr 2022 19:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/563fc399-18b1-4950-ad95-19ab31cffb8b_703x468.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A year ago, I wrote a <a href="https://michaelwiebe.com/blog/2021/02/cook_violence">short post</a> looking at the data in <a href="https://link.springer.com/article/10.1007/s10887-014-9102-z">Cook (2014)</a> (<a href="https://twitter.com/sci_hub_">sci-hub</a>) (<a href="https://link.springer.com/article/10.1007/s10887-014-9102-z#Sec20">replication files</a>) on the effect of racial violence on African American patents over 1870-1940. I discovered that the state-level panel data was strikingly imbalanced. With Lisa Cook in the news for being nominated to the Federal Reserve Board of Governors, I decided to revisit the paper more thoroughly. I find that the main time series result is not robust, and provide evidence that the panel data results are too noisy to be trusted.</p><h2>Time series regressions</h2><p>Cook has two measures of patents per year: (1) using the year the patent was applied for, and (2) using the year the patent was granted. In the paper, Figure 1 reports Black (and white) patents per million using grant year, while Figure 2 shows Black patents per million using application year. Comparing the two graphs, we immediately see that the scale differs by a factor of about 10. Here I merge the two datasets and plot the application-year and grant-year variables on the same graph.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zv6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zv6z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 424w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 848w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zv6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Zv6z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 424w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 848w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Zv6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4295ea-4b14-471a-a58e-d5efe9b398cd_703x468.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>There is a huge discrepancy between the two patent variables. Cook collected data on 726 patents over 1870-1940, but the average by grant-year is 0.16, while the average by application-year is 1.22.<a href="#fn:1"><sup>1</sup></a> <a href="#fn:2"><sup>2</sup></a></p><p>Cook&#8217;s replication data does not include the raw patent or population variables, so we can&#8217;t say for sure what&#8217;s going on here. But the average <a href="https://www.census.gov/content/dam/Census/library/working-papers/2002/demo/POP-twps0056.pdf">Black population</a> (see Table 1) was roughly 10 million, and 0.16 grant-year patents/M * 10M * 71 years = 114, far fewer than the 726 patents recorded. In contrast, 1.22 application-year patents/M * 10M * 71 years = 866, which is in the ballpark of 726. Speculating, one possible explanation is that Cook calculated grant-year patents using the white population (average 75 million) in the denominator, giving 0.16 * 75 * 71 = 852 patents.<a href="#fn:3"><sup>3</sup></a> Hopefully Cook will publish the raw data and we can resolve this.</p><p>In any case, the grant-year patent variable seems clearly flawed, while the application-year variable looks correct. Since the Table 6 results use the grant-year patent variable, we should run a robustness check using the application-year variable.</p><p>Table 6 uses time series data to estimate the effect of lynchings, riots, and segregations laws on patents. Column 1 uses race-year panel data, where the lynching and patent variables vary by race (but the riot and segregation law variables vary only by time). Columns 2 and 3 run time series regressions separately by race, allowing us to estimate differential effects of racial violence on patenting.</p><p>I am able to reproduce Table 6<a href="#fn:4"><sup>4</sup></a>, using grant-year patents:</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wefu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wefu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 424w, https://substackcdn.com/image/fetch/$s_!wefu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 848w, https://substackcdn.com/image/fetch/$s_!wefu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 1272w, https://substackcdn.com/image/fetch/$s_!wefu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wefu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wefu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 424w, https://substackcdn.com/image/fetch/$s_!wefu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 848w, https://substackcdn.com/image/fetch/$s_!wefu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 1272w, https://substackcdn.com/image/fetch/$s_!wefu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcae9b6-fc7a-4222-bc2f-494f9cbd4a17_565x509.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>As noted in the paper, lynchings and riots have negative effects on Black patenting, and the 1921 dummy has a large negative effect, corresponding to the Tulsa Race Riot.</p><p>For the robustness check, I redo Table 6 using application-year patents instead of grant-year patents. This specification actually seems more appropriate, since Cook&#8217;s mechanism is that racial violence deters innovation by Black inventors; so racial violence would first impact patent <em>applications</em>, and with a lag impact <em>granted</em> patents. So the effects should be stronger using the application-year variable.</p><p>The application-year variable is missing in 1940, which reduces the sample size for the robustness check by 1. To make a pure comparison, I re-run the grant-year regressions dropping 1940, and get similar results (see footnote<a href="#fn:5"><sup>5</sup></a>). Next, I run Table 6 using application-year patents:</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xteu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xteu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 424w, https://substackcdn.com/image/fetch/$s_!xteu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 848w, https://substackcdn.com/image/fetch/$s_!xteu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 1272w, https://substackcdn.com/image/fetch/$s_!xteu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xteu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xteu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 424w, https://substackcdn.com/image/fetch/$s_!xteu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 848w, https://substackcdn.com/image/fetch/$s_!xteu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 1272w, https://substackcdn.com/image/fetch/$s_!xteu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c1a83-34a8-4450-8ede-f56a1bfb6225_559x521.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>The results are dramatically different: the negative effect of lynchings and riots disappears, as does the negative effect in 1921. If the grant-year patent variable is incorrect and the application-year variable is correct, then the paper&#8217;s main result is wrong.</p><h2>Panel data regressions</h2><p>In Tables 7 and 8, Cook uses state-level panel data over 1870-1940 to run regressions of patents on lynching rates, riots, and segregation laws. However, we can immediately see a problem: there are 49 states and 71 years in the data, but only N=430 observations. A complete, balanced panel would have 3210 observations, as the number of states grows from 38 in 1870 to 49 in 1940 (including DC; see <a href="https://github.com/maswiebe/metrics/blob/main/cook_replication.do">code</a> for details). So Cook is using 430/3210 = 13% of the full sample.</p><p>And the pattern of missing data is not random. Below I plot the number of observations by state and year. First, we see that the majority of states have fewer than 10 observations over 71 years.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ubek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 424w, https://substackcdn.com/image/fetch/$s_!ubek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 848w, https://substackcdn.com/image/fetch/$s_!ubek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 1272w, https://substackcdn.com/image/fetch/$s_!ubek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ubek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 424w, https://substackcdn.com/image/fetch/$s_!ubek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 848w, https://substackcdn.com/image/fetch/$s_!ubek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 1272w, https://substackcdn.com/image/fetch/$s_!ubek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc6f633f-0e4c-4468-9f65-b0b610d3961d_702x468.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Next, the sample size is increasing up to 1900 before dropping off and rising again starting in 1920.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fmU5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fmU5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 424w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 848w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 1272w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fmU5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00df012d-d298-4390-a31a-a865987c9aed_644x429.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fmU5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 424w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 848w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 1272w, https://substackcdn.com/image/fetch/$s_!fmU5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00df012d-d298-4390-a31a-a865987c9aed_644x429.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Decomposing by region, we see that the Midwest and Mid-Atlantic regions are relatively overrepresented, while the South and West are relatively underrepresented.<a href="#fn:6"><sup>6</sup></a></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PyiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PyiL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 424w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 848w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 1272w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PyiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/106b7763-d71e-4126-8975-36d5b3290958_1278x852.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PyiL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 424w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 848w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 1272w, https://substackcdn.com/image/fetch/$s_!PyiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F106b7763-d71e-4126-8975-36d5b3290958_1278x852.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Moreover, consider how this imbalanced panel compares to the full time series. There are 726 patents in the time series, and 702 in the panel data (for 97% coverage). But the violence variables are drastically under-reported: there are 35 riots in the time series data, but only 5 in the panel data (14%). Similarly, there are 290 new segregation laws in the time series data, but only 19 in the panel data (7%).<a href="#fn:7"><sup>7</sup></a> (The same problem applies with lynchings, but the replication files don&#8217;t have count data, so we can&#8217;t quantify it.)</p><p>What explains the missing data? It appears that Cook dropped any state-year observation that had a variable with a missing value. The resulting dataset has no variables with missing values, but a lot of missing state-year observations, and hence a severely imbalanced panel.</p><p>With this low level of data coverage, I&#8217;m skeptical of the panel data results in Tables 7 and 8. It&#8217;s possible that these results are unbiased, and would remain stable as the missing data was filled in (through a law of large numbers argument). Especially considering the prior plausibility that racial violence and patents are negatively correlated, we should place some weight on this.</p><p>But it&#8217;s also possible that they&#8217;re false positives. And statistically significant results are easy to get when you&#8217;re working with small effects and noisy data. For example, let&#8217;s check for heterogeneous effects by region; a robust result should be stable across different cuts of the data. From Table 7, I run the Column 1 regression separately for each region:</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M9Fl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M9Fl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 424w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 848w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 1272w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M9Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M9Fl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 424w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 848w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 1272w, https://substackcdn.com/image/fetch/$s_!M9Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926fbb85-5d4c-4bed-b3f2-dde2bcc64ba9_821x393.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>The lynchings estimate for the South (-0.075) is similar to the average effect from the full sample (-0.058). But there&#8217;s no estimate at all for the Midwest and Northeast, since there were zero lynchings in those regions. The estimate for the Mid-Atlantic is huge with two stars, 200x bigger than the South estimate. But this is almost certainly a <a href="https://cran.r-project.org/web/packages/retrodesign/vignettes/Intro_To_retrodesign.html">Type M</a> error (an overestimate of the true effect), as the lynching rate for the Mid-Atlantic is 3% of the average.</p><p>With only 5 riots in the dataset, it&#8217;s no surprise that there&#8217;s no estimate for the Midwest, Northeast, or West regions (which had zero riots in this data). The effect size is somewhat similar for the South and Mid-Atlantic, perhaps indicating a more homogeneous effect of riots on patenting.</p><p>For segregation laws, the Table 7, Column 1 estimate is -0.1. The effects for the South and West are in the ballpark, at -0.19 and -0.16. But the effects for the Midwest and Mid-Atlantic are positive, massive, and have three stars! But statistical significance doesn&#8217;t mean anything here, because the data is noisy. There are 19.33 new segregation laws in the data, with 17 in the South, 1 in the Midwest, 1 in the West, and 0.33 in the Mid-Atlantic (presumably a data error).</p><p>Another way to assess noisy data is to decompose the patenting variable by economic category. In fact, Cook does this in Table 8, running separate regressions for assigned patents (e.g., the patentee sells their patent to a firm), mechanical patents, and electrical patents (note that mechanical and electrical patents can be assigned or not).<a href="#fn:8"><sup>8</sup></a></p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MOem!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MOem!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 424w, https://substackcdn.com/image/fetch/$s_!MOem!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 848w, https://substackcdn.com/image/fetch/$s_!MOem!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 1272w, https://substackcdn.com/image/fetch/$s_!MOem!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MOem!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MOem!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 424w, https://substackcdn.com/image/fetch/$s_!MOem!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 848w, https://substackcdn.com/image/fetch/$s_!MOem!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 1272w, https://substackcdn.com/image/fetch/$s_!MOem!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8657fa92-66c6-4958-ad41-c5fa84c41112_388x272.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>(For comparison, the Table 7, column 1 estimates are: lynchings -0.058***, riots -0.429***, segregation laws -0.1.) The lynching estimates are much smaller than in Table 7, and none are statistically significant.<a href="#fn:9"><sup>9</sup></a> The riot estimates have the same sign and similar magnitude only for assigned patents. For segregation laws, the coefficient has the opposite sign for assigned, double the magnitude for mechanical, and half the magnitude for electrical patents. Overall, there is strong heterogeneity in the effects of racial violence, and Cook does not provide a theory to predict the pattern of varying estimates. This heterogeneity is more consistent with noise than a clear causal effect.</p><p>My takeaway from these subsample results is that the missing data is causing low statistical power, and we&#8217;re seeing <a href="https://cran.r-project.org/web/packages/retrodesign/vignettes/Intro_To_retrodesign.html">Type S and Type M errors</a>. Hence, we shouldn&#8217;t place much weight on the correlations in Tables 7 and 8, since they would probably change considerably if we had a complete and balanced panel.</p><h2>Conclusion</h2><p>To summarize, the main time series result in Cook (2014) is not robust to using an alternative patent variable, and the panel data results are questionable because of missing data. Nonetheless, the conclusions remain plausible, because they have a high prior probability. Lynchings, race riots, and segregation laws were a severe problem, and it would be astonishing if they didn&#8217;t have pervasive effects on the lives of Black people.</p><p>But with the data available, it&#8217;s unrealistic to think we can statistically detect causal effects. Credible causal inference would require more complete data as well as an identification strategy more convincing than a panel regression (not to mention modelling temporal and spatial spillovers). Descriptive analysis is the most that this dataset can support, and is a valuable contribution in itself, along with the rich qualitative evidence in the paper.</p><p>Cook deserves credit for pursuing this important research question and putting in years of effort to collect the patent data. And in fact, recent research, no doubt inspired by Cook, does find that <a href="https://academic.oup.com/qje/advance-article-abstract/doi/10.1093/qje/qjab040/6412549">segregation</a> (of the federal government by Woodrow Wilson) and <a href="https://www.nber.org/papers/w28985">riots</a> (specifically, the Tulsa Race Massacre) had substantial negative effects on Black Americans. I hope that <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3712547">more</a> <a href="https://www.aeaweb.org/articles?id=10.1257/app.20190549">researchers</a> continue in Cook&#8217;s footsteps and bring attention to the consequences of America&#8217;s racist history.</p><div><hr></div><p>In terms of computational reproducibility, Cook&#8217;s code has several problems:</p><ul><li><p>The code for Figures 1, 2, and 3 is in Stata graph editor format, which cannot be run from a do-file.</p></li><li><p>Figure 1 uses the variable <code>patgrntpc</code>, patents by grant-year per capita, but the graph refers to patents per million. Similarly, Table 5 reports &#8216;Patents, per million&#8217;, but the code uses <code>patgrntpc</code>. The variable should be named &#8216;patents by grant-year per million&#8217;.</p></li><li><p>There&#8217;s no code for Table 4.</p></li><li><p>Equation 1 and Table 6 refer to patents per capita, but the variable in the code, <code>patgrntpc</code>, has mean values of 0.16 for Blacks and 425 for whites; this is patents per million, not per capita.</p></li><li><p>The code for Table 6 refers to a variable <code>LMRindex</code>, but the dataset contains <code>DLMRindex</code>.</p></li><li><p>Section 3.2 mentions that the state-level regressions use data over 1882-1940, but the code uses data over 1870-1940.</p></li><li><p>The code for Table 7 includes a command to collapse the data down to the state-year level, but the data is already in a state-year panel.</p></li><li><p>The code for Table 7 includes a variable, <code>estbnumpc</code>, for the number of firms per capita, but it is not included in the dataset.</p></li><li><p>The code for Column 1 in Table 7 includes the &#8216;number of firms&#8217; variable, but the paper only includes it in columns 3-6.</p></li><li><p>In the notes to Tables 7 and 8, Cook writes that &#8220;Standard errors robust to clustering on state and year are in parentheses.&#8221; However, the code only clusters by state, using <code>vce(cl stateno)</code>.</p></li><li><p>The code for Table 8 has an error in its clustering command, using the incorrect syntax <code>vce(stateno)</code> instead of the correct <code>vce(cl stateno)</code>.</p></li><li><p>The code for Table 8 does not exactly reproduce the results in the paper. When I run the code, I get N=429, while Cook&#8217;s regressions have N=428. It&#8217;s possible that Cook is controlling for firms per capita, as in Table 7, but this variable is not included in the code, and is not mentioned in the table.</p></li><li><p>The code for Table 9 does not reproduce the results in the paper.</p></li></ul><p>There are also a few data errors:</p><ul><li><p>State 9 has the South dummy equal to 1 for all years, but also has the Mid-Atlantic dummy equal to 0.33 in 1888.</p></li><li><p>State 14 has the Midwest dummy equal to 1 in all years except 1886, when both it and the South dummy are 0.5.</p></li><li><p>State 31 in 1909 has a value of 0.333333 for &#8216;number of new segregation laws&#8217;, which should be integer-valued.</p></li></ul><div><hr></div><h2>Footnotes</h2><p>See <a href="https://github.com/maswiebe/metrics/blob/main/cook_replication.do">here</a> for code.</p><ol><li><p>Cook notes that &#8220;a comparison of a sample of similar patents obtained by white and African American inventors shows that the time between patent application and grant for the two groups was not significantly different, 1.4 years in each case.&#8221; (p.226, fn. 15) Also, there is no application-year patent data for 1870-72.&nbsp;<a href="#fnref:1">&#8617;</a></p></li><li><p>This discrepancy becomes even more puzzling when we compare the paper and the code:</p><ul><li><p>Figure 1 reports patents per million by grant year, but uses a variable named <code>patgrntpc</code> with the label &#8216;Patents by grant year&#8217;. The &#8216;pc&#8217; would seem to indicate patents per capita.</p></li><li><p>Figure 2 reports patents per million by application year, using a variable <code>pat_appyear_pm</code>, with &#8216;pm&#8217; corresponding to &#8216;per million&#8217;.</p></li><li><p>Table 5 presents descriptive statistics, with a &#8216;Patents, per million&#8217; variable with a mean of 0.16, but the code uses <code>patgrntpc</code>.</p></li><li><p>Equation 1 and Table 6 both refer to patents per capita. The code for Table 6 uses the logarithm of <code>patgrntpc</code>.</p></li></ul><p>Although the variable <code>patgrntpc</code> would seem to be &#8216;Patents by grant year, per capita&#8217;, this can&#8217;t be true: the average value is 0.16 for Blacks, and 425 for whites. These values are clearly measured per million. So the variable must be misnamed, and actually represents patents per million, as described in Figure 1 and Table 5. This means that Equation 1 and Table 6 are mistaken: the dependent variable is log patents per million, and <em>not</em> log patents per capita.&nbsp;<a href="#fnref:2">&#8617;</a></p></li><li><p>Another explanation is that the application-year variable counts all patents that were applied for, including patents that were denied. This is not consistent with the text, where Cook only mentions 726 granted patents. In footnote 15, Cook writes that analyzing &#8220;[a]pplication rejection rates [&#8230;] is beyond the scope of the current paper.&#8221; Moreover, even if true, this explanation doesn&#8217;t account for why the grant-year variable does not add up to 726.&nbsp;<a href="#fnref:3">&#8617;</a></p></li><li><p>Cook&#8217;s Table 6 incorrectly shows the lynching estimates in Columns 2 and 3 as having p-values less than 0.05.&nbsp;<a href="#fnref:4">&#8617;</a></p></li><li><p>Note that N = 110 and 55 instead of 112 and 56.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rOZ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rOZ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 424w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 848w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 1272w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rOZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rOZ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 424w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 848w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 1272w, https://substackcdn.com/image/fetch/$s_!rOZ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d4b89a-e3da-467b-bbbf-ff6d88513745_562x506.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:5">&#8617;</a></p></li><li><p>Number of states by region: South 15, Midwest 12, Northeast 6, West 12, Mid-Atlantic 7. Eleven states enter after 1870, and hence have fewer than 71 years in the complete panel. See <a href="https://github.com/maswiebe/metrics/blob/main/cook_replication.do">code</a> for details.&nbsp;<a href="#fnref:6">&#8617;</a></p></li><li><p>The actual number is 19.33. Somehow, one state-year observation has a value of 0.33 for the number of new segregation laws.&nbsp;<a href="#fnref:7">&#8617;</a></p></li><li><p>In Column 4, Cook runs a regression using Southern patents as the dependent variable. That is, while still using the full panel, the patent variable is set to 0 for non-Southern states. This is an incorrect approach for estimating heterogeneous effects. A correct approach would restrict the sample to Southern states, as I did above, or use the full sample and interact the violence variables with a South dummy.&nbsp;<a href="#fnref:8">&#8617;</a></p></li><li><p>Cook mentions in footnote 49 that lynchings have a negative effect on &#8216;miscellaneous patents&#8217;, but this is not reported in the table, and the variable is not included in the dataset.&nbsp;<a href="#fnref:9">&#8617;</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Did medical marijuana legalization reduce crime? A replication exercise]]></title><description><![CDATA[Summary]]></description><link>https://blog.michaelwiebe.com/p/mml</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/mml</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 19 Mar 2021 20:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/165864a5-aa5d-48ff-981e-8ecabd1eba84_480x480.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Summary</h1><p>In this post I replicate the <a href="https://academic.oup.com/ej/article/129/617/375/5237193">paper</a> &#8220;Is Legal Pot Crippling Mexican Drug Trafficking Organisations? The Effect of Medical Marijuana Laws on US Crime&#8221; by Gavrilova, Kamada, and Zoutman (Economic Journal, 2019; <a href="https://michaelwiebe.com/assets/mml/gkz_data.zip">replication files</a>).</p><p>I find three main problems in the paper:</p><ul><li><p>it uses weighting when its own justification doesn&#8217;t apply</p></li><li><p>it uses a level dependent variable, and isn&#8217;t robust to log-level or Poisson models</p></li><li><p>it does not test for pretrends in the disaggregated crime variables, and two alternative event studies show that the results are driven by differential trends</p></li></ul><h1>Introduction</h1><p>This paper studies the effect of medical marijuana legalization on crime in the U.S., finding that legalization decreases crime in states that border Mexico. The paper uses a triple-diff method, essentially doing a diff-in-diff for the effect of legalization on crime, then adding an interaction for being a border state.</p><p>The paper uses county level data over 1994-2012, with treatment (medical marijuana legalization, MML) occurring at the state level. The authors use &#8220;violent crimes&#8221; as the outcome variable in their main analysis, defined as the sum of homicides, robberies, and assaults, where each is measured as a rate per 100,000 population. They also perform separate analyses for each of the three crime categories.</p><p>The basic triple-diff regression is:</p><p> \[y_{cst} = \beta^{border} D_{st}B_{s} + \beta^{inland} D_{st} (1-B_{s}) + \gamma_{c} + \gamma_{t} + \varepsilon_{cst}.\]</p><p>Here \(y_{cst}\) is the outcome in county \(c\) in state \(s\) in year \(t\); \(D_{st}\) is an indicator for having enacted MML by year \(t\); \(B_{s}\) is an indicator for bordering Mexico; \(\gamma_{c}\) are county fixed effects; \(\gamma_{t}\) are year fixed effects. The full model also includes time-varying controls, border-year fixed effects, and state-specific linear time trends. The outcome is crime rates per 100,000 population, measured in levels, so the regression coefficients will not have a percentage interpretation; we&#8217;ll come back to this later.</p><p>This isn&#8217;t a standard triple-diff. In this model, \(\beta^{border}\) is capturing the absolute effect of MML in border states, and not the differential effect relative to inland states. To see this, compare to:</p><p> \[y_{cst} = \beta^{DD} D_{st} + \beta^{DDD} D_{st} \times B_{s} + \gamma_{c} + \gamma_{t} + \varepsilon_{cst}.\]</p><p>Here, \(\beta^{DD}\) represents the effect of MML in inland states, and \(\beta^{DDD}\) is the differential effect in border states (relative to the effect in inland states). That is, \(\beta^{inland} = \beta^{DD}\) and \(\beta^{border} = \beta^{DD} + \beta^{DDD}\). This is perhaps an issue of taste. What I would primarily want to know is whether MML had a larger effect in border states relative to inland states; the absolute effect in border states is secondary. Hence, I will report results from the second model (although the differences are small, because the inland effect is small: \(\beta^{inland} = \beta^{DD} \sim 0\)).</p><p>The authors find that, on average, MML reduces violent crimes by 35 crimes per 100,000 population, but the estimate is not statistically significant (the standard error is 22). Then, zooming in on the border states, they find a significant reduction of 108 crimes per 100,000 (and a nonsignificant increase of 2.8 in inland states). There are three border states that legalized medical marijuana: California, New Mexico, and Arizona. (Texas is the remaining border state.) Splitting up the effect by treated border state, we have a reduction of 34 in Arizona, 144 in California, and 58 in New Mexico.</p><p>I don&#8217;t really like this &#8220;zoom in on the significance&#8221; style of research. We can always find significance if we run enough interactions. And as we zoom in on subgroups, we lose external validity: can we make meaningful predictions for a state or country that was legalizing marijuana and didn&#8217;t border on Mexico? Moreover, the identifying assumptions become harder to believe. When n=3, it&#8217;s more plausible that differential shocks are driving the result (compared to n=20, say). That is, it could be that crime was already decreasing in the three border states when they passed MML, and the negative correlation between MML and crime is coincidental.</p><p>Ok, let&#8217;s get into the issues.</p><h1>Weighting</h1><p>The authors use weighted least squares (weighting by population) for their main results. They justify weighting by performing a Breusch-Pagan test, and finding a positive correlation between the squared residuals and inverse population. This implies larger residuals in smaller counties. In other words, there is heteroskedasticity, and weighting will decrease the size of the standard errors, i.e., increase precision. However, in Appendix Table D7, you&#8217;ll note that while they get a positive correlation when using homicides and assaults as the dependent variable, this coefficient is negative and nonsignificant for robberies. So by the Breusch-Pagan test, the robbery results actually should not be weighted. And in Table D9, the unweighted robbery estimate has smaller standard errors than the weighted one: weighting is <em>reducing</em> precision. And yet, the paper still uses weighting when estimating the effect of MML on robberies (in Table 4). We&#8217;ll see below that this makes a big difference for the effect size.</p><h1>Modelling the dependent variable</h1><p>The authors estimate the effect of MML on crime using a level dependent variable instead of taking the logarithm, which I had thought was standard. In particular, their main results use the aggregate crime rate, which leads to a &#8220;level&#8221; interpretation: MML reduces the crime rate by \(\hat{\beta}=\) 108 crimes per 100,000 population.</p><p>I would have used a log-level regression, taking \(log(y+1)\) for the dependent variable (adding 1 if there are zeroes in the data), which gives a percentage (or semi-elasticity) interpretation: MML reduces crime by \(100 \times (exp(\hat{\beta})-1) \%\). The paper doesn&#8217;t justify why they don&#8217;t use a log-level model. This is even more surprising when you see that they manually calculate the semi-elasticity (p.19), again without mentioning the log-level approach.</p><p>After spending some time looking into this question of logging the dependent variable for skewed, nonnegative data, I&#8217;m still pretty confused. It seems the options are: (1) level-level regression, as used in this paper; (2) log-level regression; (3) transforming \(y\) with the inverse hyperbolic sine; and (4) Poisson regression (with robust standard errors, <a href="https://blog.stata.com/2011/08/22/use-poisson-rather-than-regress-tell-a-friend/">you don&#8217;t need to</a> assume mean=variance). But it&#8217;s not clear what the &#8220;correct&#8221; approach is. I&#8217;d expect a true result to be robust across multiple approaches, so let&#8217;s try that here.</p><p>I estimate the triple-diff model using a level-level regression (to directly replicate the paper), a log-level regression, and a Poisson regression. (The inverse hyperbolic sine approach is almost identical to log-level, so I skip it here.) To see how the specification matters, I conduct a specification curve analysis using R&#8217;s <a href="https://masurp.github.io/specr/">specr</a> package. Specifically, I run all possible combinations of model elements, either including or excluding covariates, population weights, state-specific linear time trends, and border-year fixed effects. This will allow us to see whether possibly debatable modelling choices, such as state-specific linear trends, are driving the results.</p><p>Here are the homicide results, first in the level-level model (as in the paper). Panel A plots the coefficient estimates in increasing order, while panel B shows the corresponding specification. Each specification has two markers in panel B, one in the upper part indicating the model, and one in the lower part indicating whether all or no covariates are included in the model.<a href="#fn:1"><sup>1</sup></a> For example, the specification with the most negative estimate is &#8216;trends + weights, no covariates&#8217;. In both panels, the x-axis is just counting the number of specifications, and the color scheme is: (red, negative and significant), (grey, insignificant), (blue, positive and significant). The &#8216;baseline&#8217; specification omits the state-specific trends, border-year fixed effects, and doesn&#8217;t weight by population. I&#8217;ll be focusing on the full specification, &#8216;trends + border + weights, all covariates&#8217;, which includes state-specific linear trends, border-year fixed effects, and weights by population.</p><h4>Level-level model: homicides</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EgjJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EgjJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EgjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32970028-1c95-4114-97f1-e39c3370adcf_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EgjJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!EgjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32970028-1c95-4114-97f1-e39c3370adcf_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> We can see that the estimate is negative and statistically significant in the full specification, with and without covariates. Most estimates are nonsignificant; these are generally the unweighted models, indicating the importance of population weighting for these results.</p><h4>Log-level model: homicides</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KH4F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KH4F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KH4F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KH4F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!KH4F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d72adb0-6a6a-473e-acea-aecaf807b7c9_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> Next, in the log-level model, most estimates are insignificant, including the full specification. Two models even have positive and significant results (in blue). Let&#8217;s see the Poisson model:</p><h4>Poisson model: homicides</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nMhH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMhH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c216d047-890c-4002-a874-e989081a5ef1_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nMhH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!nMhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc216d047-890c-4002-a874-e989081a5ef1_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> Here I use the homicide count (instead of the rate per 100,000 population), though note that the controls include log population and I&#8217;m weighting by population. In this case, the estimates are almost exactly zero and nonsignificant in the full specification. So, the homicide results only go through using the level-level regression, and not in the log-level or Poisson models.</p><p>For the other dependent variables, I&#8217;ll show the graphs in the footnotes. The results for robberies are more robust. The full specification is negative and significant across all three models.<a href="#fn:2"><sup>2</sup></a> However, the assault results are not robust, with the full specification nonsignificant for both log-level and Poisson regressions.<a href="#fn:3"><sup>3</sup></a></p><p>This doesn&#8217;t look great for the paper. I&#8217;d expect real effects to be robust across the three models. I conclude that at best, the paper provides evidence for an effect of MML on robberies in border states, but not on homicides or assaults. And this is assuming the event study graph looks good for pretrends, which I&#8217;ll discuss next.</p><h1>Event study</h1><p>There are big trends in crime over this period. <a href="https://www.statista.com/statistics/191219/reported-violent-crime-rate-in-the-usa-since-1990/">Crime fell</a> a lot during the 90s, and again after 2007. To show that their results aren&#8217;t driven by these trends, the authors present an event study graph in Figure 6, estimating a triple-diff coefficient in each year. Basically, this is estimating the triple diff for each year relative to an omitted period.</p><p>The authors estimate their main results using the 1994-2012 sample. For the event study, they also use an extended sample from 1990-2012. The extended sample has issues, because it uses flawed imputed data over 1990-1992, and the year 1993 is missing entirely. Here I will show results from the main sample, 1994-2012.</p><p>For their main event study, the authors only include dummies for relative years -2 to 4, and bin all years 5+ in one dummy. This is because California is treated in 1996 and only has two years of pretreatment data, and wouldn&#8217;t contribute to any dummies before -2.<a href="#fn:4"><sup>4</sup></a> But this is a bit of an arbitrary choice. Similarly, Arizona is treated in 2010 and only has two years of post-treatment data, and hence doesn&#8217;t contribute to any dummies after +2. So should we include dummies only for [-2,2]?</p><p>I think it&#8217;s fine to include dummies for [-5,5], with the understanding that some states do not contribute to some estimates. (Specifically, California doesn&#8217;t have dummies for -5 to -3, and Arizona doesn&#8217;t have dummies for 3 to 5+.) In this setup, the omitted years are &lt;-5, in contrast to the standard approach of omitting relative year -1. (As noted in the last footnote, California has no omitted years, so the software should drop one year.)</p><p>Next I plot my version of their event study graph, using a level dependent variable. Since this is a triple-diff, I include relative year dummies for the treated states, as well as separate relative year dummies for the treated border states. I plot the coefficients on the border-state relative year dummies. While the paper only includes dummies for [-2,5+], I estimate coefficients for [-5,5+].<a href="#fn:5"><sup>5</sup></a></p><h4>Event study: violent crimes (binning 5+)</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b2rl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b2rl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b2rl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!b2rl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!b2rl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2a36cc7-0943-49cb-9768-81d86f0153b5_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Compared to the event study in the paper, here the coefficients are all negative. For the pretreatment estimates (treatment occurs in period 0), this means level differences between the treated border and inland states. There is also a slight downward trend before the treatment, hinting at differential trends.</p><p>In any case, note that this graph is for the aggregated violent crime variable. Where are the event studies for the individual dependent variables? <em>The authors do not show them!</em> This is a major flaw, and I can&#8217;t believe that the referees missed it. Even if we found no pretrends in the aggregate variable, there could still be pretrends in the component variables. Let&#8217;s take a look ourselves.</p><h4>Event study: homicides (binning 5+)</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_BzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_BzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_BzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_BzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!_BzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d6d2aa-c00d-4ba7-96bb-616bae5ca016_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> First up, using the homicide rate as the dependent variable, we get a big mess. There are big movements in years -3 and -2: relative to the treatment year, homicides were higher three years prior, and lower two years prior. So at least for homicides, it looks like the negative triple-diff estimate could just be picking up noise. Now we know why the authors didn&#8217;t include separate event study graphs by dependent variable.</p><h4>Event study: robberies, unweighted (binning 5+)</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ooiK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ooiK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ooiK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3920971-7e66-467d-ac2b-80b40b235f28_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ooiK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!ooiK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3920971-7e66-467d-ac2b-80b40b235f28_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> For robberies, recall that the Breusch-Pagan test failed to justify weighting, so I do not use weights. Here, it also looks like a negative trend is driving the result: robberies were smoothly decreasing in treated border states before MML was implemented. (See the unweighted graph in the footnote.<a href="#fn:6"><sup>6</sup></a>) The common trends assumption for the triple-diff appears to be violated.</p><h4>Event study: assaults (binning 5+)</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BGP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BGP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BGP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BGP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!BGP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fbdcfbb-8e6f-45b7-94dd-67501c47b458_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> Finally, for assaults, the event study actually doesn&#8217;t look bad, although the standard errors are large. This is a bit surprising, given that the assault results were not robust across log-level and Poisson models.</p><p>Overall, this doesn&#8217;t look good for the paper. I think this is an equally defensible event study method, but it nukes their homicide and robbery results.<a href="#fn:7"><sup>7</sup></a></p><div><hr></div><p>I&#8217;m not a fan of binning in event studies. In Andrew Baker&#8217;s <a href="https://andrewcbaker.netlify.app/2020/06/27/how-to-create-relative-time-indicators/">simulations</a>, binning periods 5- and 5+ performs badly. In contrast, a fully-saturated model including all relative year dummies (except for relative year -1, which is the omitted year) performs perfectly. So let&#8217;s try that here.</p><p>By omitting year -1, we&#8217;re basically normalizing the above event study graphs around the -1 estimate (but also changing the estimates, since we&#8217;re including all other relative year dummies). Hence, the homicide graph has the same patterns, but shifted up. We again find a clear trend in the robbery graph. But now the assault graph also looks to be driven by trends.</p><h4>Event study: homicides</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NSGy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NSGy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NSGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NSGy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!NSGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09e9876b-8628-4bc2-b61d-f0466ad66b14_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Event study: robberies</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OnjT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OnjT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OnjT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f97c1fa5-a985-4327-86ea-227ead82958e_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OnjT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!OnjT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff97c1fa5-a985-4327-86ea-227ead82958e_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Event study: assaults</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-IgU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-IgU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-IgU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-IgU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!-IgU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4709fe-c250-411d-a601-098720a5e9c1_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Takeaway: now I really doubt that MML had a causal effect on crime.</p><h1>Synthetic control</h1><p>To further dig into these trends, I aggregated the data from county- to state-level and performed a synthetic control analysis for each of the three treated border states: California, Arizona, and New Mexico. This aggregation is probably imperfect, and it would be better to start with state-level data, but let&#8217;s see what happens. (Running level-level regressions, I still get negative results, with effect sizes similar to the county-level data. See the specification curves in the footnote. <a href="#fn:8"><sup>8</sup></a>)</p><p>The idea of synthetic control is to construct an artificial control group for our treated state, so we can evaluate the treatment effect simply by comparing the outcome variable in the treatment and synthetic control states. The synthetic control group is a weighted average of control states, and these weights are chosen to match the treated state on preperiod trends. I use the nevertreated states as the donor pool; I&#8217;ll report the weights below.</p><p>Here I&#8217;ll show the robbery results for the three states (using the level dependent variable), to see what&#8217;s happening with that smooth trend. Note that these graphs are plotting the raw outcome variable, so we&#8217;re seeing the actual trends in the data.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4DUX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4DUX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4DUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4DUX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!4DUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8d7dad-0195-4c91-99cd-ad59a6b1434f_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> California&#8217;s synthetic control is 68% New York and 28% Minnesota. California&#8217;s MML occurs in the middle of the 1990s crime decrease, and it doesn&#8217;t look like there&#8217;s much of an effect in 1996.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M8kf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M8kf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M8kf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M8kf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!M8kf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b750cf-a9b3-473f-8dde-b5c0e6b11ef4_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> Arizona&#8217;s synthetic control is 61% Texas, 24% Florida, and 15% Wyoming. Again, there doesn&#8217;t seem to be a treatment effect.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-vqa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-vqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-vqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d138fed7-faa0-4209-b92c-655183bcff9f_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-vqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!-vqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd138fed7-faa0-4209-b92c-655183bcff9f_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> New Mexico&#8217;s synthetic control is 51% Mississippi, 21% Louisiana, 18% Texas, and 7% Wyoming. Its MML occurs before a drop in robberies that is partly matched by the synthetic control group.</p><p>You can look at the other synthetic control graphs in this footnote.<a href="#fn:9"><sup>9</sup></a></p><p>Overall, I worry that these three states coincidentally legalized medical marijuana when crime was high and falling, and that the triple-diff estimates are just picking up these trends. Based on my analysis here, I don&#8217;t believe that medical marijuana legalization reduced crime in the US.</p><h1>Randomization inference</h1><p>One final note: the paper calculates a (one-sided) randomization inference p-value of 0.03, and claims that this is evidence for their result being real. However, as I discuss in <a href="https://michaelwiebe.com/blog/2021/01/randinf">this post</a>, this claim is false. With large sample sizes, there&#8217;s no reason to expect RI and standard p-values to differ, so a significant RI p-value provides no additional evidence.</p><h1>Conclusion</h1><p>I think it&#8217;s plausible that moving marijuana production from the black market to the legal market would reduce crime (at least in the long run). But the effect of medical marijuana legalization on crime is too small to detect in the data.</p><div><hr></div><h2>Footnotes</h2><p>See <a href="https://github.com/maswiebe/metrics/blob/main/mml_replication.r">here</a> for R code, and <a href="https://michaelwiebe.com/assets/mml/gkz_data.zip">here</a> for the original replication files. (For some reason, the replication files aren&#8217;t online anymore.)</p><p>PS: Table 5 does heterogeneity by type of homicide; I&#8217;d be curious to see the event study for each of these outcomes.</p><ol><li><p>The full covariate list is: an indicator for decriminalization, log median income, log population, poverty rate, unemployment rate, and the fraction of males, African Americans, Hispanics, ages 10-19, and ages 20-24. In general, I find that adding controls barely changes the \(R^{2}\), so these variables aren&#8217;t adding much beyond the county and year fixed effects.&nbsp;<a href="#fnref:1">&#8617;</a></p></li><li><p>Robbery results:</p><h4>Level-level model: robberies</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xTTI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xTTI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xTTI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xTTI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!xTTI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e367bcc-e661-4a16-bfc0-e02fcfcb31b2_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p> In the level-level model, we see a big difference between the weighted and unweighted results. Clearly, there are heterogeneous treatment effects, with larger effects in the higher-weight states (California, probably). As I noted above, the robbery estimates should not be weighted.</p><h4>Log-level model: robberies</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HqZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HqZ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HqZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HqZ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!HqZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1da6b4-855d-418d-ae11-dcb9d075aabe_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Poisson model: robberies</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7yUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7yUV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7yUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7yUV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!7yUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa8ae541-a3a0-4200-8f3b-c2656d34c052_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:2">&#8617;</a></p></li><li><p>Assault results:</p><h4>Level-level model: assaults</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EY_7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EY_7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EY_7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EY_7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!EY_7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5c37012-c382-4ba3-9b35-7c053d98de72_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Log-level model: assaults</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fuTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fuTW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fuTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fuTW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!fuTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dce45c-17a4-4927-bf1a-571d2fe8fe5f_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Poisson model: assaults</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P3cA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P3cA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P3cA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!P3cA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!P3cA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d9d7b-e8c5-4ad9-8294-5bd252c0e4df_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:3">&#8617;</a></p></li><li><p>One problem with this specification is that California has no omitted years. Every year from 1994-2012 has a dummy variable, which seems like a dummy variable trap (i.e., multicollinearity). Specifically: 1994-2000 are covered by dummies for -2 to 4, and 2001-2012 are covered by the 5+ binned dummy.&nbsp;<a href="#fnref:4">&#8617;</a></p></li><li><p>Moreover, as noted above, I am estimating the differential effect of MML in border states relative to inland states, while GKZ are estimating the absolute effect. I also drop counties that have the black share of population greater than 100%. It seems the authors were doing some extrapolation that got out of control.&nbsp;<a href="#fnref:5">&#8617;</a></p></li><li><p>We shouldn&#8217;t care about this graph, because weighting is unwarranted.</p><h4>Event study: robberies, weighted (binning 5+)</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PXZk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PXZk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PXZk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PXZk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!PXZk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7922a9db-e051-4d0e-ba23-de3398d602cd_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:6">&#8617;</a></p></li><li><p>It&#8217;s depressing that event studies can differ so much based on slight model changes. I have a feeling that a lot of diff-in-diffs from the past twenty years are not going to survive replication.&nbsp;<a href="#fnref:7">&#8617;</a></p></li><li><p>Specification curve for state-level results:</p><h4>Level-level model: homicides</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hrED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hrED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!hrED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!hrED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!hrED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hrED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hrED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!hrED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!hrED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!hrED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96e22e6-c6c4-4beb-ba0a-af93d0dc5543_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Level-level model: robberies</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jRsT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jRsT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jRsT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jRsT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!jRsT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e6252a-93ba-4c38-b684-83e1b54c9059_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h4>Level-level model: assaults</h4><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ChA4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ChA4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ChA4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ChA4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!ChA4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec6f4b-f6fb-44f6-82ee-751f705a0c16_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:8">&#8617;</a></p></li><li><p>Synthetic control results for homicides and assaults.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTnK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTnK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OTnK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!OTnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798e0f21-a53f-47d6-a032-77924f1e69ed_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Ss3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Ss3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Ss3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5Ss3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!5Ss3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4458952e-9e34-4c74-b765-0865dc67ce78_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BPWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BPWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BPWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BPWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!BPWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747f8f3-e325-49c6-ad41-d1dc97d27869_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m3ec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m3ec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m3ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m3ec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!m3ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316aca92-c1fc-4e46-bce2-aafc8a6797a1_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m2sC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m2sC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m2sC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m2sC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!m2sC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598bcb7e-cba6-41da-ba19-b87400369efc_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B1vT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B1vT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B1vT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!B1vT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 424w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 848w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 1272w, https://substackcdn.com/image/fetch/$s_!B1vT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6db22-31c0-41ff-b939-0f2dc407bd64_480x480.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>&nbsp;<a href="#fnref:9">&#8617;</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[How I use regression weights to replicate research]]></title><description><![CDATA[One of the main tools I use for replication is regression weights. These show the weight that each observation contributes to a regression coefficient. Suppose we&#8217;re regressing \(y\) on \(X_{1}\) and \(X_{2}\), with corresponding coefficients \(\beta_{1}\) and \(\beta_{2}\). Then, the regression weights for \(\beta_{1}\) are the residuals from regressing \(X_{1}\) on \(X_{2}\), which represent the variation in \(X_{1}\) remaining after controlling for \(X_{2}\). From]]></description><link>https://blog.michaelwiebe.com/p/cook_violence</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/cook_violence</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Thu, 25 Feb 2021 20:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8624f03c-d6dd-4790-a416-e30998e602ce_570x388.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the main tools I use for replication is <a href="https://sci-hub.st/https://onlinelibrary.wiley.com/doi/abs/10.1111/ajps.12185">regression weights</a>. These show the weight that each observation contributes to a regression coefficient. Suppose we&#8217;re regressing \(y\) on \(X_{1}\) and \(X_{2}\), with corresponding coefficients \(\beta_{1}\) and \(\beta_{2}\). Then, the regression weights for \(\beta_{1}\) are the residuals from regressing \(X_{1}\) on \(X_{2}\), which represent the variation in \(X_{1}\) remaining after controlling for \(X_{2}\). From <a href="https://en.wikipedia.org/wiki/Frisch%E2%80%93Waugh%E2%80%93Lovell_theorem">Frisch-Waugh-Lovell</a>, we know that \(\beta_{1}\) can be estimated by regressing \(y\) on these residuals. Hence, the regression weights show the actual variation used in the estimate. When replicating a paper, looking at regression weights is a handy way to see what&#8217;s actually driving the result.</p><p>In this post, I&#8217;ll give a quick demo of regression weights, looking at <a href="https://link.springer.com/article/10.1007/s10887-014-9102-z">Cook (2014)</a> (<a href="https://twitter.com/sci_hub_">sci-hub</a>) (<a href="https://link.springer.com/article/10.1007/s10887-014-9102-z#Sec20">replication files</a>) on the effect of racial violence on African American patents over 1870-1940. This paper starts with striking time series data on patents by African American inventors. In Figure 1, we see a big drop in black patents around 1900. What is driving this pattern?</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LW0h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LW0h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 424w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 848w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 1272w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LW0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LW0h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 424w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 848w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 1272w, https://substackcdn.com/image/fetch/$s_!LW0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828a7154-1544-4ec4-aceb-ae09fa3b0f6c_570x388.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Cook argues that race riots and lynchings cause reduced patenting, directly by intimidating inventors, and indirectly by undermining trust in intellectual property laws (if the government won&#8217;t punish race rioters, why should you believe it&#8217;ll enforce your patents?).</p><p>Table 7 contains the main state-level regressions of patents on lynching rates and riots. Using a random-effects model, Cook finds negative effects for both lynchings and riots. I find similar results with a fixed effects model.</p><p>Let&#8217;s do regression weights, first for the lynching result. I regress lynchings on the other variables, grab the residuals, square them, then normalize by the sum of squared residuals.</p><pre><code>* Stata code:

use pats_state_regs_AAonly, clear

reghdfe lynchrevpc riot seglaw illit blksh regs regmw regne regw , ab(stateno year1910 year1913 year1928) vce(cl stateno) res(resid)

gen res1 = resid^2
egen resid_tot = total(res1)
gen regweight = res1/resid_tot
</code></pre><p>Next, let&#8217;s see how these weights vary by region.</p><pre><code>table region, c(sum regweight count patent)
</code></pre><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!st-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!st-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 424w, https://substackcdn.com/image/fetch/$s_!st-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 848w, https://substackcdn.com/image/fetch/$s_!st-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 1272w, https://substackcdn.com/image/fetch/$s_!st-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!st-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6912297-1780-4fcf-9123-c0f001777963_357x155.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!st-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 424w, https://substackcdn.com/image/fetch/$s_!st-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 848w, https://substackcdn.com/image/fetch/$s_!st-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 1272w, https://substackcdn.com/image/fetch/$s_!st-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6912297-1780-4fcf-9123-c0f001777963_357x155.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>This is a bit surprising. The South has 81% of the weight, with the remainder coming from the West. The other three regions have basically zero contribution to the lynchings coefficient.</p><p>So let&#8217;s see what&#8217;s happening in the data.</p><pre><code>table region, c(mean lynchrevpc)
</code></pre><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h6gQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h6gQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 424w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 848w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 1272w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h6gQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!h6gQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 424w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 848w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 1272w, https://substackcdn.com/image/fetch/$s_!h6gQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91a99a6-7dae-4e0c-905b-6011a5a2ea96_259x163.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>It turns out that basically all lynchings occurred in the South and West, with zero in the Midwest and Northeast (and roughly zero in Mid-Atlantic). Given this, the regression weights make sense. When there&#8217;s no variation in a variable, it should contribute nothing to the regression. But because the Midwest and Northeast have data on the other covariates, they still add some information, which is why the weights aren&#8217;t exactly zero.</p><div><hr></div><p>Next, let&#8217;s see the results for the effect of riots on patenting. First, the regression weights, regressing riots on the other controls:</p><pre><code>reghdfe riot lynchrevpc seglaw illit blksh regs regmw regne regw , ab(stateno year1910 year1913 year1928) vce(cl stateno) res(resid2)

gen res2 = resid2^2
egen resid_tot2 = total(res2)
gen regweight2 = res2/resid_tot2

table region, c(sum regweight2 count patent)
</code></pre><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GjD1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GjD1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 424w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 848w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 1272w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GjD1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GjD1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 424w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 848w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 1272w, https://substackcdn.com/image/fetch/$s_!GjD1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4deaaab0-32a4-4838-8c6b-16cfdac1d176_362x165.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Again, the regional patterns are surprising. This time, the South has 27% of the weight, and the Mid-Atlantic has 73%, with the other regions contributing nothing. What&#8217;s going on?</p><pre><code>gen region = .
replace region = 1 if (regs)
replace region = 2 if (regmw)
replace region = 3 if (regne)
replace region = 4 if (regw)
replace region = 5 if (regmatl)

label define reg_label 1 "South" 2 "Midwest" 3 "Northeast" 4 "West" 5 "Mid-Atlantic"
label values region reg_label

table region, c(sum riot)
</code></pre><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VpeI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VpeI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 424w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 848w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 1272w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VpeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6294f094-823e-426c-9529-307616b8d864_216x165.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VpeI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 424w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 848w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 1272w, https://substackcdn.com/image/fetch/$s_!VpeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6294f094-823e-426c-9529-307616b8d864_216x165.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>It turns out there are only 5 riots in the state-level data. Let&#8217;s dig deeper.</p><pre><code>table stateno, c(sum regweight2 count patent)
table year, c(sum regweight2 count patent)

* output omitted
</code></pre><p>The regression weight is concentrated on three states: state 39 has 58%, state 44 has 27%, and state 33 has 15% (the names are not in the data). It&#8217;s also concentrated on four years: 56% on 1917, 12% on 1918, 15% on 1900, 12% on 1906. This is because there are five riots occurring in four years, with two in 1917 in state 39, two in state 44 in different years, and one in state 33. So the riot effect is driven almost entirely by the four state-year observations that had riots.</p><p>But wait. If you look, you&#8217;ll see that there are 35 riots in the time-series data.</p><pre><code>use pats_time_series, clear
collapse (sum) riot if race==0
su riot
</code></pre><p>Where did the other riots go? It looks like the state data just has a lot of missing observations, which would explain the missing riots. That is, the issue isn&#8217;t variables with missing values, but that most state-year observations do not even have a row in the data. (I emailed Cook to ask about this, but didn&#8217;t get a response.) As you can see, the sample size fluctuates over time; this is far from a balanced panel.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nc3-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nc3-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 424w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 848w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nc3-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Nc3-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 424w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 848w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc3-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799cc16-1690-43cb-bb88-f9f729b95db3_674x490.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Note that 1917 and 1918 have the majority of the weight, but there are only two observations in each of those years.</p><p>The paper is not very clear about this. Table 5 reports the descriptive stats, but only has the riots variable for the time-series data, and not the state-level data. And Cook does not plot any of the raw state-level data, but instead jumps right into the regressions.</p><p>This seems like a serious problem for the riot results. The paper isn&#8217;t estimating the effect of riots on patenting; instead, it&#8217;s doing the effect of five specific riots. If we could collect data on the remaining 30 riots, I&#8217;d expect the estimate to change. In other words, why should we expect this result to be externally valid for other historical riots?</p><div><hr></div><p>To sum up, regression weights are an easy way to dig into a paper and see exactly what&#8217;s driving their results.</p><p>Happy replicating!</p>]]></content:encoded></item><item><title><![CDATA[Does meritocratic promotion explain China's growth?]]></title><description><![CDATA[One explanation for China&#8217;s rapid economic growth is meritocratic promotion, where politicians with higher GDP growth are rewarded with promotion.]]></description><link>https://blog.michaelwiebe.com/p/meritocracy</link><guid isPermaLink="false">https://blog.michaelwiebe.com/p/meritocracy</guid><dc:creator><![CDATA[Michael Wiebe]]></dc:creator><pubDate>Fri, 05 Feb 2021 20:00:00 GMT</pubDate><content:encoded><![CDATA[<p>One explanation for China&#8217;s rapid economic growth is meritocratic promotion, where politicians with higher GDP growth are rewarded with promotion. In this system, politicians compete against each other in &#8216;promotion tournaments&#8217; where the highest growth rate wins. This competition incentivizes politicians to grow the economy, and hence helps explain the stunning economic rise of China.</p><p>The literature on meritocratic promotion finds evidence of meritocracy for province, prefecture, and county leaders.<a href="#fn:1"><sup>1</sup></a> However, as I discuss in my <a href="https://michaelwiebe.com/assets/ch1.pdf">dissertation</a>, the evidence for province and prefecture leaders is weak. In the provincial literature, the initial positive finding was not confirmed in follow-up studies. And when I <a href="https://michaelwiebe.com/blog/2021/02/replications">replicated</a> the prefecture literature, I found that the results there were not robust. So we don&#8217;t have strong evidence that province and prefecture leaders are promoted based on GDP growth. But, using data from two papers, I did find some evidence for meritocratic promotion of county leaders (details <a href="https://michaelwiebe.com/assets/ch2.pdf">here</a>).</p><p>So how should we think about meritocracy in China? Despite the lack of evidence for meritocratic promotion at the province and prefecture levels, it&#8217;s still plausible that meritocracy has contributed to China&#8217;s growth. Let&#8217;s grant that county leaders are promoted meritocratically, directly incentivizing them to boost GDP growth.<a href="#fn:2"><sup>2</sup></a> This means that high-growth county leaders are promoted to prefecture positions. But since prefecture leaders then consist only of high-growth leaders, there isn&#8217;t enough variation in growth to implement a prefecture-level promotion tournament. In other words, range restriction prevents the Organization Department from implementing meritocratic promotion above the county level. Running a successful county-level promotion tournament precludes prefecture and provincial tournaments. Hence, the Organization Department must use other criteria in determining promotions of prefecture and provincial leaders.</p><p>So county leaders are continuously incentivized to boost economic growth, and only leaders with demonstrated growth-boosting ability are promoted to prefecture and provincial positions. While they are not directly incentivized, these prefecture and province leaders are selected based on their ability to grow the economy, and they supervise the county leaders in their prefecture/province. We can think of this as a version of partial meritocracy, in contrast to a &#8216;maximal&#8217; version where leaders at all levels are incentivized through promotion tournaments. While the maximal version provides the strongest incentives for boosting GDP growth, the partial version does generate some incentives as well.</p><p>Thus, despite the lack of evidence at higher levels of government, meritocracy does partly explain China&#8217;s economic growth.</p><h2>Footnotes</h2><p>Read my papers on meritocratic promotion: <a href="https://michaelwiebe.com/assets/ch1.pdf">null result</a> and <a href="https://michaelwiebe.com/assets/ch2.pdf">replications</a>.</p><ol><li><p>There are six administrative levels in the Chinese government: center, province, prefecture, county, township, and village.&nbsp;<a href="#fnref:1">&#8617;</a></p></li><li><p>Based on my experience replicating the prefecture literature, we should wait to see more evidence before drawing firm conclusions for county-level meritocracy (e.g., extending the sample period, trying different promotion definitions).&nbsp;<a href="#fnref:2">&#8617;</a></p></li></ol>]]></content:encoded></item></channel></rss>