<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hanwen's Blog</title><link>https://hanwen.me/en/</link><description>Recent content on Hanwen's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sat, 02 May 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://hanwen.me/en/index.xml" rel="self" type="application/rss+xml"/><item><title>2026: Hormuz's Shadow, AI Euphoria, and the Approaching 'Double Stagflation'</title><link>https://hanwen.me/en/investment/2026-hormuz-shadow-ai-euphoria-double-stagflation/</link><pubDate>Sat, 02 May 2026 00:00:00 +0800</pubDate><guid>https://hanwen.me/en/investment/2026-hormuz-shadow-ai-euphoria-double-stagflation/</guid><description>&lt;blockquote class="tldr"&gt;
**TL;DR:** In May 2026, the world exists in a parallel reality of energy blockades and AI booms. This article argues that rising physical costs from geopolitics are clashing with AI's high infrastructure CapEx. As technology pricing escapes the reach of consumers and the energy base remains locked by conflict, we may be heading toward a macro storm of tech-bubble burst and vicious stagflation.
&lt;/blockquote&gt;
&lt;h3 id="introduction-observations-on-the-fault-line"&gt;Introduction: Observations on the Fault Line
&lt;/h3&gt;&lt;p&gt;In early May 2026, the world is in a bizarre parallel reality: the Strait of Hormuz remains under a de facto blockade, and Ukrainian drones continue to strike Russian refineries; yet, thousands of miles away on Wall Street, tech stocks are dancing under the banner of AI.&lt;/p&gt;
&lt;p&gt;As an observer working on the front line of the semiconductor industry, I feel a strong, physical sense of unease. This unease stems from the massive disconnect between efficiency feedback at the execution level and the grand narratives of the capital markets.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="i-the-liquidity-deadlock-of-hormuz"&gt;I. The &amp;ldquo;Liquidity Deadlock&amp;rdquo; of Hormuz
&lt;/h3&gt;&lt;p&gt;The current situation is far more than simple energy price volatility. The Strait of Hormuz is in a &amp;ldquo;reciprocal blockade&amp;rdquo; between US and Iranian forces. Despite the deployment of carrier strike groups, this &amp;ldquo;power rebalancing&amp;rdquo; has not restored navigation; instead, it has made the risks more structural and long-term.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The core contradictions are:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Physical Disruption&lt;/strong&gt;: 20% of the world&amp;rsquo;s crude oil supply is trapped in the Persian Gulf. Global JIT (Just-In-Time) supply chains are facing a mechanical failure as their &amp;ldquo;lubricant&amp;rdquo; runs dry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invisible Cost Transmission&lt;/strong&gt;: While crude reserves within the Gulf are sufficient, the &amp;ldquo;War Premium&amp;rdquo; caused by the inability to enter or exit has locked oil prices at high levels.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="ii-the-impossible-triangle-behind-ai-euphoria"&gt;II. The &amp;ldquo;Impossible Triangle&amp;rdquo; Behind AI Euphoria
&lt;/h3&gt;&lt;p&gt;Capital markets are betting heavily that AI can hedge against the recessionary risks brought by geopolitics. I believe this logic is extremely fragile. From an execution perspective, the AI boom is facing an intersection of &lt;strong&gt;&amp;ldquo;physical costs and shrinking demand&amp;rdquo;&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pressure on Raw Materials&lt;/strong&gt;: Due to the energy crisis and geopolitical conflicts, PCB (printed circuit board) costs have surged. Upstream supply chain pressures are being passed down, leading to shortages across GPUs, CPUs, and memory (DRAM/NAND).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Diminishing Returns of Efficiency&lt;/strong&gt;: While AI shows incredible performance in basic development and standardized content generation (allowing many beginners to rapidly productize), it often falls into a &amp;ldquo;mediocrity trap&amp;rdquo; when solving complex systemic problems. For large enterprises, the invisible costs of maintaining and auditing AI-generated code are eroding the efficiency dividends promised by the technology.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Power and Resource Sink&lt;/strong&gt;: Big Tech&amp;rsquo;s investment in data centers has reached astronomical levels. Not only must they endure hardware price hikes, but they also face additional &amp;ldquo;resource taxes&amp;rdquo; from state governments for their massive power consumption.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="iii-cost-transmission-llms-enter-a-price-hike-cycle"&gt;III. Cost Transmission: LLMs Enter a Price Hike Cycle
&lt;/h3&gt;&lt;p&gt;Large AI vendors are beginning to raise prices as they struggle with skyrocketing costs. Pricing strategies in the LLM space are undergoing structural adjustments through &lt;strong&gt;tiered pricing, high-end subscription levels, and restructured API billing logic&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Here is a summary of the latest LLM pricing trends in the first half of 2026:&lt;/p&gt;
&lt;h4 id="1-microsoft-full-scale-commercial-price-hikes"&gt;1. Microsoft: Full-Scale Commercial Price Hikes
&lt;/h4&gt;&lt;p&gt;Microsoft announced its largest price increase in years in early 2026.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Effective Date&lt;/strong&gt;: July 1, 2026.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changes&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microsoft 365 Commercial&lt;/strong&gt;: Office 365 E3 (without Teams) rose by &lt;strong&gt;14%&lt;/strong&gt;, Microsoft 365 E3 by &lt;strong&gt;11%&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot Strategy&lt;/strong&gt;: While independent SKU prices didn&amp;rsquo;t rise directly, Microsoft began bundling Copilot with higher-priced packages and introduced a more expensive &lt;strong&gt;Copilot Pro Max&lt;/strong&gt; tier for users needing higher concurrency and priority access to the latest models (like GPT-5.4).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="2-anthropic-claude-introducing-ultra-premium-modes"&gt;2. Anthropic (Claude): Introducing &amp;ldquo;Ultra-Premium&amp;rdquo; Modes
&lt;/h4&gt;&lt;p&gt;Anthropic achieved indirect price hikes through functional unbundling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Max Tier&lt;/strong&gt;: Introduced &lt;strong&gt;Claude Max&lt;/strong&gt; plans at $100/mo and $200/mo, targeting developers using &lt;strong&gt;Claude Code&lt;/strong&gt; and large-scale context processing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API &amp;ldquo;Fast Mode&amp;rdquo;&lt;/strong&gt;: In the latest Claude 4.6, low-latency responses require &amp;ldquo;Fast Mode,&amp;rdquo; priced at &lt;strong&gt;6x&lt;/strong&gt; the standard rate (e.g., input jumping from $5/MTok to $30/MTok).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="3-google-gemini-tiered-granularity-and-api-corrections"&gt;3. Google (Gemini): Tiered Granularity and API &amp;ldquo;Corrections&amp;rdquo;
&lt;/h4&gt;&lt;p&gt;Google&amp;rsquo;s strategy is the most complex, showing a trend of &amp;ldquo;cheap low-end, expensive high-end.&amp;rdquo;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consumer Edition&lt;/strong&gt;: Launched &lt;strong&gt;Google AI Ultra&lt;/strong&gt; at &lt;strong&gt;$249.99/mo&lt;/strong&gt;, including 30TB of storage, Veo 3.1 video permissions, and the autonomous assistant Project Mariner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Billing Controversy&lt;/strong&gt;: In March 2026, developers found Gemini API bills surging. Officials explained this was a &amp;ldquo;fix&amp;rdquo; for previously under-billed &amp;ldquo;Thinking Tokens&amp;rdquo; and &amp;ldquo;Grounding,&amp;rdquo; viewed by developers as a retroactive price hike.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="4-openai-shifting-toward-enterprise"&gt;4. OpenAI: Shifting Toward Enterprise
&lt;/h4&gt;&lt;p&gt;Preparing for an IPO in late 2026, OpenAI is under immense revenue pressure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enterprise Focus&lt;/strong&gt;: Tightening resource quotas for the individual Plus version to push users toward &lt;strong&gt;ChatGPT Team&lt;/strong&gt; or &lt;strong&gt;Enterprise&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-5 Series Pricing&lt;/strong&gt;: With the release of GPT-5.4, OpenAI has adopted a &amp;ldquo;discount old models, premium new models&amp;rdquo; strategy. Inference costs for top-tier models (especially Agent-capable versions) are &lt;strong&gt;30%-50%&lt;/strong&gt; more expensive than the previous generation.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="summary-and-observations"&gt;Summary and Observations
&lt;/h4&gt;&lt;p&gt;The current industry pricing logic revolves around three points:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;From &amp;ldquo;Flat Rate&amp;rdquo; to &amp;ldquo;Consumption-Based&amp;rdquo;&lt;/strong&gt;: $20 no longer covers everything; &amp;ldquo;fast&amp;rdquo; or &amp;ldquo;strong&amp;rdquo; now requires $100+ tiers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Explicitizing Hidden Costs&lt;/strong&gt;: Separate charges for web search, AI drawing, and long-term memory storage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B-Side Shouldering the Burden&lt;/strong&gt;: Indirectly forcing enterprises to pay for AI costs through bundled &amp;ldquo;full stack&amp;rdquo; upgrades.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="iv-the-convergence-of-pain-the-road-to-double-stagflation"&gt;IV. The Convergence of Pain: The Road to &amp;ldquo;Double Stagflation&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;This pressure eventually reaches the average consumer. A dangerous feedback loop is forming:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Structural Rise in Unemployment&lt;/strong&gt;: Major companies are pushing large-scale layoffs in the name of AI to pursue &amp;ldquo;efficiency.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supply-Side Inflation&lt;/strong&gt;: Rising energy costs push up living expenses, while AI premiums inflate the cost of electronics and software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defensive Household Contraction&lt;/strong&gt;: As unemployment expectations meet high prices, households are forced to cut spending, further killing the ROI for businesses.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;This is &amp;ldquo;Double Stagflation&amp;rdquo;: technology-driven productivity dividends fail to cover their high underlying costs, while simultaneously destroying the consumption capacity of the market.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="v-echoes-of-history-1978-meets-2000"&gt;V. Echoes of History: 1978 Meets 2000
&lt;/h3&gt;&lt;p&gt;Looking at 2026 through the lens of history, this may be a fatal encounter between &lt;strong&gt;&amp;ldquo;Stagflation&amp;rdquo; and a &amp;ldquo;Tech Bubble&amp;rdquo;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The 1978 Backdrop&lt;/strong&gt;: Hyperinflation caused by an energy crisis, combined with shrinking purchasing power. When gas prices and gadget prices double simultaneously, the only rational choice for consumers is to cut all non-essential spending.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 2000 Script&lt;/strong&gt;: Frantic infrastructure building (routers then, GPUs now), only to find that terminal ROI couldn&amp;rsquo;t close the loop. When the first giant admits that &amp;ldquo;trillions in investment cannot be recovered,&amp;rdquo; the stampede begins.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="vi-future-paths"&gt;VI. Future Paths
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Path A: The Depression Theory (70% Probability)&lt;/strong&gt;: A freeze in demand leads to an overnight shift from &amp;ldquo;supply shortage&amp;rdquo; to &amp;ldquo;overcapacity&amp;rdquo; in AI infrastructure. The world enters a long correction period similar to post-2000, but with severe inflation due to geopolitical conflicts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Path B: The Miracle Theory (30% Probability)&lt;/strong&gt;: AI achieves an exponential breakthrough in power grid efficiency or material production by late 2026. The incremental value generated successfully offsets the cost losses caused by the blockade.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conclusion"&gt;Conclusion
&lt;/h3&gt;&lt;p&gt;I personally lean toward the former. &lt;strong&gt;When the pricing of technology escapes the reach of the consumer, and the energy base is locked by war, the euphoria is often the final light before the curtain falls.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article was recorded in May 2026. I hope that when looking back at a future moment, these &amp;ldquo;subjective observations&amp;rdquo; will provide a authentic footnote for the reality of that time.&lt;/p&gt;
&lt;hr&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; The content of this article is for personal study and research records only. All analysis was completed with the assistance of AI tools and does not constitute any investment advice. Investing is risky; please be cautious.&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>Information Loss in the AI Era</title><link>https://hanwen.me/en/ai/information-loss-in-ai-era/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0800</pubDate><guid>https://hanwen.me/en/ai/information-loss-in-ai-era/</guid><description>&lt;img src="https://hanwen.me/" alt="Featured image of post Information Loss in the AI Era" /&gt;&lt;p&gt;Based on my observations and preliminary research (supported by data at the end of this post), the algorithm and AI-driven era is presenting a profound paradox: while the total volume of articles, videos, and images on the internet is exploding, the &lt;strong&gt;effective information density&lt;/strong&gt; is visibly declining. This is a highly thought-provoking, yet exceptionally &amp;ldquo;dangerous&amp;rdquo; signal.&lt;/p&gt;
&lt;p&gt;Before the widespread adoption of LLMs (Large Language Models), my typical workflow for tackling complex bugs or edge cases was to consult official documentation or use search engines to hunt for solutions across various Stack Overflow threads or personal technical blogs.&lt;/p&gt;
&lt;p&gt;However, ever since I embraced &lt;strong&gt;Vibe Coding&lt;/strong&gt;, this workflow has been completely reshaped. I’ve grown accustomed to asking AI directly for answers. As a result, official manuals and technical blogs are gradually being marginalized from my browser bookmarks.&lt;/p&gt;
&lt;p&gt;This shift has made me suddenly realize a disturbing trend: &lt;strong&gt;in the future, there may be fewer and fewer people willing to write technical blogs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Looking back at high-quality technical content, the original intention of most creators was simply &amp;ldquo;to keep a record for themselves&amp;rdquo;—documenting the practical steps of developing or configuring a service, and highlighting the pitfalls and core takeaways. This &amp;ldquo;byproduct of struggle&amp;rdquo; inadvertently became a guiding beacon for those who came after. However, as AI tools are increasingly used to solve specific engineering problems, this kind of experience sharing and work logging based on real-world combat will drastically shrink, thereby accelerating the collapse of the internet&amp;rsquo;s &amp;ldquo;effective information density.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A deeper crisis lies in the fact that the formidable capabilities demonstrated by AI today are fundamentally built upon the &amp;ldquo;computing power dividends&amp;rdquo; generated by the explosion of computer applications over the past few decades, as well as the massive trove of high-quality content accumulated during the internet era. If publicly available &amp;ldquo;useful information&amp;rdquo; on the internet gradually dries up, the evolutionary speed at which LLMs can solve &lt;em&gt;new&lt;/em&gt; problems will inevitably hit a wall.&lt;/p&gt;
&lt;p&gt;Perhaps a few years down the line, new knowledge on the internet will have become utterly lackluster, while the public remains deeply reliant on LLMs as their sole gateway to information. By then, we might discover that human civilization and technological exploration have unwittingly walked into a catch-22, a dead end with no optimal way out.&lt;/p&gt;
&lt;h3 id="data-reference-stack-overflow-question-trends"&gt;Data Reference: Stack Overflow Question Trends
&lt;/h3&gt;&lt;p&gt;As shown in the chart below, following the popularization of AI tools (especially ChatGPT), the activity levels in traditional developer Q&amp;amp;A communities have experienced a significant drop. This is perhaps a perfect reflection of the &amp;ldquo;decline in internet effective information density&amp;rdquo;:&lt;/p&gt;
&lt;div class="amchart-wrapper" style="margin: 2rem 0;"&gt;
 &lt;div id="chart-1777716058554885812" class="amchart-container" style="width: 100%; height: 500px;"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
 .amchart-wrapper {
 position: relative;
 background: rgba(var(--card-background-rgb, 255, 255, 255), 0.5);
 backdrop-filter: blur(12px) saturate(160%);
 -webkit-backdrop-filter: blur(12px) saturate(160%);
 border: 1px solid var(--card-separator-color, rgba(0, 0, 0, 0.1));
 border-radius: 20px;
 padding: 20px;
 box-shadow: var(--shadow-l2, 0 10px 30px rgba(0, 0, 0, 0.1));
 overflow: hidden;
 transition: transform 0.3s ease;
 }

 .amchart-wrapper:hover {
 transform: translateY(-5px);
 }

 .amchart-container {
 font-family: inherit;
 }
