Skip to content

Commit b7814e2

Browse files
authored
Merge pull request #24 from ericpan64/epan/Q2-2025-essay
Aug 2025 Update
2 parents 0bc7743 + 349765b commit b7814e2

8 files changed

Lines changed: 164 additions & 11 deletions

File tree

app/src/lib/components/MarkdownPage.svelte

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,13 @@
137137
flex-direction: column;
138138
}
139139
}
140+
141+
/* Blockquote styling for rendered Markdown */
142+
.markdown-content :global(blockquote) {
143+
border-left: 4px solid #cbd5e1; /* vertical line */
144+
padding-left: 1rem; /* spacing between line and text */
145+
margin: 1.25rem 0; /* top & bottom margin */
146+
background: #f8fafc; /* subtle background highlight */
147+
color: #475569; /* slightly muted text color */
148+
}
140149
</style>

app/src/routes/essays/+page.svelte

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
44
// Map of special titles to their display names
55
const titleOverrides: Record<string, string> = {
6+
'2025-8_FancyRugDilemma': 'The Fancy Rug Dilemma',
67
'2025-3_TheDao-CoFounderDating': 'The Dao of Co-Founder "Dating"',
78
'2024-10_KH-SOP': 'Stanford Knight Hennessy - Connect The Dots (rejected but learned a lot)',
89
'2024-8_MS-Design-SOP': 'Stanford MS Design - Statement of Purpose (rejected but glad I tried)',
9-
'2024-3_DataMappingsAsPoetry': 'Data Mapping is Poetry (not plumbing)',
10+
'2024-3_DataMappingsAsPoetry': 'Data Mapping is Poetry, not Plumbing',
1011
'2022-8_MS-BMI-SOP': 'Stanford MS BMI - Statement of Purpose (accepted!)'
1112
};
1213
@@ -15,9 +16,26 @@
1516
return titleOverrides[filename] || defaultTitle;
1617
}
1718
18-
// Check if an essay is new (March 2025)
19+
// Check if an essay is new (within last 3 months)
1920
function isNew(filename: string): boolean {
20-
return filename === '2025-3_TheDao-CoFounderDating';
21+
// Extract date from filename (e.g., "2025-3_TheDao-CoFounderDating" -> "2025-3")
22+
const datePart = filename.split('_')[0];
23+
if (!datePart || !datePart.includes('-')) return false;
24+
25+
const [year, month] = datePart.split('-').map(Number);
26+
if (!year || !month || month < 1 || month > 12) return false;
27+
28+
// Create date object for the essay
29+
const essayDate = new Date(year, month - 1, 1); // month is 0-indexed in Date constructor
30+
31+
// Get current date
32+
const now = new Date();
33+
34+
// Calculate 3 months ago
35+
const threeMonthsAgo = new Date(now.getFullYear(), now.getMonth() - 3, now.getDate());
36+
37+
// Essay is new if it's after 3 months ago
38+
return essayDate >= threeMonthsAgo;
2139
}
2240
</script>
2341

app/src/routes/essays/[title]/+page.svelte

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@
1919
</article>
2020
</main>
2121

22+
<style>
23+
main {
24+
max-width: 42rem;
25+
}
26+
27+
</style>

app/static/writing/about/_.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ Hello! I'm <u>E</u>ric S <u>Pan</u> and this is my <u>land</u>ing page. I'm an e
44

55
<img src="/images/Me@FavThinkingSpot.jpeg" title="Me, sitting at my favorite thinking spot. Photo by mom! Stanford CA, circa Summer 2024" alt="Me, sitting at my favorite thinking spot. Photo by mom! Stanford CA, circa Summer 2024" height="420rem" width="300rem"></img>
66

7-
<u>What I'm focused on now (primary, secondary)</u>: product for startup ([Stoa Medical](https://stoamedical.com)), some volunteer research for the [Sequoia Project Consumer Engagement workgroup](https://sequoiaproject.org/interoperability-matters/consumer-engagement-strategy-workgroup/)
7+
<u>What I'm focused on now (primary, secondary)</u>: go-to-market for startup ([Stoa Medical](https://stoamedical.com)), getting good at [n8n](https://n8n.io/)
88

