<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>YY Ahn</title>
  <subtitle>YY Ahn - Recent updates</subtitle>
  <link href="https://yyahn.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://yyahn.com/" rel="alternate" type="text/html"/>
  <id>https://yyahn.com/</id>
  <updated>2026-04-12T21:06:42Z</updated>
  
  <author>
    <name>Yong-Yeol (YY) Ahn</name>
  </author>
  
  <generator uri="https://github.com/yyahn/foliate" version="0.7.5">foliate</generator>

  
  <entry>
    <title>Rose Hill Drive: You get the traffic you design for</title>
    <link href="https://yyahn.com/wiki/blog/20260412-Rose-Hill-Drive/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/blog/20260412-Rose-Hill-Drive/</id>
    <published>2026-04-12T00:00:00Z</published>
    <updated>2026-04-12T21:06:42Z</updated>
    
    <content type="html"><![CDATA[<p>Rose Hill Drive is one of the key north-south corridors in Charlottesville, running between Preston Avenue and Rugby Road/Barracks Road. It sits between UVA and downtown, and provides access to Charlottesville High School, the YMCA, and the city center. How this road is designed matters for a lot of people.</p>
<p>The city is studying improvements ahead of a 2027 repaving. Here&rsquo;s the <a href="https://connect.charlottesville.gov/RoseHillRestriping" rel="nofollow">project page</a> with traffic data, crash history, and a timeline for community input—the next open house is tomorrow <strong>(April 13)</strong> at the <strong>Carver Rec Center from 5:30–7:30pm</strong>!</p>
<p>Looking at the project materials, many people noticed two concerns that I think deserve attention.</p>
<h2 id="safety-vs-volume-is-a-false-choice">&ldquo;Safety&rdquo; vs. &ldquo;volume&rdquo; is a false choice<a class="header-anchor" href="#safety-vs-volume-is-a-false-choice" title="Link to this section" rel="nofollow">#</a></h2>
<p>The page frames safety improvements and traffic volume as two separate considerations to balance. But they don&rsquo;t have to be, and in fact they can go hand in hand.</p>
<p>This framing quietly assumes that &ldquo;traffic volume&rdquo; means &ldquo;how many cars can move through&rdquo;—a textbook case of <em><a class="wikilink" href="/wiki/Motonormativity/" rel="nofollow">motonormativity</a></em>, the invisible bias that treats car traffic as the default and only kind of traffic that counts.</p>
<p>When we consider &ldquo;traffic volume&rdquo; we need to think about the number of <strong>people</strong>, not the number of cars! Personal vehicles are just one of the transportation options. A person on a bike takes a fraction of the space of a person in a car. A bus carries 40 people in the footprint of a few SUVs. Sidewalks and light-rails are supremely more space efficient and carry 10 times or more people if we dedicate the street space to them. </p>
<figure style="text-align: center;">
<img src="https://live.staticflickr.com/8456/7999510360_8e46299621_b.jpg" alt="69 people by bus, bike, and car" width="500">
<figcaption>69 people transported by bus, bike, and car. Four lanes of car traffic carries the same number of people as a single bus or half a lane of cyclists. Photo by <a href="https://www.flickr.com/photos/danielbowen/7999510360">Cycling Promotion Fund, Canberra</a> (CC BY-NC-SA 2.0).</figcaption>
</figure>

<p>When you measure volume in people rather than vehicles, safety improvements like bike lanes and transit priority <em>increase</em> the street&rsquo;s capacity while making the streets much safer. Furthermore, as streets get safer with other modes, the more people use those other options, reducing the traffic as a result. </p>
<p><strong>Safer streets are more efficient streets; safer streets can move much higher people-traffic volume.</strong></p>
<p>The real trade-off isn&rsquo;t safety vs. volume. It&rsquo;s safety vs. the speed and convenience of a single mode—driving. And when you make that trade-off explicit, the answer becomes obvious.</p>
<h2 id="the-projection-is-a-self-fulfilling-prophecy">The projection is a self-fulfilling prophecy<a class="header-anchor" href="#the-projection-is-a-self-fulfilling-prophecy" title="Link to this section" rel="nofollow">#</a></h2>
<p>The project page projects Rose Hill&rsquo;s traffic will grow from ~7,600 to ~9,900 vehicles per day by 2055—roughly 1% annual growth over 30 years. Where does this number come from? The methodology isn&rsquo;t documented on the project page, but it&rsquo;s consistent with a standard compound growth factor applied to current counts. </p>
<p>This is really problematic. And it is not about crude projection. There is a fundamental issue that cannot be addressed by sophisticated traffic modeling. </p>
<p>The projection implies that future traffic is something that <strong><em>happens to</em></strong> a road. But traffic demand is not weather. Future traffic depends overwhelmingly on how the road is designed. This is <a class="wikilink" href="/wiki/Induced-demand/" rel="nofollow">induced demand</a> at work: build for more cars, and more cars will come; build for people walking and biking, and people will walk and bike. </p>
<p>Although the projection is a <strong>self-fulfilling prophecy</strong>, it has been used as a <strong>justification</strong> to widen the road and buldoze low-income neighborhoods.</p>
<p>If you design Rose Hill Drive for 9,900 cars a day, you&rsquo;ll get 9,900 cars a day. If you design it for safe, comfortable cycling and walking, you&rsquo;ll get more people cycling and walking—and fewer cars. The projection doesn&rsquo;t tell us what <em>will</em> happen. It tells us what will happen <em>if we keep designing for cars</em>. That&rsquo;s not a forecast; it&rsquo;s <em>a choice disguised as a forecast</em>.</p>
<h3 id="the-double-standard">The double standard<a class="header-anchor" href="#the-double-standard" title="Link to this section" rel="nofollow">#</a></h3>
<p>And notice the asymmetry: some projections argue that the US <a class="wikilink" href="/wiki/Bike/Ebike/" rel="nofollow">ebike</a> market is growing at <a href="https://www.grandviewresearch.com/industry-analysis/us-e-bike-market-report" rel="nofollow">~15% CAGR</a>—far faster than the 1% car traffic growth projected here. Yet no one is using that projection to justify a massive expansion of bikeways. That&rsquo;s <a class="wikilink" href="/wiki/Motonormativity/" rel="nofollow">motonormativity</a> again: car traffic growth is treated as <em>inevitable</em>, <em>what will happen to us</em>, and worth planning for, while the explosive growth of other modes is completely ignored.</p>
<h2 id="what-rose-hill-drive-should-be">What Rose Hill Drive should be<a class="header-anchor" href="#what-rose-hill-drive-should-be" title="Link to this section" rel="nofollow">#</a></h2>
<p>Rose Hill currently carries 6,000–7,600 vehicles per day. With 35 crashes in the past 8 years—including incidents involving pedestrians and cyclists—the 2027 repaving is an opportunity to build for the future. The road that is most convenient for driving—wide, multi-lane, no traffic calming—is the least safe and least efficient option, and it will induce more traffic. The road where transit, cycling, and walking are prioritized is the safest and most efficient option, carrying far more people while reducing traffic and crashes everywhere. The choice should be clear.</p>
<p>If you&rsquo;re in Charlottesville, consider showing up tomorrow and communicating these messages. These decisions shape the neighborhood for decades.</p>
<p>yy</p>
<p><img src="https://hdp-us-prod-app-cville-engage-files.s3.us-west-2.amazonaws.com/1617/7489/5200/Rose_Hill___Planning_Pop-up_Flyer.jpg" alt="Rose Hill Drive Planning Pop-up Flyer" width="400"></p>
<p>I posted this on <a href="https://bsky.app/profile/yyahn.bsky.social/post/3mjdarlpegs2y" rel="nofollow">Bluesky</a> too, if you want to chime in.</p>]]></content>
    
  </entry>
  
  <entry>
    <title>XY problem</title>
    <link href="https://yyahn.com/wiki/XY-problem/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/XY-problem/</id>
    <published>2026-04-11T00:00:00Z</published>
    <updated>2026-04-11T20:28:30Z</updated>
    
    <content type="html"><![CDATA[<p>A communication/problem-solving anti-pattern: you have problem X, you guess that Y might solve it, and you ask about Y instead of X. The responder helps with Y, but Y is the wrong approach for X — so the real problem stays unsolved while everyone wastes time on the wrong question. </p>
<p>The fix: describe the underlying problem (X) before asking about a candidate solution (Y) and provide more context to your question. </p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/XY_problem" rel="nofollow">https://en.wikipedia.org/wiki/XY_problem</a></li>
<li><a href="https://xyproblem.info/" rel="nofollow">https://xyproblem.info/</a></li>
<li><a href="https://www.threads.com/@nomad__surfer_97/post/DW2UvmQkuQE" rel="nofollow">https://www.threads.com/@nomad__surfer_97/post/DW2UvmQkuQE</a></li>
</ul>]]></content>
    
  </entry>
  
  <entry>
    <title>YY&#39;s Random Walks: Measuring disruption and Claude Scholar plugin</title>
    <link href="https://yyahn.com/wiki/yy-randomwalks/2026-04-measuring-disruption-claude-scholar/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/yy-randomwalks/2026-04-measuring-disruption-claude-scholar/</id>
    <published>2026-04-04T00:00:00Z</published>
    <updated>2026-04-04T20:56:00Z</updated>
    
    <content type="html"><![CDATA[<p>Two things this time: a new paper on measuring scientific disruption, and a Claude Code plugin for academic workflows.</p>
<h2 id="measuring-disruption">Measuring disruption<a class="header-anchor" href="#measuring-disruption" title="Link to this section" rel="nofollow">#</a></h2>
<p>Our paper &ldquo;<a href="https://yyahn.com/wiki/Paper/Kim2026uncovering/" rel="nofollow">Uncovering simultaneous breakthroughs with a robust measure of disruptiveness</a>&rdquo; just came out in <em>Science Advances</em>. The disruption index has an elegant idea: if a paper is truly disruptive, future work cites it but stops citing its references. But because it relies on local citation topology, simultaneous discoveries break it. When multiple papers make the same breakthrough, they cite each other, and those mutual citations make each paper look &ldquo;consolidating&rdquo; rather than disruptive. </p>
<p>The Higgs mechanism is a perfect example. Three independent teams proposed it in 1964, yet the disruption index ranks one paper near the top and the others at the very bottom. We kept finding this pattern across reverse transcriptase, the charm quark, asymptotic freedom, and other famous simultaneous discoveries.</p>
<p><img src="https://yyahn.com/assets/images/paper-fig1-kim2026uncovering.jpg" alt="Embedding disruptiveness framework" width="500"></p>
<p>We introduce an embedding-based measure that resolves this. Each paper gets two vectors, one for its prior context and one for its future context, and the distance between them captures how much a paper redirected the field. Nobel Prize-winning and milestone papers consistently score high on our measure. </p>
<p><img src="https://yyahn.com/assets/images/paper-fig3-kim2026uncovering.jpg" alt="Embedding space showing simultaneous Nobel Prize discoveries" width="500"></p>
<p>But a really interesting thing is that the vectors themselves let us discover simultaneous breakthroughs. The future vectors roughly capture how a paper is used in subsequent literature. If two papers that came out around the same time have very similar future vectors and high disruptiveness scores, they are likely simultaneous discoveries. If they cite each other, the disruption index would tank, but our measure still sees them as important. By combining these signals, we can systematically identify simultaneous disruption events across science. Munjung Kim&rsquo;s <a href="https://munjungkim.github.io/embedding-disruptiveness-blog/" rel="nofollow">blog post</a> walks through the study in detail. See also her posts on <a href="https://bsky.app/profile/mj-kim.bsky.social/post/3miks6qc2ec2u" rel="nofollow">Bluesky</a> and <a href="https://www.linkedin.com/posts/snetsmj_scienceadvances-scienceadvances-scienceofscience-activity-7445851144116936704-OHyu" rel="nofollow">LinkedIn</a>. </p>
<p><a href="https://doi.org/10.1126/sciadv.adx3420" rel="nofollow">Paper</a> | <a href="https://github.com/yy/embedding-disruptiveness" rel="nofollow">Code</a> | <a href="https://pypi.org/project/embedding-disruptiveness/" rel="nofollow">PyPI</a></p>
<h2 id="claude-scholar-plugin">Claude scholar plugin<a class="header-anchor" href="#claude-scholar-plugin" title="Link to this section" rel="nofollow">#</a></h2>
<p>I&rsquo;ve been building <a href="https://yyahn.com/wiki/Claude%20Code/" rel="nofollow">Claude Code</a> skills for academic workflows and packaged them as a plugin called <a href="https://yyahn.com/wiki/Claude%20Scholar/" rel="nofollow">Claude Scholar</a>. </p>
<ul>
<li><a href="https://github.com/yy/claude-scholar" rel="nofollow">claude-scholar</a> (on GitHub)</li>
</ul>
<p>The key design principle is that these skills don&rsquo;t try to do the thinking, researching, or writing for you. For those tasks, there&rsquo;s a whole can of worms (ethical, pedagogical, reliability), and even setting those aside, there&rsquo;s a vast space of how to prompt and use AI. It&rsquo;s counterproductive to try to consolidate that into a fixed skill when the underlying models and systems keep advancing rapidly. For this type of fluid tasks, you can very easily over-engineer and mis-step. </p>
<p>Instead, the plugin focuses on concrete, verifiable tasks that are tedious to do by hand but where correctness is easy to check: fetching arXiv metadata, grabbing a BibTeX entry from a DOI, querying <a href="https://openalex.org" rel="nofollow">OpenAlex</a>&rsquo;s 240M+ scholarly works, verifying each step of a math derivation with SymPy, checking your references against databases, auditing figures for colorblind risk and resolution issues, walking through a checklist for arXiv submission. These are the kinds of tasks that don&rsquo;t require judgment calls—they just need to get done right.</p>
<p>The skills are also composable: each does one thing and can be chained by other skills or agents. For instance, the skill for presubmission checks launches multiple agents in parallel to verify references, audit figures, check LaTeX formatting, and review front matter, then presents a unified report. You should also be able to easily build your own skills on top of these building blocks.</p>
<p>If you use Claude Code for academic work, give it a try! More details on my <a href="https://yyahn.com/wiki/Claude%20Scholar/" rel="nofollow">wiki post</a>.</p>
<p>That&rsquo;s it for now. More soon!</p>
<p>yy</p>]]></content>
    
  </entry>
  
  <entry>
    <title>Why urban grocery stores should prioritize bike parking over car parking</title>
    <link href="https://yyahn.com/wiki/Bike-parking-at-urban-grocery-stores/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/Bike-parking-at-urban-grocery-stores/</id>
    <published>2026-03-24T00:00:00Z</published>
    <updated>2026-04-04T00:00:00Z</updated>
    
    <content type="html"><![CDATA[<p>An urban grocery store can&rsquo;t <em>outpark</em> Costco. </p>
<p>Imagine yourself starting your car. Would you go to a smaller nearby store with fewer items, or drive 5 more minutes to Costco or other big box stores? The marginal cost of driving a bit further is tiny once you&rsquo;ve started the car. Ample car parking at an urban grocery store is competing in a game it can&rsquo;t win—at the expense of space that could serve far more customers as bike parking, expand the store itself, or simply lower prices for everyone.</p>
<p>The best customers an urban grocery store can attract are those who live nearby and walk, bike, or ride transit—people who stop by on the way home rather than buying in bulk.</p>
<p>Yet, because of inertia and the legacy of car-centric urban design in North America, I believe there are still too many car parking spots and too few bike parking spots at urban grocery stores.</p>
<p>Here is a list of (incomplete) cases for more bike parking and fewer car parking spaces.</p>
<h2 id="you-dont-need-a-car-for-groceries">You don&rsquo;t need a car for groceries<a class="header-anchor" href="#you-dont-need-a-car-for-groceries" title="Link to this section" rel="nofollow">#</a></h2>
<p>A common objection: &ldquo;But I need a car to carry groceries.&rdquo; A regular bike with panniers handles a typical grocery run. A cargo bike or an <a class="wikilink" href="/wiki/Bike/Ebike/" rel="nofollow">ebike</a> with a basket can carry a week&rsquo;s worth of groceries for a family, and then some. Check out the <a href="https://www.instagram.com/carryshitolympics/" rel="nofollow">Carry Shit Olympics</a> on Instagram for what people haul on bikes. The &ldquo;you need a car for groceries&rdquo; assumption is a relic of the bulk-buying, suburban big-box model. For an urban store where people shop more frequently and buy less per trip, a bike is more than enough.</p>
<h2 id="grocery-access-is-an-equity-issue">Grocery access is an equity issue<a class="header-anchor" href="#grocery-access-is-an-equity-issue" title="Link to this section" rel="nofollow">#</a></h2>
<p><a class="wikilink" href="/wiki/Cost-of-car-ownership/" rel="nofollow">Car ownership costs a lot</a>. The lowest income quintile spends roughly <a href="https://www.bts.gov/data-spotlight/household-cost-transportation-it-affordable" rel="nofollow"><code>30%</code> of after-tax income on transportation</a>—largely because car-centric infrastructure leaves them no choice but to drive for their work and grocery shopping. A nearby grocery store with abundant, convenient bike parking gives low-income residents a way to meet a basic need without a car, and can help reduce that transportation burden significantly. Bike parking is equity infrastructure.</p>
<h2 id="car-parking-is-expensive-and-subsidizes-the-rich">Car parking is expensive and subsidizes the rich<a class="header-anchor" href="#car-parking-is-expensive-and-subsidizes-the-rich" title="Link to this section" rel="nofollow">#</a></h2>
<p>Car parking isn&rsquo;t free. Paving alone runs <a href="https://dcplm.com/blog/how-much-does-it-cost-to-build-a-parking-lot/" rel="nofollow"><code>$1,000–$2,600</code> per surface space</a>; add site prep, grading, drainage, and striping, and the total reaches <a href="https://www.planetizen.com/news/2025/01/133832-comprehensive-parking-supply-cost-and-price-analysis" rel="nofollow"><code>$5,000–$10,000+</code> per space</a>. And that&rsquo;s just construction.</p>
<p>The opportunity cost of the land is even higher. A typical parking space takes <a href="https://dcplm.com/blog/how-much-does-it-cost-to-build-a-parking-lot/" rel="nofollow"><code>300–350</code> sq ft including its share of the driving aisle</a>. Urban commercial land typically runs <code>$50–$500+</code>/sq ft depending on the city, meaning each parking space sits on <strong><code>$15,000–$175,000+</code> worth of land</strong>—land that could be generating revenue, housing, or community space instead of storing idle cars.</p>
<p>When parking is &ldquo;free,&rdquo; these costs don&rsquo;t disappear—they&rsquo;re passed on to all customers through higher prices. &ldquo;Free&rdquo; parking can add <a href="https://archive.strongtowns.org/journal/2018/11/20/the-many-costs-of-too-much-parking" rel="nofollow">~<code>$225/month</code> to apartment rents</a>, paid by every tenant regardless of whether they own a car. Since car ownership skews wealthier, this means people without cars—disproportionately lower-income—are subsidizing parking for those who can afford to drive.</p>
<h2 id="we-can-have-10-more-customer-parking-per-spot">We can have 10 more customer parking, per spot<a class="header-anchor" href="#we-can-have-10-more-customer-parking-per-spot" title="Link to this section" rel="nofollow">#</a></h2>
<p>One car parking space can easily fit 5-10 bikes. Every car space converted to bike parking means 10 more customers the store can serve. Given the space efficiency (10x), and the fact that bike racks don&rsquo;t require as much work to install, it&rsquo;s simply not comparable to the cost of car parking. </p>
<p><img src="https://yyiki.s3.amazonaws.com/public/imgs/bike_parking_efficiency-each_bike_represents_a_customer.jpeg" alt="One car parking space fits 10 bikes—each bike represents a customer" width="400"></p>
<h2 id="induced-demand-works-both-ways">Induced demand works both ways<a class="header-anchor" href="#induced-demand-works-both-ways" title="Link to this section" rel="nofollow">#</a></h2>
<p><a class="wikilink" href="/wiki/Induced-demand/" rel="nofollow">Induced demand</a> is real: more car parking induces more driving to the store, creating more car traffic around the store. The surrounding streets bear the burden—congestion, noise, and reduced safety for pedestrians and cyclists. We all know the burden of traffic too well. </p>
<p>But induced demand works both ways. More bike parking (and fewer car parking spaces) encourages cycling and discourages driving. While the strongest evidence comes from bike lane infrastructure rather than parking alone—e.g., in Cambridge, MA, separated bike lanes led to a <a href="https://www.cambridgebikesafety.org/2024/03/06/bicycle-use-in-cambridge-soars-following-installation-of-separated-bike-lanes-according-to-new-study/" rel="nofollow"><code>500%+</code> surge in bike volumes</a>, and across Boston, new bike lanes saw <a href="https://mass.streetsblog.org/2025/12/05/boston-data-show-streets-with-new-bike-lanes-successfully-shift-traffic-from-cars-to-bikes" rel="nofollow">car traffic drop <code>9–15%</code></a>—the principle applies to bike parking too. When you make cycling convenient at the destination, you reinforce the same mode shift. Reduced car capacity can actually reduce total traffic through <a class="wikilink" href="/wiki/Traffic-evaporation/" rel="nofollow">traffic evaporation</a>, not just shift it elsewhere.</p>
<p>This creates a virtuous cycle: more bike parking → more people cycling → cycling feels normal → even more people cycling. The opposite is equally true: more car parking → more driving → feels like you need even more car parking. We get to choose which cycle to invest in.</p>
<p>Bike infrastructure delivers <a class="wikilink" href="/wiki/articles/20251209_letter_to_city_council_on_bike_infra/" rel="nofollow"><code>3:1</code> to <code>5:1</code> returns on investment</a> through healthcare savings, productivity gains, and local business activity. Every person who cycles instead of driving means less road damage, fewer serious crashes, lower emissions, more revenue for local businesses, and a healthier community. Bike parking is one of the cheapest ways to unlock these gains—in fact, it&rsquo;s not really &ldquo;costing&rdquo; us money at all. Every spot allocated to bikes instead of cars saves construction costs, frees up land, and serves far more customers. It saves money.</p>
<h2 id="spillover-benefits">Spillover benefits<a class="header-anchor" href="#spillover-benefits" title="Link to this section" rel="nofollow">#</a></h2>
<p>Business owners often assume drivers are their most valuable customers. The evidence says otherwise: people on foot or bikes <a href="https://www.tandfonline.com/doi/full/10.1080/01441647.2021.1912849" rel="nofollow">spend as much or more at local businesses than drivers</a>—<code>30–40%</code> more in some studies.</p>
<p>People arriving by bike are also more likely to stop at nearby businesses on the same trip. A bike-friendly grocery store strengthens the whole nearby commercial corridor.</p>
<h2 id="build-for-the-future-not-the-present">Build for the future, not the present<a class="header-anchor" href="#build-for-the-future-not-the-present" title="Link to this section" rel="nofollow">#</a></h2>
<p>Last but not least, climate change demands a shift toward more efficient and sustainable transportation. For instance, the <a class="wikilink" href="/wiki/Bike/Ebike/" rel="nofollow">ebike</a> revolution is already accelerating this—the US ebike market is growing at <a href="https://www.grandviewresearch.com/industry-analysis/us-e-bike-market-report" rel="nofollow"><code>~15%</code> CAGR</a>. Ebikes flatten hills, extend range, and make cargo trips practical, turning grocery runs by bike from niche to no-brainer. The shift from driving to cycling and other sustainable modes is happening globally—sometimes gradual, sometimes drastic (e.g., Paris &amp; London), but the direction is clear and irreversible. Parking infrastructure built today will be around for decades. Overbuilding car parking locks in car dependency; investing in bike parking bets on where our cities are headed!</p>
<h2 id="so-what-should-we-do">So, what should we do?<a class="header-anchor" href="#so-what-should-we-do" title="Link to this section" rel="nofollow">#</a></h2>
<ol>
<li><strong>Make it plentiful.</strong> Err on the side of too many racks, not too few. Nobody complains loudly about full bike racks the way they do about full parking lots—motonormativity makes us far more sensitive to the lack of car parking. But people adapt to what&rsquo;s convenient. Over time, less car parking doesn&rsquo;t mean frustrated drivers; it means more people walking, biking, and riding transit.</li>
<li><strong>Make it convenient.</strong> Bike parking should be closer to the entrance than car parking—right at the front door. If it&rsquo;s hidden behind the building or across the lot, people won&rsquo;t use it, bikes will get stolen, and you lose all the benefits. Every small nudge that makes cycling easier and driving less necessary matters.</li>
<li><strong>Install good racks.</strong> Use the most boring inverted-U (Sheffield) racks that support the frame and allow U-lock use for both &ldquo;normal&rdquo; and cargo bikes. <a href="https://bikeleague.org/bike-parking-resources/" rel="nofollow">Avoid wheel-bender racks</a> (the ones that only grip a wheel)—they damage bikes and don&rsquo;t prevent theft. See <a href="https://www.apbp.org/assets/docs/EssentialsofBikeParking_FINA.pdf" rel="nofollow">Essentials of Bike Parking (APBP)</a> for detailed guidelines.</li>
<li><strong>Accommodate all bikes.</strong> Cargo bikes, ebikes, trikes, adaptive bikes, and bikes with trailers are increasingly common, especially for grocery trips. Include some wider/longer spaces.</li>
<li><strong>Cover the racks if possible.</strong> A roof keeps bikes (and groceries being loaded) dry and protects from sun. Solar panel canopies can do double duty—generating electricity while sheltering bikes. Covered parking also sends a clear signal: this store takes cycling seriously.</li>
<li><strong>Make it visible and well-lit.</strong> Bike parking in plain view of the entrance deters theft and makes cyclists feel secure.</li>
<li><strong>Connect to the bike network.</strong> A bridge that leads to nowhere is never used. Bike parking without a safe route to get there is just decoration. Advocate for protected connections between the store and the surrounding bike network and important destinations.</li>
<li><strong>Build for the future, not the present.</strong> Demand for bike parking will only grow. The infrastructure decisions made today will shape how people get to this store for decades.</li>
</ol>
<p>I posted this on <a href="https://bsky.app/profile/did:plc:t5c4ju4q6k34j6xysrhcoxmt/post/3mitt3pa6js2w" rel="nofollow">Bluesky</a> and <a href="https://datasci.social/@yy/116365416721047611" rel="nofollow">Mastodon</a> too, if you want to chime in.</p>
<h2 id="related">Related<a class="header-anchor" href="#related" title="Link to this section" rel="nofollow">#</a></h2>
<ul>
<li>Climate and Transit — <a href="https://www.youtube.com/watch?v=eTPj9EgjR8s" rel="nofollow">The Problem With Bike Parking (and how we can fix it)</a></li>
</ul>]]></content>
    
  </entry>
  
  <entry>
    <title>Claude Scholar plugin</title>
    <link href="https://yyahn.com/wiki/Claude-Scholar/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/Claude-Scholar/</id>
    <published>2026-03-22T00:00:00Z</published>
    <updated>2026-04-02T00:00:00Z</updated>
    
    <content type="html"><![CDATA[<ul>
<li><a href="https://github.com/yy/claude-scholar" rel="nofollow">https://github.com/yy/claude-scholar</a></li>
</ul>
<p>I&rsquo;ve been gradually building <a class="wikilink" href="/wiki/Claude-Code/" rel="nofollow">Claude Code</a> skills for academic workflows and packaged them as <a href="https://github.com/yy/claude-scholar" rel="nofollow">claude-scholar</a>. These skills may be useful for you.</p>
<h2 id="whats-in-it">What&rsquo;s in it<a class="header-anchor" href="#whats-in-it" title="Link to this section" rel="nofollow">#</a></h2>
<p>Eleven skills (for now). Some can be invoked as a slash command and some are for Claude. Note that skills can be <em>composed</em>. If you create more atomic skills, then other skills or agents can compose them to do their jobs. In other words, principles of software engineering are useful (obviously?).</p>
<h3 id="tools-for-claude-mainly">Tools for Claude (mainly)<a class="header-anchor" href="#tools-for-claude-mainly" title="Link to this section" rel="nofollow">#</a></h3>
<p>These skills are usually invoked by other skills that I have, which are more customized to my workflow (and thus not part of this plugin). For instance, for my wiki, I have a <code>/wikify</code> skill that uses whatever information I throw at it (e.g., paper URL, paper title, arXiv ID, DOI, &hellip;) to find metadata about the paper and create a page in my wiki. These kinds of skills use some of the following skills to get verified metadata about the paper.</p>
<ul>
<li><code>/arxiv-metadata</code> — fetch structured metadata for arXiv papers (title, authors, date, categories, DOI). Handles multiple ID formats. I let Claude use this skill to find paper metadata when filing a paper into my wiki or other tasks.</li>
<li><code>/doi-bibtex</code> — given a DOI, fetches the BibTeX entry and appends it to the project&rsquo;s <code>.bib</code> file, checking for duplicates. I don&rsquo;t really invoke it myself. Once I have a DOI, <a class="wikilink" href="/wiki/Claude-Code/" rel="nofollow">Claude Code</a> can download and add the bib entry to your <code>.bib</code> file.</li>
<li><code>/openalex</code> — query 240M+ scholarly works via the <a href="https://openalex.org" rel="nofollow">OpenAlex</a> API for literature searches, citation analysis, and bibliometric queries. The helper script handles rate limiting, retries, and pagination. No API key required.</li>
<li><code>/verify-math</code> — step-by-step verification of mathematical derivations using SymPy. Each derivation step is validated programmatically. Using this skill, Claude can check each step of a mathematical derivation.</li>
</ul>
<h3 id="commands-that-you-can-invoke">Commands that you can invoke<a class="header-anchor" href="#commands-that-you-can-invoke" title="Link to this section" rel="nofollow">#</a></h3>
<ul>
<li><code>/check-refs</code> — verify every citation in your LaTeX paper against academic databases, flag suspicious entries, and suggest missing DOIs/URLs. Uses <a href="https://github.com/yy/bibsleuth" rel="nofollow">bibsleuth</a>. Can run standalone or as part of <code>/presubmit-checks</code>.</li>
<li><code>/latex-cleanup</code> — systematic review for common LaTeX issues: style consistency, typography, cross-references, draft artifacts, <a class="wikilink" href="/wiki/LaTeX/Pet-peeves/" rel="nofollow">my LaTeX pet peeves</a>, etc. Identifies all <code>.tex</code> files in the project (including <code>\input</code>/<code>\include</code> targets).</li>
<li><code>/presubmit-checks</code> — pre-submission checklist that orchestrates multiple checks in parallel: references (<code>check-refs</code>), LaTeX cleanup (<code>latex-cleanup</code>), build verification, figure format checks (flags bitmap figures that should be vector), and front matter review (affiliations, acknowledgements, data availability). Presents a unified report organized by severity.</li>
<li><code>/arxiv-prep</code> — automates arXiv submission packaging: cleans source files, removes cruft, verifies compilation, extracts metadata for the submission form, and produces a ready-to-upload tarball. Uses Google&rsquo;s <a href="https://github.com/google-research/arxiv-latex-cleaner" rel="nofollow">arxiv-latex-cleaner</a> under the hood.</li>
<li><code>/critique-manuscript</code> — structured self-review of your own manuscript. Evaluates the paper across seven review criteria (literature, methodology, causal claims, data quality, generalizability, mechanism, clarity) and produces a report with top risks, what to preserve, anticipated reviewer questions, and detailed comments anchored to specific sections. Optionally searches <a class="wikilink" href="/wiki/OpenAlex/" rel="nofollow">OpenAlex</a> for missing literature. Designed strictly for self-review; declines to review others&rsquo; unpublished work and explains why.</li>
<li><code>/critique-figures</code> — critiques academic figures using a mix of programmatic checks and vision analysis. Checks file format and resolution, colorblind risk, excessive categories, font legibility, overplotted scatterplots, and <a class="wikilink" href="/wiki/Dynamite-plot/" rel="nofollow">dynamite plots</a>. Handles multi-panel figures by evaluating each panel individually. Report-only — does not modify figures.</li>
<li><code>/accessible-pdf</code> — transforms a LaTeX document to produce tagged, screen-reader-friendly PDFs (PDF/UA-1, PDF/A-2b). Asks whether to edit in place or create a copy, applies preamble changes, switches to LuaLaTeX, and verifies tagging. See <a class="wikilink" href="/wiki/Accessible-PDF-from-LaTeX/" rel="nofollow">Accessible PDF from LaTeX</a>.</li>
</ul>
<h2 id="installation-usage">Installation &amp; Usage<a class="header-anchor" href="#installation-usage" title="Link to this section" rel="nofollow">#</a></h2>
<div class="highlight"><pre><span></span><code>/plugin marketplace add yy/claude-scholar
/plugin install claude-scholar@yy-claude-scholar
/reload-plugins
</code></pre></div>

<p>You may need to restart Claude Code to make it function properly. Please note that these skills are early-stage products and not comprehensively tested, so proceed with caution. And if you use it for your paper, please check your venue&rsquo;s AI use policy.</p>
<p>And of course, feedback is welcome!</p>
<h2 id="acknowledgements">Acknowledgements<a class="header-anchor" href="#acknowledgements" title="Link to this section" rel="nofollow">#</a></h2>
<ul>
<li><a href="https://github.com/K-Dense-AI/claude-scientific-skills" rel="nofollow">K-Dense-AI/claude-scientific-skills</a> — inspiration and starting point for the OpenAlex skill</li>
<li><a href="https://skojaku.github.io" rel="nofollow">Sadamori Kojaku</a> — inspiration for the math verification skill</li>
<li><a href="https://trevorcampbell.me/html/arxiv.html" rel="nofollow">Trevor Campbell&rsquo;s arXiv checklist</a> — inspiration for the arXiv prep skill</li>
<li><a href="https://github.com/google-research/arxiv-latex-cleaner" rel="nofollow">Google&rsquo;s arxiv-latex-cleaner</a> — used by the arXiv prep skill for source cleaning</li>
</ul>
<h2 id="see-also">See also<a class="header-anchor" href="#see-also" title="Link to this section" rel="nofollow">#</a></h2>
<ul>
<li><a href="https://www.kaichengyang.me/blog/claude-code-skills-for-research" rel="nofollow">Kaicheng Yang — Claude Code Skills for Research</a> — links several similar efforts</li>
</ul>]]></content>
    
  </entry>
  
  <entry>
    <title>Wispr Flow</title>
    <link href="https://yyahn.com/wiki/Wispr-Flow/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/Wispr-Flow/</id>
    <published>2026-03-22T00:00:00Z</published>
    <updated>2026-03-24T01:25:42Z</updated>
    
    <content type="html"><![CDATA[<ul>
<li><a href="https://wisprflow.ai/" rel="nofollow">https://wisprflow.ai/</a></li>
</ul>
<p>Voice-to-text dictation app for macOS. Transcribes speech directly into any text field. Sometimes useful with <a class="wikilink" href="/wiki/Claude-Code/" rel="nofollow">Claude Code</a> for quick prompts.</p>]]></content>
    
  </entry>
  
  <entry>
    <title>cmux</title>
    <link href="https://yyahn.com/wiki/Software/cmux/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/Software/cmux/</id>
    <published>2026-03-21T00:00:00Z</published>
    <updated>2026-03-22T01:32:47Z</updated>
    
    <content type="html"><![CDATA[<p>A native macOS terminal built on <a class="wikilink" href="/wiki/Software/Ghostty/" rel="nofollow">Ghostty</a> (libghostty), designed for AI coding agent workflows. <a class="wikilink" href="/wiki/OpenAI/" rel="nofollow">OpenAI</a>&rsquo;s codex-style vertical tabs allows users to manage projects. </p>
<ul>
<li><a href="https://cmux.com" rel="nofollow">https://cmux.com</a></li>
<li>GitHub: <a href="https://github.com/manaflow-ai/cmux" rel="nofollow">https://github.com/manaflow-ai/cmux</a></li>
</ul>
<h2 id="why-i-switched">Why I switched<a class="header-anchor" href="#why-i-switched" title="Link to this section" rel="nofollow">#</a></h2>
<p>I went from bare Ghostty splits → tmux → back to bare Ghostty → cmux. The key thing cmux adds over bare Ghostty is a vertical tab sidebar with stable naming (one tab per project), in-app web browser, plus a notification system that tells me when an agent needs attention. Ghostty&rsquo;s native splits are fine but it renames tabs based on whatever process is running in the focused pane, which is annoying when each tab is a project. cmux solves this while keeping Ghostty&rsquo;s speed and GPU-accelerated rendering.</p>
<p>See <a class="wikilink" href="/wiki/Claude-Code/How-I-Use-It/" rel="nofollow">How I Use It</a> for how this fits into my workflow.</p>
<h2 id="key-features">Key features<a class="header-anchor" href="#key-features" title="Link to this section" rel="nofollow">#</a></h2>
<ul>
<li><strong>Vertical tab sidebar</strong> — shows git branch, working directory, listening ports, and latest notification per workspace</li>
<li><strong>Notifications</strong> — panes show a visual indicator when agents need input; <code>Cmd+Shift+U</code> jumps to the most recent unread; <code>cmux notify</code> CLI integrates with <a class="wikilink" href="/wiki/Claude-Code/" rel="nofollow">Claude Code</a> hooks</li>
<li><strong>Splits</strong> — horizontal and vertical, with tabs created within a split (not the other way around)</li>
<li><strong>Ghostty config compatible</strong> — reads <code>~/.config/ghostty/config</code> for themes, fonts, colors</li>
<li><strong>Scriptable</strong> — CLI and socket API for creating workspaces, splitting panes, sending keystrokes</li>
<li><strong>Embedded browser</strong> — scriptable in-app browser that agents can interact with (snapshot accessibility trees, click, fill forms)</li>
</ul>
<h2 id="install">Install<a class="header-anchor" href="#install" title="Link to this section" rel="nofollow">#</a></h2>
<div class="highlight"><pre><span></span><code>brew<span class="w"> </span>install<span class="w"> </span>--cask<span class="w"> </span>cmux
</code></pre></div>]]></content>
    
  </entry>
  
  <entry>
    <title>YY&#39;s bike shed: 3/21/2026</title>
    <link href="https://yyahn.com/wiki/yy-bikeshed/2026-03-21/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/yy-bikeshed/2026-03-21/</id>
    <published>2026-03-21T00:00:00Z</published>
    <updated>2026-03-22T02:14:47Z</updated>
    
    <content type="html"><![CDATA[<p>A few things&hellip;</p>
<p><strong>Life After Cars — Charlottesville, March 30</strong> — On Monday, March 30 from 6:30–7:30pm, there will be a conversation about what life after cars could look like in Charlottesville, featuring <strong>Sarah Goodyear</strong> and <strong>Doug Gordon</strong> from <a href="https://thewaroncars.org/" rel="nofollow">The War on Cars</a> and <strong>Jamelle Bouie</strong> as a special guest. This should be an informative event. So come join! <a href="https://events.humanitix.com/livable-cville-presents-the-life-after-cars-with-special-guest-jamelle-bouie" rel="nofollow">RSVP here</a>. Shoutout to <a href="https://www.livablecville.org/" rel="nofollow">Livable Cville</a> for organizing.</p>
<p><strong>Downsizing fire trucks for safer streets</strong> — I came across a <a href="https://nacto.org/wp-content/uploads/2018USDOTVolpe_Downsizing_FINAL_updated12-21-18.pdf" rel="nofollow">2018 USDOT/NACTO report</a> on how oversized fire trucks shape our streets. Cities design roads to accommodate the largest vehicles, which means wider lanes and larger turning radii—exactly the features that make streets dangerous for pedestrians and cyclists. The report argues that downsizing emergency vehicles is a practical step toward Vision Zero. Not Just Bikes&rsquo; video &ldquo;<a href="https://www.youtube.com/watch?v=j2dHFC31VtQ" rel="nofollow">How American Fire Departments are Getting People Killed</a>&rdquo; covers this well—comparing the massive North American fire trucks to the smaller, more maneuverable ones used in Europe. </p>
<p>This conflict between better fire service and safe street infrastructure is a frequent challenge with sharp, difficult trade-offs and regulations. Recently, <a href="https://www.richmonder.org/weve-heard-clearly-that-it-is-a-priority-for-the-community-bike-lanes-remain-a-sticking-point-on-mayo-bridge-proposal/" rel="nofollow">Richmond&rsquo;s fire department opposed physical barriers on the Mayo Bridge bike lanes</a>, arguing fire trucks need cars to pull into the bike lane to let them pass.</p>
<p>Also, I&rsquo;ve been updating my <a href="https://yyahn.com/wiki/Bike/Ebike/" rel="nofollow">Ebike</a> guide page if you&rsquo;re curious about ebikes or thinking about getting one. </p>
<p>And if you&rsquo;re in Charlottesville, the <a href="https://www.ebikelibrarycville.org/" rel="nofollow">Ebike Library Cville</a> lets you borrow and test ebikes—a great way to try before you buy. </p>
<p>One of the <a href="https://bsky.app/profile/yyahn.bsky.social/post/3mhkys7xvks2l" rel="nofollow">best things about walkable and bikeable cities</a> is that they give independence to people who can&rsquo;t or shouldn&rsquo;t drive.</p>
<p>yy</p>]]></content>
    
  </entry>
  
  <entry>
    <title>YY&#39;s Random Walks: March 2026</title>
    <link href="https://yyahn.com/wiki/yy-randomwalks/2026-03/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/wiki/yy-randomwalks/2026-03/</id>
    <published>2026-03-21T00:00:00Z</published>
    <updated>2026-03-22T01:50:47Z</updated>
    
    <content type="html"><![CDATA[<p>Here&rsquo;s a round-up of some recent things. </p>
<p><strong><a href="https://yyahn.com/wiki/Paper/Lee2026llms/" rel="nofollow">LLMs Can Infer Political Alignment from Online Conversations</a></strong> — A new paper from our group. We show that LLMs can infer political alignment from general online conversations. The combination of LLMs&rsquo; capacity and widely available online social data means your hidden traits like political leaning can be readily inferred (&ldquo;inferential privacy violation&rdquo;).</p>
<p><strong><a href="https://yyahn.com/wiki/Peer%20review/How%20to%20do%20peer%20review/" rel="nofollow">How to Do Peer Review</a></strong> — I&rsquo;ve expanded my guide on peer review. The core message: think of yourself not as a judge but as an anonymous sage who helps the authors improve the paper. The guide covers mindset, structure, and common pitfalls.</p>
<p><strong><a href="https://yyahn.com/wiki/Software/cmux/" rel="nofollow">cmux</a></strong> — My current terminal setup. It&rsquo;s a native macOS terminal built on Ghostty with a vertical tab sidebar and a notification system for AI coding agents. The killer feature for me: each tab is a project with a stable name, and it tells me when Claude Code needs attention in another tab. I went from bare Ghostty → tmux → bare Ghostty → cmux, and this is the best fit so far for agent-heavy workflows.</p>
<p><strong><a href="https://yyahn.com/wiki/Accessible%20PDF%20from%20LaTeX/" rel="nofollow">Accessible PDF from LaTeX</a></strong> — With the ADA Title II compliance deadline coming up in April 2026, you may need to make an accessible CV, which means tagged, screen-reader-friendly PDFs. The fix is surprisingly minimal—small changes to your preamble, switch to LuaLaTeX, and your existing layout is preserved. If you use LaTeX for your CV, this guide may be handy. </p>
<p><strong><a href="https://yyahn.com/wiki/Claude%20Code/" rel="nofollow">Claude Code</a> (updated)</strong> — I&rsquo;ve split my Claude Code notes into separate pages: <a href="https://yyahn.com/wiki/Claude%20Code/" rel="nofollow">Claude Code</a> (overview), <a href="https://yyahn.com/wiki/Claude%20Code/Skills/" rel="nofollow">Skills</a> (the skill system), <a href="https://yyahn.com/wiki/Claude%20Code/Tips/" rel="nofollow">Tips</a> (practical tips), and <a href="https://yyahn.com/wiki/Claude%20Code/How%20I%20Use%20It/" rel="nofollow">How I Use It</a> (my personal setup). The biggest additions: custom skills and agents I&rsquo;ve built for my workflow (filing papers, gardening the wiki, processing inboxes), and my current terminal setup with cmux.</p>
<p><strong><a href="https://yyahn.com/wiki/Software/ofocus/" rel="nofollow">ofocus</a></strong> — A Python CLI I built for OmniFocus on macOS. It talks to OmniFocus via JXA, so no plugins or API keys needed. The real motivation is that I wanted agents like Claude Code to be able to manage my tasks directly from the terminal. Available on PyPI (<code>uvx ofocus</code>).</p>
<p>That&rsquo;s it for now. More soon!</p>
<p>yy</p>]]></content>
    
  </entry>
  

  
  <entry>
    <title>Recently Updated Pages</title>
    <link href="https://yyahn.com/wiki/" rel="alternate" type="text/html"/>
    <id>https://yyahn.com/feed/updates/2026-04-12</id>
    <published>2026-04-12T19:39:39Z</published>
    <updated>2026-04-12T19:39:39Z</updated>
    <content type="html"><![CDATA[<p>The following pages were recently updated:</p>
<ul>
  <li><a href="https://yyahn.com/wiki/Traffic-evaporation/">Traffic evaporation</a> - 2026-04-12</li>
  <li><a href="https://yyahn.com/wiki/Traffic-calming/">Traffic calming</a> - 2026-04-11</li>
  <li><a href="https://yyahn.com/wiki/Cost-of-car-ownership/">Cost of car ownership: the million-dollar decision you&#x27;re not thinking about</a> - 2026-04-07</li>
  <li><a href="https://yyahn.com/wiki/Paper/Aiyappa2025implicit/">Aiyappa et al., &quot;Implicit degree bias in the link prediction task&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Aiyappa2026zero-shot/">Aiyappa et al., &quot;Zero-shot stance detection in practice&quot; (2026)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Boucherie2025adaptive/">Boucherie et al., &quot;Adaptive cut reveals multiscale complexity in networks&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Constantino2025representing/">Constantino et al., &quot;Representing the Disciplinary Structure of Physics&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/DeVerna2025modeling/">DeVerna et al., &quot;Modeling the amplification of epidemic spread by misinformation&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Frank2025ai/">Frank et al., &quot;AI exposure predicts unemployment risk&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Hebert-Dufresne2025one/">Hébert-Dufresne et al., &quot;One pathogen does not an epidemic make&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Jing2024sameness/">Jing et al., &quot;Sameness Entices, but Novelty Enchants in Fanfiction Online&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Jo2022hierarchy/">Jo et al., &quot;Extracting hierarchical backbones from bipartite networks&quot; (2023)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Kim2025potential/">Kim et al., &quot;The Potential Impact of Disruptive AI Innovations on U.S. Occupations&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Kim2026uncovering/">Kim et al., &quot;Uncovering simultaneous breakthroughs with a robust measure of disruptiveness&quot; (2026)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Kojaku2025community/">Kojaku et al., &quot;Community-centric modeling of citation dynamics explains collective citation patterns in science, law, and patents&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Lee2025semantic/">Lee et al., &quot;A semantic embedding space based on large language models for modelling human beliefs&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Lee2026llms/">Lee et al., &quot;LLMs Can Infer Political Alignment from Online Conversations&quot; (2026)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Miao2025cooperation/">Miao et al., &quot;Cooperation and interdependence in global science funding&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Miao2025persistent/">Miao et al., &quot;Persistent Hierarchy in Contemporary International Collaboration&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Park2022people/">Park et al., &quot;People, Places, and Ties&quot; (2023)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Park2026rap/">Park et al., &quot;Rap Music as a Social Reflection&quot; (2026)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Seckin2026emergence/">Seckin et al., &quot;Emergence of Stereotypes and Affective Polarization from Belief Network Dynamics&quot; (2026)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Weng2025beyond/">Weng et al., &quot;Beyond Distance: Mobility Neural Embeddings Reveal Visible and Invisible Barriers in Urban Space&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Paper/Wright2025cognitive/">Wright et al., &quot;Cognitive Linguistic Identity Fusion Score (CLIFS)&quot; (2025)</a> - 2026-04-03</li>
  <li><a href="https://yyahn.com/wiki/Protein-intake/">Protein intake</a> - 2026-04-02</li>
  <li><a href="https://yyahn.com/wiki/Accessible-PDF-from-LaTeX/">Accessible PDF from LaTeX</a> - 2026-04-02</li>
  <li><a href="https://yyahn.com/wiki/ArXiv/">ArXiv</a> - 2026-03-31</li>
  <li><a href="https://yyahn.com/wiki/Claude-Code/How-I-Use-It/">Claude Code: How I Use It</a> - 2026-03-27</li>
  <li><a href="https://yyahn.com/wiki/Software/foliate/">foliate</a> - 2026-03-25</li>
  <li><a href="https://yyahn.com/wiki/YYiki/">YYiki</a> - 2026-03-25</li>
  <li><a href="https://yyahn.com/wiki/Claude-Code/Skills/">Claude Code: Skills</a> - 2026-03-24</li>
  <li><a href="https://yyahn.com/wiki/Paper/Todd2025algebra/">Todd et al., &quot;In-Context Algebra&quot; (2025)</a> - 2026-03-23</li>
  <li><a href="https://yyahn.com/wiki/Paper/Zimmerman2024tokens/">Zimmerman, &quot;Tokens, the oft-overlooked appetizer: Large language models, the distributional hypothesis, and meaning&quot; (2024)</a> - 2026-03-23</li>
  <li><a href="https://yyahn.com/wiki/Paper/Kapoor2022leakage/">Kapoor &amp; Narayanan, &quot;Leakage and the Reproducibility Crisis in ML-based Science&quot; (2022)</a> - 2026-03-23</li>
  <li><a href="https://yyahn.com/wiki/Paper/Hofman2023preregistration/">Hofman et al., &quot;Pre-registration for Predictive Modeling&quot; (2023)</a> - 2026-03-23</li>
  <li><a href="https://yyahn.com/wiki/Paper/Gloaguen2026agents/">Gloaguen et al., &quot;Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?&quot; (2026)</a> - 2026-03-23</li>
  <li><a href="https://yyahn.com/wiki/Julia/">Julia</a> - 2026-03-22</li>
  <li><a href="https://yyahn.com/wiki/Research-advice/">Research advice</a> - 2026-03-21</li>
  <li><a href="https://yyahn.com/wiki/blog/20210703_연결망임베딩/">연결망 임베딩</a> - 2026-03-20</li>
  <li><a href="https://yyahn.com/wiki/Claude-Code/Tips/">Claude Code: Tips</a> - 2026-03-20</li>
  <li><a href="https://yyahn.com/wiki/Claude-Code/">Claude Code</a> - 2026-03-17</li>
</ul>]]></content>
  </entry>
  
</feed>