&lt;/style&gt;


&lt;script src="https://cdn.amcharts.com/lib/5/index.js"&gt;&lt;/script&gt;
&lt;script src="https://cdn.amcharts.com/lib/5/xy.js"&gt;&lt;/script&gt;
&lt;script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"&gt;&lt;/script&gt;

&lt;script&gt;
 am5.ready(function () {
 
 var root = am5.Root.new("chart-1777716058554885812");

 
 root.setThemes([
 am5themes_Animated.new(root)
 ]);

 
 var chart = root.container.children.push(am5xy.XYChart.new(root, {
 panX: true,
 panY: true,
 wheelX: "panX",
 wheelY: "zoomX",
 pinchZoomX: true,
 paddingLeft: 0
 }));

 
 var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {
 behavior: "zoomX"
 }));
 cursor.lineY.set("visible", false);

 
 var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, {
 maxDeviation: 0.2,
 baseInterval: {
 timeUnit: "month",
 count: 1
 },
 renderer: am5xy.AxisRendererX.new(root, {
 minorGridEnabled: true
 }),
 tooltip: am5.Tooltip.new(root, {})
 }));

 var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, {
 renderer: am5xy.AxisRendererY.new(root, {
 pan: "zoom"
 })
 }));

 
 var series = chart.series.push(am5xy.LineSeries.new(root, {
 name: "Stack Overflow Monthly Questions",
 xAxis: xAxis,
 yAxis: yAxis,
 valueYField: "value",
 valueXField: "date",
 tooltip: am5.Tooltip.new(root, {
 labelText: "{valueY}"
 })
 }));

 series.fills.template.setAll({
 fillOpacity: 0.2,
 visible: true
 });

 series.strokes.template.setAll({
 strokeWidth: 3
 });

 
 var data = [
 {
 "date": "2016-04-01",
 "value": 196959
 },
 {
 "date": "2016-05-01",
 "value": 189713
 },
 {
 "date": "2016-06-01",
 "value": 184606
 },
 {
 "date": "2016-07-01",
 "value": 176922
 },
 {
 "date": "2016-08-01",
 "value": 181923
 },
 {
 "date": "2016-09-01",
 "value": 171635
 },
 {
 "date": "2016-10-01",
 "value": 175365
 },
 {
 "date": "2016-11-01",
 "value": 175277
 },
 {
 "date": "2016-12-01",
 "value": 162386
 },
 {
 "date": "2017-01-01",
 "value": 176928
 },
 {
 "date": "2017-02-01",
 "value": 175234
 },
 {
 "date": "2017-03-01",
 "value": 201478
 },
 {
 "date": "2017-04-01",
 "value": 178469
 },
 {
 "date": "2017-05-01",
 "value": 186474
 },
 {
 "date": "2017-06-01",
 "value": 178138
 },
 {
 "date": "2017-07-01",
 "value": 179819
 },
 {
 "date": "2017-08-01",
 "value": 177717
 },
 {
 "date": "2017-09-01",
 "value": 162330
 },
 {
 "date": "2017-10-01",
 "value": 170041
 },
 {
 "date": "2017-11-01",
 "value": 168826
 },
 {
 "date": "2017-12-01",
 "value": 145288
 },
 {
 "date": "2018-01-01",
 "value": 160507
 },
 {
 "date": "2018-02-01",
 "value": 153114
 },
 {
 "date": "2018-03-01",
 "value": 172966
 },
 {
 "date": "2018-04-01",
 "value": 162447
 },
 {
 "date": "2018-05-01",
 "value": 167502
 },
 {
 "date": "2018-06-01",
 "value": 154593
 },
 {
 "date": "2018-07-01",
 "value": 160050
 },
 {
 "date": "2018-08-01",
 "value": 158493
 },
 {
 "date": "2018-09-01",
 "value": 144537
 },
 {
 "date": "2018-10-01",
 "value": 160452
 },
 {
 "date": "2018-11-01",
 "value": 149772
 },
 {
 "date": "2018-12-01",
 "value": 132227
 },
 {
 "date": "2019-01-01",
 "value": 149582
 },
 {
 "date": "2019-02-01",
 "value": 146367
 },
 {
 "date": "2019-03-01",
 "value": 161103
 },
 {
 "date": "2019-04-01",
 "value": 153521
 },
 {
 "date": "2019-05-01",
 "value": 151337
 },
 {
 "date": "2019-06-01",
 "value": 135893
 },
 {
 "date": "2019-07-01",
 "value": 151019
 },
 {
 "date": "2019-08-01",
 "value": 137132
 },
 {
 "date": "2019-09-01",
 "value": 136900
 },
 {
 "date": "2019-10-01",
 "value": 152652
 },
 {
 "date": "2019-11-01",
 "value": 148281
 },
 {
 "date": "2019-12-01",
 "value": 132548
 },
 {
 "date": "2020-01-01",
 "value": 146664
 },
 {
 "date": "2020-02-01",
 "value": 145117
 },
 {
 "date": "2020-03-01",
 "value": 155969
 },
 {
 "date": "2020-04-01",
 "value": 182926
 },
 {
 "date": "2020-05-01",
 "value": 186478
 },
 {
 "date": "2020-06-01",
 "value": 171918
 },
 {
 "date": "2020-07-01",
 "value": 166051
 },
 {
 "date": "2020-08-01",
 "value": 148365
 },
 {
 "date": "2020-09-01",
 "value": 141792
 },
 {
 "date": "2020-10-01",
 "value": 141825
 },
 {
 "date": "2020-11-01",
 "value": 134957
 },
 {
 "date": "2020-12-01",
 "value": 133924
 },
 {
 "date": "2021-01-01",
 "value": 139894
 },
 {
 "date": "2021-02-01",
 "value": 131703
 },
 {
 "date": "2021-03-01",
 "value": 148783
 },
 {
 "date": "2021-04-01",
 "value": 135902
 },
 {
 "date": "2021-05-01",
 "value": 133832
 },
 {
 "date": "2021-06-01",
 "value": 129018
 },
 {
 "date": "2021-07-01",
 "value": 124018
 },
 {
 "date": "2021-08-01",
 "value": 122118
 },
 {
 "date": "2021-09-01",
 "value": 119803
 },
 {
 "date": "2021-10-01",
 "value": 118926
 },
 {
 "date": "2021-11-01",
 "value": 119170
 },
 {
 "date": "2021-12-01",
 "value": 112194
 },
 {
 "date": "2022-01-01",
 "value": 119354
 },
 {
 "date": "2022-02-01",
 "value": 114030
 },
 {
 "date": "2022-03-01",
 "value": 123496
 },
 {
 "date": "2022-04-01",
 "value": 114260
 },
 {
 "date": "2022-05-01",
 "value": 116225
 },
 {
 "date": "2022-06-01",
 "value": 111535
 },
 {
 "date": "2022-07-01",
 "value": 110932
 },
 {
 "date": "2022-08-01",
 "value": 112951
 },
 {
 "date": "2022-09-01",
 "value": 103845
 },
 {
 "date": "2022-10-01",
 "value": 106223
 },
 {
 "date": "2022-11-01",
 "value": 109579
 },
 {
 "date": "2022-12-01",
 "value": 96624
 },
 {
 "date": "2023-01-01",
 "value": 97020
 },
 {
 "date": "2023-02-01",
 "value": 85868
 },
 {
 "date": "2023-03-01",
 "value": 87369
 },
 {
 "date": "2023-04-01",
 "value": 68631
 },
 {
 "date": "2023-05-01",
 "value": 66613
 },
 {
 "date": "2023-06-01",
 "value": 63733
 },
 {
 "date": "2023-07-01",
 "value": 62856
 },
 {
 "date": "2023-08-01",
 "value": 60190
 },
 {
 "date": "2023-09-01",
 "value": 52839
 },
 {
 "date": "2023-10-01",
 "value": 52430
 },
 {
 "date": "2023-11-01",
 "value": 50367
 },
 {
 "date": "2023-12-01",
 "value": 42416
 },
 {
 "date": "2024-01-01",
 "value": 47701
 },
 {
 "date": "2024-02-01",
 "value": 46057
 },
 {
 "date": "2024-03-01",
 "value": 44803
 },
 {
 "date": "2024-04-01",
 "value": 42474
 },
 {
 "date": "2024-05-01",
 "value": 40158
 },
 {
 "date": "2024-06-01",
 "value": 32014
 },
 {
 "date": "2024-07-01",
 "value": 31500
 },
 {
 "date": "2024-08-01",
 "value": 27863
 },
 {
 "date": "2024-09-01",
 "value": 24793
 },
 {
 "date": "2024-10-01",
 "value": 23222
 },
 {
 "date": "2024-11-01",
 "value": 20846
 },
 {
 "date": "2024-12-01",
 "value": 17971
 },
 {
 "date": "2025-01-01",
 "value": 18239
 },
 {
 "date": "2025-02-01",
 "value": 15566
 },
 {
 "date": "2025-03-01",
 "value": 15129
 },
 {
 "date": "2025-04-01",
 "value": 12349
 },
 {
 "date": "2025-05-01",
 "value": 11551
 },
 {
 "date": "2025-06-01",
 "value": 9197
 },
 {
 "date": "2025-07-01",
 "value": 7751
 },
 {
 "date": "2025-08-01",
 "value": 5837
 },
 {
 "date": "2025-09-01",
 "value": 6062
 },
 {
 "date": "2025-10-01",
 "value": 5320
 },
 {
 "date": "2025-11-01",
 "value": 4270
 },
 {
 "date": "2025-12-01",
 "value": 3340
 },
 {
 "date": "2026-01-01",
 "value": 2967
 },
 {
 "date": "2026-02-01",
 "value": 2317
 },
 {
 "date": "2026-03-01",
 "value": 2041
 },
 {
 "date": "2026-04-01",
 "value": 1326
 }
];

 
 var processedData = data.map(function (item) {
 return {
 date: new Date(item.date).getTime(),
 value: item.value
 };
 });

 series.data.setAll(processedData);

 
 chart.set("scrollbarX", am5.Scrollbar.new(root, {
 orientation: "horizontal"
 }));

 
 series.appear(1000);
 chart.appear(1000, 100);
});
&lt;/script&gt;
&lt;p style="font-size: 0.9rem; color: var(--card-text-color-secondary); opacity: 0.8; margin-top: -1rem; text-align: right;"&gt;
 Source: Stack Overflow Data Explorer (SEDE)&lt;br&gt;
 Query Date: 2026-04-19&lt;br&gt;
 Note: The data reflects the total number of new questions created each month.