9-
<u>Other projects + things on my radar</u>: re-implementing [pydian](https://github.com/ericpan64/pydian) as a new library (cleaner), mock prototype for improving patient's sound experience in hospital setting ("Hushwave")
9+
<u>Other projects + things on my radar</u>: re-implementing [pydian](https://github.com/ericpan64/pydian) as [chidian](https://github.com/ericpan64/chidian), mock prototype for improving patient's sound experience in hospital setting ("Hushwave"), some volunteer research for the [Sequoia Project Consumer Engagement workgroup](https://sequoiaproject.org/interoperability-matters/consumer-engagement-strategy-workgroup/)
1010

11-
<u>Things I'd love your thoughts on</u>: [pydian](https://github.com/ericpan64/pydian) (⭐️ 🙏), [the Pico Protocol](https://docs.google.com/presentation/d/1Nh9rKV58ZrMPNwecg8crO_W56ZOySID3/edit?usp=sharing&ouid=108978819231638632466&rtpof=true&sd=true)
11+
<u>Things I'd love your thoughts on</u>: [chidian](https://github.com/ericpan64/chidian) (⭐️ 🙏), [the Pico Protocol](https://docs.google.com/presentation/d/1Nh9rKV58ZrMPNwecg8crO_W56ZOySID3/edit?usp=sharing&ouid=108978819231638632466&rtpof=true&sd=true)
1212

13-
Reach me at: epan717 (at) gmail.com
13+
Reach me at: eric.pan (at) stoamedical.com
1414

15-
<u>Things I wrapped-up</u>: graduated Stanford 🎉 MS Biomedical Informatics, [BIOS 417](https://explorecourses.stanford.edu/m_search?filter-coursestatus-Active=on&page=0&catalog=&q=BIOS+417) - co-taught with [Michael Wornow](https://michaelwornow.net/) (see [/teaching](/teaching) for the lectures I did)
15+
<u>Things I wrapped-up</u>: initial prototype for Stoa, talk on data mapping at FHIR DevDays 2025 (see [/teaching](/teaching#conferences)), graduated Stanford 🎉 MS Biomedical Informatics
1616

17-
<u>Things I'm enjoying in my free time</u>: keeping in touch with family + friends, slow runs, home composting, outdoor basketball, music from last arc in [Persona 5 Royal soundtrack](https://open.spotify.com/track/3fyHEJ4Y0BBJKKBYL3JmUo?si=42f62e03928e4087)
17+
<u>Things I'm enjoying in my free time</u>: spending time with family + friends, walking, music from last arc in [Persona 5 Royal soundtrack](https://open.spotify.com/track/3fyHEJ4Y0BBJKKBYL3JmUo?si=42f62e03928e4087)

app/static/writing/essays/2024-3_DataMappingsAsPoetry.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Data Mapping is Poetry (not Plumbing)
1+
# Data Mapping is Poetry, not Plumbing
22

33
Eric S Pan
44

@@ -68,7 +68,7 @@ Thank you for making it this far! To be honest, I care most about the semantics
6868

6969
### Post-Postscript
7070

71-
Check out [pydian](https://github.com/ericpan64/pydian): what I hope might be the "ReactJS" for data mappings in Python!
71+
Check out [chidian](https://github.com/ericpan64/chidian): what I hope might be the "ReactJS" for data mappings in Python!
7272

7373
---
7474

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# The Fancy Rug Effect
2+
3+
> This essay explores what I'll dub the "Fancy Rug Effect" – how as means improve, abstract concepts gain value over practical ones. It also examines the corresponding dilemma: developing skills in abstract reasoning increases the temptation to ignore more practical problems. This is not necessarily a new idea [[1]](#footnotes), though hopefully this interpretation makes it more interesting, personal, and maybe less... fancy.
4+
5+
## Rug Shopping in Palo Alto
6+
7+
In Fall 2023, I moved out of Stanford's graduate housing [[2]](#footnotes) into Palo Alto, splitting rent with three housemates. While walking downtown, I came across Artsy Rugs – a luxurious artisan rug store occupying prime University Ave real estate. In Boston, where I'd worked as a Senior Software Engineer, a friend had gifted me a fluffy rug that still decorates my living room. But as a broke grad student with modest savings, I thought: why not see what I'm missing?
8+
9+
Inside, I gazed at hundreds of custom-made rugs, each with its own style and story. I genuinely admired the craftsmanship – these weren't just floor coverings but works of art. After ten minutes, I found one matching my "rustic, down-to-earth vibe" (the irony wasn't lost on me). The price tag spoke in a language I couldn't comprehend: "months worth of rent." I sheepishly returned it and exited, deciding my rental would remain rug-less.
10+
11+
Months later, I discovered *another* fancy rug store on University Ave [[3]](#footnotes). A cultured friend explained that rugs carry significant cultural value, serving as generational heirlooms. While I could appreciate this intellectually, trading months of expenses for floor decoration felt foreign to my reality. Was I just not rich enough to get it? Or was this uniquely Palo Alto?
12+
13+
The question haunted me: what kind of place sustains TWO fancy rug stores? And more importantly, what does a rug mean to different people?
14+
15+
## The Fancy Rug Effect
16+
17+
The "Fancy Rug Effect" is this: when given the luxury to focus beyond immediate needs, abstract ideals create self-sustaining worlds distinct from physical reality. In these rarified spaces, reality's messiness gets abstracted away. A rug transcends its function – becoming heritage, taste, identity. For Palo Alto's ultra-wealthy, buying a fancy rug might cost the same as my In-N-Out order [[4]](#footnotes). At that scale, perhaps it's logical to judge a rug by more than its utility.
18+
19+
The abstract realm offers something essential: it preserves ideals while avoiding reality's imperfections. As someone pursuing two master's degrees (shit gets pretty abstract, and I get lost in it too), I understand the appeal. We need abstraction to transform reality – this capacity for abstract thought crowned humans as Earth's dominant species [[5]](#footnotes).
20+
21+
But reality is difficult by default. Many people stay grounded in the physical world, either by choice or necessity. I occupy an uncomfortable middle: some days I obsess over keeping expenses under $10, other times I drop $200 on basketball shoes for my dust-collecting collection. I'll agonize over a $20 meal while happily hemorrhaging thousands on tuition.
22+
23+
Growing up comfortably upper-middle class thanks to immigrant parents' hard work, I've inherited both their appreciation for making something from nothing AND a collection of my own fancy rugs.
24+
25+
## My Own Palace of Abstractions
26+
27+
Moving back home with my mom to bootstrap my startup forced me to confront my personal fancy rug collection:
28+
- Basketball shoes outnumbering my playing time
29+
- Books I'll likely never read again
30+
- Two MS degrees when one would've sufficed
31+
- A startup idea kept deliberately vague
32+
33+
The recent LA wildfires, while missing us, forced a clarifying question: what would we save? Suddenly, abstract values became concrete choices.
34+
35+
Working on startups, I've experienced the "cold start" problem repeatedly – too shy to show my work, discouraged when no one cares. Through entrepreneur friends, I've learned this is normal. But in abstract terms, there's no failure, criticisms are easily avoided, degrees of freedom are unbounded. When you're perpetually big-brain and never wrong, why face messy reality?
36+
37+
This is the Fancy Rug Dilemma: given stronger abstract reasoning, it becomes more tempting to stay in abstraction rather than bridge back to reality.
38+
39+
## Different Rugs for Different Lives
40+
41+
During Stanford's Alternative Spring Break, I visited migrant farmworkers. At a modest nonprofit, someone brought their motorcycle for a group photo – fists raised in "sí se puede." We helped prepare materials, but the real value was showing up, learning, understanding how to support farmworkers in our careers.
42+
43+
The contrast struck me: venture capitalists assigning millions to abstract ideas while farmworkers create concrete value under harsh conditions. Both groups have their fancy rugs – things carrying meaning beyond utility. The motorcycle wasn't just transportation but freedom, pride, achievement. Different from a $10,000 rug, but serving the same human need for meaning.
44+
45+
I've seen this everywhere at Stanford. GSB students, brilliant and capable, getting trapped in fancy rug lifestyles – treating business school as an extended vacation from reality. Aspiring healthtech entrepreneurs (myself included) who've never worked in healthcare, trying to impose clean abstractions on messy realities. It's "failure to launch" – why commit to a specific problem when you can stay in the abstract superiority of "exploring opportunities"?
46+
47+
## Bridging the Ideal and the Real
48+
49+
There's no real dichotomy between abstract thinking and practicality. The challenge is bridging these worlds and knowing when to cross. Whether in fancy rug territory or bare floors, the best ideas meet people where they are – which defaults to reality (though maybe that doesn't have to be permanent).
50+
51+
It takes courage to climb the ivory tower, more to descend. Growth happens amid uncertainty. Facing reality means accepting that someone always has it better, someone always has it worse. Improving reality requires facing it, so hopefully more people can have it better overall.
52+
53+
But life is meant to be enjoyed too. A rug can represent more than floor covering while remaining, fundamentally, something you walk on. The magic isn't in choosing between practical and transcendent – it's in holding both truths simultaneously.
54+
55+
## What's Your Fancy Rug?
56+
57+
Having the vulnerability to make abstract ideas concrete, the maturity to accept the good with the bad, and the empathy to understand others' fancy rug pursuits – this might be the real work.
58+
59+
My fancy rugs have taught me that meaning-making is universal. We all need things that transcend pure utility, that connect us to stories bigger than ourselves. The entrepreneur's vision, the farmworker's motorcycle, the collector's Persian silk – they're all attempts to bridge what is with what could be.
60+
61+
So I ask: What's your fancy rug? How does it serve you? And when might it be time to actually walk on it?
62+
63+
Because in the end, even the fanciest rug is still meant to connect us to the ground.
64+
65+
---
66+
67+
## Footnotes
68+
69+
[1] Related ideas include [Maslow's hierarchy of needs](https://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs), [Veblen Goods](https://en.wikipedia.org/wiki/Veblen_good), and [Luxury Beliefs](https://en.wikipedia.org/wiki/Luxury_belief). This take focuses on the inertia of switching between abstract and concrete rather than signaling or consequences. [](#the-fancy-rug-effect)
70+
71+
[2] Shoutout Rains 🤙 [](#rug-shopping-in-palo-alto)
72+
73+
[3] At writing, there were indeed two fancy rug stores downtown. One has since relocated to Redwood City where rent is "merely expensive" rather than "absolutely insane." [](#rug-shopping-in-palo-alto)
74+
75+
[4] Since you didn't ask: cheeseburger animal style + both onions + extra lettuce, fries well-done, extra spread, and a water cup. [](#the-fancy-rug-effect)
76+
77+
[5] Despite being weaker than mammoths, humans survived through collaboration and reasoning. Though reasoning too deep complicates things (see: any philosophy department). Also why AI poses genuine opportunities and risks – though practical threats are likely decades out. [](#the-fancy-rug-effect)

app/static/writing/essays/_.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,48 @@ Accepting things in the present as they are while open to reshaping the future
7373
Racism and culture — and where does the line get drawn
7474
What we all want: peace and respect
7575

76+
##### Being a "codist"
77+
78+
(i.e. it's a tool, not who you are, though helps reflect how you think, median stereotypes vs. true enthusiast who enjoys it for the sake of it)
79+
- It's bad to judge based on what people are born into (e.g. racism, sexist, etc.). Fundamentally unfair (although life is unfair)
80+
- Median analogies: JS (getting things done, hate coding), Java (getting things done, hate coding, boomer), C# (think like Java people and think they're better, and they're right)
81+
- Coding as writing: a reflection of how you think
82+
- Programming language is a tool -- form of expression of thinking. Generally, smartest people are willing to change their minds -- if there's a better tool then always open to try it (however, tradeoff in adopting tool, and often hard to say if it's actually needed or not -- smartest people also strive for values and higher-level objectives and practicality)
83+
- True enthusiast: do it for the sake of it. In which case, it really doesn't matter which language you use. Median coders aren't true enthusiasts (still something I'm still striving for too -- not quite there yet...)
84+
85+
#### Are ideas really "cheap"?
86+
- Business slang -- "ideas are cheap, execution is everything". But some of the most brilliant innovations necessarily come from R&D and academia, where having the _right_ idea is one of the most defining factors of research
87+
- Most ideas are cheap, since most ideas are just talk. And they're simple to come up with. Regardless take thinking
88+
- A simple idea can turn into a brilliant business with exceptional execution -- e.g. Airbnb (just rent your extra space), DoorDash (just deliver for local restaurants), etc.
89+
- Currency: time. Simple ideas can take very little time to come up with, so to "optimize" the business game (i.e. make money), if you're really good at executing then just pick a simple idea (not advice)
90+
- Execution is always expensive
91+
- Brilliant ideas are also expensive -- takes years of thinking, healthy rumination, creativity, back and forth, collaboration, reading and writing, etc. for the right ideas to surface from human intelligence
92+
- All problems need good enough execution
93+
- Some problems need both brilliant execution and brilliant ideas
94+
- Encouragement for fostering ideas more without shutting them down -- "how does this make money?", time and place for different questions
95+
96+
#### Where thoughts end (e.g. reaching the "end" for a chain of reasoning)
97+
98+
Philosophical musing: ends are both things we define but also absolute
99+
100+
#### Macro-right and Micro-right
101+
Where big-picture is right, and "little picture" is needed to get there
102+
business school stuff, d.health, etc.
103+
Operating and accepting reality as-is
104+
105+
#### How hot yoga saved my startup*
106+
Focus on the practice
107+
Internal journey
108+
Overcoming insecurity from hot yoga 7 years ago
109+
110+
#### On the right amount of money
111+
Answer: enough. But what does money mean to people anyways?
112+
113+
#### Solo founder workflows in AI age: an opinionated take
114+
Different LLMs for different operators
115+
Agentic coding (IndieDevDan plug)
116+
Low ego -- use low-code tools or whatever makes you faster and more flexible (e.g. n8n, Nate Herk shoutout)
117+
76118

77119
--- other ideas ---
78120

app/static/writing/teaching/_.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ I'd love to teach as a "second career" after pursuing my engineering ambitions.
2222
- Zoom Mini-Conference 2024 -- [The Household as a Unit of Health Behavior Change](https://docs.google.com/document/d/1zhVbIgm-Thi0kkwN3TXRKoQ8mHDJ94_PKSalEsnmdAU/edit?tab=t.0)
2323

2424
### Speaker
25+
- FHIR DevDays 2025 -- [An open-source data mapping (fhir-x-omop) using functional programming in Python and Rust … finally!](https://docs.google.com/presentation/d/1HimZzqz4sm17ThrKYisjpQZGQZN1X6EO/edit?usp=sharing&ouid=104278057375038637537&rtpof=true&sd=true)
2526
- FHIR Synthetic Data Conference 2023 -- [Mapping OMOP <> FHIR for Synthetic Data](https://docs.google.com/presentation/d/196esILnKJW5ZHyodlDIqvEy4UMTwhTDq/edit?usp=drive_link&ouid=108978819231638632466&rtpof=true&sd=true)
2627
- FHIR DevDays 2023 -- [Data Mappings as Code: FHIR and Functional Programming](https://docs.google.com/presentation/d/1umUTmYhvYndnZIkRKfDGpqRzX9hjjT4x/edit?usp=drive_link&ouid=108978819231638632466&rtpof=true&sd=true)
2728

0 commit comments

Comments
 (0)