&lt;/p&gt;</description></item><item><title>Rome: Rediscovering the Ancients in the 'Eternal City' (of Crowds)</title><link>https://hanwen.me/en/travel/europe-2026/italy/rome/</link><pubDate>Mon, 13 Apr 2026 22:30:00 +0800</pubDate><guid>https://hanwen.me/en/travel/europe-2026/italy/rome/</guid><description>&lt;img src="https://hanwen.me/" alt="Featured image of post Rome: Rediscovering the Ancients in the 'Eternal City' (of Crowds)" /&gt;&lt;h2 id="the-colosseum-grandeur-is-real-and-so-is-the-rain"&gt;The Colosseum: Grandeur is Real, and So is the Rain
&lt;/h2&gt;&lt;p&gt;The first stop in Rome is, inevitably, the &lt;strong&gt;Colosseum&lt;/strong&gt;. This architectural titan has been milked by textbooks and Hollywood blockbusters for decades, yet seeing it in person still hits you with that raw sense of &amp;ldquo;monumental brutality&amp;rdquo; that lingers in its remains.&lt;/p&gt;
&lt;p&gt;However, Mother Nature clearly wasn&amp;rsquo;t in the mood to welcome tourists. Periodic rain throughout the day turned this &amp;ldquo;heavy&amp;rdquo; historical pilgrimage into a somewhat pathetic reality—feeling less like a grand tour and more like taking a cold shower in a pile of ancient rubble.&lt;/p&gt;
&lt;div class="photo-gallery columns-3"&gt;
 
 &lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-outside.jpg" 
 data-pswp-width="4608" 
 data-pswp-height="3072" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-outside_hu_c0d94d4fe8722123.webp" alt="The Colosseum exterior: weathered limestone arches looking particularly somber in the drizzle. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The Colosseum exterior: weathered limestone arches looking particularly somber in the drizzle." loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The Colosseum exterior: weathered limestone arches looking particularly somber in the drizzle.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-inside.jpg" 
 data-pswp-width="3072" 
 data-pswp-height="4608" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-inside_hu_a1cf5c1b7941e36b.webp" alt="The remains of the interior. Instead of awe, I mostly felt for the sneakers queueing in the mud. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The remains of the interior. Instead of awe, I mostly felt for the sneakers queueing in the mud." loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The remains of the interior. Instead of awe, I mostly felt for the sneakers queueing in the mud.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-zoomedin.jpg" 
 data-pswp-width="3072" 
 data-pswp-height="4608" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/colosseum-zoomedin_hu_5053255c03ed867c.webp" alt="The stonework at a long focal length. Every crack seems to be protesting the cruelty of time and the coldness of the rain. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The stonework at a long focal length. Every crack seems to be protesting the cruelty of time and the coldness of the rain." loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The stonework at a long focal length. Every crack seems to be protesting the cruelty of time and the coldness of the rain.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;

&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="basilica-of-maxentius-the-ancient-uber-shelter"&gt;Basilica of Maxentius: The Ancient &amp;ldquo;Uber-Shelter&amp;rdquo;
&lt;/h2&gt;&lt;p&gt;While exploring the Roman Forum, the rain suddenly intensified. I found myself scrambling for cover and ended up huddled inside a massive set of ruins—the &lt;strong&gt;Basilica of Maxentius&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Initially, I just wanted a dry place to hide, but standing beneath those surviving, colossal concrete vaults, I was completely floored by the sense of power echoing across a thousand years. Even with only three side-aisle arches remaining today, their sheer scale makes modern humans look like tiny ants. It’s mind-blowing to think that in an era without cranes or steel, the Romans reached the absolute peak of the &amp;ldquo;megastructure&amp;rdquo; skill tree just to show off their authority and wisdom. Building something of this magnitude thousands of years ago is truly humbling.&lt;/p&gt;
&lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-roman-forum-basilica.jpg" 
 data-pswp-width="4608" 
 data-pswp-height="3072" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-roman-forum-basilica_hu_e632e6b425e46493.webp" alt="The massive surviving vaults of the Basilica of Maxentius. Seeking shelter here made me feel utterly insignificant before this absolute display of power. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The massive surviving vaults of the Basilica of Maxentius. Seeking shelter here made me feel utterly insignificant before this absolute display of power." loading="lazy"&gt;
 &lt;/a&gt;

 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The massive surviving vaults of the Basilica of Maxentius. Seeking shelter here made me feel utterly insignificant before this absolute display of power.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2 id="trevi-fountain-a-2-euro-viewing-fee"&gt;Trevi Fountain: A 2-Euro &amp;ldquo;Viewing Fee&amp;rdquo;
&lt;/h2&gt;&lt;p&gt;If you’re wondering why this post doesn’t feature one of those perfect, empty shots of the Trevi Fountain? Simple: there wasn&amp;rsquo;t a single square inch of empty space to stand on.&lt;/p&gt;
&lt;p&gt;To make matters worse, as of 2026, if you want to get anywhere near the water, they now charge a &lt;strong&gt;2 Euro 💶&lt;/strong&gt; &amp;ldquo;viewing fee.&amp;rdquo; Honestly, I don&amp;rsquo;t understand the collective obsession with this fountain, and I understand throwing coins even less—do people really think throwing pocket change into a pool is going to make God grant them a fortune? After snapping a hurried shot from afar, I headed straight for the next landmark: the Pantheon.&lt;/p&gt;
&lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/trevi-fountain.jpg" 
 data-pswp-width="4608" 
 data-pswp-height="3072" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/trevi-fountain_hu_190c06269050df6e.webp" alt="The Trevi Fountain in the morning (if you can call it that). It&amp;#39;s probably best viewed from a distance, across a sea of heads. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The Trevi Fountain in the morning (if you can call it that). It&amp;#39;s probably best viewed from a distance, across a sea of heads." loading="lazy"&gt;
 &lt;/a&gt;

 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The Trevi Fountain in the morning (if you can call it that). It&amp;#39;s probably best viewed from a distance, across a sea of heads.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2 id="engineering-miracles-the-pantheon"&gt;Engineering Miracles: The Pantheon
&lt;/h2&gt;&lt;p&gt;The other architectural titan is, of course, the &lt;strong&gt;Pantheon&lt;/strong&gt;. I have to admit, creating such a perfect, massive dome without reinforced concrete in ancient times is indeed a miracle of engineering.&lt;/p&gt;
&lt;p&gt;I originally wanted to go inside and experience that &amp;ldquo;holy beam of light,&amp;rdquo; but there seemed to be an event taking place, and it wasn&amp;rsquo;t open to tourists at the time. I&amp;rsquo;ve decided to save that bit of &amp;ldquo;spiritual enlightenment&amp;rdquo; for my next trip. Even so, looking up at those massive columns from the entrance is enough to make you appreciate the wisdom and grandeur of the ancient Romans.&lt;/p&gt;
&lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/pantheon.jpg" 
 data-pswp-width="4350" 
 data-pswp-height="2900" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/pantheon_hu_f10d3224beca19a4.webp" alt="The imposing columns of the Pantheon. The only thing longer than history is the line of people waiting for a miracle. 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The imposing columns of the Pantheon. The only thing longer than history is the line of people waiting for a miracle." loading="lazy"&gt;
 &lt;/a&gt;

 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The imposing columns of the Pantheon. The only thing longer than history is the line of people waiting for a miracle.&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2 id="the-flavors-of-rome-finding-soul-in-the-alleys"&gt;The Flavors of Rome: Finding Soul in the Alleys
&lt;/h2&gt;&lt;p&gt;Beyond the monumental architecture, the soul of Rome is hidden in the pizzerias and trattorias tucked away in its alleys. Even a casual pit stop can lead to an unexpected encounter with authentic flavors. Compared to the grand ruins, these &amp;ldquo;lo-fi&amp;rdquo; snapshots of daily life often feel the most real.&lt;/p&gt;
&lt;div class="photo-gallery columns-3"&gt;
 
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-fried-artichoke.jpeg" 
 data-pswp-width="360" 
 data-pswp-height="480" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-fried-artichoke_hu_14eed2f63608889b.webp" alt="A Roman Classic: Deep-fried Artichoke (Carciofi alla Giudía) 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="A Roman Classic: Deep-fried Artichoke (Carciofi alla Giudía)" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;A Roman Classic: Deep-fried Artichoke (Carciofi alla Giudía)&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-pizza.jpeg" 
 data-pswp-width="1080" 
 data-pswp-height="1920" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-pizza_hu_ff3eb922952bee1a.webp" alt="Authentic thin-crust pizza, simple and perfect 🍕 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Authentic thin-crust pizza, simple and perfect 🍕" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Authentic thin-crust pizza, simple and perfect 🍕&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-florida-pizza.jpeg" 
 data-pswp-width="763" 
 data-pswp-height="835" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-florida-pizza_hu_ce2ef0cf236e032f.webp" alt="Pizza Florida: One of the most popular pizza-by-the-slice spots in Rome 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Pizza Florida: One of the most popular pizza-by-the-slice spots in Rome" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Pizza Florida: One of the most popular pizza-by-the-slice spots in Rome&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-sprintz.jpeg" 
 data-pswp-width="1536" 
 data-pswp-height="2048" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-sprintz_hu_c1b9afc3d3d0c545.webp" alt="An Aperol Spritz under the Roman sun — the ultimate vacation vibe 🍹 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="An Aperol Spritz under the Roman sun — the ultimate vacation vibe 🍹" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;An Aperol Spritz under the Roman sun — the ultimate vacation vibe 🍹&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-tiramisu.jpeg" 
 data-pswp-width="1536" 
 data-pswp-height="2048" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-tiramisu_hu_53256de90b71fda7.webp" alt="Tiramisu served in a coffee cup — a heavenly treat ☕ 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Tiramisu served in a coffee cup — a heavenly treat ☕" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Tiramisu served in a coffee cup — a heavenly treat ☕&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-street-staircase.jpeg" 
 data-pswp-width="2048" 
 data-pswp-height="1536" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-street-staircase_hu_82ad7c3e0bc25e6e.webp" alt="Climbing the stone stairs in a hidden Roman alley 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Climbing the stone stairs in a hidden Roman alley" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Climbing the stone stairs in a hidden Roman alley&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper portrait"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-piazza-navona.jpeg" 
 data-pswp-width="1536" 
 data-pswp-height="2048" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-piazza-navona_hu_554b21bd083b8bce.webp" alt="The vibrant street life at Piazza Navona 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="The vibrant street life at Piazza Navona" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;The vibrant street life at Piazza Navona&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-torre-argentina.jpeg" 
 data-pswp-width="2048" 
 data-pswp-height="1536" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-torre-argentina_hu_bca97c7eeff87512.webp" alt="Largo di Torre Argentina: Where ancient ruins meet a cat sanctuary 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Largo di Torre Argentina: Where ancient ruins meet a cat sanctuary" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Largo di Torre Argentina: Where ancient ruins meet a cat sanctuary&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;
 &lt;figure class="smart-photo-wrapper landscape"&gt;
 &lt;div class="photo-container"&gt;
 &lt;time datetime="" style="display:none;"&gt;&lt;/time&gt;&lt;a class="image-link" href="https://hanwen.me/travel/europe-2026/italy/rome/rome-tiber-river.jpeg" 
 data-pswp-width="2048" 
 data-pswp-height="1536" 
 target="_blank"&gt;
 &lt;img src="https://hanwen.me/travel/europe-2026/italy/rome/rome-tiber-river_hu_d5b5f46f5ec059f3.webp" alt="Moody skies and ancient bridges over the Tiber River 拍摄于 %!s(&amp;lt;nil&amp;gt;). 技术参数: %!s(&amp;lt;nil&amp;gt;), &amp;lt;nil&amp;gt;, f/&amp;lt;nil&amp;gt;, &amp;lt;nil&amp;gt;s, ISO &amp;lt;nil&amp;gt;" title="Moody skies and ancient bridges over the Tiber River" loading="lazy"&gt;
 &lt;/a&gt;
 
 &lt;figcaption class="photo-metadata"&gt;
 &lt;div class="meta-primary"&gt;
 &lt;span class="photo-desc"&gt;Moody skies and ancient bridges over the Tiber River&lt;/span&gt;&lt;div class="meta-secondary"&gt;
 &lt;span class="photo-date"&gt;
 &lt;span class="iconify-container" style="display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M8 2v4m8-4v4"/&gt;&lt;rect width="18" height="18" x="3" y="4" rx="2"/&gt;&lt;path d="M3 10h18"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;
 
 &lt;/span&gt;
 &lt;span class="photo-copyright"&gt;© Hanwen&lt;/span&gt;
 &lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;
 &lt;/div&gt;
 &lt;/figure&gt;

&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="wrapping-up"&gt;Wrapping Up
&lt;/h2&gt;&lt;p&gt;They say Rome is a living, open-air museum without walls. Here, ancient civilization and modern chaos coexist in a bizarrely fascinating way. Despite my constant complaining, there is something truly unique about walking along cobblestones and finding 2,000-year-old ruins right around the corner from where you’re grabbing a slice of pizza 🍕.&lt;/p&gt;
&lt;p&gt;Beyond the visuals, the scent of Rome left a lasting impression on me. Brushing past locals in the narrow alleys, I was often enveloped in a subtle, refined fragrance. Curiously, these scents were remarkably consistent—as if the entire city shared a single &amp;ldquo;signature&amp;rdquo; perfume, weaving an air of modern Roman elegance into the ancient cobblestone streets.&lt;/p&gt;
&lt;p&gt;Stay tuned—next stop is &lt;strong&gt;Florence&lt;/strong&gt;, where I hope the weather will be slightly more merciful.&lt;/p&gt;</description></item><item><title>My Subjective Views and Experience with AI</title><link>https://hanwen.me/en/ai/subjective-views-on-ai/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0800</pubDate><guid>https://hanwen.me/en/ai/subjective-views-on-ai/</guid><description>&lt;blockquote class="tldr"&gt;
**TL;DR:** AI is a generative tool with "strong interaction + encyclopedia + search engine" characteristics. Its ceiling is heavily dependent on the user's domain experience. In the "Vibe Coding" era, AI can significantly reduce the cost of trial and error, but human creativity and cross-domain thinking remain the core keys to solving complex, unknown problems.
&lt;/blockquote&gt;
&lt;h3 id="my-ai-tool-stack-and-scenarios"&gt;My AI Tool Stack and Scenarios
&lt;/h3&gt;&lt;p&gt;In my daily work and study, I have established a relatively fixed AI tool chain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common Tools&lt;/strong&gt;: Gemini &amp;gt; Cursor &amp;gt; Comet &amp;gt; Claude (ranked by frequency).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core Scenarios&lt;/strong&gt;: Writing code, knowledge query/consultation, translating financial news, and summarizing long videos or books.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-capability-boundaries-of-generative-ai"&gt;The Capability Boundaries of Generative AI
&lt;/h3&gt;&lt;p&gt;AI is essentially a generative tool based on existing data. Its capabilities are limited to content already available online or offline; it cannot directly solve problems it has never encountered.&lt;/p&gt;
&lt;p&gt;A crucial reminder: &lt;strong&gt;AI is extremely poorly suited for numerical calculations.&lt;/strong&gt; It might tell you &amp;ldquo;1+1=3&amp;rdquo; with a very deceptive string. Therefore, whenever mathematical calculations are involved, be sure to use a programming language (like Python) to have the AI write a script to calculate, rather than letting the LLM give a direct conclusion.&lt;/p&gt;
&lt;h3 id="hallucinations-and-the-ai-colleague"&gt;Hallucinations and the &amp;ldquo;AI Colleague&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;I tend to see AI as a personified tool, or a colleague working together. But this &amp;ldquo;colleague&amp;rdquo; has strong &amp;ldquo;hallucinations,&amp;rdquo; sometimes even claiming a task is done while I watch the progress remain stationary.&lt;/p&gt;
&lt;p&gt;In collaborative work, increasing the number of people does not necessarily bring a 1+1&amp;gt;2 effect. Due to communication friction, more people often lead to lower efficiency. Using AI is the same; if you cannot guide it clearly and accurately, simply introducing AI will not bring a revolutionary change to work efficiency.&lt;/p&gt;
&lt;h3 id="transitioning-from-traditional-development-to-vibe-coding"&gt;Transitioning from Traditional Development to Vibe Coding
&lt;/h3&gt;&lt;p&gt;As early as 2025, I had the idea of making a personal website. At that time, following the traditional method: searching for tutorials, buying domains, renting servers, learning frameworks (Tailwind, React, Vue.js)&amp;hellip; the huge time cost and aesthetic challenges eventually made me give up.&lt;/p&gt;
&lt;p&gt;By 2026, with the rise of &lt;strong&gt;Vibe Coding&lt;/strong&gt;, I tried developing websites and game automation scripts again. This time, with the assistance of AI, the speed was qualitatively improved, whether it was configuring parameters or front-end/back-end development.&lt;/p&gt;
&lt;h3 id="the-ceiling-of-ai-tools-dependent-on-the-users-experience"&gt;The Ceiling of AI Tools: Dependent on the User&amp;rsquo;s Experience
&lt;/h3&gt;&lt;p&gt;I believe the ceiling of AI tools is heavily dependent on the user:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Experts using AI&lt;/strong&gt;: Can lead the AI to solve problems quickly and accurately, and can correct hallucinations in time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Novices using AI&lt;/strong&gt;: Are very likely to be led astray by hallucinations without realizing it. Even if the task is completed, the whole process is a &amp;ldquo;black box&amp;rdquo; to the user, who has no idea what happened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Therefore, the emergence of AI will not easily impact the moats of software companies. Senior developers can use AI tools to eliminate repetitive labor and focus their energy on innovation and architecture that AI cannot touch.&lt;/p&gt;
&lt;h3 id="summary-creativity-is-the-core-of-the-future"&gt;Summary: Creativity is the Core of the Future
&lt;/h3&gt;&lt;p&gt;Ultimately, AI is a tool without original creative ability. It is good at smoothing out information gaps and solving problems in mature fields, but in the face of some emerging fields or complex requirements, it still requires human understanding, cross-domain thinking, and the ability to switch mindsets quickly.&lt;/p&gt;
&lt;p&gt;Just as when I was developing game scripts—when the PC side hit a bottleneck, I quickly shifted my focus to the mobile side. This &lt;strong&gt;ability to guide AI&lt;/strong&gt; is the core competitiveness of the future.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Usage Tip&lt;/strong&gt;: When encountering an LLM that cannot solve a problem after multiple attempts, don&amp;rsquo;t keep trying; decisively switch to another LLM.&lt;/p&gt;</description></item><item><title>How I Planned My 14-Day, 4-Country European Trip</title><link>https://hanwen.me/en/travel/europe-travel-planning-methodology/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0800</pubDate><guid>https://hanwen.me/en/travel/europe-travel-planning-methodology/</guid><description>&lt;p&gt;Travel planning doesn&amp;rsquo;t have to be complicated. I&amp;rsquo;ve always followed a fixed, &lt;strong&gt;top-down, macro-to-micro&lt;/strong&gt; process:
First, define the timing and destination → Plan transportation → Select accommodation → Triple-check the itinerary → Prepare documents.
The entire process ensures no backtracking, no rushing, and a controlled budget.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="itinerary-overview"&gt;Itinerary Overview
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;City&lt;/th&gt;
 &lt;th&gt;Country&lt;/th&gt;
 &lt;th&gt;Duration&lt;/th&gt;
 &lt;th&gt;Accommodation Area&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Rome + Vatican&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;3 Days, 2 Nights&lt;/td&gt;
 &lt;td&gt;Near Vatican&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Florence&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;2 Days, 3 Nights&lt;/td&gt;
 &lt;td&gt;Near Central Station&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Milan&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;0.5 Day&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Prague&lt;/td&gt;
 &lt;td&gt;Czechia&lt;/td&gt;
 &lt;td&gt;4 Days, 4 Nights&lt;/td&gt;
 &lt;td&gt;Praha 5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Vienna&lt;/td&gt;
 &lt;td&gt;Austria&lt;/td&gt;
 &lt;td&gt;1.5 Days, 1 Night&lt;/td&gt;
 &lt;td&gt;Neubau&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Budapest&lt;/td&gt;
 &lt;td&gt;Hungary&lt;/td&gt;
 &lt;td&gt;2 Days, 3 Nights&lt;/td&gt;
 &lt;td&gt;Erzsébetváros&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;14 Days, 13 Nights&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="1-confirm-feasibility"&gt;1. Confirm Feasibility
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Timing&lt;/strong&gt;: Early to mid-February 2026 (Lunar New Year + leave).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seasonal Advantage&lt;/strong&gt;: Off-season in Europe — fewer crowds, cheaper flights, and hotels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visa Friendly&lt;/strong&gt;: A consistent history of travel makes Schengen visa approval easier.&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Pro-Tip&lt;/strong&gt;: Always check the opening hours of attractions before departure to avoid closures and special events.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="2-plan-transportation-no-backtracking"&gt;2. Plan Transportation (No Backtracking)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Entry&lt;/strong&gt;: Direct flight to Rome.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Route&lt;/strong&gt;: Rome → Florence → Milan → Prague → Vienna → Budapest → Direct flight home.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internal Transit&lt;/strong&gt;: Italian trains; ÖBB rail for Prague–Vienna–Budapest.&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Core Principle&lt;/strong&gt;: Move in a straight line, avoid backtracking, and minimize transfer costs.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="3-select-accommodation-safety--convenience--value"&gt;3. Select Accommodation (Safety + Convenience + Value)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rome&lt;/strong&gt;: A guesthouse near the Vatican for early, crowd-free access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Florence&lt;/strong&gt;: Next to the central station for efficient train transfers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prague&lt;/strong&gt;: A hotel in Praha 5 — budget-friendly with direct public transit to attractions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vienna&lt;/strong&gt;: The trendy Neubau district (7th District) for its great atmosphere and variety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budapest&lt;/strong&gt;: A guesthouse in the historic Jewish Quarter, walking distance to hotspots.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="4-final-itinerary-check-avoiding-pitfalls"&gt;4. Final Itinerary Check (Avoiding Pitfalls)
&lt;/h2&gt;&lt;p&gt;Mentally walk through the entire trip before leaving, focusing on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the daily pace reasonable?&lt;/li&gt;
&lt;li&gt;Is public transit available upon arrival/departure?&lt;/li&gt;
&lt;li&gt;Pre-book rides for late-night arrivals.&lt;/li&gt;
&lt;li&gt;Is there enough buffer time for train/flight transfers?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-document-preparation"&gt;5. Document Preparation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visa&lt;/strong&gt;: Italian Schengen visa requiring an itinerary, flight/hotel bookings, proof of employment, and financial statements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Currency&lt;/strong&gt;: Euro (Italy/Austria), Czech Koruna (CZK), Hungarian Forint (HUF).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payment&lt;/strong&gt;: Credit cards are widely accepted; keep a small amount of cash as a backup.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="methodology-summary"&gt;Methodology Summary
&lt;/h2&gt;&lt;p&gt;This &lt;strong&gt;Five-Step Planning Method&lt;/strong&gt; is infinitely repeatable:
&lt;strong&gt;Set Dates → Plan Transit → Pick Stay → Audit Itinerary → Prep Docs&lt;/strong&gt;
It’s perfect for long-haul, multi-country European trips — efficient, stress-free, and immersive.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-ramble"&gt;The Ramble
&lt;/h2&gt;&lt;br&gt;
&lt;details&gt;
&lt;summary&gt;&lt;b style="cursor: pointer; font-size: 1.1em;"&gt;📖 Click to Expand: Read my full, unvarnished planning notes (Detailed Version)&lt;/b&gt;&lt;/summary&gt;
&lt;br&gt;

 &lt;blockquote&gt;
 &lt;p&gt;This is the first post in the travel series. I usually finish the trip planning before applying for a visa. This way, I can accurately estimate costs and time, and judge the feasibility of the entire journey.&lt;/p&gt;
&lt;p&gt;My travel planning is &lt;strong&gt;macro-to-micro, general-to-specific&lt;/strong&gt;: First, select the destination and approximate travel dates, then determine the inbound and outbound transportation. From there, finalize the accommodation locations and durations, and ultimately decide the sightseeing order based on where I’m staying.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Everyone’s travel goals are different, as are their health and energy levels. Adjust the itinerary to your own reality. For instance, if you have high stamina and don&amp;rsquo;t mind long walks, you can pick a hotel slightly further from the core sites to avoid the price hikes of tourist hotspots.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Itinerary Overview&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;City&lt;/th&gt;
 &lt;th&gt;Country&lt;/th&gt;
 &lt;th&gt;Duration&lt;/th&gt;
 &lt;th&gt;Accommodation Area&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Rome + Vatican&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;3 Days, 2 Nights&lt;/td&gt;
 &lt;td&gt;Guesthouse near Vatican&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Florence&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;2 Days, 3 Nights&lt;/td&gt;
 &lt;td&gt;Near Florence Central Station&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Milan&lt;/td&gt;
 &lt;td&gt;Italy&lt;/td&gt;
 &lt;td&gt;0.5 Day&lt;/td&gt;
 &lt;td&gt;N/A&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Prague&lt;/td&gt;
 &lt;td&gt;Czechia&lt;/td&gt;
 &lt;td&gt;4 Days, 3 Nights&lt;/td&gt;
 &lt;td&gt;Near Praha 5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Vienna&lt;/td&gt;
 &lt;td&gt;Austria&lt;/td&gt;
 &lt;td&gt;1.5 Days, 1 Night&lt;/td&gt;
 &lt;td&gt;Near Neubau (7th District)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Budapest&lt;/td&gt;
 &lt;td&gt;Hungary&lt;/td&gt;
 &lt;td&gt;2 Days, 3 Nights&lt;/td&gt;
 &lt;td&gt;Near Erzsébetváros (7th District)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;14 Days, 13 Nights&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;(Specific city breakdowns and accommodation details will be in the upcoming posts for each city.)&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Confirm Feasibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When starting a plan, the first thing is to define a general timeframe and decide if it&amp;rsquo;s a good time to visit. Avoiding the &amp;ldquo;wrong&amp;rdquo; season is crucial, otherwise, the experience suffers. Additionally, some landmarks aren&amp;rsquo;t open year-round. Confirming the status of &amp;ldquo;must-see&amp;rdquo; spots ahead of time prevents the frustration of showing up to closed gates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My Approach:&lt;/strong&gt;
The 2026 Lunar New Year holiday was long, and by taking some extra leave, I could cobble together a decent trip. I settled on early to mid-February. February is the off-season in Europe, meaning cheaper flights/hotels and fewer crowds. Note: when I made this plan, I didn&amp;rsquo;t realize the Winter Olympics were about to happen in Milan, otherwise I might have adjusted slightly. Also, since I visited Greece during the 2025 holiday, travelling during the same window helped create a consistent record for the visa application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Transportation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once the dates are set, nail down the inbound and outbound transit. For domestic trips, that&amp;rsquo;s trains or flights; for international, it&amp;rsquo;s the long-haul flights. Especially when involving multiple cities or countries, this step is critical. Unless you&amp;rsquo;re on a road trip, your actual arrival and departure dates are dictated by these logistics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My Approach:&lt;/strong&gt;
The &amp;ldquo;must-visit&amp;rdquo; destinations for this trip were Rome and Florence. I found affordable direct flights to Rome with great timing, so I locked that in as the entry point. Since I had a long holiday, I decided to add a few more Schengen countries. To keep the budget in check, I focused on Eastern Europe where the cost of living is lower. The &amp;ldquo;Austria-Hungary-Czechia&amp;rdquo; trio is a classic combo with a distinctly different vibe from Western Europe.&lt;/p&gt;
&lt;p&gt;After consulting the map and return flight options, I finalized the route: &amp;ldquo;Enter from Rome, head north to Florence, fly to Milan for a connection to Prague, head south to Vienna and Budapest, and fly direct from Budapest home.&amp;rdquo; No backtracking, no loops—the time and cost were reasonable. Within Italy, trains are the way to go (the earlier you buy, the cheaper). For the Prague-Vienna-Budapest leg, ÖBB (Austrian Federal Railways) is incredibly convenient, scenic, and efficient.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Accommodation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once the flights are booked, it&amp;rsquo;s time to think about where to sleep.&lt;/p&gt;
&lt;p&gt;When picking a place, I balance safety, transit accessibility, distance to sights, noise levels, and price. I usually plot my &amp;ldquo;must-sees&amp;rdquo; on a map and pick a spot in the middle. This helps build a mental geography of the city during the booking process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My Approach:&lt;/strong&gt;
Accommodation in Europe is quite different from China. We’re used to affordable chains, but in Europe, cheap chains are rare—instead, the guesthouse (B&amp;amp;B/Apartment) scene is incredibly rich.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rome:&lt;/strong&gt; The Vatican is a circus. To see it before the crowds arrive, I picked a guesthouse nearby. It was affordable and allowed me to be at the gates first thing in the morning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Florence:&lt;/strong&gt; The city is compact. I chose a hotel near the central station for easy train arrivals and departures.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prague:&lt;/strong&gt; Loads of options here, much cheaper than Italy or Vienna. I decided to stay an extra night (4 nights total). I picked a hotel in Praha 5. It was a steal, and even though it was a bit further out, the public transit was so efficient it didn&amp;rsquo;t matter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vienna:&lt;/strong&gt; Hotels near the station were overpriced. I ended up in Neubau (the 7th District). This is Vienna&amp;rsquo;s &amp;ldquo;hipster&amp;rdquo; quarter—lots of designer shops, cafés, and a great cultural vibe.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Budapest:&lt;/strong&gt; I chose a guesthouse in Erzsébetváros (the 7th District). The location is prime—it&amp;rsquo;s the most vibrant historic quarter, with ruin bars like Szimpla Kert and the Dohány Street Synagogue within walking distance.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Audit the Itinerary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With transit, stays, and sights settled, I do a mental &amp;ldquo;simulation&amp;rdquo; of the trip to check for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the pace too tight? Is the daily walking load realistic?&lt;/li&gt;
&lt;li&gt;Is there public transit when I arrive? If I&amp;rsquo;m landing at night, are there night buses? If not, a taxi will spike the cost.&lt;/li&gt;
&lt;li&gt;Do I need to pre-book anything for transit transfers?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;My Approach:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arriving in Rome at 7 AM. Customs and luggage take about two hours. By the time I take the airport express and check in, it’s noon. Quick bite, then sightseeing. Day 1 timing? Perfect.&lt;/li&gt;
&lt;li&gt;Landing in Prague at 8 PM. Public transit is still running normally. No stress.&lt;/li&gt;
&lt;li&gt;Flying home from Budapest at 11 AM. Landing in Beijing at 3 AM. Subways and buses are dead. I need to pre-book a Didi/ride-hail, or I&amp;rsquo;ll be stuck at the airport until dawn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Step 5: Prepare Documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;International travel means visas. Follow the embassy requirements to the letter. Also, research the local currency: what do they use? Do you need cash? Are credit cards common?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My Approach:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Applied for a Schengen visa (Italy as the port of entry). Docs submitted: proof of employment, credit card statements, passport, household register, copies of previous visas, itinerary, transit/hotel bookings.&lt;/li&gt;
&lt;li&gt;Currency: Italy/Austria use the Euro. Czechia uses the Koruna (CZK). Hungary uses the Forint (HUF). Cards and mobile payments are widespread in all these countries, so I only carried a tiny amount of cash just in case.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

 &lt;/blockquote&gt;
&lt;br&gt;
&lt;h2 id="final-itinerary-visualization"&gt;Final Itinerary Visualization
&lt;/h2&gt;&lt;p&gt;To make this 14-day cross-border journey more intuitive, I’ve transformed the plan above into an &lt;strong&gt;interactive narrative map&lt;/strong&gt;.
Here, you can watch the transit icons move between cities in real-time while reading the travel notes for each stop. This is the ultimate visual result of my &amp;ldquo;Five-Step Planning Method&amp;rdquo;:&lt;/p&gt;
&lt;div class="iframe-container"
 style="width: 100%; margin: 40px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border: 1px solid #eee;"&gt;
 &lt;iframe src="https://hanwen.me/travel-map.html?lang=en" width="100%" height="500px"
 style="border: none; display: block;" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Interaction Tips:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the button in the top-right corner of the map to toggle between &lt;strong&gt;3D Globe 🌍&lt;/strong&gt; and &lt;strong&gt;2D Flat&lt;/strong&gt; views.&lt;/li&gt;
&lt;li&gt;The progress bar at the top provides real-time feedback on your current coordinate progress across the globe.&lt;/li&gt;
&lt;/ul&gt;

 &lt;/blockquote&gt;</description></item></channel></rss>