<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lirian Su's Blog</title><link>https://liriansu.com/en/</link><description>Recent content on Lirian Su's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Thu, 11 Jan 2024 00:16:25 +0800</lastBuildDate><atom:link href="https://liriansu.com/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Random Thoughts · How Things Are These Days</title><link>https://liriansu.com/en/posts/2024-01-11-thoughts-2024-01-en/</link><pubDate>Thu, 11 Jan 2024 00:16:25 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2024-01-11-thoughts-2024-01-en/</guid><description>&lt;p&gt;Recently after James glanced at my blog,&lt;br&gt;
he commented: &amp;ldquo;A certain blogger hasn&amp;rsquo;t updated in a long time.&amp;rdquo;&lt;br&gt;
Looking at the only 3 articles updated in 2023,&lt;br&gt;
I can only directly face and embrace my excuseless laziness.&lt;/p&gt;
&lt;h2 id="i"&gt;(I)&lt;/h2&gt;
&lt;p&gt;Last year I didn&amp;rsquo;t read many books. WeChat Reading says my fastest read was &amp;ldquo;The Dao of Strangely Strange Immortals.&amp;rdquo;&lt;br&gt;
The emotional impact this book gave me was no less than reading &amp;ldquo;Mercenaries&amp;rsquo; World&amp;rdquo; during my chuunibyou period.&lt;br&gt;
Mercenaries belongs to a young hothead encountering a fully built western fantasy world.&lt;br&gt;
&amp;ldquo;Dao of Strangely Strange Immortals&amp;rdquo; belongs to the top-tier crazy literature of this chaotic era.&lt;/p&gt;
&lt;p&gt;The past month I&amp;rsquo;ve been bombarded with various year-end recaps.&lt;br&gt;
It seems any decent app on the phone&lt;br&gt;
allocates part of its product-engineering team at year-end to do a year-in-review project.&lt;br&gt;
Many habits develop into customs in strange tacit agreement.&lt;/p&gt;
&lt;p&gt;I personally don&amp;rsquo;t like calling new cultural customs &amp;ldquo;innovation.&amp;rdquo;&lt;br&gt;
For example, last year there was Wen Huijun who went viral on WeChat Moments for a day,&lt;br&gt;
his interesting point was inserting discordant parts into daily life,&lt;br&gt;
essentially the same as &amp;ldquo;brain-dead games&amp;rdquo; where the fun comes from those who can&amp;rsquo;t wake up.&lt;br&gt;
But I&amp;rsquo;m nobody too. I also posted Wen-shen-style states and had fun.&lt;/p&gt;
&lt;h2 id="ii"&gt;(II)&lt;/h2&gt;
&lt;p&gt;People always fall into one contradiction or another.&lt;br&gt;
A while back I made a big deal writing &lt;a href="https://liriansu.com/en/posts/2016-03-31-why-i-hate-smoking-en/"&gt;《Why I Hate Smoking》&lt;/a&gt;.&lt;br&gt;
A few years later, today&amp;rsquo;s me suddenly discovers I don&amp;rsquo;t dislike smokers.&lt;br&gt;
On the positive side, tobacco at the social level contributes income, jobs, provides consumption and entertainment,&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/cigarettes-data.png" alt="data" width="1212" height="680" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;On the negative side, smokers have shorter average lifespan, reducing pension pressure,&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/cigarettes-death-rate.jpg" alt="rate" width="554" height="431" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;As for smoking itself, this behavior isn&amp;rsquo;t hallucinogenic, has little impact, can be self-restrained.&lt;br&gt;
As long as the people I care about don&amp;rsquo;t smoke, smokers actually look quite friendly.&lt;/p&gt;
&lt;p&gt;Writing to this point, I startle, and can&amp;rsquo;t help but think of a classic conversation with my dad before.&lt;br&gt;
I asked my dad: &amp;ldquo;What do you think about homosexuality?&amp;rdquo;&lt;br&gt;
My dad: &amp;ldquo;Oh, very normal existence in modern society, they&amp;rsquo;re also normal people blabla&amp;rdquo;&lt;br&gt;
Me: &amp;ldquo;What if I were gay?&amp;rdquo;&lt;br&gt;
My dad: &amp;ldquo;Ah you can&amp;rsquo;t be gay.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;interests-relevant principle&amp;rdquo; is a rule that mature social humans must learn,&lt;br&gt;
but it&amp;rsquo;s also part of what I secretly mourn — &amp;ldquo;adults are no longer as cute as kids.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="iii"&gt;(III)&lt;/h2&gt;
&lt;p&gt;Before I grumbled to Mia, lamenting that recently I often feel quite slimy, not cute at all.&lt;br&gt;
Mia comforted me, saying: &amp;ldquo;Being a bit slimy at your age is very normal. Men in middle age are all like this.&amp;rdquo;&lt;br&gt;
Me: &amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&lt;br&gt;
The experience of moaning-and-sighing being turned back on you and leaving you speechless is hard to respond to.&lt;/p&gt;
&lt;p&gt;Luckily I later lost a few jin and encountered the song &amp;ldquo;Earth Thunder Lord,&amp;rdquo; and was able to quickly turn the mindset around.&lt;br&gt;
There&amp;rsquo;s a saying that someone who knows their own stupidity isn&amp;rsquo;t stupid. So someone who knows their own sliminess probably isn&amp;rsquo;t slimy.&lt;br&gt;
The brave enjoy life, the ignorant are always happy.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All my life I have not cultivated good fruits, I only love to kill and burn. Suddenly the golden rope opens, and the jade lock breaks here. Hey! The tide on the Qiantang River comes, today I finally know I am me.&lt;br&gt;
—— Gatha, before Lu Zhishen&amp;rsquo;s nirvana&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sometimes I feel being a guy is pretty simple.&lt;br&gt;
Not being a successful man means not much social pressure.&lt;br&gt;
As long as you don&amp;rsquo;t get fat (exercise more), are humble (brag less), self-disciplined (love learning), clean and restrained — you can stay like a youth forever.&lt;br&gt;
And becoming a youth itself is the happiest thing.&lt;/p&gt;
&lt;h2 id="iv"&gt;(IV)&lt;/h2&gt;
&lt;p&gt;2024 is my favorite year in recent years.&lt;br&gt;
The number 2024 itself is wonderful.&lt;br&gt;
It&amp;rsquo;s a multiple of 2, 4, 7, 8, and if you calculate wrong it can also be a multiple of 3, 6.&lt;br&gt;
It&amp;rsquo;s the year of the Dragon, also an Olympic year. Compared to the doomsday year 2012 it&amp;rsquo;s double doomsday, compared to memorable 2008 it brings triple memories.&lt;br&gt;
And this year everyone&amp;rsquo;s birth year plus age equals exactly 2024.&lt;br&gt;
In short, 2024 is a year I really like.&lt;/p&gt;
&lt;p&gt;Like adjusting TV volume — 25 is a suitable volume, 24 is also a suitable volume, but 23 definitely isn&amp;rsquo;t, you have to lower it to 21 or 20.&lt;br&gt;
Everyone has a slight case of OCD.&lt;/p&gt;
&lt;p&gt;For programmers, OCD is like cleanliness for doctors,&lt;br&gt;
a slightly distressing but career-developmentally beneficial issue.&lt;br&gt;
Besides the correct use of full/half-width, line breaks in text files, correct use of &amp;ldquo;的&amp;rdquo;/&amp;ldquo;地&amp;rdquo;/&amp;ldquo;得&amp;rdquo; marked in &amp;ldquo;My Bit of OCD,&amp;rdquo;&lt;br&gt;
in recent years the issues I care about most include &amp;ldquo;correct pronunciation of 优惠券 (coupon) and 阈值 (threshold),&amp;rdquo; &amp;ldquo;don&amp;rsquo;t misspell words in APIs,&amp;rdquo; and &amp;ldquo;say ji &lt;del&gt;jiu&lt;/del&gt; bu shuo ba civilizes all of us.&amp;rdquo; (slang/wordplay)&lt;/p&gt;
&lt;p&gt;A life without ups and downs is a relatively dull life, not fun.&lt;/p&gt;
&lt;h2 id="v"&gt;(V)&lt;/h2&gt;
&lt;p&gt;Recently most of my time has been given to work.&lt;br&gt;
These past few months working at Opus are some of the most exciting times in recent years for me:&lt;br&gt;
teammates are three-headed-six-armed, growth-side breaking through thorns, strategy-side cautiously optimistic, development-side everything-to-do.&lt;br&gt;
I have a lot to say. I&amp;rsquo;ll wait for the honeymoon to end, think it through, and write separately.&lt;/p&gt;
&lt;p&gt;About work, the deepest thing I&amp;rsquo;ve felt is what an upperclassman always said: individual struggle and historical process.&lt;br&gt;
In a career spanning decades, many who lay flat early are no longer connected to the word &amp;ldquo;struggle.&amp;rdquo;&lt;br&gt;
Many people happily waste their talent. In my view it&amp;rsquo;s just a bit regrettable.&lt;br&gt;
And in remaining careers, &amp;ldquo;historical process&amp;rdquo; or &amp;ldquo;cycles&amp;rdquo; is a threshold you can&amp;rsquo;t cross over.&lt;br&gt;
However outstanding the individual, however brilliant the decade, however good the generation of young people — all may get consumed in some phase of the Kondratiev cycle.&lt;br&gt;
But this little bit of dialectical difficulty is too easy for Chinese people:&lt;br&gt;
just like climbing a mountain — during the plains phase, rest and enjoy the scenery, but when going up, hold firm to the goal and climb hard. Then you can enjoy the view from the peak.&lt;br&gt;
What&amp;rsquo;s called &amp;ldquo;store force against the wind, ride the surge with the wind.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I hope I can convert my bit of talent into a vigorous flame, throw it into Opus&amp;rsquo;s big fire.&lt;/p&gt;
&lt;h2 id="vi"&gt;(VI)&lt;/h2&gt;
&lt;p&gt;A really fun feeling at work recently comes from speaking English.&lt;br&gt;
Yes, speak English.&lt;br&gt;
Even though it&amp;rsquo;s a startup team, our colleagues come from various countries and regions.&lt;br&gt;
Everyone speaks the same English in different accents.&lt;/p&gt;
&lt;p&gt;Hot tip: when two friends communicate in English, the one with better English is actually the one straining more.&lt;br&gt;
Because their English is more standard, the friend on the other side understands more easily,&lt;br&gt;
but the friend&amp;rsquo;s brain doesn&amp;rsquo;t track tenses or word-forms — more relies on hearing for understanding.&lt;br&gt;
Secret thanks to my colleagues — my smooth English communication is entirely thanks to their powerful listening.&lt;/p&gt;
&lt;p&gt;Besides language ability, English is more direct in semantics than Chinese,&lt;br&gt;
this feels especially clear to me.&lt;br&gt;
For example when giving a technical opinion, in Chinese by default I&amp;rsquo;d euphemistically express &amp;ldquo;that might be better.&amp;rdquo;&lt;br&gt;
But in English I&amp;rsquo;d more bluntly say &amp;ldquo;No, I don&amp;rsquo;t recommend to do this.&amp;rdquo;&lt;br&gt;
More direct semantics brings clearer viewpoints,&lt;br&gt;
this really is closer to the &amp;ldquo;adult culture&amp;rdquo; in Netflix culture.&lt;/p&gt;
&lt;h2 id="vii"&gt;(VII)&lt;/h2&gt;
&lt;p&gt;Outside of work time, I&amp;rsquo;ve also been quite into exercise recently.&lt;br&gt;
But given that for exercise, results matter more than process, I&amp;rsquo;ll wait till there are results before sharing :)&lt;/p&gt;
&lt;p&gt;The debate of process vs result is always a fascinating topic,&lt;br&gt;
whether it&amp;rsquo;s the ending of Mia &amp;amp; Sebastian, the justice debate of Joker &amp;amp; Batman, or even the lockdown &amp;amp; opening-up debate,&lt;br&gt;
all are worth seriously experiencing and appraising.&lt;/p&gt;
&lt;p&gt;The most precious possession a person has is time. Time is also wasted equally on each person.&lt;br&gt;
From this point, people are destined to be long-term-ists.&lt;/p&gt;
&lt;p&gt;Of course, that&amp;rsquo;s another article. Hope my future articles are more nutritious and more cute than this one :)&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>One Year of Cycling</title><link>https://liriansu.com/en/posts/2023-10-16-cycling-en/</link><pubDate>Mon, 16 Oct 2023 20:09:04 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2023-10-16-cycling-en/</guid><description>&lt;p&gt;Over the past year,&lt;br&gt;
I&amp;rsquo;ve cycled 1000+ km.&lt;br&gt;
Cycling is lonely,&lt;br&gt;
but loneliness is also beautiful.&lt;/p&gt;
&lt;h1 id="the-trigger"&gt;The Trigger&lt;/h1&gt;
&lt;p&gt;Back in middle school, I&amp;rsquo;d often cycle to the neighboring town on weekends to hang out with my girlfriend.&lt;br&gt;
The 5km in memory was a journey of dust flying, wildflowers thriving, time flying.&lt;/p&gt;
&lt;p&gt;Later in college I also bought a bike at the small grove bike shop.&lt;br&gt;
I carried my roommate Yuxiang more times than my girlfriend.&lt;br&gt;
But in those years there were many bikes and bad locks,&lt;br&gt;
during my four years of college I lost four bikes in a row.&lt;br&gt;
Later when I went back to school and lamented to the underclassmen &amp;ldquo;bikes were easy to lose on campus,&amp;rdquo;&lt;br&gt;
from their puzzled eyes,&lt;br&gt;
I saw the gap of eras.&lt;br&gt;
This is shared bikes — the new era&amp;rsquo;s economy thoroughly impacting the old era&amp;rsquo;s culture.&lt;br&gt;
Of course, losing bikes isn&amp;rsquo;t a good piece of old-era culture, not worth missing at all.&lt;/p&gt;
&lt;p&gt;After graduating from college, I settled in as a sunshine homebody,&lt;br&gt;
maintaining a high-calorie lifestyle through high metabolism, never seriously exercising again.&lt;br&gt;
—— Until the happy lockdown life of &amp;lsquo;22 lifted me to 80kg.&lt;/p&gt;
&lt;p&gt;Maybe found a suitable reason for my exercise persona transformation?&lt;br&gt;
Thinking this, I went to Decathlon for a stroll,&lt;br&gt;
and ordered a road bike online: Decathlon RC100.&lt;/p&gt;
&lt;h1 id="logistics"&gt;Logistics&lt;/h1&gt;
&lt;p&gt;Cycling is like running, it&amp;rsquo;s a sport (this sentence is useless).&lt;br&gt;
Cycling differs from running, it needs more logistics work.&lt;/p&gt;
&lt;p&gt;The most important thing for cycling is — you need a bike.&lt;br&gt;
There are two common types: road bikes and mountain bikes.&lt;br&gt;
Road bikes generally have drop bars and thin tires, suitable for paved-road cycling,&lt;br&gt;
perfectly fitting urban commuting, morning rides, night rides, and coffee rides.&lt;br&gt;
Mountain bikes generally have flat bars and thick tires, with good shock absorption, suitable for cycling in complex conditions,&lt;br&gt;
very suitable for mountain trails, grasslands, and loaded cycling.&lt;br&gt;
1000+ yuan can buy you a bike with gears that&amp;rsquo;s pretty good in every aspect.&lt;br&gt;
But if calculated by three-minute enthusiasm, every minute costs several hundred yuan, that&amp;rsquo;s not cheap.&lt;br&gt;
So in the month before I decided to buy a bike, I rode shared bikes for 30 days:&lt;br&gt;
I had to prove to myself the decision was sustainable.&lt;/p&gt;
&lt;p&gt;Besides the bike, the most important equipment is a helmet.&lt;br&gt;
A helmet is somewhat like life insurance:&lt;br&gt;
you don&amp;rsquo;t hope it&amp;rsquo;ll come into play,&lt;br&gt;
but when buying you always want to calculate the &amp;ldquo;ROI.&amp;rdquo;&lt;br&gt;
In this year&amp;rsquo;s cycling journey,&lt;br&gt;
besides suppressing my exploding hair,&lt;br&gt;
my helmet played no actual role.&lt;br&gt;
This satisfies me greatly.&lt;/p&gt;
&lt;p&gt;The remaining logistics prep roughly falls into three categories: protection, data, consumables.&lt;/p&gt;
&lt;p&gt;Protective gear includes gloves, quick-dry clothing, cycling shorts, knee pads, long socks.&lt;br&gt;
These scattered peripherals I acquired one by one along my cycling journey.&lt;br&gt;
Because in actual cycling, I actually experienced hand pain, lots of sweat, ball pain, falls, slippery feet.&lt;br&gt;
Everyone&amp;rsquo;s actual cycling experience is different.&lt;br&gt;
You either learn to endure, or improve logistics.&lt;/p&gt;
&lt;p&gt;Data prep includes scales, fitness bands, cycle computers, heart rate monitors, cadence sensors, etc.&lt;br&gt;
The most exciting was the scale: &amp;ldquo;I&amp;rsquo;ve started cycling, you should at least take a few jin off me, right?&amp;rdquo;&lt;br&gt;
The scale honestly told me: &amp;ldquo;Your weight hasn&amp;rsquo;t changed.&amp;rdquo;&lt;br&gt;
(Cycling really can&amp;rsquo;t reduce weight, eating less can)&lt;br&gt;
Data is the most honest partner.&lt;br&gt;
Without data, I could only feel I was a noob.&lt;br&gt;
With data, I could quantitatively see how noob I was.&lt;/p&gt;
&lt;p&gt;Consumables include but aren&amp;rsquo;t limited to inner tubes, bananas, sports drinks, etc.&lt;br&gt;
During cycling Suzhou, I tried to count my consumption:&lt;br&gt;
roughly 8L of Kang Shifu iced tea per 100km.&lt;/p&gt;
&lt;p&gt;Including the bike, the money spent on cycling this year is around 5000+ yuan.&lt;br&gt;
The money I used to spend on mobile game wives has basically gone to myself this year.&lt;/p&gt;
&lt;p&gt;The cycling community, like the PC-building community, also has price-comparison gear-snobs.&lt;br&gt;
But cycling is like running too: the biggest bottleneck is always the rider themselves.&lt;/p&gt;
&lt;h1 id="routes"&gt;Routes&lt;/h1&gt;
&lt;p&gt;With the logistics not yet in place,&lt;br&gt;
I impatiently started cycling.&lt;br&gt;
—— Even before the bike I bought online arrived,&lt;br&gt;
I first put on the helmet,&lt;br&gt;
got on a shared bike,&lt;br&gt;
and rode along the routes I&amp;rsquo;d researched, between work and home.&lt;/p&gt;
&lt;p&gt;The route I rode most often back then was from People&amp;rsquo;s Square (Huangpu District) to Sixth People&amp;rsquo;s Hospital (Xuhui District),&lt;br&gt;
10km one way, 30+ traffic lights (&amp;hellip;), the whole journey about 50 minutes, about 30 minutes excluding stops.&lt;/p&gt;
&lt;p&gt;From my personal feel,&lt;br&gt;
20km a day is a very suitable cycling distance:&lt;br&gt;
there&amp;rsquo;s a certain amount, but not tiring, no need to change clothes specifically, if it&amp;rsquo;s raining or you have a formal client meeting you can skip cycling.&lt;br&gt;
Commute time is controllable. Only a few dozen minutes more than the subway, but the gain is the experience of going to work facing the sunshine.&lt;/p&gt;
&lt;p&gt;The biggest challenge for the work commute is road conditions.&lt;br&gt;
City commute is generally equivalent to being cut off by delivery guys, blocked by illegally parked cars, cut in by pedestrians.&lt;br&gt;
The core is to remember one line: the weak have the moral high ground, but the weak die first.&lt;br&gt;
In any case, hope everyone — walking, cycling, driving — pays attention to safety.&lt;/p&gt;
&lt;p&gt;For weekend cycling routes there are many choices.&lt;br&gt;
My two favorite routes are the Longteng Avenue round-trip and the Huangpu River loop.&lt;/p&gt;
&lt;p&gt;Longteng Avenue round trip — route goes from the Long Museum to Xupu Bridge.&lt;br&gt;
A round trip is about 14km, a place cycling groups like to go for morning rides.&lt;br&gt;
At 5am, the Xuhui waterfront&amp;rsquo;s lake surface reflects light golden sunlight.&lt;br&gt;
The morning mist hits each rider&amp;rsquo;s legs working up the slope.&lt;br&gt;
The neat sound of drums made by the morning ride group turning at intersections is also part of this picture.&lt;/p&gt;
&lt;p&gt;The Huangpu River loop is a more leisurely route.&lt;br&gt;
Shanghai has placed many ferry crossings along the Huangpu.&lt;br&gt;
From Sanlin Road ferry to Pudong, all the way to Dongchang Road ferry back to Puxi, is a route I like.&lt;br&gt;
If departing in the early morning, the road is sparsely populated, with occasional cycling clubs riding along together.&lt;br&gt;
One time leaving in the evening, suddenly a downpour — I hid in the storm under the glowing belly of Nanpu Bridge.&lt;br&gt;
The raindrops along with the music in my headphones blended the whole world into the same rhythm.&lt;/p&gt;
&lt;p&gt;Like this, non-daily experiences make the daily extra beautiful.&lt;/p&gt;
&lt;h1 id="experience"&gt;Experience&lt;/h1&gt;
&lt;p&gt;Over a year of cycling, besides side effects like learning bike repair and reducing fat,&lt;br&gt;
my happiest finding is discovering my &amp;ldquo;destined sport&amp;rdquo;:&lt;br&gt;
if there&amp;rsquo;s a Valhalla with me in it, I&amp;rsquo;m probably closer to the Rider job class.&lt;/p&gt;
&lt;p&gt;Life lies in experience, experience produces memories, memories are happiness, and happiness is life&amp;rsquo;s beautiful future.&lt;/p&gt;
&lt;p&gt;Cycling past Qibao, a dark shadow suddenly swept past in the bright sunshine.&lt;br&gt;
I was stunned for a few seconds before realizing: an airplane&amp;rsquo;s shadow had just swept across my shoulder.&lt;br&gt;
On the way pedaling back to Minhang, at a red light, a kid sitting backwards on his mom&amp;rsquo;s motorbike curiously looked at me.&lt;br&gt;
Though I was tightly covered, I tried hard to smile at him, gave him a thumbs up, hoping he&amp;rsquo;d grow up tall and well.&lt;br&gt;
One morning on the Huangpu River loop, again a sudden rain. A stranger cyclist friend and I hid under an awning chatting for half an hour,&lt;br&gt;
rode half the way together, exchanged WeChat, he invited me to a cycling group, where I met more friends.&lt;br&gt;
Coming back from Suzhou, at a roadside rest station I tiredly stopped.&lt;br&gt;
The waitress-girl was very thoughtful and brought me a small stool, gesturing for me to sit and rest a while.&lt;/p&gt;
&lt;p&gt;Overall, cycling is just this kind of ordinary sport:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Needs investment, but no need to compare.&lt;/li&gt;
&lt;li&gt;Can&amp;rsquo;t lose weight, but easy to start.&lt;/li&gt;
&lt;li&gt;The journey is lonely, but the world is big.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the time ahead,&lt;br&gt;
I plan to try the 200km one-day Shanghai-Hangzhou challenge.&lt;br&gt;
If possible, later try Tibet cycling, around-Taiwan-island, cycling in various parts of the world.&lt;br&gt;
But to be fair, it&amp;rsquo;s still early.&lt;br&gt;
Let me start with commuting~&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>My Mom Su Lin</title><link>https://liriansu.com/en/posts/2023-08-17-my-mom-sulin-en/</link><pubDate>Thu, 17 Aug 2023 22:06:52 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2023-08-17-my-mom-sulin-en/</guid><description>&lt;p&gt;My mom is called Su Lin.&lt;br&gt;
She also has a younger brother and a younger sister,&lt;br&gt;
whose names are &amp;ldquo;Nong&amp;rdquo; and &amp;ldquo;Jing,&amp;rdquo;&lt;br&gt;
all these names are strong and resonant,&lt;br&gt;
probably all chosen by my grandpa.&lt;/p&gt;
&lt;p&gt;I often chat with my mom about her childhood.&lt;br&gt;
In the scattered fragments of memory,&lt;br&gt;
she&amp;rsquo;s told me from pre-Republican times to my childhood.&lt;br&gt;
I learned that my grandpa&amp;rsquo;s grandfather did business in Hunan long ago,&lt;br&gt;
and also heard how my mom, born in 1968, lived her ordinary life with great relish.&lt;/p&gt;
&lt;p&gt;Hunan&amp;rsquo;s weather isn&amp;rsquo;t very different from Shanghai&amp;rsquo;s.&lt;br&gt;
Last year Shanghai got a stretch of snow,&lt;br&gt;
my mom lamented on a voice call:&lt;br&gt;
when she was my age (around 30),&lt;br&gt;
she experienced taking her mother and son south by train on a snowy day,&lt;br&gt;
meeting my dad who had gone ahead with the move in Guangdong,&lt;br&gt;
ultimately the two of them settled in Guangdong,&lt;br&gt;
and taught school there for thirty years.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Time really does pass fast!&amp;rdquo;&lt;br&gt;
Teacher Su Lin lamented.&lt;br&gt;
Then she added a line for me:&lt;br&gt;
&amp;ldquo;Feels like you grew up in a flash.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;By now my childhood memories have gradually faded,&lt;br&gt;
but the stories parents told me when I was little are hard to forget.&lt;br&gt;
One scene is engraved on my heart:&lt;br&gt;
after finishing homework in elementary school, my mom would hold &amp;ldquo;The Legend of Yue Fei&amp;rdquo; and read me a passage.&lt;br&gt;
This kind of &amp;ldquo;interactive storytelling&amp;rdquo; where I could listen and ask became something I eagerly looked forward to.&lt;br&gt;
After that, even though I never reread that book,&lt;br&gt;
the figures of Yue Fei&amp;rsquo;s mother, Niu Gao, Wuzhu, Yue Yun all etched into my mind along with mom&amp;rsquo;s words.&lt;/p&gt;
&lt;p&gt;A while ago I recalled this old story,&lt;br&gt;
and asked my mom to verify: &amp;ldquo;Why do I remember you reading me one book?&amp;rdquo;&lt;br&gt;
Teacher Su Lin helplessly told me the truth:&lt;br&gt;
at the time because I didn&amp;rsquo;t know many characters,&lt;br&gt;
and she disdained the dumbed-down phonetic children&amp;rsquo;s readers,&lt;br&gt;
she tried reading me a passage,&lt;br&gt;
and didn&amp;rsquo;t expect a year became most of a year.&lt;br&gt;
Later, seeing I could half-understand and read on my own,&lt;br&gt;
she let me go read by myself.&lt;/p&gt;
&lt;p&gt;Teacher Su Lin takes full responsibility for her son&amp;rsquo;s education,&lt;br&gt;
which is something she&amp;rsquo;s quite proud of, with strong sense of accomplishment.&lt;br&gt;
After starting work, I also experienced a similar feeling:&lt;br&gt;
as a programmer, I take full responsibility for the home&amp;rsquo;s computers and network,&lt;br&gt;
which also makes me quite proud, with strong sense of accomplishment.&lt;/p&gt;
&lt;p&gt;Teacher Su Lin teaches middle school history.&lt;br&gt;
When the teaching workload at school was heavy,&lt;br&gt;
she also moonlighted as a Chinese, English, or geography teacher.&lt;br&gt;
Later under the school&amp;rsquo;s arrangement,&lt;br&gt;
she takes on the history group leader and graduating class teacher roles every year.&lt;br&gt;
I only then realized,&lt;br&gt;
not all teachers teach the same class for three years.&lt;br&gt;
Rare good teachers, it turns out, teach a different class each year.&lt;/p&gt;
&lt;p&gt;Besides excellent professional ability, Teacher Su Lin is also very popular with students.&lt;br&gt;
Not only does she get voted Most Popular Teacher every year,&lt;br&gt;
when Teacher Su Lin goes shopping at the supermarket she gets enthusiastically recognized by students who graduated more than a decade ago.&lt;br&gt;
This year in the graduating class,&lt;br&gt;
students heard rumors that she was retiring,&lt;br&gt;
and were very shocked, going to verify with Teacher Su Lin.&lt;br&gt;
But she teased the students: &amp;ldquo;I haven&amp;rsquo;t retired this year, remember to come back to school to see your teacher after graduation!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Teacher Su Lin is also one of the earliest netizens.&lt;br&gt;
Her name on forums is &amp;ldquo;Qing Xia,&amp;rdquo;&lt;br&gt;
with many online friends she&amp;rsquo;s known for over ten years.&lt;br&gt;
At first I curiously asked her: &amp;ldquo;What is this forum for?&amp;rdquo;&lt;br&gt;
&amp;ldquo;It&amp;rsquo;s for online friends to exchange seeds.&amp;rdquo;&lt;br&gt;
I was shocked: &amp;ldquo;Exchange seeds?!?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yes, Qing Xia is a member of a local gardening forum.&lt;br&gt;
She made a vegetable-growing space at home.&lt;br&gt;
This patch of ground grows cucumbers, loofahs, pumpkins,&lt;br&gt;
that patch of ground grows mangoes, dragon fruits, cherry tomatoes,&lt;br&gt;
and in the dozens of flowerpots at the corner,&lt;br&gt;
there are jasmine, baby&amp;rsquo;s breath, croton, nasturtium and other colorful flowers&amp;hellip;&lt;/p&gt;
&lt;p&gt;The gardening forum occasionally holds offline flower-friend meetups.&lt;br&gt;
Qing Xia, carrying flower seeds, jumped from online to offline.&lt;br&gt;
Meeting spots are usually local parks,&lt;br&gt;
flower friends also bring fruits and local specialties,&lt;br&gt;
and there are flower friends driving in from other places to participate in this grand event.&lt;br&gt;
Qing Xia coming back from the flower friend meeting not only brings fresh seeds,&lt;br&gt;
but also tells her son about newly met friends and new things.&lt;/p&gt;
&lt;p&gt;Later every time I see &amp;ldquo;Chinese people have built-in vegetable-growing genes,&amp;rdquo;&lt;br&gt;
I always have some doubts and expectations.&lt;br&gt;
Both feeling this saying doesn&amp;rsquo;t seem made up,&lt;br&gt;
and not knowing when that part of my gene will awaken.&lt;/p&gt;
&lt;p&gt;After my grandpa retired he also became addicted to fishing and growing vegetables.&lt;br&gt;
When obsessed, every morning at 5am he had to go out to hoe the field.&lt;br&gt;
Later his health wasn&amp;rsquo;t good and he stayed home enjoying tranquility.&lt;br&gt;
My mom then picked some vegetables suitable for balcony growing for grandpa,&lt;br&gt;
letting him cultivate a big world in a small garden.&lt;/p&gt;
&lt;p&gt;People around all know Teacher Su Lin is a plant master.&lt;br&gt;
When going hiking before,&lt;br&gt;
friends would often ask her: &amp;ldquo;Teacher Su, what flower is this? What tree is this? What plant is this?&amp;rdquo;&lt;br&gt;
I also often ask her this.&lt;br&gt;
She answered the same questions many times,&lt;br&gt;
seeing that I really don&amp;rsquo;t get it and have no memory,&lt;br&gt;
she sincerely taught me: &amp;ldquo;You can download a Baidu app, the homepage has photo-recognition function, very useful.&amp;rdquo;&lt;br&gt;
Now when I see flowers and grass on the roadside,&lt;br&gt;
my curiosity gets a little restless.&lt;/p&gt;
&lt;p&gt;As you can read between the lines,&lt;br&gt;
Teacher Su Lin has blooming curiosity and desire to learn.&lt;br&gt;
For example, she always agonizes over correct Chinese pronunciation,&lt;br&gt;
when encountering uncommon characters she&amp;rsquo;ll definitely check the correct reading on the spot,&lt;br&gt;
and will also correct mine and my dad&amp;rsquo;s wrong pronunciations,&lt;br&gt;
even though we no longer have to take Chinese language tests.&lt;br&gt;
This probably greatly influenced me too,&lt;br&gt;
along with my prickliness when I hear coupon &amp;ldquo;juan&amp;rdquo; or threshold &amp;ldquo;fa&amp;rdquo; mispronounced.&lt;/p&gt;
&lt;p&gt;My mom turned 55 this year and is retiring.&lt;br&gt;
Whether counted by lunar birthday on the 4th of the 7th month,&lt;br&gt;
or by ID-card birthday of August 22,&lt;br&gt;
this is the last summer break she&amp;rsquo;ll have.&lt;br&gt;
She also finally made up her mind&lt;br&gt;
to drag my dad to Tibet for a graduation trip.&lt;/p&gt;
&lt;p&gt;In her whole life I&amp;rsquo;ve only seen a few times Ms. Su Lin had places she really wanted to go.&lt;br&gt;
In 2008, she nearly signed up for a teaching support team to Sichuan, leaving home.&lt;br&gt;
But with her child around, hard to travel far.&lt;br&gt;
In the dozen years since, she&amp;rsquo;s been looking forward to going to Tibet.&lt;br&gt;
This time she finally got to travel smoothly without serious altitude sickness.&lt;br&gt;
I&amp;rsquo;m happy for her.&lt;/p&gt;
&lt;p&gt;Since I was born, mom has been the figure of &amp;ldquo;mom.&amp;rdquo;&lt;br&gt;
But I always feel, as Teacher Su Lin, mom also has a very unrestrained side.&lt;/p&gt;
&lt;p&gt;The person who understands my mom best is my dad,&lt;br&gt;
and his evaluation of her is:&lt;br&gt;
your mom is a person with inner beauty.&lt;br&gt;
This line is shockingly consistent with Qu Yuan&amp;rsquo;s self-evaluation:&lt;br&gt;
&amp;ldquo;I have inherent inner beauty, and add to it cultivated talent.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In the past searching &amp;ldquo;Su Lin&amp;rdquo; online,&lt;br&gt;
the first result was the first giant panda sent to America, also named Su Lin.&lt;br&gt;
I hope from now on, Teacher Su Lin can also live, alongside this article,&lt;br&gt;
in some corner of the internet with an unrestrained image,&lt;br&gt;
just as Qing Xia once was active on some flower friend forum.&lt;br&gt;
Her retirement days&lt;br&gt;
will surely, like her students and the people she&amp;rsquo;s influenced,&lt;br&gt;
live the ordinary life with great relish.&lt;/p&gt;
&lt;p&gt;This is my mom,&lt;br&gt;
Teacher Su Lin.&lt;/p&gt;</description></item><item><title>This Year Working at DataRC</title><link>https://liriansu.com/en/posts/2023-02-28-first-year-with-datarc-en/</link><pubDate>Tue, 28 Feb 2023 22:09:15 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2023-02-28-first-year-with-datarc-en/</guid><description>&lt;p&gt;While having dinner with Yuxuan,&lt;br&gt;
I suddenly realized it&amp;rsquo;s been a full year since I came to DataRC.&lt;br&gt;
At the one-year mark at Zaihui,&lt;br&gt;
I wrote &lt;a href="https://liriansu.com/en/posts/2017-06-11-my-work-en/"&gt;《My Work》&lt;/a&gt;.&lt;br&gt;
Today might be a suitable time to write down something.&lt;/p&gt;
&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;When Zhiyuan had just joined DataRC,&lt;br&gt;
she often lamented to me: &amp;ldquo;I really love our DataRC, it suits my taste so well!&amp;rdquo;&lt;br&gt;
I always comforted her: &amp;ldquo;The first six months are always fresh. Lasting affection is the best confession to a company.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sharing the fresh period myself,&lt;br&gt;
last year I often had the urge to write something about work,&lt;br&gt;
but pressed it down by myself.&lt;/p&gt;
&lt;p&gt;A year in, the enthusiasm has slightly faded, but the fervor remains.&lt;br&gt;
Looking back today,&lt;br&gt;
I can share some insights and feelings from the perspectives of entrepreneurial mindset, changing environment, and continuous reflection.&lt;/p&gt;
&lt;h1 id="entrepreneurial-mindset"&gt;Entrepreneurial Mindset&lt;/h1&gt;
&lt;p&gt;Starting again from the initial stage,&lt;br&gt;
I can finally confidently say:&lt;br&gt;
I really like working at a startup-style company.&lt;/p&gt;
&lt;h2 id="innovation"&gt;Innovation&lt;/h2&gt;
&lt;p&gt;Since my company works in a new direction in the industry,&lt;br&gt;
many functional implementations and product experiences must be done by groping along with no one to follow.&lt;br&gt;
Even more, as a first-mover, others grope along with us.&lt;br&gt;
Of course in the end it&amp;rsquo;s still a product function-experience competition.&lt;/p&gt;
&lt;p&gt;In 2022 I participated in several projects&lt;br&gt;
that had only a handful of competing products globally in the industry,&lt;br&gt;
and even some had pioneering features.&lt;br&gt;
Later when customers praised the product,&lt;br&gt;
I was as happy as watching my child get into Fudan.&lt;/p&gt;
&lt;p&gt;But there were also plenty of bitter moments.&lt;br&gt;
We had many requirements docs stillborn in the womb,&lt;br&gt;
technical implementations dying halfway,&lt;br&gt;
product features urgently needing optimization under market validation.&lt;/p&gt;
&lt;p&gt;Startups doing innovation&lt;br&gt;
is like using limited energy and resources,&lt;br&gt;
plus unlimited wisdom and courage,&lt;br&gt;
to face super-limited difficulties and unknowns.&lt;/p&gt;
&lt;h2 id="fulfillment"&gt;Fulfillment&lt;/h2&gt;
&lt;p&gt;After working for a few years,&lt;br&gt;
my peers basically know clearly what they want.&lt;br&gt;
Those who wanted to lie flat went back home,&lt;br&gt;
those who wanted stability entered big companies (those who entered a few years ago),&lt;br&gt;
and I am full with dreams alone.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;People still have to do things, not doing things doesn&amp;rsquo;t work.&lt;br&gt;
—— &lt;a href="https://liriansu.com/en/posts/2021-05-31-my-grandma-en/"&gt;my grandma&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Doing things at DataRC features fulfillment.&lt;br&gt;
Our work mode is bimonthly OKR + weekly iteration,&lt;br&gt;
no Tech Leads who don&amp;rsquo;t write code,&lt;br&gt;
nor have I seen Tech Leads who don&amp;rsquo;t love writing code.&lt;/p&gt;
&lt;p&gt;When I just started working I was influenced by the &lt;code&gt;Work Hard, Play Hard.&lt;/code&gt; culture.&lt;br&gt;
Today I am indeed immersed in this happy fulfilled state.&lt;/p&gt;
&lt;p&gt;When friends discuss when to retire early,&lt;br&gt;
I, who proclaim &amp;ldquo;I hope to keep working happily,&amp;rdquo;&lt;br&gt;
am like a cute oddity,&lt;br&gt;
hanging out happily with everyone.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always believed work is part of life.&lt;br&gt;
Because I love it, fulfillment is happiness.&lt;/p&gt;
&lt;h2 id="like-minded-people"&gt;Like-minded People&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s a saying: &amp;ldquo;Not afraid of others being smart, not afraid of others being hardworking, just afraid of others being smarter AND more hardworking than you.&amp;rdquo;&lt;br&gt;
(Another real-life version is rich and handsome)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/datarc/nana-node.png" alt="nana" width="655" height="529" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;After splitting up technical research with the frontend dev on Friday,&lt;br&gt;
on Monday she said &amp;ldquo;I had nothing to do over the weekend, so I mostly finished my part&amp;hellip;&amp;rdquo;&lt;br&gt;
Being able to have teammates who learn tech in their spare time&lt;br&gt;
is truly very blessed.&lt;/p&gt;
&lt;p&gt;Teammates also have relatively consistent good taste in tech,&lt;br&gt;
things like keeping latest version dependencies, unit test coverage, clean commit history, and strict code style,&lt;br&gt;
these best practices have also integrated into everyone&amp;rsquo;s coding daily life,&lt;br&gt;
which makes me with a bit of tech OCD feel very comfortable.&lt;/p&gt;
&lt;p&gt;This year a few teammates I liked also left,&lt;br&gt;
Andrew went to the US,&lt;br&gt;
Eva chased after JJ Lin,&lt;br&gt;
Zhiyi is walking her Shiba Inu.&lt;br&gt;
This year I also became partners with more like-minded friends,&lt;br&gt;
to avoid favoritism, I won&amp;rsquo;t name them additionally :)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/datarc/pm-wish.png" alt="pm" width="650" height="232" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;👆 Magically, the wish worked. Within a month one was indeed granted.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But this is also the beautiful part of life:&lt;br&gt;
no one can predict who they&amp;rsquo;ll meet again at the next corner.&lt;/p&gt;
&lt;h1 id="changing-environment"&gt;Changing Environment&lt;/h1&gt;
&lt;p&gt;When I just graduated,&lt;br&gt;
listening to the boss talk about big-environment trends,&lt;br&gt;
listening to seniors talk about industry transformation,&lt;br&gt;
always had a &amp;ldquo;scratching an itch through a boot&amp;rdquo; feeling.&lt;br&gt;
But now with broader vision,&lt;br&gt;
I have a more personal understanding of &amp;ldquo;individual struggle and the wheels of history.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="economic-situation"&gt;Economic Situation&lt;/h2&gt;
&lt;p&gt;The biggest process affecting today&amp;rsquo;s world is the de facto decoupling of China and the US,&lt;br&gt;
behind which are the respective economic difficulties of China and the US.&lt;/p&gt;
&lt;p&gt;One aspect of the impact is the uncertainty theme in the VUCA era.&lt;br&gt;
Including individuals having different judgments about future money-making forms,&lt;br&gt;
leading to different talent destinations.&lt;br&gt;
Also including capital shifting from rate-of-return to profit-rate,&lt;br&gt;
leading to changes in overall financing and investment environment winds.&lt;/p&gt;
&lt;p&gt;Another aspect of the impact is companies being more tightly bound to international politics.&lt;br&gt;
Quite a few foreign companies have gradually withdrawn from China.&lt;br&gt;
Domestically there&amp;rsquo;s a very strong demand for specialized/refined/peculiar/novel, IT-innovation industries, etc.&lt;br&gt;
Because my company is an IT-innovation company with proprietary core patents,&lt;br&gt;
this year, after explaining the product to many customers,&lt;br&gt;
not only did the functionality itself receive great feedback,&lt;br&gt;
but also as a solidly-product-building IT-innovation company we received great reviews.&lt;/p&gt;
&lt;p&gt;I hadn&amp;rsquo;t dealt with many Fortune 500 level large customers before,&lt;br&gt;
but last year I quickly got into the groove,&lt;br&gt;
genuinely thanks to the awesome sales partners who took me around to customers.&lt;/p&gt;
&lt;h2 id="industry-trends"&gt;Industry Trends&lt;/h2&gt;
&lt;p&gt;The biggest trend in the data industry is everyone is racing to lower the barrier.&lt;/p&gt;
&lt;p&gt;Just like from DOTA to LoL to Honor of Kings,&lt;br&gt;
the operational barrier is lowering,&lt;br&gt;
but the player count has greatly increased,&lt;br&gt;
affecting more people&amp;rsquo;s entertainment lifestyle.&lt;/p&gt;
&lt;p&gt;Data analysis used to only be doable by people who understood SQL or Python.&lt;br&gt;
Later drag-and-drop BIs like Tableau and FineReport appeared,&lt;br&gt;
people who understand data formats and relationships could make reports.&lt;br&gt;
And what DataRC does is semantic data analysis.&lt;br&gt;
The homepage is a chat box. If you can chat, you can analyze data.&lt;/p&gt;
&lt;p&gt;Recently ChatGPT became hot again,&lt;br&gt;
this time more viral,&lt;br&gt;
giving the industry trend a big push forward.&lt;br&gt;
Previously we might need to educate the market on what &amp;ldquo;semantic-enhanced analysis&amp;rdquo; is.&lt;br&gt;
Now we often encounter very knowledgeable customers we can engage with deeply.&lt;/p&gt;
&lt;h2 id="work-culture"&gt;Work Culture&lt;/h2&gt;
&lt;p&gt;Culture is a product of era and soil.&lt;br&gt;
So it is for work.&lt;/p&gt;
&lt;p&gt;Pushing work forward requires culture.&lt;/p&gt;
&lt;p&gt;When I started working at DataRC,&lt;br&gt;
I set a rule for myself:&lt;br&gt;
&amp;ldquo;No mental fixations, no path dependency.&amp;rdquo;&lt;br&gt;
Specifically, I can&amp;rsquo;t say anything like&lt;br&gt;
&amp;ldquo;At my previous company everything was on k8s&amp;rdquo;&lt;br&gt;
or &amp;ldquo;We used to keep backend functions forward-compatible.&amp;rdquo;&lt;br&gt;
On one hand it smacks of praising the ex in front of the current girlfriend: bad intentions.&lt;br&gt;
On the other hand, you can&amp;rsquo;t paint a gourd by following the model: be truth-seeking.&lt;br&gt;
So when pushing tech decisions and organizing requirements,&lt;br&gt;
I prefer the rhythm of pre-research, discussion, consensus, execution.&lt;br&gt;
Compared to directly driving &amp;ldquo;how to do it,&amp;rdquo;&lt;br&gt;
letting everyone understand &amp;ldquo;why&amp;rdquo; is more important.&lt;/p&gt;
&lt;p&gt;Team communication requires culture.&lt;/p&gt;
&lt;p&gt;Different people have different ways due to different backgrounds and angles.&lt;br&gt;
I&amp;rsquo;ve always been uncomfortable seeing people argue.&lt;br&gt;
If people have heated conflicting views in meetings,&lt;br&gt;
I always want to suggest first establishing consensus,&lt;br&gt;
then privately and gently (or not necessarily gently) discussing.&lt;br&gt;
But this year I often discovered in meetings,&lt;br&gt;
a few teammates arguing back and forth also reached a consensus,&lt;br&gt;
and in the process fully expressed their own views,&lt;br&gt;
and at noon they go arm-in-arm to eat rice bowls&amp;hellip;&lt;br&gt;
Indeed, different people in the team adapt to different communication styles.&lt;/p&gt;
&lt;p&gt;You also have to adapt to changes of the era.&lt;/p&gt;
&lt;p&gt;Each era has its own &amp;ldquo;political correctness.&amp;rdquo;&lt;br&gt;
In today&amp;rsquo;s work culture,&lt;br&gt;
&amp;ldquo;want salary, want development more&amp;rdquo; is more openly promotable than &amp;ldquo;taking a loss is taking advantage,&amp;rdquo;&lt;br&gt;
&amp;ldquo;moderate work, appropriate lying flat&amp;rdquo; also has a more mainstream ideological position than &amp;ldquo;hard work, strive.&amp;rdquo;&lt;br&gt;
So under this background, &amp;ldquo;result-oriented,&amp;rdquo; &amp;ldquo;humanity,&amp;rdquo; &amp;ldquo;strict with self&amp;rdquo; are the most basic requirements for doing things well.&lt;/p&gt;
&lt;p&gt;Era change is accompanied by cultural change,&lt;br&gt;
cultural change demands changes in organizational form.&lt;/p&gt;
&lt;p&gt;Even though it&amp;rsquo;s written somewhat abstractly,&lt;br&gt;
this is really my recent understanding of the world.&lt;br&gt;
Looking at it, I really do practice my motto:&lt;br&gt;
&amp;ldquo;Think idealistically, live materialistically.&amp;rdquo;&lt;/p&gt;
&lt;h1 id="continuous-reflection"&gt;Continuous Reflection&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m not satisfied with this subtitle.&lt;br&gt;
The &amp;ldquo;的&amp;rdquo;/&amp;ldquo;地&amp;rdquo; particles look like they&amp;rsquo;re wrong in Chinese,&lt;br&gt;
but what I want to talk about really is continuous reflection.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://liriansu.com/en/posts/2018-09-09-adult-life-en/"&gt;All along&lt;/a&gt; I&amp;rsquo;ve had a great fear:&lt;br&gt;
worried about becoming a &amp;ldquo;1+N years of work experience&amp;rdquo; person:&lt;br&gt;
only learning and thinking in year one of work,&lt;br&gt;
and mechanically repeating in the remaining N years.&lt;/p&gt;
&lt;p&gt;And my current work has presented me with new challenges:&lt;br&gt;
&amp;ldquo;Avoid being someone who&amp;rsquo;s tactically diligent but strategically lazy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;For example we make a product.&lt;br&gt;
It seems there are tons of things to do,&lt;br&gt;
countless features waiting to be done.&lt;br&gt;
But without deep thinking,&lt;br&gt;
you&amp;rsquo;ll fall into the trap of being busy doing things&lt;br&gt;
that actually aren&amp;rsquo;t critical to the customer.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Following the crowd,&amp;rdquo; &amp;ldquo;going with the flow,&amp;rdquo; &amp;ldquo;the three-no principle&amp;rdquo; (no initiative, no resistance, no responsibility) —&lt;br&gt;
in my eyes are all bad cases of &amp;ldquo;tactically diligent, strategically lazy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In any case, people still need to study more.&lt;/p&gt;
&lt;h1 id="conclusion"&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Stepping on a watermelon skin, sliding to wherever I land.&lt;br&gt;
Writing all this way, I&amp;rsquo;ve also forgotten what I was going to say.&lt;br&gt;
Then let me end with a small interesting story.&lt;/p&gt;
&lt;p&gt;A year ago &amp;ldquo;DataRC&amp;rdquo; was not called &amp;ldquo;DataRC.&amp;rdquo;&lt;br&gt;
At the time the name was still &amp;ldquo;Arctic Data.&amp;rdquo;&lt;br&gt;
By 2022, this company named &amp;ldquo;Arctic Data&amp;rdquo; had been founded for over three years,&lt;br&gt;
but the founders, intoxicated with product development, actually forgot to apply for a trademark.&lt;br&gt;
So they could only ride the wave and rename to &amp;ldquo;DataRC&amp;rdquo; to complete a brand upgrade.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;DataRC&amp;rdquo; combines &amp;ldquo;Arctic&amp;rdquo; from &amp;ldquo;iceberg theory&amp;rdquo; and &amp;ldquo;RC&amp;rdquo; for &amp;ldquo;Nine Chapters&amp;rdquo; (jiuzhang) of arithmetic.&lt;br&gt;
But I personally think,&lt;br&gt;
maybe the name also comes from the founder Allen&amp;rsquo;s particular fondness for 🐻 this animal,&lt;br&gt;
plus &amp;ldquo;Nine Chapters of Chuci&amp;rdquo; — that beautiful piece of literary text.&lt;/p&gt;
&lt;p&gt;Finally, hope everyone can be like a potato,&lt;br&gt;
issuing this Chuci-style lament to oneself in the new year: &amp;ldquo;I have inherent beauty within, and add to it cultivated talent.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/datarc/netflix.png" alt="netflix" width="526" height="357" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Random Thoughts · Where You Sit Decides How You Think</title><link>https://liriansu.com/en/posts/2022-09-26-thoughts-from-position-en/</link><pubDate>Mon, 26 Sep 2022 20:00:36 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2022-09-26-thoughts-from-position-en/</guid><description>&lt;p&gt;People value continuity.&lt;br&gt;
Even if their words don&amp;rsquo;t match up,&lt;br&gt;
I always thought this in my heart.&lt;br&gt;
But when the day comes that I notice my thinking has diverged from the old me,&lt;br&gt;
I&amp;rsquo;m also a bit emotional.&lt;/p&gt;
&lt;h2 id="i-hiring-standards"&gt;(I) Hiring Standards&lt;/h2&gt;
&lt;p&gt;I often share interesting hiring stories with friends.&lt;br&gt;
There&amp;rsquo;s one I used to really like telling.&lt;/p&gt;
&lt;p&gt;At the time the company was interviewing backend engineers,&lt;br&gt;
using multi-round interviews and a one-vote-veto hiring system.&lt;br&gt;
I often served as the first round interviewer.&lt;br&gt;
One day, after I finished talking with a returnee referred by a colleague,&lt;br&gt;
I happily told my teammates: &amp;ldquo;This candidate is good, might be teammate+1!&amp;rdquo;&lt;br&gt;
But an hour later, the second-round interviewer came out with a difficult face: &amp;ldquo;This candidate isn&amp;rsquo;t great, I passed.&amp;rdquo;&lt;br&gt;
After sending the candidate away, everyone asked the interviewer why. He recounted this scene:&lt;/p&gt;
&lt;p&gt;After discussing topics like computer networking, databases, servers,&lt;br&gt;
the interviewer asked: &amp;ldquo;Can you tell me the most successful thing you did at your last company?&amp;rdquo;&lt;br&gt;
The candidate happily took the floor:&lt;br&gt;
&amp;ldquo;Of course! My last company did clothing wholesale. At the time the company&amp;rsquo;s logistics costs were high because clothes take up a lot of volume.&lt;br&gt;
Later I discovered we could use vacuum packaging, reducing the clothing volume without compromising clothing quality!&lt;br&gt;
In the end it saved the company over a million dollars!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Every time I finished telling this interview story,&lt;br&gt;
my listening friends would fall into silence,&lt;br&gt;
then ask: &amp;ldquo;But what does this have to do with a backend engineer?&amp;rdquo;&lt;br&gt;
We&amp;rsquo;d burst into laughter together: &amp;ldquo;Right, that&amp;rsquo;s just an inappropriate interview strategy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But somewhere along the way,&lt;br&gt;
the scene of laughing along after telling the story often surfaced in my mind,&lt;br&gt;
and the recollection emanating from this scene faintly pricks at me.&lt;/p&gt;
&lt;p&gt;Later I never told this story to new friends again.&lt;br&gt;
As an interviewer I also became more patient.&lt;br&gt;
In the past as a pure technical interviewer, I&amp;rsquo;d first require the candidate to write good code.&lt;br&gt;
But now as an interviewer, I care more about the candidate&amp;rsquo;s ability to solve things.&lt;br&gt;
If they give an off-topic answer,&lt;br&gt;
I&amp;rsquo;d ask one more question: &amp;ldquo;Could you share the impact of this on your career?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When we talk about hiring standards,&lt;br&gt;
hiring a teammate is really different from hiring a player.&lt;/p&gt;
&lt;h2 id="ii-company-systems"&gt;(II) Company Systems&lt;/h2&gt;
&lt;p&gt;A topic I&amp;rsquo;ve thought about a lot this year is remote work.&lt;br&gt;
After much thought, I discovered that I am completely double-standard:&lt;br&gt;
&amp;ldquo;As boss, I&amp;rsquo;m unwilling to push for flexible remote work policy.&lt;br&gt;
As employee, I hope the company pushes for flexible remote work policy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Simple logical thinking is as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Only people with strong self-discipline don&amp;rsquo;t lose efficiency from remote work. If self-discipline is poor, remote work loses efficiency.&lt;/li&gt;
&lt;li&gt;Unless specifically tested in the hiring process, employees&amp;rsquo; self-discipline follows a normal distribution.&lt;/li&gt;
&lt;li&gt;High self-discipline and high productivity are not strongly correlated attributes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So this question leads to the conclusion:&lt;br&gt;
To push for remote work, either rely on employee self-discipline, or accept efficiency loss.&lt;br&gt;
And we clearly know, at-work two-choice answers are often all-of-the-above:&lt;br&gt;
To push for remote work, you both rely on employee self-discipline, and accept some efficiency loss.&lt;/p&gt;
&lt;p&gt;Issues like these, along with&lt;br&gt;
&amp;ldquo;to prevent tissues from being taken empty, change the tissue free-take policy to one pack per person per week,&amp;rdquo;&lt;br&gt;
&amp;ldquo;unlimited annual leave, but because someone really took a continuous month off, change to the legal five days per year&amp;rdquo; —&lt;br&gt;
are not only human nature problems, but also profit-maximization problems and temperature-dividing problems.&lt;/p&gt;
&lt;p&gt;Company systems may eventually all fall back to the moderate-but-correct common denominator.&lt;/p&gt;
&lt;h2 id="iii-striving-attitude"&gt;(III) Striving Attitude&lt;/h2&gt;
&lt;p&gt;Sometimes compared to personal ideological shifts,&lt;br&gt;
the group&amp;rsquo;s discourse shift is even more intriguing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Public opinion about work itself is constantly shifting.&lt;br&gt;
From &amp;ldquo;supporting and promoting wolf culture&amp;rdquo; to &amp;ldquo;guarding against the bloodsucking 996 capital&amp;rdquo; is only a few years apart.&lt;br&gt;
But among the masses riding the waves of both sides of public opinion,&lt;br&gt;
how many people have really thought about their own career, stage, perseverance, uniqueness, hardships, and achievements?&lt;br&gt;
Among those people, even fewer can stick to independent thinking and walk a path without regrets.&lt;br&gt;
——&lt;a href="https://liriansu.com/en/posts/2021-03-15-say-think-behave-en/"&gt;《What I Say, What I Know, What I Do》&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After lying-flat-ism led the trend,&lt;br&gt;
nowadays I&amp;rsquo;m seeing more and more different voices on the internet:&lt;br&gt;
&amp;ldquo;You say lie flat, but did you, the OP, actually lie flat?&amp;rdquo;&lt;br&gt;
&amp;ldquo;996 really is a blessing — at least you still have a job.&amp;rdquo;&lt;br&gt;
The pessimism that leaks through these words&lt;br&gt;
shows the collective ideological current influenced by the larger trend.&lt;br&gt;
This is perhaps a cycle.&lt;/p&gt;
&lt;p&gt;Another interesting thing is, now I find it hard to advise others to work hard.&lt;br&gt;
When I just started working, I was happy on one hand, and on the other in &lt;a href="https://liriansu.com/en/posts/2018-01-25-my-2018-okr-en/"&gt;my 2018 OKR&lt;/a&gt; wrote &amp;ldquo;the reward of work is work itself.&amp;rdquo;&lt;br&gt;
By today, I&amp;rsquo;m seen as &amp;ldquo;the capable senior,&amp;rdquo; and I&amp;rsquo;ve tasted the wonderful flavor of &amp;ldquo;the reward of work is work itself,&amp;rdquo;&lt;br&gt;
but I can&amp;rsquo;t say such words with a red face.&lt;/p&gt;
&lt;p&gt;Youth urging onward — that&amp;rsquo;s vitality.&lt;br&gt;
Middle age urging onward — that&amp;rsquo;s slime.&lt;/p&gt;
&lt;h2 id="iv-coding"&gt;(IV) Coding&lt;/h2&gt;
&lt;p&gt;Even coding gets influenced by perspective.&lt;/p&gt;
&lt;p&gt;Among countless website personal signatures,&lt;br&gt;
my favorite is the introduction I left on GitHub:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lirian Su:&lt;br&gt;
This is a vimer, a pythonista, a gopher&lt;br&gt;
and a business man on the way.&lt;br&gt;
Code for life rather than code for work.&lt;br&gt;
Wubba lubba dub dub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But as my capability and scope of responsibility expanded,&lt;br&gt;
product, operations, and business were also placed in front of me:&lt;br&gt;
the success of a cause needs domain-specific means; tech is just one of them.&lt;br&gt;
So the thinking of &amp;ldquo;all is lowly except coding&amp;rdquo; started to loosen,&lt;br&gt;
gradually moving toward &amp;ldquo;engineers are people who solve problems.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Now in the team,&lt;br&gt;
if the bottleneck is tech, I do tech;&lt;br&gt;
if the bottleneck is in product, I optimize product;&lt;br&gt;
if the bottleneck is in compressing clothes for logistics,&lt;br&gt;
I&amp;rsquo;ll look for a vacuum compression bag.&lt;/p&gt;
&lt;p&gt;Writing to here, I can&amp;rsquo;t help but think of that guy from back then.&lt;br&gt;
I hope he found a position he likes, doing what he loves,&lt;br&gt;
and when talking about his successes, his eyes still shine.&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>The Neighbor Who Shouted Thirteen Times for Supplies</title><link>https://liriansu.com/en/posts/2022-04-11-neighbor-during-omicron-en/</link><pubDate>Mon, 11 Apr 2022 20:39:47 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2022-04-11-neighbor-during-omicron-en/</guid><description>&lt;p&gt;This time the pandemic put me in the eye of the storm in Shanghai.&lt;br&gt;
Working from home also let me thoroughly understand the neighborhood situation.&lt;br&gt;
The committee secretary lives in our building,&lt;br&gt;
next door lives a family of three,&lt;br&gt;
and downstairs is also a fanatical Daolang fan who plays music at max volume.&lt;br&gt;
But none of this compares to that neighbor who shouted thirteen times for supplies.&lt;/p&gt;
&lt;p&gt;The first shout came during the morning meeting.&lt;br&gt;
The increasingly hot weather had me pushing open the window,&lt;br&gt;
warm air carrying &amp;ldquo;Send supplies!&amp;rdquo; rushed into the room,&lt;br&gt;
hitting the bewildered me.&lt;br&gt;
For a moment I couldn&amp;rsquo;t tell if it was the joking of the Beijing meeting room in my headphones,&lt;br&gt;
or the suppression of being locked down in Shanghai.&lt;/p&gt;
&lt;p&gt;The second shout followed close behind.&lt;br&gt;
&amp;ldquo;I want supplies!&amp;rdquo; — one phrase with precise subject-verb-object expressing the demand.&lt;br&gt;
The pandemic stripped away Maslow&amp;rsquo;s false prosperity,&lt;br&gt;
making everyone confront the first level of needs head-on.&lt;br&gt;
Mia said the recent situation often makes her think of &amp;ldquo;The Three-Body Problem.&amp;rdquo;&lt;br&gt;
Maybe it&amp;rsquo;s this kind of feeling.&lt;/p&gt;
&lt;p&gt;The third shout was no longer as forceful.&lt;br&gt;
&amp;ldquo;Supplies&amp;hellip;&amp;rdquo; the trailing sound gradually dissipated in the wind.&lt;br&gt;
April brought your shout,&lt;br&gt;
but Cao Gui doesn&amp;rsquo;t lie — by the third [drum beat], it&amp;rsquo;s spent.&lt;/p&gt;
&lt;p&gt;The fourth and fifth shouts came after a while.&lt;br&gt;
&amp;ldquo;Where are the supplies? Send supplies!&amp;rdquo; — six words mixed with reluctance, indignation, defiance,&lt;br&gt;
two punctuation marks combining question, rhetorical question, and inquisitive setup.&lt;br&gt;
The whole neighborhood was simultaneously in the daytime noise,&lt;br&gt;
and in the silence set off by the shouts.&lt;br&gt;
Maybe others also like me&lt;br&gt;
posted on WeChat &amp;ldquo;Lmao, someone next door is shouting for supplies,&amp;rdquo;&lt;br&gt;
playing the role of a complex-moodied onlooker.&lt;/p&gt;
&lt;p&gt;The seventh and eighth shouts came very unexpectedly.&lt;br&gt;
After laughing, I thought I could return to normal online work.&lt;br&gt;
But to my surprise the neighbor seemed to have pulled out a metal basin,&lt;br&gt;
banging while shouting: &amp;ldquo;Send supplies! Bang bang bang! Send supplies! Bang bang bang!&amp;rdquo;&lt;br&gt;
As if the metal basin used for washing vegetables had been given a temporary heavy responsibility,&lt;br&gt;
it gathered its spirit and lived up to expectations, producing an ear-splitting sound.&lt;/p&gt;
&lt;p&gt;The ninth shout was slightly gentler.&lt;br&gt;
Maybe the sound of banging the basin also bothered his own ears,&lt;br&gt;
the neighbor stopped his hand, but didn&amp;rsquo;t close his mouth.&lt;br&gt;
&amp;ldquo;Supplies!&amp;rdquo; — the shout of these two words pierced through my eardrums straight to my soul.&lt;br&gt;
I couldn&amp;rsquo;t help but think, luckily we successfully grabbed vegetables, the company helped,&lt;br&gt;
so we don&amp;rsquo;t have to experience in 2022 the hardships parents talked about from childhood.&lt;/p&gt;
&lt;p&gt;The tenth shout didn&amp;rsquo;t come for a long time.&lt;br&gt;
Our neighborhood has five or six high-rise tower buildings,&lt;br&gt;
each building has one or two thousand residents.&lt;br&gt;
During the pandemic everyone is rare in cooking at home concentrated.&lt;br&gt;
If you really run out of vegetables,&lt;br&gt;
you can use the smell of the neighbor&amp;rsquo;s stir-fried carrots to flavor your rice.&lt;br&gt;
I joked this way with Mia.&lt;br&gt;
Maybe the cooking fumes at noon covered this shout.&lt;br&gt;
This &amp;ldquo;Send supplies&amp;rdquo; was consciously missed by everyone.&lt;/p&gt;
&lt;p&gt;The eleventh and twelfth shouts came with a trace of sarcasm.&lt;br&gt;
&amp;ldquo;Are there supplies? Are you sending supplies!&amp;rdquo; Two exclamation-question sentences vented a month of emotions.&lt;br&gt;
I, sitting by the window, also stood up,&lt;br&gt;
wanting to use the binaural effect to find where this guy actually was.&lt;br&gt;
But finding a once-spoken sentence is like recovering a basin of spilled water,&lt;br&gt;
there&amp;rsquo;s memory, there&amp;rsquo;s the scene, but no possibility, no method,&lt;br&gt;
just like many people&amp;rsquo;s love ends this way,&lt;br&gt;
behind comedy is tragedy, behind tragedy is also comedy,&lt;br&gt;
life is a Möbius strip,&lt;br&gt;
there are always people who hear a word and misuse it&amp;hellip;&lt;/p&gt;
&lt;p&gt;In the chaotic emotions, I seemed to hear the thirteenth shout,&lt;br&gt;
again &amp;ldquo;I want supplies!&amp;rdquo; — this simple, blunt, but hopeless demand.&lt;br&gt;
But I also seemed not to hear this shout.&lt;br&gt;
On reflection,&lt;br&gt;
in this month of lockdown, besides one supply distribution,&lt;br&gt;
the rest of the time I could only rely on my own hands to grab vegetables, meat, eggs, milk.&lt;/p&gt;
&lt;p&gt;Let this guy shout.&lt;br&gt;
I hope he has food and drink.&lt;br&gt;
Thinking this, I stood up and closed the window.&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Five Things Zaihui Taught Me</title><link>https://liriansu.com/en/posts/2022-02-24-ways-in-zaihui-en/</link><pubDate>Thu, 24 Feb 2022 18:00:00 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2022-02-24-ways-in-zaihui-en/</guid><description>&lt;p&gt;A while ago I lamented to Brother Yang&lt;br&gt;
that this stretch at Zaihui has been a very precious treasure for me.&lt;br&gt;
Today might be a suitable day —&lt;br&gt;
let me pick out a few,&lt;br&gt;
and share the brightest gems among them with everyone.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This article is suitable to accompany with Daft Punk&amp;rsquo;s &amp;ldquo;Veridis Quo&amp;rdquo; as background music,&lt;br&gt;
so you can obtain a mindset similar to mine when writing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="work-while-living"&gt;Work, While Living&lt;/h1&gt;
&lt;p&gt;After graduation, when I encountered the two-points-one-line work-life cycle,&lt;br&gt;
a question always lingered in my heart:&lt;br&gt;
&amp;ldquo;Even though everyone says Work Life Balance,&lt;br&gt;
what kind of Work Life Balance do I actually like?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Later I discovered the state I like is just: &lt;strong&gt;working, while living&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;After joining Zaihui, one day going home I excitedly lamented to Mia:&lt;br&gt;
&amp;ldquo;Zaihui teammates are people like me!&lt;br&gt;
They watch anime and play games, and write code on weekends too!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Living in Tangqiao, I quickly made friends,&lt;br&gt;
forming the &amp;ldquo;Line 4 Four Heroes&amp;rdquo; with Jinming, Zhongyin, and Xufeng.&lt;br&gt;
Whether on the way to work or back,&lt;br&gt;
we&amp;rsquo;d mock Python/Javascript for which is worse,&lt;br&gt;
while also flattering each other for having learned 30% of Liao Xuefeng&amp;rsquo;s or Yuyuxi&amp;rsquo;s powers,&lt;br&gt;
sometimes also chatting about how badly we wanted to buy Nintendo&amp;rsquo;s new Switch.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/switch.jpg" alt="switch" width="1600" height="1200" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;When projects were busy we&amp;rsquo;d also work overtime on Saturdays.&lt;br&gt;
Some teammates looked forward to the overtime meals,&lt;br&gt;
some looked forward to the Texas Hold&amp;rsquo;em battles betting on bubble tea after the work was done.&lt;/p&gt;
&lt;p&gt;In such an environment, work and life have no hard-coded boundary.&lt;br&gt;
Everyone is both work colleagues&lt;br&gt;
and friends in life.&lt;br&gt;
We also call each other partners.&lt;br&gt;
Some partners&amp;rsquo; chemistry went over the top and developed into couples.&lt;br&gt;
Just around me alone there were 10+ couples (I always feel something&amp;rsquo;s wrong somewhere).&lt;/p&gt;
&lt;p&gt;Everyone doesn&amp;rsquo;t see the company as &amp;ldquo;the boss&amp;rsquo;s company,&amp;rdquo;&lt;br&gt;
but as &amp;ldquo;our company.&amp;rdquo;&lt;br&gt;
People holding the same vision&lt;br&gt;
also don&amp;rsquo;t hesitate when doing things.&lt;br&gt;
At a bar team-building outing,&lt;br&gt;
one partner enthusiastically recommended to the bar owner the ordering machine we developed.&lt;br&gt;
Of course he righteously denied our suspicion about his motives.&lt;/p&gt;
&lt;p&gt;For me,&lt;br&gt;
work itself is life.&lt;br&gt;
Doing what you love with the people you love,&lt;br&gt;
this is the best Work Life Balance.&lt;/p&gt;
&lt;h1 id="plan-for-the-post-be-in-the-post"&gt;Plan for the Post, Be in the Post&lt;/h1&gt;
&lt;p&gt;Confucius said: not in the post, don&amp;rsquo;t plan for its affairs.&lt;br&gt;
But on my path of upgrading from frontline developer to Leader,&lt;br&gt;
what I felt most deeply is the &amp;ldquo;converse theorem&amp;rdquo; of this saying:&lt;br&gt;
&lt;strong&gt;plan for the post, be in the post&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/way_up.png" alt="way-up" width="1535" height="481" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Some workplace partners face this expectation gap:&lt;br&gt;
&amp;ldquo;Should you raise my salary first, then I do more things?&lt;br&gt;
Or should I contribute more first, then ask for a raise?&amp;rdquo;&lt;br&gt;
This dilemma is very common.&lt;br&gt;
I always choose to take on more responsibility first.&lt;/p&gt;
&lt;p&gt;To put it small, promotions and raises need reasons or excuses.&lt;br&gt;
To put it big, the path of entrepreneurship is first finding a path in uncertainty,&lt;br&gt;
then generating creative value.&lt;/p&gt;
&lt;p&gt;When the ordering machine business hadn&amp;rsquo;t yet recruited a Windows developer partner,&lt;br&gt;
I picked up just-learned C# and got to work.&lt;br&gt;
When the community business needed user accumulation from zero to one,&lt;br&gt;
I dragged the ground-promotion folks to scan codes and add people.&lt;br&gt;
When team-dividing projects lacked a responsible person,&lt;br&gt;
the first to raise a hand and volunteer was always me too.&lt;/p&gt;
&lt;p&gt;Rights and obligations are always co-occurring,&lt;br&gt;
no need to overly care about their order.&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s related to different companies.&lt;br&gt;
Zaihui is not stingy with rewards for partners who put in effort and produce results.&lt;br&gt;
Maybe it&amp;rsquo;s also related to different people&amp;rsquo;s dispositions.&lt;br&gt;
Mia will later become &amp;ldquo;a free and useless soul,&amp;rdquo;&lt;br&gt;
but my mark will probably always be &amp;ldquo;having chosen SJTU is having chosen responsibility&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;h1 id="be-flexible-stand-firm"&gt;Be Flexible, Stand Firm&lt;/h1&gt;
&lt;p&gt;Before working, hearing the four words &amp;ldquo;embrace change,&amp;rdquo;&lt;br&gt;
I had no personal feel for it.&lt;br&gt;
Only after working did I understand the weight of these four words.&lt;/p&gt;
&lt;p&gt;At Zaihui I switched through several teams,&lt;br&gt;
personally informed my best friend that he was fired,&lt;br&gt;
went through the disbanding of an entire business unit,&lt;br&gt;
also saw acclimatization-failed executives parachute in and swiftly retreat.&lt;/p&gt;
&lt;p&gt;Each time I&amp;rsquo;d think of the grass that&amp;rsquo;s unaffected after a typhoon passes:&lt;br&gt;
&lt;strong&gt;be flexible, stand firm&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Being flexible means not being proud, not being complacent.&lt;br&gt;
After CTO Brother Hua was poached from Baidu to Zaihui,&lt;br&gt;
he didn&amp;rsquo;t grab a hammer to find nails and Baidu-ify all the processes.&lt;br&gt;
In the end he used Zaihui&amp;rsquo;s way,&lt;br&gt;
combining production and sales,&lt;br&gt;
to push forward the product technology most suitable for the business.&lt;/p&gt;
&lt;p&gt;Being flexible also means not yielding, not despairing, not giving up.&lt;br&gt;
When pushing for higher code standards and stricter coding rules,&lt;br&gt;
at first no one knew where to start,&lt;br&gt;
the shit-mountain bad habits were too heavy to push through,&lt;br&gt;
but later every member of the team agreed with and achieved the high standards.&lt;/p&gt;
&lt;p&gt;Whether stepping out of the comfort zone to greet change,&lt;br&gt;
or trying to introduce a catfish to create change,&lt;br&gt;
the best way to embrace change is to face it with a smile.&lt;/p&gt;
&lt;h1 id="endure-patience-resist-doggedly"&gt;Endure Patience, Resist Doggedly&lt;/h1&gt;
&lt;p&gt;To do things well requires &lt;strong&gt;enduring patience and resisting doggedly&lt;/strong&gt;,&lt;br&gt;
just like the spring-engineer often tells us:&lt;br&gt;
&amp;ldquo;The turtle won the long-distance race.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Zaihui is in the local services industry,&lt;br&gt;
which puts great emphasis on customer service quality.&lt;br&gt;
The high-quality service provided to customers&lt;br&gt;
comes from each service being continuously high quality.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/sad_lirian.png" alt="sad-lirian" width="3091" height="1394" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;This occasionally brings me the fatigue caused by energy depletion,&lt;br&gt;
but more often, thinking about partners like Ergou recording outreach marketing all day Saturday,&lt;br&gt;
I quickly get infected by each other&amp;rsquo;s fighting spirit. &lt;del&gt;(Can&amp;rsquo;t lose to Ergou, right?)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Even in the technical realm of engineering,&lt;br&gt;
continuous brick-laying is needed.&lt;br&gt;
Our earliest manual code-pull deployment&lt;br&gt;
developed into today&amp;rsquo;s fully automated debug-deploy-alert workflow,&lt;br&gt;
all the ideas were forged from one commit after another over six years.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/kevin_repo.png" alt="kevin-repo" width="2194" height="531" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;People get excited about one-and-done gacha pulls,&lt;br&gt;
but day-and-night cultivation is my joy.&lt;/p&gt;
&lt;h1 id="wheres-the-road-under-your-feet"&gt;Where&amp;rsquo;s the Road? Under Your Feet&lt;/h1&gt;
&lt;p&gt;Mia and I jokingly call ourselves &amp;ldquo;Mi Boys&amp;rdquo;:&lt;br&gt;
my favorite is Mia, what I play is miHoYo, what I use are Xiaomi (mi) products.&lt;br&gt;
Half of my knowledge of Xiaomi comes from Lei Jun,&lt;br&gt;
and half of my knowledge of Lei Jun comes from &amp;ldquo;Are You OK&amp;rdquo;&amp;hellip;&lt;/p&gt;
&lt;p&gt;When we can lead the direction of our cause,&lt;br&gt;
the question we definitely ask ourselves is: &amp;ldquo;&lt;strong&gt;Where&amp;rsquo;s the road&lt;/strong&gt;?&amp;rdquo;&lt;br&gt;
The answer at this moment is &amp;ldquo;&lt;strong&gt;Under your feet&lt;/strong&gt;&amp;rdquo;:&lt;br&gt;
no matter what others say, just let go and do it.&lt;/p&gt;
&lt;p&gt;For example, before the grayscale release on the main site,&lt;br&gt;
internal discussion always had various worries that current traffic isn&amp;rsquo;t large,&lt;br&gt;
the traffic path hasn&amp;rsquo;t been governed.&lt;br&gt;
But once we actually did it,&lt;br&gt;
we discovered that grayscale really can effectively control the scope of impact,&lt;br&gt;
but also raises new requirements for code compatibility.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the same in the workplace.&lt;br&gt;
Judgments about work and positions are like Little Horse Crossing the River:&lt;br&gt;
only it knows whether the camel carries salt or sponge,&lt;br&gt;
how deep the water is can only be known by walking across,&lt;br&gt;
the real road is one you walk out with your own two feet.&lt;/p&gt;
&lt;p&gt;More choices often aren&amp;rsquo;t happiness.&lt;br&gt;
What they may bring is more worries.&lt;br&gt;
Just like Ashina Isshin taught:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Hesitation is defeat.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;— Ashina Isshin&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>2021, My Weibo Is Gone</title><link>https://liriansu.com/en/posts/2022-01-16-kill-weibo-en/</link><pubDate>Sun, 16 Jan 2022 19:52:27 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2022-01-16-kill-weibo-en/</guid><description>&lt;p&gt;One day at year&amp;rsquo;s end,&lt;br&gt;
I routinely logged into Weibo,&lt;br&gt;
and received a punishment notification:&lt;br&gt;
@Floating Cloud Weibo is gone?&lt;/p&gt;
&lt;h2 id="got-censored"&gt;Got Censored&lt;/h2&gt;
&lt;p&gt;For me,&lt;br&gt;
on one hand this was expected.&lt;br&gt;
The reliability of internet services&lt;br&gt;
is like the experience Baidu Space gave me.&lt;br&gt;
On the other hand it was sad,&lt;br&gt;
because over ten years of heartfelt words I didn&amp;rsquo;t post on WeChat Moments&lt;br&gt;
all stayed in Weibo,&lt;br&gt;
and it held my chains of online relationships with people I&amp;rsquo;ve never met in person.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/baidu_wenzhang.png" alt="baidu_wenzhang" width="645" height="333" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;I tried to appeal. Weibo sent me an email, the gist was:&lt;br&gt;
&amp;ldquo;After our review, your Weibo is too dirty, so it&amp;rsquo;s banned. (Note: can never be unbanned)&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This left me very headachy.&lt;br&gt;
I both wanted my account back,&lt;br&gt;
and didn&amp;rsquo;t want to be forced to admit I&amp;rsquo;m not pure.&lt;/p&gt;
&lt;p&gt;After friends learned my appeal was useless,&lt;br&gt;
they all expressed indignation for me,&lt;br&gt;
and asked me to show what I had actually posted.&lt;/p&gt;
&lt;p&gt;I was helpless, I just had them follow Heye.&lt;br&gt;
Only my anti-going-viral declaration may need to be restated:&lt;br&gt;
&lt;img src="https://liriansu.com/assets/pics/weibo/be_famous.png" alt="be_famous" width="650" height="251" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Writing to here,&lt;br&gt;
I decided to hold a small funeral for Weibo.&lt;br&gt;
The contents of the funeral are my random thoughts of 2021.&lt;/p&gt;
&lt;h2 id="finished-the-exam"&gt;Finished the Exam&lt;/h2&gt;
&lt;p&gt;The fathers&amp;rsquo; generation has more siblings than ours,&lt;br&gt;
which is probably why they can enjoy family warmth more than us.&lt;/p&gt;
&lt;p&gt;At the start of the year I was inspired by my aunt&amp;rsquo;s husband&amp;rsquo;s (whom I call &amp;ldquo;uncle&amp;rdquo;) friend to &amp;ldquo;buy a diploma,&amp;rdquo;&lt;br&gt;
so at year&amp;rsquo;s end Mia and I took the national exam together.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/work_a_life.png" alt="work_a_life" width="644" height="271" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;The interview went smoothly. The written exam went numb.&lt;/p&gt;
&lt;p&gt;Because I haven&amp;rsquo;t been in the interviewee position for a long time,&lt;br&gt;
going back to my alma mater for the interview felt especially disorienting.&lt;br&gt;
There&amp;rsquo;s an extra tree here, an extra construction site there filling my pre-exam brain.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/waiting.png" alt="waiting" width="645" height="173" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Like a conflicted Wen Yiduo,&lt;br&gt;
sometimes I say without doing, do without saying,&lt;br&gt;
but more often I speak first then do, doing while saying.&lt;/p&gt;
&lt;p&gt;For me, wanting to start a business is like wanting to cross a river.&lt;br&gt;
I know in the end I&amp;rsquo;ll be on the other side,&lt;br&gt;
and understand there are many ways to cross.&lt;br&gt;
But I also feel the journey is still long,&lt;br&gt;
I can always wait a bit more.&lt;br&gt;
&amp;ldquo;The advantage is on my side.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="got-to-work"&gt;Got to Work&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/stay.png" alt="stay" width="645" height="290" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Even in the software industry,&lt;br&gt;
the past two years I&amp;rsquo;ve also felt the surging current from &amp;ldquo;anti-involution&amp;rdquo; to &amp;ldquo;anti-grind.&amp;rdquo;&lt;br&gt;
Sometimes I feel this current is like a table of people having dinner together,&lt;br&gt;
where the well-fed advise the malnourished &amp;ldquo;eat less unhealthy meat, eat more healthy vegetables.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like being carried by clouds, going along only because you&amp;rsquo;re floating.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/friend_salary.png" alt="friend_salary" width="645" height="270" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;I often feel many truths in the world are very obvious,&lt;br&gt;
like the &amp;ldquo;labor is most glorious&amp;rdquo; I often heard when I was little,&lt;br&gt;
or my grandpa&amp;rsquo;s mutterings of &amp;ldquo;work, then eat five bowls of rice.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The moment of genius becomes the permanence of genius under daily persistence.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/teammate.png" alt="teammate" width="647" height="221" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/coding.png" alt="coding" width="648" height="291" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Ah, permanence.&lt;br&gt;
Oh right, my favorite character in &amp;lsquo;21 was Raiden Shogun.&lt;/p&gt;
&lt;h2 id="got-stronger"&gt;Got Stronger&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/okr.png" alt="okr" width="646" height="222" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;At year-end, I lamented to Mia that none of my three goals were met.&lt;br&gt;
Weight reached 145, books only read 10, investment returns at -8% (then to -20% after New Year&amp;hellip;)&lt;br&gt;
But I also comfort myself: &amp;ldquo;There&amp;rsquo;s nothing shameful about being weaker than you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/think.png" alt="think" width="646" height="416" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We call each other&amp;rsquo;s companies &amp;ldquo;school&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sometimes we discuss how other couples get along.&lt;br&gt;
Comparing, we jokingly call ourselves &amp;ldquo;mutual competitors.&amp;rdquo;&lt;br&gt;
After all, my behavior of secretly doing math problems at midnight before the entrance exam made Mia very disdainful.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/night_with_mia.png" alt="night_with_mia" width="647" height="196" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Looking through 21-year self,&lt;br&gt;
relativity is verified again:&lt;br&gt;
past time always passes like a shuttle,&lt;br&gt;
future time always drags on agonizingly.&lt;/p&gt;
&lt;p&gt;People can&amp;rsquo;t live in the world uniquely.&lt;br&gt;
Maybe in a thousand eyes there&amp;rsquo;s only one Hamlet,&lt;br&gt;
maybe the mathematical expectation is five hundred plus,&lt;br&gt;
or maybe a thousand.&lt;br&gt;
But overall, Hamlet seems pretty similar to me,&lt;br&gt;
also not lonely.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/weibo/same_with_me.png" alt="same_with_me" width="644" height="242" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>What's New in Python These Years</title><link>https://liriansu.com/en/posts/2021-10-21-whats-new-in-python-these-years-en/</link><pubDate>Thu, 21 Oct 2021 20:26:58 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-10-21-whats-new-in-python-these-years-en/</guid><description>&lt;p&gt;Recently we finally upgraded our whole stack to py39/go117.&lt;br&gt;
While everyone was excited about Go&amp;rsquo;s new features,&lt;br&gt;
@ackerr raised a very sharp question:&lt;br&gt;
&amp;ldquo;What&amp;rsquo;s new in Python&amp;rsquo;s new versions?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yeah,&lt;br&gt;
besides features like f-strings/dataclasses that everyone may already know,&lt;br&gt;
what&amp;rsquo;s actually new in the new versions?&lt;/p&gt;
&lt;p&gt;I used to read Dota minor version changelogs with great enjoyment.&lt;br&gt;
Today I decide to chew through the update logs from py36 to py310 &lt;del&gt;(HOHO&lt;/del&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All code snippets below can be executed in the latest Python 3.10.0 Repl.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="whats-new-in-python-36"&gt;&lt;a href="https://docs.python.org/3/whatsnew/3.6.html"&gt;What&amp;rsquo;s new in Python 3.6&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python 3.6 was released on 2016-12-23, officially maintained until 2021-12-23.&lt;br&gt;
Some of the more impactful changes include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python3" data-lang="python3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# In string concatenation, support for f-strings&amp;#39; inline concatenation method&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Finally we can concatenate strings as conveniently as JS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;ackerr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;precision &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;height &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;183.2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; &lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; is &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;height&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;0.&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;precision&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;cm tall.&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;ackerr is 183.20cm tall.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# In constant definitions, you can use underscores to improve readability&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;number &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3_735_928_559&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;magic &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0xDEAD_BEEF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; number &lt;span style="color:#f92672"&gt;==&lt;/span&gt; magic
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# In variable definitions, type annotations are supported&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Worth noting that Python is still not strongly typed, just written in this __annotations__ variable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; typing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;numbers: typing&lt;span style="color:#f92672"&gt;.&lt;/span&gt;List[int] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;complex_data: typing&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Dict[int, typing&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Set[int]] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;complex_data&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;in&lt;/span&gt; __annotations__
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Added enum.auto function, developers no longer have to bother with auto-increment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; enum
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Colors&lt;/span&gt;(enum&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Enum):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; R &lt;span style="color:#f92672"&gt;=&lt;/span&gt; enum&lt;span style="color:#f92672"&gt;.&lt;/span&gt;auto()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; G &lt;span style="color:#f92672"&gt;=&lt;/span&gt; enum&lt;span style="color:#f92672"&gt;.&lt;/span&gt;auto()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; B &lt;span style="color:#f92672"&gt;=&lt;/span&gt; enum&lt;span style="color:#f92672"&gt;.&lt;/span&gt;auto()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; Colors&lt;span style="color:#f92672"&gt;.&lt;/span&gt;B&lt;span style="color:#f92672"&gt;.&lt;/span&gt;value &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other one-line updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default encoding on Windows is now &lt;code&gt;utf-8&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Modified dict implementation, making its memory usage 25% lower than py35.&lt;/li&gt;
&lt;li&gt;Standard package &lt;code&gt;asyncio&lt;/code&gt; got a bunch of updates, making it usable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-new-in-python-37"&gt;&lt;a href="https://docs.python.org/3/whatsnew/3.7.html"&gt;What&amp;rsquo;s new in Python 3.7&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python 3.7 was released on 2018-06-27, officially maintained until 2023-06-27.&lt;br&gt;
Some of the more impactful changes include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python3" data-lang="python3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# The type system supports lazy evaluation, no need to use a string to refer to yourself anymore&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; __future__ &lt;span style="color:#f92672"&gt;import&lt;/span&gt; annotations
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;QuerySet&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;filter&lt;/span&gt;(self, &lt;span style="color:#f92672"&gt;**&lt;/span&gt;params) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; QuerySet:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&amp;#34;some database filter&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Added the dataclass standard package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Compared to dict argument passing, greatly improves readability&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; dataclasses &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; dc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@dc.dataclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Person&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name: str
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; age: int
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gender: str &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Unknown&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; Person(&lt;span style="color:#e6db74"&gt;&amp;#39;me&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;24&amp;#39;&lt;/span&gt;)&lt;span style="color:#f92672"&gt;.&lt;/span&gt;gender &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Unknown&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other one-line updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt; are now reserved keywords.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;breakpoint()&lt;/code&gt; system function for debugging.&lt;/li&gt;
&lt;li&gt;You can control package variable access behavior by defining the package&amp;rsquo;s &lt;code&gt;__getattr__()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Standard package &lt;code&gt;time&lt;/code&gt; supports nanosecond precision.&lt;/li&gt;
&lt;li&gt;Standard package &lt;code&gt;asyncio&lt;/code&gt; got a bunch of updates, making it pleasant to use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-new-in-python-38"&gt;&lt;a href="https://docs.python.org/3/whatsnew/3.8.html"&gt;What&amp;rsquo;s new in Python 3.8&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python 3.8 was released on 2019-10-14, officially maintained until 2024-10-14.&lt;br&gt;
Some of the more impactful changes include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python3" data-lang="python3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Added assignment-judgment syntax (also vividly called the walrus operator)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; re
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;match&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; re&lt;span style="color:#f92672"&gt;.&lt;/span&gt;search(&lt;span style="color:#e6db74"&gt;r&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;(\d+)%&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;Total coverage: 80%&amp;#34;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#34;Coverage is {match.group(1)}&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Functions support using `/` to restrict non-keyword arguments&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;calculate_data_length&lt;/span&gt;(data, &lt;span style="color:#f92672"&gt;/&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Officially noted that in this case `calculate_data_length(data=data)` is clearly less readable, you can ban it when defining the function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Plus this syntax avoids `**kwargs` argument-passing conflicts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get_values&lt;/span&gt;(data, &lt;span style="color:#f92672"&gt;/&lt;/span&gt;, &lt;span style="color:#f92672"&gt;**&lt;/span&gt;kwargs):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(data, kwargs)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;get_values({}, data&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;some_data&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# f-strings support self-explanatory syntax&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;name &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;ackerr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; &lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Debug: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;name&lt;span style="color:#e6db74"&gt;=}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Debug: name=&amp;#39;ackerr&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Added `functools.cached_property` method, supports property caching&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; functools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;DB&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;@functools.cached_property&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;connection&lt;/span&gt;(self):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db &lt;span style="color:#f92672"&gt;=&lt;/span&gt; DB()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; db&lt;span style="color:#f92672"&gt;.&lt;/span&gt;connection &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; db&lt;span style="color:#f92672"&gt;.&lt;/span&gt;connection &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other one-line updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;continue&lt;/code&gt; is no longer allowed in &lt;code&gt;finally&lt;/code&gt; statements.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;math.dist()&lt;/code&gt; method for calculating Euclidean distance.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;typing.TypedDict&lt;/code&gt; supporting mixed types.&lt;/li&gt;
&lt;li&gt;Standard package &lt;code&gt;asyncio&lt;/code&gt; got a bunch of updates, making it stable.&lt;/li&gt;
&lt;li&gt;In the official benchmark, overall performance improved 5%~20% compared to py37.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-new-in-python-39"&gt;&lt;a href="https://docs.python.org/3/whatsnew/3.9.html"&gt;What&amp;rsquo;s new in Python 3.9&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python 3.9 was released on 2020-10-05, officially maintained until 2025-10-05.&lt;br&gt;
Some of the more impactful changes include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python3" data-lang="python3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# dict supports the union operator `|`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;c&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; x &lt;span style="color:#f92672"&gt;|&lt;/span&gt; y &lt;span style="color:#f92672"&gt;==&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;c&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; y &lt;span style="color:#f92672"&gt;|&lt;/span&gt; x &lt;span style="color:#f92672"&gt;==&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;c&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Support for native types like `list`/`dict`/`set` as type annotations&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;occurance&lt;/span&gt;(names: list[str]) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; dict[str, int]:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; {name: names&lt;span style="color:#f92672"&gt;.&lt;/span&gt;count(name) &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; name &lt;span style="color:#f92672"&gt;in&lt;/span&gt; names}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other one-line updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compiler changed from LL-based to PEG-based, to enable more powerful language features in the future.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;str.removeprefix()&lt;/code&gt;/&lt;code&gt;str.removesuffix()&lt;/code&gt; methods.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hashlib&lt;/code&gt; supports &lt;code&gt;SHA3&lt;/code&gt;/&lt;code&gt;SHAKE&lt;/code&gt; calculation.&lt;/li&gt;
&lt;li&gt;Non-Windows platforms no longer support building &lt;code&gt;bdist_wininst&lt;/code&gt; (so many third-party libraries didn&amp;rsquo;t update in time).&lt;/li&gt;
&lt;li&gt;In the official benchmark, overall performance shows no improvement compared to py37.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-new-in-python-310"&gt;&lt;a href="https://docs.python.org/3/whatsnew/3.10.html"&gt;What&amp;rsquo;s new in Python 3.10&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python 3.10 was released on 2021-10-04, officially maintained until 2026-10-04.&lt;br&gt;
Some of the more impactful changes include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python3" data-lang="python3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Added match+case syntax similar to switch+case&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;check&lt;/span&gt;(status_code: int, message: str):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;match&lt;/span&gt; status_code:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;200&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; message:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; message
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;200&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;400&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;bad request&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;500&lt;/span&gt; &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;502&lt;/span&gt; &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;503&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;something wrong&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; _:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;not implemented&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# `typing.Union` can be written more elegantly as `|`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;add_all&lt;/span&gt;(&lt;span style="color:#f92672"&gt;*&lt;/span&gt;numbers: int &lt;span style="color:#f92672"&gt;|&lt;/span&gt; float) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; int &lt;span style="color:#f92672"&gt;|&lt;/span&gt; float:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; sum(numbers)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;assert&lt;/span&gt; isinstance(&lt;span style="color:#ae81ff"&gt;42&lt;/span&gt;, int &lt;span style="color:#f92672"&gt;|&lt;/span&gt; float)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# `dataclass` supports keyword-only mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; dataclasses &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; dc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@dc.dataclass&lt;/span&gt;(kw_only&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Person&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name: str
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; age: int
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gender: str &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Unknown&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other one-line updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optimized Python&amp;rsquo;s various built-in error messages.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;zip(*args, strict=True)&lt;/code&gt; to force-check equal-length arguments.&lt;/li&gt;
&lt;li&gt;Optimized &lt;code&gt;str()&lt;/code&gt;/&lt;code&gt;bytes()&lt;/code&gt; performance, 40% faster in daily cases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="conclusion"&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;You can see that Python, as a &amp;ldquo;stepping into adulthood&amp;rdquo; programming language,&lt;br&gt;
hasn&amp;rsquo;t had updates as exciting as Golang&amp;rsquo;s generics or error handling in these years.&lt;br&gt;
But overall the language iteration is also based on Python Zen&amp;rsquo;s small-step-quick-run.&lt;/p&gt;
&lt;p&gt;For developers, as long as third-party dependencies allow,&lt;br&gt;
keeping the latest environment isn&amp;rsquo;t very hard.&lt;/p&gt;
&lt;p&gt;The features the author cares about are just a subset of the language standard.&lt;br&gt;
Readers can also find more detailed and more practical changelogs on the official site.&lt;/p&gt;
&lt;p&gt;Next time (if there is one) might bring the go115-go117 changelog.&lt;br&gt;
See you then :)&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Daily Life of HR and Programmer (III): Talent Development</title><link>https://liriansu.com/en/posts/2021-09-09-limited-position-en/</link><pubDate>Thu, 09 Sep 2021 22:00:38 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-09-09-limited-position-en/</guid><description>&lt;p&gt;&amp;ldquo;Ugh, just finished communicating with a colleague about why his promotion was rejected.&amp;rdquo;&lt;br&gt;
&amp;ldquo;Oh? Why?&amp;rdquo;&lt;br&gt;
&amp;ldquo;Because his position hasn&amp;rsquo;t reached that level.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="i"&gt;(I)&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been over three years since Mia joined Kraft Heinz.&lt;br&gt;
She&amp;rsquo;s basically rotated through various jobs through the internal management trainee path.&lt;br&gt;
For the past year Mia has been doing CB (Compensation &amp;amp; Benefit),&lt;br&gt;
one of whose responsibilities is reviewing employee hiring, raises, and promotion matters.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What was up with your colleague&amp;rsquo;s promotion being rejected? Tell me more?&amp;rdquo;&lt;br&gt;
Lirian is very curious, playing the straight man.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Essentially his understanding diverged from the company.&lt;br&gt;
He thought working hard would definitely lead to promotion,&lt;br&gt;
but actually his position has already maxed out.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh oh oh, so this position only needs P6,&lt;br&gt;
but even if he has P7 capability it can&amp;rsquo;t be used,&lt;br&gt;
so no promotion?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes, that&amp;rsquo;s roughly the idea.&lt;br&gt;
But P6/P7 is the Alibaba terminology.&lt;br&gt;
Our company uses B14/B13.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yeah, often everyone&amp;rsquo;s understanding is &amp;ldquo;hard work always brings rewards,&amp;rdquo;&lt;br&gt;
but at work it seems to be very position-related.&lt;br&gt;
Lirian thought, then asked:&lt;br&gt;
&amp;ldquo;So at work, different positions really do have different ceilings?&amp;rdquo;&lt;/p&gt;
&lt;h2 id="ii"&gt;(II)&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Definitely!&amp;rdquo; Mia continued,&lt;br&gt;
&amp;ldquo;Even though a company has thousands of people,&lt;br&gt;
some positions are more capable of standing out,&lt;br&gt;
with higher ceilings.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;True, all positions in a company are equal, but some positions are more equal.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mia continued lamenting, not yet satisfied:&lt;br&gt;
&amp;ldquo;Excluding professional skills,&lt;br&gt;
the closer a position is to the business, or the more irreplaceable,&lt;br&gt;
the more important it generally is.&lt;br&gt;
For example within HR, CB definitely has a positional advantage over SSC.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;That&amp;rsquo;s the principle!&lt;br&gt;
No wonder so many people think HRBP has more career development room than other positions.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Even the same position has different ceilings at different companies.&amp;rdquo;&lt;br&gt;
Saying this, Mia made an analogy:&lt;br&gt;
&amp;ldquo;Suppose your company&amp;rsquo;s recruiting was,&lt;br&gt;
&amp;rsquo;look at how much Pinduoduo offers,&lt;br&gt;
our position needs to offer the same,'&lt;br&gt;
then your HR would be coughing blood&amp;hellip;&lt;br&gt;
The same career has different setups at different companies.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Indeed clear-headed observation, Lirian nodded.&lt;br&gt;
&amp;ldquo;That&amp;rsquo;s the principle, but a lot of people don&amp;rsquo;t get it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Suddenly Mia had a flash of insight, asking Lirian:&lt;br&gt;
&amp;ldquo;Some positions are close to the business but also highly replaceable.&lt;br&gt;
Test you, what kind of position fits this description?&amp;rdquo;&lt;/p&gt;
&lt;h2 id="iii"&gt;(III)&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Customer service? Counter staff?&amp;rdquo;&lt;br&gt;
After a moment&amp;rsquo;s thought, the first image popping into Lirian&amp;rsquo;s mind was Indian call centers.&lt;br&gt;
&amp;ldquo;They&amp;rsquo;re close to the frontline business, but the position ceiling is visible to the naked eye.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes, you&amp;rsquo;re right. There are also frontline regular salespeople.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Huh, how come?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;For example our company&amp;rsquo;s sales sell soy sauce.&lt;br&gt;
Frontline sales just do execution,&lt;br&gt;
getting soy sauce onto certain shelves at certain locations.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Scientific, that really doesn&amp;rsquo;t seem to need a high level.&amp;rdquo;&lt;br&gt;
&amp;hellip;&amp;hellip;&lt;br&gt;
After a moment of silence, Lirian curiously asked:&lt;br&gt;
&amp;ldquo;Then why are people still willing to do such work?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sales has a high ceiling!&lt;br&gt;
Plus only frontline sales are easily replaceable.&lt;br&gt;
Once you move up in the position and have the capability, you&amp;rsquo;re scarce.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What about customer service?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Uhh&amp;hellip;&amp;rdquo; Mia hesitated,&lt;br&gt;
&amp;ldquo;Forget it, I&amp;rsquo;m not them anyway, I don&amp;rsquo;t know their thoughts.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="iv"&gt;(IV)&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;So actually every position in a company has a corresponding grade.&lt;br&gt;
Your colleague thought he could get promoted but was rejected, right?&lt;br&gt;
This logic isn&amp;rsquo;t hard to understand. If he doesn&amp;rsquo;t get it, forget it, but his supervisor doesn&amp;rsquo;t get it either?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Each person&amp;rsquo;s starting point is different.&lt;br&gt;
The business team might only see their own team&amp;rsquo;s situation,&lt;br&gt;
but HRBP can see the whole business line,&lt;br&gt;
we can see the whole company,&lt;br&gt;
and even headquarters can see each country&amp;rsquo;s situation,&lt;br&gt;
making comparison easier.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Mmm, maintaining relative fairness is important.&lt;br&gt;
So it sounds like if you take a bird&amp;rsquo;s-eye view,&lt;br&gt;
you can naturally generate the grade evaluation for each position across the company and the talent demand?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Right, that&amp;rsquo;s what OD does.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Hearing another unfamiliar term, Lirian got curious again:&lt;br&gt;
&amp;ldquo;OD? What does OD mean? On Demand?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;OD is Organization Development.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh oh oh, this is strategic-level work.&lt;br&gt;
Then your work sounds promising. Young man, keep at it!&amp;rdquo;&lt;br&gt;
Lirian patted Mia&amp;rsquo;s shoulder, painting a beautiful future on her behalf.&lt;/p&gt;
&lt;h2 id="v"&gt;(V)&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;But for many big companies, eventually&lt;br&gt;
the boss will ask consulting firms to do this part of the work.&lt;br&gt;
We&amp;rsquo;re on the buyer side; in these situations a vendor is more appropriate.&lt;br&gt;
The so-called &amp;rsquo;the visiting monk chants the sutras better.'&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes, when I was looking at SAP business analysis before, it was the same principle.&lt;br&gt;
What Yonyou and Kingdee bring is just the module-level work style.&lt;br&gt;
SAP directly handles the boss,&lt;br&gt;
doing the company reforms the boss has wanted to do for a long time,&lt;br&gt;
blowing up your entire organization chart,&lt;br&gt;
and incidentally earning the software fee and implementation fee.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;As long as you can handle the boss, anything is easy to do.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;True&amp;hellip; so the boss is also miserable, always being &amp;lsquo;handled.&amp;rsquo;&amp;rdquo;&lt;/p&gt;
&lt;h2 id="vi"&gt;(VI)&lt;/h2&gt;
&lt;p&gt;We just walked across from Feizhou International,&lt;br&gt;
Lirian and Mia were preparing to turn right and cross the street,&lt;br&gt;
and the topic turned to leaders&amp;rsquo; attitudes.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The boss often doesn&amp;rsquo;t want to be the bad guy.&lt;br&gt;
At that point HR has to step up.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Can&amp;rsquo;t be helped, that&amp;rsquo;s how positions are divided in a limited liability company.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mia recalled the situation when the company&amp;rsquo;s business performance fluctuated, and continued:&lt;br&gt;
&amp;ldquo;Like before when business was poor, the company first paused external hiring positions.&lt;br&gt;
The boss also can&amp;rsquo;t publicly say the company has no money, but finance and HR know clearly.&lt;br&gt;
Finance just cares about money. Don&amp;rsquo;t talk about other things, just save the money for me.&lt;br&gt;
But HR has to be the bad guy at that point.&lt;br&gt;
Around that time our HR head required all hiring, promotions, and raises to go through him, and tried his best to delay them&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I imagined that work scene and sighed:&lt;br&gt;
&amp;ldquo;Imaginably many people would have grievances against him,&lt;br&gt;
and not necessarily of lower rank,&lt;br&gt;
the boss probably got plenty of complaints.&lt;br&gt;
HR really needs the boss&amp;rsquo;s strong support at these times.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Of course, after all it&amp;rsquo;s the position of taking the blame.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="vii"&gt;(VII)&lt;/h2&gt;
&lt;p&gt;Almost at Feizhou International,&lt;br&gt;
the evening walk to aid digestion was nearing its end.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I just thought of another position:&lt;br&gt;
far from the frontline, highly replaceable, but possibly very important.&lt;br&gt;
Guess what position? It&amp;rsquo;s EA.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What&amp;rsquo;s EA? That game studio?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Executive Assistant.&lt;br&gt;
A bad one just pours tea and prints files,&lt;br&gt;
a good one really is the department&amp;rsquo;s number two.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Lirian immediately shouted:&lt;br&gt;
&amp;ldquo;Wow! I also want an EA!&lt;br&gt;
That way I&amp;rsquo;d be the number one!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mia: &amp;ldquo;In! Your! Dreams!&amp;rdquo;&lt;/p&gt;
&lt;h2 id="end"&gt;(end)&lt;/h2&gt;</description></item><item><title>Jeff Ehco Facts</title><link>https://liriansu.com/en/posts/2021-06-07-jeff-ehco-facts-en/</link><pubDate>Mon, 07 Jun 2021 22:07:09 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-06-07-jeff-ehco-facts-en/</guid><description>&lt;p&gt;Recently I got to know Jeff, who holds up half the programming world.&lt;br&gt;
I&amp;rsquo;ve confirmed with him personally,&lt;br&gt;
and indeed it matches the legend,&lt;br&gt;
so I record this here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jeff and Ehco are both developers at Shanbay, but Ehco left after a while, because Mr. Shuijing said the two of them together would too much affect this version&amp;rsquo;s balance.&lt;/li&gt;
&lt;li&gt;Jeff is Shanbay&amp;rsquo;s core developer. Part of his work is changing the word cards for vocabulary-learning users.&lt;/li&gt;
&lt;li&gt;Shanbay doesn&amp;rsquo;t support German because Jeff hasn&amp;rsquo;t found time to learn German.&lt;/li&gt;
&lt;li&gt;Shanbay launched programming courses because Jeff discovered he had spare capacity to teach programming.&lt;/li&gt;
&lt;li&gt;In Shanbay programming, when students don&amp;rsquo;t understand they ask the TA, when the TA doesn&amp;rsquo;t understand they ask the Shanbay engineer, when the engineer doesn&amp;rsquo;t understand they ask the CTO, when the CTO doesn&amp;rsquo;t understand he files a ticket to Jeff, and Jeff handles them in priority order when he has time.&lt;/li&gt;
&lt;li&gt;Shanbay has no production incidents, because Jeff writes the post-mortems ahead of time and then fixes them ahead of time.&lt;/li&gt;
&lt;li&gt;The few Shanbay outages were because Jeff was binging variety shows and forgot to handle frontend requests.&lt;/li&gt;
&lt;li&gt;Jeff watches all variety shows in his spare time.&lt;/li&gt;
&lt;li&gt;The TV variety shows in &amp;ldquo;Rick and Morty&amp;rdquo; were created under Jeff&amp;rsquo;s guidance.&lt;/li&gt;
&lt;li&gt;Whenever Kim Tae-ho and Na Young-seok have arguments, they go to Jeff for the final ruling.&lt;/li&gt;
&lt;li&gt;Jeff occasionally helps Xiaomi TV optimize variety show pages.&lt;/li&gt;
&lt;li&gt;The 48 in AKB48/SNH48/NMB48 is Jeff&amp;rsquo;s weight, representing his weight in the group.&lt;/li&gt;
&lt;li&gt;Jeff&amp;rsquo;s recent wish is for Eru Kanda to film a variety show, while Ehco is waiting for season 2 of Dragon Maid.&lt;/li&gt;
&lt;li&gt;Ehco was called Echo when he was little, but he later changed the name on his ID card himself.&lt;/li&gt;
&lt;li&gt;Shanbay&amp;rsquo;s wrong-answer book is handled by Ehco for the return values.&lt;/li&gt;
&lt;li&gt;After AbnerLee worked with Ehco, he figured out his software should be called Typora.&lt;/li&gt;
&lt;li&gt;Ehco can write 31 letters on a US keyboard.&lt;/li&gt;
&lt;li&gt;Ehco only needs 1 hour to do the work of others&amp;rsquo; 8 hours. The extra 7 hours are spent fixing spelling mistakes. &lt;del&gt;True story.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;When Ehco writes frontend, he likes to start from the obfuscated version, because that way variable names are shorter and harder to misspell.&lt;/li&gt;
&lt;li&gt;Ehco&amp;rsquo;s database skills are so masterful that he generally only uses &lt;code&gt;for&lt;/code&gt; to solve problems, not &lt;code&gt;MAX&lt;/code&gt; or &lt;code&gt;MIN&lt;/code&gt; functions.&lt;/li&gt;
&lt;li&gt;But Ehco and Jeff&amp;rsquo;s joint debugging has also had problems, because Jeff returns values too fast, and Ehco hasn&amp;rsquo;t had time to fix the typos yet.&lt;/li&gt;
&lt;li&gt;Later Ehco slipped Jeff some sleeping pills, force-&lt;code&gt;sleep&lt;/code&gt;-ing to solve this problem.&lt;/li&gt;
&lt;li&gt;Ehco&amp;rsquo;s main work at PingCAP is adding titanium (Ti) to TiDB.&lt;/li&gt;
&lt;li&gt;After TiDB changed its engine to Ehco, single-machine efficiency improved 200%, but Ehco temporarily doesn&amp;rsquo;t support high availability.&lt;/li&gt;
&lt;li&gt;Under Ehco&amp;rsquo;s suggestion, Dai Jiawei started livestreaming Hearthstone as &amp;ldquo;Yilingshu&amp;rdquo; (Alien Spirit Art).&lt;/li&gt;
&lt;li&gt;Ehco suggested designers add Jeff to Hearthstone, localized in translation as &amp;ldquo;Jeffries.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;When you make a wish to Jeff, he&amp;rsquo;ll do his best to grant your wish, but watch out for the Ehco next to him — be careful not to have it altered into other meanings via typos.&lt;/li&gt;
&lt;li&gt;After all, &lt;code&gt;I want to be rich&lt;/code&gt; and &lt;code&gt;I want to be lich&lt;/code&gt; are one letter apart, a thousand miles off.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>My Grandma</title><link>https://liriansu.com/en/posts/2021-05-31-my-grandma-en/</link><pubDate>Mon, 31 May 2021 22:37:13 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-05-31-my-grandma-en/</guid><description>&lt;p&gt;&amp;ldquo;Is work tiring?&amp;rdquo;&lt;br&gt;
&amp;ldquo;Not tiring, not tiring, I really like working.&amp;rdquo;&lt;br&gt;
&amp;ldquo;Ziyue should eat healthier okay.&amp;rdquo;&lt;br&gt;
&amp;ldquo;I knowww~&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Unlike Grandpa Yuan Longping who is a very impressive grandpa,&lt;br&gt;
my grandma is just an ordinary grandma.&lt;/p&gt;
&lt;h2 id="a-grain-of-rice-passes-three-trials"&gt;A Grain of Rice Passes Three Trials&lt;/h2&gt;
&lt;p&gt;When I was little my parents often told me stories.&lt;br&gt;
My mom would hold me and read &amp;ldquo;The Legend of Yue Fei,&amp;rdquo;&lt;br&gt;
my dad would tell me before bed all kinds of stories he&amp;rsquo;d heard from childhood.&lt;/p&gt;
&lt;p&gt;There was one called &amp;ldquo;The Golden Gong and Drum&amp;rdquo; that he told me, Zinan, and Kaikai over and over many times,&lt;br&gt;
so much that Mia heard it once when she came home with me.&lt;/p&gt;
&lt;p&gt;Children&amp;rsquo;s curiosity about the world is infinite,&lt;br&gt;
and after hearing a story I&amp;rsquo;d pester my dad for more stories.&lt;br&gt;
But how can a person&amp;rsquo;s limited story inventory satisfy infinite curiosity?&lt;br&gt;
So later my dad often told me stories from when he was little.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What kind of person is your mom?&amp;rdquo;&lt;br&gt;
I asked my dad. He thought, then said:&lt;br&gt;
&amp;ldquo;Your grandma didn&amp;rsquo;t have schooling,&lt;br&gt;
but she has great wisdom.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My understanding of grandma&lt;br&gt;
was built from my dad&amp;rsquo;s words and descriptions.&lt;/p&gt;
&lt;p&gt;Later in elementary school,&lt;br&gt;
grandma came to Guangdong and lived with us for a few years,&lt;br&gt;
so I could also hear grandma tell me stories with my own ears.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A Grain of Rice Passes Three Trials&amp;rdquo; is a story grandma liked to tell.&lt;br&gt;
The gist is that the suffering but kind protagonist passes three trials with one grain of rice.&lt;br&gt;
Good people are rewarded, teaching us to be kind.&lt;/p&gt;
&lt;p&gt;Even though this story has no twist, no setup,&lt;br&gt;
it&amp;rsquo;s stayed in my heart.&lt;/p&gt;
&lt;h2 id="diligent-and-thrifty"&gt;Diligent and Thrifty&lt;/h2&gt;
&lt;p&gt;After grandma stayed in Guangdong for a few years,&lt;br&gt;
she still had to go back to her hometown in Hunan.&lt;br&gt;
When she left she was a bit sad,&lt;br&gt;
maybe feeling she&amp;rsquo;d never have a chance to come to Guangdong again.&lt;br&gt;
She added many more lectures big and small.&lt;/p&gt;
&lt;p&gt;Grandma actually isn&amp;rsquo;t someone who likes to lecture.&lt;br&gt;
Grandpa passed away early,&lt;br&gt;
and grandma raised several children on her own,&lt;br&gt;
doing no shortage of hard work.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/grandma/family.jpg" alt="grandma" width="1440" height="1080" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Her children had the next generation,&lt;br&gt;
and the next generation had the next generation,&lt;br&gt;
forming a vast &amp;ldquo;Fu family clan.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;For decades,&lt;br&gt;
her life can be summed up in one Hunan saying: &amp;ldquo;diligent and thrifty.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In her old age her eyes weren&amp;rsquo;t good,&lt;br&gt;
uncle has been taking care of her,&lt;br&gt;
and grandma basically hasn&amp;rsquo;t stepped out of the village.&lt;/p&gt;
&lt;p&gt;When I visited her during winter and summer breaks,&lt;br&gt;
she&amp;rsquo;d just stay in the room.&lt;br&gt;
On afternoons with good sunlight she&amp;rsquo;d grab a stool,&lt;br&gt;
sit by the door listening to children and grandchildren chat.&lt;br&gt;
Occasionally she&amp;rsquo;d comment on lazy people in the anecdotes:&lt;br&gt;
&amp;ldquo;People still have to do things, not doing things doesn&amp;rsquo;t work.&amp;rdquo;&lt;br&gt;
Then she&amp;rsquo;d turn and advise her youngest son: &amp;ldquo;Kangkang is doing well now, you can do a bit less.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="you-cant-slap-a-smiling-face"&gt;You Can&amp;rsquo;t Slap a Smiling Face&lt;/h2&gt;
&lt;p&gt;Grandma&amp;rsquo;s condition suddenly worsened before the new year.&lt;br&gt;
After the new year she was gone.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/grandma/weibo.jpg" alt="weibo" width="585" height="157" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;At that time Mia reminded me to pay attention to my dad&amp;rsquo;s mood,&lt;br&gt;
because father-in-law had also been low for one or two years.&lt;/p&gt;
&lt;p&gt;A while ago when we were on video call,&lt;br&gt;
I asked my dad: &amp;ldquo;What do you plan to do after gaokao?&amp;rdquo;&lt;br&gt;
He said: &amp;ldquo;Ah, originally I was planning to go back to Hunan as soon as I finished accompanying my students through gaokao&amp;hellip;&amp;rdquo;&lt;br&gt;
The loss between his words was hard to conceal.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t help but recall watching &amp;ldquo;Coco.&amp;rdquo;&lt;br&gt;
Seeing the wrinkled grandma in the movie,&lt;br&gt;
I immediately thought of my own grandma.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/grandma/coco.jpg" alt="coco" width="992" height="744" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;What coco left behind was a song.&lt;br&gt;
What grandma left in my heart is one line:&lt;br&gt;
&amp;ldquo;You can&amp;rsquo;t slap a smiling face.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In school, I solved problems with a smile.&lt;br&gt;
At work, I write code with a smile.&lt;br&gt;
Sometimes others find me strange:&lt;br&gt;
&amp;ldquo;Others are working, you&amp;rsquo;re working too, why are you so happy?&amp;rdquo;&lt;br&gt;
And I answer with TVB style:&lt;br&gt;
&amp;ldquo;Being happy is a day, being unhappy is also a day~&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When people live in the world,&lt;br&gt;
their flesh, blood, essence, and soul are gathered from decades of seeing, hearing, eating, and thinking.&lt;br&gt;
Even though the details of being with grandma gradually wear down,&lt;br&gt;
the stories she told, the way of life she stuck to, and the truths she taught me sound in my mind every night.&lt;/p&gt;
&lt;p&gt;I hope she&amp;rsquo;s like in &amp;ldquo;The Lion King,&amp;rdquo;&lt;br&gt;
becoming one of the stars in the sky,&lt;br&gt;
shining on us.&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Random Thoughts · How Things Are These Days</title><link>https://liriansu.com/en/posts/2021-04-28-thoughts-these-days-en/</link><pubDate>Wed, 28 Apr 2021 20:14:38 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-04-28-thoughts-these-days-en/</guid><description>&lt;p&gt;The past two weeks I&amp;rsquo;ve spent a lot of time traveling,&lt;br&gt;
read two books,&lt;br&gt;
and need to write an article.&lt;br&gt;
This is probably what an urban fake adult intellectual is — &amp;ldquo;reads on the plane, writes on the high-speed rail.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="i"&gt;(I)&lt;/h2&gt;
&lt;p&gt;Last week I finished reading &amp;ldquo;Dollar Cost Averaging Ten Years to Financial Freedom.&amp;rdquo;&lt;br&gt;
Besides learning about various broad-base indexes and various terms,&lt;/p&gt;
&lt;p&gt;phrases like &amp;ldquo;ten years&amp;rdquo;&lt;br&gt;
function like periodic mental massages,&lt;br&gt;
making the -15% total return I see in my account look benevolent.&lt;/p&gt;
&lt;p&gt;Just as Buffett said:&lt;br&gt;
&amp;ldquo;You have to be alive to have output.&amp;rdquo;&lt;br&gt;
Whether your annual return is 5% or 10%,&lt;br&gt;
the longer you live, the higher your overall return.&lt;/p&gt;
&lt;p&gt;Of course, when your first item in the void is a Heart of Tarrasque,&lt;br&gt;
&amp;ldquo;you have to be alive to have output&amp;rdquo; is not strong evidence.&lt;/p&gt;
&lt;h2 id="ii"&gt;(II)&lt;/h2&gt;
&lt;p&gt;Speaking of Dota, I can&amp;rsquo;t help but lament that I&amp;rsquo;ve been playing less big games recently.&lt;/p&gt;
&lt;p&gt;People used to lecture me: &amp;ldquo;What&amp;rsquo;s so fun about games? When you grow up you naturally won&amp;rsquo;t like playing anymore.&amp;rdquo;&lt;br&gt;
Now I realize, games are something I want to play even if I have to squeeze time for it.&lt;/p&gt;
&lt;p&gt;Recently I only have enough time to play &amp;ldquo;Arknights,&amp;rdquo; a Shanghai-local game.&lt;br&gt;
But it&amp;rsquo;s funny — my interview comment two years ago &amp;ldquo;I like Arknights&amp;rdquo;&lt;br&gt;
actually got me to know my good friend Dr. Bear.&lt;/p&gt;
&lt;p&gt;So every month when I top up the monthly card for Hypergryph,&lt;br&gt;
I tell Dr. Bear with a straight face:&lt;br&gt;
&amp;ldquo;I just paid your man&amp;rsquo;s salary, no need to thank me!&amp;rdquo;&lt;/p&gt;
&lt;h2 id="iii"&gt;(III)&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;My salary includes a share for me.&amp;rdquo;&lt;br&gt;
I also say this to hulucc who works at Lilith.&lt;br&gt;
But this ambiguous come-on doesn&amp;rsquo;t work,&lt;br&gt;
he won&amp;rsquo;t give me a kickback.&lt;/p&gt;
&lt;p&gt;Just when Mia was looking for job opportunities,&lt;br&gt;
she asked me to ask hulucc:&lt;br&gt;
&amp;ldquo;Do anime-style game companies&amp;rsquo; HR really not need to cosplay mandatorily?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;As a professional middleman conveying messages,&lt;br&gt;
like the student in middle school who helps pass notes but always opens them to look:&lt;br&gt;
calmly think, give up thinking, loudly praise, good! Cosplay is great!&lt;/p&gt;
&lt;h2 id="iv"&gt;(IV)&lt;/h2&gt;
&lt;p&gt;Mia&amp;rsquo;s job-hopping path has been pretty long.&lt;/p&gt;
&lt;p&gt;Some American said:&lt;br&gt;
With each year&amp;rsquo;s promotion, everyone gets promoted to a position they can&amp;rsquo;t handle.&lt;/p&gt;
&lt;p&gt;Mia has worked hard at her current company for over three years,&lt;br&gt;
getting promoted all the way, her direct boss has changed four or five times.&lt;br&gt;
This causes the positions she&amp;rsquo;s looking at now, with 5 years of work experience, to require 7 or even 10+ years.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How about we count overtime hours and make it ten years?&amp;rdquo;&lt;br&gt;
I suggest this terrible idea from the side. Mia neither approves nor disapproves.&lt;/p&gt;
&lt;p&gt;But being criticized for being too young and inexperienced&lt;br&gt;
is really a happy worry.&lt;br&gt;
Not like coders, who are always criticized for being physically inferior to young people.&lt;br&gt;
As if writing code is youth-only food!&lt;br&gt;
There&amp;rsquo;s absolutely no such logic in this world!&lt;br&gt;
My ancestors have all been programmers!&lt;br&gt;
I can at least last till 36!&lt;/p&gt;
&lt;p&gt;Mia hurriedly comforts me as I&amp;rsquo;m having an accelerationist fit:&lt;br&gt;
&amp;ldquo;It&amp;rsquo;s fine it&amp;rsquo;s fine, I&amp;rsquo;ll support you later.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="v"&gt;(V)&lt;/h2&gt;
&lt;p&gt;Maybe because we&amp;rsquo;ve been adults too long,&lt;br&gt;
recently Mia and I have been discussing the topic &amp;ldquo;how to work healthily for fifty years.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;After brief exchange,&lt;br&gt;
we tentatively decided that I&amp;rsquo;ll be CEO later&lt;br&gt;
and she&amp;rsquo;ll be HRD as our division of labor.&lt;br&gt;
Given the workplace rule &amp;ldquo;do not date HR at the same company,&amp;rdquo;&lt;br&gt;
we&amp;rsquo;ve also basically determined we won&amp;rsquo;t work at the same company.&lt;/p&gt;
&lt;p&gt;This goal is very clear,&lt;br&gt;
like only needing 700 on the college entrance exam to get into Tsinghua.&lt;br&gt;
Let&amp;rsquo;s go!&lt;/p&gt;
&lt;p&gt;But as the saying goes &amp;ldquo;more retreats means more paths.&amp;rdquo;&lt;br&gt;
I also arranged a fallback in case I can&amp;rsquo;t be CEO:&lt;br&gt;
I can go deliver food for Meituan.&lt;br&gt;
After all, I currently know how to scan bikes to unlock, am familiar with elevator button presses and cancellations, and know the inquiry phrasing of &amp;ldquo;can I mark this delivered early?&amp;rdquo;&lt;/p&gt;
&lt;h2 id="vi"&gt;(VI)&lt;/h2&gt;
&lt;p&gt;Dreams are dreams, jokes are jokes.&lt;br&gt;
Thinking seriously, the future path still requires personal responsibility.&lt;/p&gt;
&lt;p&gt;When I used to walk with Mia at SJTU,&lt;br&gt;
we&amp;rsquo;d imagine whether one day one of us would study while the other supports the family.&lt;br&gt;
Recently I found the timing was right,&lt;br&gt;
so we developed the idea of applying for part-time MBA.&lt;br&gt;
After all, in celebrity autobiographies,&lt;br&gt;
they all seem to have a phase of working and studying at the same time.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;So the question becomes: where to do MBA in Shanghai?&amp;rdquo;&lt;br&gt;
Hearing this question, without thinking I answered:&lt;br&gt;
&amp;ldquo;Of course SJTU! Or do you want to be a free and useless soul?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My sin.&lt;br&gt;
Apologies to the Fudan souls who are affected.&lt;/p&gt;
&lt;h2 id="vii"&gt;(VII)&lt;/h2&gt;
&lt;p&gt;To apply for MBA you first have to understand MBA.&lt;br&gt;
MBA stands for Married But Available,&lt;br&gt;
many people find their first or nth true love through this program.&lt;br&gt;
But this is a problem only after getting in, not important.&lt;/p&gt;
&lt;p&gt;During the interview,&lt;br&gt;
there will be three fixed-pattern questions:&lt;br&gt;
&amp;ldquo;Why are you applying for MBA? Why our school? What&amp;rsquo;s your five-year plan after MBA?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;These questions must be well rehearsed,&lt;br&gt;
and you should repeatedly ask yourself and repeatedly answer.&lt;/p&gt;
&lt;p&gt;So every day I&amp;rsquo;m muttering in Mia&amp;rsquo;s ear:&lt;br&gt;
&amp;ldquo;Idle is idle, SJTU is close to home, we can decide after we finish&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Luckily Mia has developed immunity to my mischief-loving self.&lt;/p&gt;
&lt;h2 id="viii"&gt;(VIII)&lt;/h2&gt;
&lt;p&gt;In elementary school I liked watching a show called &amp;ldquo;Believe It or Not,&amp;rdquo;&lt;br&gt;
where they&amp;rsquo;d half-truthfully tell four stories,&lt;br&gt;
then have guests and TV viewers guess which one was real.&lt;/p&gt;
&lt;p&gt;I also like telling friends stories like these,&lt;br&gt;
e.g., spaghetti is actually a deity of a religion,&lt;br&gt;
the 14th of every month is Valentine&amp;rsquo;s Day,&lt;br&gt;
dialing 12 zeros at 12am on December 12 will get you &amp;ldquo;sorry, this number is not in service,&amp;rdquo; etc.&lt;/p&gt;
&lt;p&gt;Over time, the colleagues and friends around me also developed immunity.&lt;/p&gt;
&lt;p&gt;I hope through my efforts in the future,&lt;br&gt;
all Chinese can be this confident, self-aware, self-strengthening,&lt;br&gt;
have resistance to rumors,&lt;br&gt;
not believing nor spreading rumors.&lt;/p&gt;
&lt;h2 id="ix"&gt;(IX)&lt;/h2&gt;
&lt;p&gt;The Beijing-Shanghai high-speed rail has just passed Jinan.&lt;br&gt;
This time in Beijing I had a brief reunion with ldsink/allen.&lt;br&gt;
Before I knew it, their startup has been going for several years.&lt;br&gt;
We all lament that time changes so fast.&lt;/p&gt;
&lt;p&gt;My previous company had quite a few 10-year veterans,&lt;br&gt;
but at my current company there&amp;rsquo;s not a single 10-year veteran,&lt;br&gt;
shivering in rage, the internet industry that eats people changes blood too fast!&lt;/p&gt;
&lt;p&gt;&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Of course, the same logic applies to post-90s programmer friends:&lt;br&gt;
SHOCKING! So far, not a single post-90s programmer has lived past 40!&lt;/p&gt;
&lt;h2 id="x"&gt;(X)&lt;/h2&gt;
&lt;p&gt;At the start of the year,&lt;br&gt;
a good friend at the company asked me:&lt;br&gt;
&amp;ldquo;How have you stayed five years at this company without leaving?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I went on about company-and-individual co-growth, correct strategy and slow-is-fast, the from-zero-to-one interdimensional journey.&lt;br&gt;
My friend got dizzy listening, and could only ask:&lt;br&gt;
&amp;ldquo;So actually you&amp;rsquo;re still bullish on the company?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I paused thoughtfully, calmly speechless, gave up on inference, blurted out plain words:&lt;br&gt;
&amp;ldquo;Of course! If I felt this place wasn&amp;rsquo;t good, I&amp;rsquo;d have left long ago!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In some sense, work and dating are the same.&lt;br&gt;
No matter how you list pros and cons,&lt;br&gt;
when you love, you love,&lt;br&gt;
when you don&amp;rsquo;t love, you don&amp;rsquo;t.&lt;/p&gt;
&lt;h2 id="end"&gt;(end)&lt;/h2&gt;
&lt;p&gt;Besides investment books,&lt;br&gt;
recently I&amp;rsquo;ve been reading &amp;ldquo;Red Star Over China&amp;rdquo; (alias &amp;ldquo;Red Heart Shines on China&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;In the book&amp;rsquo;s chapter &amp;ldquo;The Origin of a Communist,&amp;rdquo;&lt;br&gt;
my associations kept popping up.&lt;br&gt;
At one moment &amp;ldquo;The Golden Fishhook&amp;rdquo; pops into my mind,&lt;br&gt;
at another &amp;ldquo;Little Radish Head&amp;rdquo; awakens memories.&lt;/p&gt;
&lt;p&gt;There are many things&lt;br&gt;
that at the time were ordinary people doing ordinary things,&lt;br&gt;
but in retrospect become more fragrant with age,&lt;br&gt;
condensed into stories that can be passed down.&lt;/p&gt;
&lt;p&gt;This is probably the charm of time.&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>My Concept of Money</title><link>https://liriansu.com/en/posts/2021-03-18-my-concept-of-money-en/</link><pubDate>Thu, 18 Mar 2021 20:41:35 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-03-18-my-concept-of-money-en/</guid><description>&lt;p&gt;Heaven made my talent, it must be put to use,&lt;br&gt;
A thousand pieces of gold scattered, will come back again.&lt;/p&gt;
&lt;p&gt;A few days ago at an internal weekly sharing session,&lt;br&gt;
I talked about the topic of &amp;ldquo;career planning.&amp;rdquo;&lt;br&gt;
Sure enough, adults are most interested in the topic &amp;ldquo;how to make money.&amp;rdquo;&lt;br&gt;
When I got to that section, everyone put down their phones and discussed enthusiastically.&lt;/p&gt;
&lt;p&gt;These past few days I&amp;rsquo;ve thought it over a few more times.&lt;br&gt;
My understanding of the topic &amp;ldquo;how to make money&amp;rdquo;&lt;br&gt;
is really &amp;ldquo;my concept of money.&amp;rdquo;&lt;br&gt;
Tonight might be a suitable time&lt;br&gt;
to use a suitable posture&lt;br&gt;
to write it down in a blog post.&lt;/p&gt;
&lt;p&gt;Wealth in my understanding&lt;br&gt;
is made up of family inheritance, labor income, investments, and risk return — multiple components.&lt;/p&gt;
&lt;h2 id="family-inheritance"&gt;Family Inheritance&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Some people use their whole life to heal their childhood.&lt;br&gt;
Some people use their childhood to heal their whole life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Class theory is a viewpoint that has recently become loud.&lt;br&gt;
After decades of wealth accumulation since the founding of the nation,&lt;br&gt;
luck, opportunity, and struggle have led to different wealth accumulations across families.&lt;br&gt;
But putting aside the inflammatory views that intensify conflict,&lt;br&gt;
&amp;ldquo;all men are created equal, but some are more equal&amp;rdquo; is a solid fact.&lt;/p&gt;
&lt;p&gt;In the game &amp;ldquo;Total War: Three Kingdoms&amp;rdquo; there&amp;rsquo;s a setting:&lt;br&gt;
different factions have different base family wealth.&lt;br&gt;
For example, Liu Bei from selling straw mats — though descended from Prince Jing of Zhongshan —&lt;br&gt;
has no inheritance, with 0 family income per turn.&lt;br&gt;
Yuan Shao of Hebei, four generations of Three Excellencies above him,&lt;br&gt;
not to mention his inherited territory, just his family inheritance income per turn is 4,000.&lt;/p&gt;
&lt;p&gt;Humans are the same.&lt;br&gt;
Not to mention those &amp;ldquo;born with a golden key&amp;rdquo; like Wang Sicong, Yao Anna, Pan Rui,&lt;br&gt;
even students sitting in the same classroom attending the same class,&lt;br&gt;
will find after graduation&lt;br&gt;
that the gap in family background really is hard to close with just decades of struggle.&lt;/p&gt;
&lt;p&gt;When we talk about personal money,&lt;br&gt;
family inheritance is really a topic that has to be faced head-on.&lt;/p&gt;
&lt;h2 id="labor-income"&gt;Labor Income&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I heard you can make 10K+ a month after a three-month IT training, is that true?&amp;rdquo;&lt;br&gt;
&amp;ldquo;It can be true.&amp;rdquo;&lt;br&gt;
《&lt;a href="https://liriansu.com/en/posts/2018-03-12-is-it-possible-to-be-rich-easily-by-programming-en/"&gt;The Lianjia Guy Asked Me: I heard you can make 10K+ a month after a three-month IT training, is that true?&lt;/a&gt;》&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Labor as the most glorious is a traditional virtue of the Chinese nation.&lt;br&gt;
The vast majority of programmer friends&amp;rsquo; income comes from labor,&lt;br&gt;
i.e., coding.&lt;br&gt;
Because adults care most about making money,&lt;br&gt;
in places where programmers gather everyone discusses salary, bonus, and raises.&lt;/p&gt;
&lt;p&gt;But besides calculating the 996 hourly rate,&lt;br&gt;
I rarely see anyone quantitatively calculate the money conversion rate of labor.&lt;br&gt;
Actually you can use the idea of integration&lt;br&gt;
to estimate the order of magnitude that a modern programmer can earn through labor in a lifetime.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/coder_salary.png" alt="coder" width="1034" height="566" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;👆 &amp;ldquo;Coding is youth-only food. Bio-chem-environmental-materials people get better with age.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We use the orange line (coder) salary curve in the picture above, and try to make a very rough estimate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Assume each gray horizontal line represents a 50K annual salary difference&lt;/li&gt;
&lt;li&gt;Assume the coder peak annual salary at age 38 is 480K&lt;/li&gt;
&lt;li&gt;Then the coder&amp;rsquo;s starting salary at age 22 is roughly 220K&lt;/li&gt;
&lt;li&gt;Working healthily for 50 years, at age 70 the annual income is 250K&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Under this rough estimate, it&amp;rsquo;s easy to draw a conclusion:&lt;br&gt;
&lt;strong&gt;Programmer (coder) friends&amp;rsquo; lifetime labor income is on the order of tens of millions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can try to make a rough order-of-magnitude estimate yourself.&lt;br&gt;
You can even add settings like &amp;ldquo;996 grind for three years,&amp;rdquo; &amp;ldquo;income cliff at 35,&amp;rdquo; or &amp;ldquo;early retirement at 40&amp;rdquo; —&lt;br&gt;
you&amp;rsquo;ll get similar answers.&lt;/p&gt;
&lt;p&gt;Even though 10 million is tens-of-millions order&lt;br&gt;
and 80 million is also tens-of-millions order,&lt;br&gt;
just on the order of magnitude:&lt;br&gt;
A programmer working healthily for a lifetime,&lt;br&gt;
labor income is roughly tens-of-millions order.&lt;/p&gt;
&lt;p&gt;So many programmer friends being dissatisfied with their salary&lt;br&gt;
might be that they&amp;rsquo;re in a more cramped youth stage,&lt;br&gt;
or their ideals are broader than the tens-of-millions scale.&lt;/p&gt;
&lt;h2 id="investments"&gt;Investments&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/my_fund.jpg" alt="fund" width="1080" height="964" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;👆 &amp;ldquo;Be a friend of time.&amp;rdquo; I comfort myself this way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After reading &amp;ldquo;Money Money Money,&amp;rdquo;&lt;br&gt;
at the start of the year I prepared to learn about investing,&lt;br&gt;
and started using my salary to buy mutual funds.&lt;br&gt;
After buying 10K in January and earning 2%,&lt;br&gt;
I had Mia add another 40K investment,&lt;br&gt;
then I&amp;rsquo;ve been gliding down from the peak ever since,&lt;br&gt;
collecting countless memes, gifs, and jokes along the way.&lt;/p&gt;
&lt;p&gt;Back in the &lt;a href="https://liriansu.com/en/posts/2015-06-12-a-chat-with-roommates-en/"&gt;《Chat With Roommates》&lt;/a&gt; era,&lt;br&gt;
I held an unsophisticated view of financial freedom:&lt;/p&gt;
&lt;p&gt;Assume you work 10 years and save up 1M.&lt;br&gt;
As long as my investment return rate can reach 5%,&lt;br&gt;
I&amp;rsquo;d get 50K per year,&lt;br&gt;
plenty if I&amp;rsquo;m frugal!&lt;br&gt;
Even considering CPI and stuff,&lt;br&gt;
I can find ways to adjust principal and return rate.&lt;/p&gt;
&lt;p&gt;This unsophisticated financial freedom view&lt;br&gt;
has accompanied me to today.&lt;br&gt;
I&amp;rsquo;ve also gradually patched it more:&lt;/p&gt;
&lt;p&gt;First, I probably actually will work my whole life.&lt;br&gt;
Even setting aside self-actualization and only talking money,&lt;br&gt;
a 100K annual salary at a 10% return rate is equivalent to a 1M stable asset bundle.&lt;/p&gt;
&lt;p&gt;Second, I really can&amp;rsquo;t be too optimistic about the return rate.&lt;br&gt;
I might be able to hope for 5% to 10%,&lt;br&gt;
but 10% to 15% or even 20% is a systems engineering problem that needs learning —&lt;br&gt;
after all, Buffett has only managed 20%+ annualized return rate over many years.&lt;/p&gt;
&lt;h2 id="risk-return"&gt;Risk Return&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Are you content to remain unknown, or do you want to make a splash?&lt;/p&gt;
&lt;p&gt;— Jack from Night City&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wealth is fair in some sense.&lt;br&gt;
Some people can live off family inheritance for a lifetime,&lt;br&gt;
others have family inheritance that puts them in debt for a lifetime.&lt;br&gt;
Some use leverage and short-term trading to become a stock god and a legend,&lt;br&gt;
others have a family of five jumping off a rooftop one by one.&lt;br&gt;
All returns come with risks,&lt;br&gt;
every adventure path has a treasure chest.&lt;/p&gt;
&lt;p&gt;Critical illness insurance is one type of insurance really worth buying.&lt;br&gt;
Although many companies have included critical illness insurance in employee benefits,&lt;br&gt;
it&amp;rsquo;s worth spending time researching personally.&lt;br&gt;
There&amp;rsquo;s an (alarmist) saying:&lt;br&gt;
&amp;ldquo;A million can cure many diseases.&lt;br&gt;
What a million can&amp;rsquo;t cure&lt;br&gt;
probably five million can&amp;rsquo;t cure either.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Critical illness insurance is a safety net for risk.&lt;br&gt;
Then options and stocks are a safety net for returns.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.bilibili.com/video/BV1gx411R7ke"&gt;zettaranc talked about it on Bilibili&lt;/a&gt; — his story of long-term bullish holding on Li Ning,&lt;br&gt;
quadrupling his assets.&lt;br&gt;
In my view,&lt;br&gt;
if programmers hope to gain returns at a higher order of magnitude than tens-of-millions,&lt;br&gt;
then options and stocks must be understood.&lt;/p&gt;
&lt;p&gt;Whether it&amp;rsquo;s long-term bullish bottom-fishing in the market,&lt;br&gt;
or in the form of adding value through labor,&lt;br&gt;
finding a small unicorn company&lt;br&gt;
and growing with it.&lt;/p&gt;
&lt;h2 id="position-management"&gt;Position Management&lt;/h2&gt;
&lt;p&gt;Family inheritance, labor income, investments, and risk return make up one person&amp;rsquo;s lifetime wealth.&lt;br&gt;
The different position ratios among them&lt;br&gt;
can even influence a person&amp;rsquo;s view of life, view of the world, and values.&lt;/p&gt;
&lt;p&gt;For example, in the wealth composition of &amp;ldquo;second-generation rich,&amp;rdquo;&lt;br&gt;
family inheritance accounts for over 90%.&lt;br&gt;
Forget labor income —&lt;br&gt;
operations like investing&lt;br&gt;
having a positive return is already pretty good (see pandaTV).&lt;/p&gt;
&lt;p&gt;So for humans whose family inheritance accounts for over 90%,&lt;br&gt;
from a wealth perspective, working hard has zero return.&lt;br&gt;
At this point you either switch to the &amp;ldquo;self-actualization&amp;rdquo; value perspective,&lt;br&gt;
or switch to the &amp;ldquo;I don&amp;rsquo;t know what to do, but being filial to my parents is the right call&amp;rdquo; salted-fish mentality.&lt;/p&gt;
&lt;p&gt;Then for the &amp;ldquo;grinder&amp;rdquo; (neutral term),&lt;br&gt;
why do they throw themselves wholeheartedly into work?&lt;br&gt;
Because maybe they&amp;rsquo;re a human whose wealth accumulation comes mainly from work salary,&lt;br&gt;
labor income making up a huge portion of total wealth.&lt;br&gt;
Compared to other choices,&lt;br&gt;
clearly putting more into &amp;ldquo;labor&amp;rdquo; has higher returns.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My dream is:&lt;br&gt;
&lt;strong&gt;World peace&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;The ones I love and the ones who love me can all be happy&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;I want to become a gentle strong person&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In my heart,&lt;br&gt;
to achieve my dream I need wealth at a much higher order of magnitude than tens-of-millions.&lt;br&gt;
Looking from the time dimension of a lifetime,&lt;br&gt;
family inheritance and labor income are perhaps just a small step in my struggle.&lt;br&gt;
What I really need to do&lt;br&gt;
is maybe to take Zaihui public (x&lt;br&gt;
then one day go found an unfinished cause,&lt;br&gt;
and if possible help the world,&lt;br&gt;
shelter all the poor scholars under heaven so they may all smile.&lt;/p&gt;
&lt;h2 id="miscellaneous-notes"&gt;Miscellaneous Notes&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m always telling Mia:&lt;br&gt;
&amp;ldquo;Don&amp;rsquo;t look at how we&amp;rsquo;re not rich now,&lt;br&gt;
but we will be rich.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mia always comforts me:&lt;br&gt;
&amp;ldquo;My ambition isn&amp;rsquo;t as grand as yours.&lt;br&gt;
I&amp;rsquo;ll try to support you when you get laid off at 35.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>What I Say, What I Know, What I Do</title><link>https://liriansu.com/en/posts/2021-03-15-say-think-behave-en/</link><pubDate>Mon, 15 Mar 2021 23:03:39 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-03-15-say-think-behave-en/</guid><description>&lt;p&gt;&amp;ldquo;Others speak first and then act. I act first and then speak.&amp;rdquo;&lt;br&gt;
— Wen Yiduo&lt;/p&gt;
&lt;h1 id="easy-to-say-hard-to-know-easy-to-know-hard-to-do"&gt;Easy to Say, Hard to Know; Easy to Know, Hard to Do&lt;/h1&gt;
&lt;p&gt;People live in the world, speaking, thinking, acting.&lt;br&gt;
The title of this article is my reflection on human interaction.&lt;/p&gt;
&lt;p&gt;Speech — talking — is one of humanity&amp;rsquo;s most basic communication functions.&lt;br&gt;
Humans are a peculiar species.&lt;br&gt;
As lamented in &amp;ldquo;The Village Teacher,&amp;rdquo;&lt;br&gt;
information exchange can only rely on throats vibrating and propagating through sound waves,&lt;br&gt;
yet culture has somehow been passed down and developed for thousands of years.&lt;/p&gt;
&lt;p&gt;Knowledge — thought — usually can only be expressed through speech.&lt;br&gt;
After starting work,&lt;br&gt;
quite a few friends lament that there are rarely opportunities to have deep exchanges with others anymore.&lt;br&gt;
They occasionally miss the late-night talks in school —&lt;br&gt;
even though most of the time it was about studies, teachers, daily campus life,&lt;br&gt;
there were also always discussions about life, the world, and values that don&amp;rsquo;t happen in an adult&amp;rsquo;s solo life.&lt;/p&gt;
&lt;p&gt;Action — behavior — is often overlooked because it&amp;rsquo;s too concrete.&lt;br&gt;
But action is the most ironclad evidence of one&amp;rsquo;s stance among these three.&lt;br&gt;
Whether in the extreme &amp;ldquo;a father&amp;rsquo;s love drives a child to death&amp;rdquo; with mismatched expression and action,&lt;br&gt;
or in everyday &amp;ldquo;playing together during the day, secretly studying at night&amp;rdquo; that reveals true cognition —&lt;br&gt;
all of them speak to the value of action itself.&lt;/p&gt;
&lt;p&gt;So, &lt;strong&gt;easy to say, hard to know; easy to know, hard to do&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="study--education-changes-fate"&gt;Study · Education Changes Fate&lt;/h2&gt;
&lt;p&gt;In my school days,&lt;br&gt;
after the exam everyone would compare answers,&lt;br&gt;
and praise each other:&lt;br&gt;
&amp;ldquo;Ugh, I bombed this one!&amp;rdquo;&lt;br&gt;
&amp;ldquo;Brother Zhou you must be first again!&amp;rdquo;&lt;br&gt;
&amp;ldquo;I&amp;rsquo;m a loser student, just a third-rate grade!&amp;rdquo;&lt;br&gt;
Then when the results came out,&lt;br&gt;
the ranking competition got even fiercer.&lt;/p&gt;
&lt;p&gt;For studying and education,&lt;br&gt;
all you have to say is repeat &amp;ldquo;education changes fate&amp;rdquo; or grumble &amp;ldquo;ah, way too involuted.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But thinking that &amp;ldquo;education can change fate&amp;rdquo; is actually rarer (though common in China).&lt;br&gt;
&amp;ldquo;Poor Economics&amp;rdquo; mentions that&lt;br&gt;
statistically, the wealthier you are, the more you&amp;rsquo;re willing to invest in education.&lt;br&gt;
This is also a kind of ideological preference.&lt;/p&gt;
&lt;p&gt;Action itself is even harder.&lt;br&gt;
Modern students besides being lazy also have to resist the temptation of electronics.&lt;br&gt;
Adults are the same.&lt;br&gt;
Many people have not only given up the habit of reading, but also given up the curiosity to explore the unknown.&lt;/p&gt;
&lt;p&gt;So truly carrying out &amp;ldquo;education changes fate&amp;rdquo;&lt;br&gt;
can&amp;rsquo;t just rely on slogans.&lt;br&gt;
It also requires continuous effort with unity of knowledge and action.&lt;/p&gt;
&lt;h2 id="career--when-poor-look-after-yourself-when-successful-help-the-world"&gt;Career · When Poor, Look After Yourself; When Successful, Help the World&lt;/h2&gt;
&lt;p&gt;During interviews, besides professional questions,&lt;br&gt;
I have two personal questions I like to ask.&lt;br&gt;
One is &amp;ldquo;Tell me about your favorite project you&amp;rsquo;ve worked on,&amp;rdquo;&lt;br&gt;
and another is &amp;ldquo;What kind of person do you want to become in the future?&amp;rdquo;&lt;br&gt;
Even though sometimes I get off-topic answers,&lt;br&gt;
more than once I&amp;rsquo;ve seen a fire of enthusiasm ignite in someone&amp;rsquo;s eyes.&lt;/p&gt;
&lt;p&gt;Public opinion about work itself is constantly shifting.&lt;br&gt;
From &amp;ldquo;supporting and promoting wolf culture&amp;rdquo; to &amp;ldquo;guarding against the bloodsucking 996 capital&amp;rdquo; is only a few years apart.&lt;br&gt;
But among the masses riding the waves of both sides of public opinion,&lt;br&gt;
how many people have really thought about their own career, stage, perseverance, uniqueness, hardships, and achievements?&lt;br&gt;
Among those people, even fewer can stick to independent thinking and walk a path without regrets.&lt;/p&gt;
&lt;p&gt;When chatting with Mia before, we mentioned an interesting phenomenon I call &amp;ldquo;the silent majority.&amp;rdquo;&lt;br&gt;
In our observation, a group&amp;rsquo;s view of the company is often uniform, but the individuals&amp;rsquo; actions are complex.&lt;br&gt;
For example, in a team where the mainstream view is unfavorable to the company, the employees who think the company is actually pretty good won&amp;rsquo;t speak up, to avoid being isolated.&lt;br&gt;
But the same team can also show resilience, can analyze and solve workplace difficulties objectively, and keep the attrition rate within an acceptable range.&lt;/p&gt;
&lt;p&gt;So on the path of climbing the career mountain,&lt;br&gt;
complex public opinion will interfere with one&amp;rsquo;s thinking,&lt;br&gt;
but in the end the most certain thing is action taken one step at a time after casting aside distractions and setting one&amp;rsquo;s cognition straight.&lt;/p&gt;
&lt;h2 id="love--this-simple-yet-intense-feeling-dominates-an-entire-life"&gt;Love · This Simple Yet Intense Feeling Dominates an Entire Life&lt;/h2&gt;
&lt;p&gt;When chatting with friends, we often joke &amp;ldquo;a man&amp;rsquo;s mouth is a lying ghost.&amp;rdquo;&lt;br&gt;
The &amp;ldquo;It turns out the clown was me&amp;rdquo; simp 2.0 meme that went popular last year&lt;br&gt;
is essentially also drama-loaded by inconsistency between mouth and mind.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;New Mandarin Ducks and Butterflies Dream&amp;rdquo; sings:&lt;br&gt;
Do you want to ask till it&amp;rsquo;s clear,&lt;br&gt;
or do you want to pretend to be confused?&lt;br&gt;
Knowing more knowing less, hard to know enough&amp;hellip;&lt;/p&gt;
&lt;p&gt;The same event,&lt;br&gt;
overlaid with the three of say, know, do,&lt;br&gt;
has eight possible truth values.&lt;/p&gt;
&lt;p&gt;So to avoid misunderstandings, speculation, suspicion and classical melodrama,&lt;br&gt;
one feasible path is unifying the three:&lt;br&gt;
What I say, what I know, what I do.&lt;/p&gt;
&lt;p&gt;But of those people who parrot &amp;ldquo;any relationship not aimed at marriage is fooling around,&amp;rdquo;&lt;br&gt;
how many really think this way?&lt;br&gt;
And how many really can do this?&lt;/p&gt;
&lt;h2 id="life-and-death--heavier-than-mount-tai-or-lighter-than-a-feather"&gt;Life and Death · Heavier Than Mount Tai, or Lighter Than a Feather&lt;/h2&gt;
&lt;p&gt;Just like I lamented in &lt;a href="https://liriansu.com/en/posts/2017-10-26-carpe-diem-en/"&gt;《The Vanishing Moment》&lt;/a&gt;,&lt;br&gt;
I&amp;rsquo;ve never been able to fully accept the fact that &amp;ldquo;all men must die.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;With this Sword of Damocles hanging over my head,&lt;br&gt;
I execute a strategy of &amp;ldquo;tactically attentive, strategically dismissive.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Death is not to be feared.&amp;rdquo;&lt;br&gt;
I say things like this.&lt;br&gt;
At the same time, lying in bed every day looking at the ceiling,&lt;br&gt;
I begin my thrice-daily self-examination:&lt;br&gt;
&amp;ldquo;What am I eating tomorrow morning? Lunch? Dinner?&amp;rdquo;&lt;br&gt;
Oh sorry, I&amp;rsquo;m hungry, my thoughts wandered. Let me start over with my thrice-daily self-examination:&lt;br&gt;
&amp;ldquo;What have I said today that I could have expressed better?&lt;br&gt;
What thoughts have I had that I shouldn&amp;rsquo;t have?&lt;br&gt;
How should I change my actions in the future?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s me is better than yesterday&amp;rsquo;s me. Worth it.&lt;/p&gt;
&lt;h1 id="knowledge-and-action-united-speech-and-action-not-united"&gt;Knowledge and Action United, Speech and Action Not United&lt;/h1&gt;
&lt;p&gt;When you truly observe life,&lt;br&gt;
you sense that &amp;ldquo;easy to say, hard to know; easy to know, hard to do&amp;rdquo; is like a law of the universe&lt;br&gt;
that constrains human interaction.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re someone with unity of knowledge and action,&lt;br&gt;
then congrats,&lt;br&gt;
you&amp;rsquo;re currently in the perfect state I envision.&lt;br&gt;
All that&amp;rsquo;s left is to adjust what you say,&lt;br&gt;
and just express yourself.&lt;/p&gt;
&lt;p&gt;If you realize that &amp;ldquo;the knowing me&amp;rdquo; and &amp;ldquo;the acting me&amp;rdquo; are partially split,&lt;br&gt;
also congrats,&lt;br&gt;
your consciousness has gotten stronger and can observe your own speech and behavior transcendently.&lt;/p&gt;
&lt;p&gt;But if the camera turns the other way,&lt;br&gt;
and we observe the masses,&lt;br&gt;
we&amp;rsquo;ll see individuals trembling all over the earth.&lt;br&gt;
Their &amp;ldquo;speaking me,&amp;rdquo; &amp;ldquo;knowing me,&amp;rdquo; and &amp;ldquo;doing me&amp;rdquo;&lt;br&gt;
are either hidden, tangled, unified, or ignored.&lt;/p&gt;
&lt;p&gt;At this moment, taking out the matchless martial arts manual,&lt;br&gt;
the line on it expounding &amp;ldquo;unify action with cognition, but don&amp;rsquo;t have to say it out loud&amp;rdquo; leaps out:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unity of knowledge and action,&lt;br&gt;
Disunity of words and action.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>My Worldview</title><link>https://liriansu.com/en/posts/2021-01-20-my-worldview-en/</link><pubDate>Wed, 20 Jan 2021 22:31:35 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-01-20-my-worldview-en/</guid><description>&lt;p&gt;When the Roman army broke through Syracuse,&lt;br&gt;
a soldier leading a charge with his sword raised was blocked by an old man squatting on the ground.&lt;br&gt;
The soldier roared: &amp;ldquo;Get out of my way, you old fool!&amp;rdquo;&lt;br&gt;
The old man, without even lifting his head, said: &amp;ldquo;Don&amp;rsquo;t disturb my circles!&amp;rdquo;&lt;br&gt;
Archimedes, died in 212 BC.&lt;/p&gt;
&lt;h2 id="i"&gt;(I)&lt;/h2&gt;
&lt;p&gt;Recently Mia and I have been playing a name-guessing game on walks.&lt;br&gt;
One side thinks of a name, the other asks questions,&lt;br&gt;
and the questions only get &amp;ldquo;yes&amp;rdquo; or &amp;ldquo;no&amp;rdquo; answers,&lt;br&gt;
back and forth until we guess it or give up.&lt;/p&gt;
&lt;p&gt;When I guessed that Mia was thinking of Archimedes,&lt;br&gt;
besides &lt;code&gt;Aha moment&lt;/code&gt; and &lt;code&gt;F = ρ_water · g · V_displaced&lt;/code&gt; appearing in my mind,&lt;br&gt;
the story at the very beginning of this article also surfaced.&lt;/p&gt;
&lt;p&gt;Just like the classic opening of &amp;ldquo;One Hundred Years of Solitude,&amp;rdquo;&lt;br&gt;
the opening narration of &amp;ldquo;Attack on Titan&amp;rdquo; is also savored by fans:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On that day,&lt;br&gt;
mankind finally remembered&lt;br&gt;
the terror of being dominated by them,&lt;br&gt;
and the humiliation of being caged.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mathematics itself, like such words,&lt;br&gt;
even after going through several crises,&lt;br&gt;
became a source of human wisdom under the helm of giants like Fermat, Newton, and Gauss.&lt;/p&gt;
&lt;h2 id="ii"&gt;(II)&lt;/h2&gt;
&lt;p&gt;Even elementary-school-level math&lt;br&gt;
can give you the urge to look up at the sky.&lt;/p&gt;
&lt;p&gt;Starting from integers and decimals,&lt;br&gt;
to negatives and fractions,&lt;br&gt;
to irrationals and complex numbers — the process of understanding —&lt;br&gt;
I was like a child placed under the starry sky for the first time,&lt;br&gt;
looking at the sky full of stars left by predecessors,&lt;br&gt;
twinkling so much I couldn&amp;rsquo;t say a word.&lt;/p&gt;
&lt;p&gt;At that time, riding in the car my uncle drove,&lt;br&gt;
he was the most &amp;ldquo;science-minded&amp;rdquo; person I knew at the time.&lt;br&gt;
I told him my new discovery:&lt;br&gt;
&amp;ldquo;Pi is an irrational number, which means our exploration of Pi is endless, which also means Pi could contain the entire world!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Looking back carefully later,&lt;br&gt;
the random chaos contained in a single number like Pi,&lt;br&gt;
is the essence of the world as I know it.&lt;/p&gt;
&lt;h2 id="iii"&gt;(III)&lt;/h2&gt;
&lt;p&gt;In &amp;lsquo;04 I was reading &amp;ldquo;Children&amp;rsquo;s Literature,&amp;rdquo;&lt;br&gt;
which serialized a novella by Li Zhiwei called &lt;a href="https://book.douban.com/subject/1064307/"&gt;《Legend of the Holy Domain》&lt;/a&gt;,&lt;br&gt;
with a plot eerily synchronous with &lt;a href="https://www.bilibili.com/video/BV1az4y1D73Y"&gt;《The Thirteenth Floor》&lt;/a&gt; that came later.&lt;br&gt;
The gist is that the protagonist creates a computer world,&lt;br&gt;
but later discovers that reality is also just another created virtual world.&lt;br&gt;
This kind of nested doll story, simply put,&lt;br&gt;
can be escaped by the &amp;ldquo;I think therefore I am&amp;rdquo; reasoning,&lt;br&gt;
but at the time the impact on me was no less than the rebirth feeling I had after first watching &amp;ldquo;The Truman Show.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;From then until now,&lt;br&gt;
I&amp;rsquo;ve been pondering this question:&lt;br&gt;
&amp;ldquo;Who am I?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Back then during stay-at-school training, a few of us good buddies would squeeze into one dorm to sleep.&lt;br&gt;
During night talks, I discussed worldviews with FHN.&lt;br&gt;
After I said &amp;ldquo;the world might be created,&amp;rdquo;&lt;br&gt;
he sat up in bed and slapped it: &amp;ldquo;Yes! I think so too!&amp;rdquo;&lt;br&gt;
Later all of us in the computer room found the wonderful story of the observer principle in &amp;ldquo;Ever17.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In middle school, I deeply admired the teacher who taught me physics, Mr. Wan,&lt;br&gt;
who at the time was the most &amp;ldquo;science-minded&amp;rdquo; person I knew.&lt;br&gt;
One afternoon, after discussing problems with him, in our philosophical chat,&lt;br&gt;
following my logic I said something that I have chewed over for over a decade since:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Life has no actual meaning.&lt;/p&gt;
&lt;p&gt;Why? Let&amp;rsquo;s try proof by contradiction.&lt;br&gt;
First assume life has meaning.&lt;/p&gt;
&lt;p&gt;Is this meaning attached to the soul (consciousness)?&lt;br&gt;
No, because I only need to deny the soul and it ceases to exist.&lt;/p&gt;
&lt;p&gt;Then is this meaning attached to the physical world (matter)?&lt;br&gt;
No, I believe in science, I don&amp;rsquo;t believe in the afterlife.&lt;br&gt;
The universe will be destroyed, all matter will perish.&lt;/p&gt;
&lt;p&gt;So, in terms of actual meaning,&lt;br&gt;
life has no actual meaning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mr. Wan, who could guide me on physics competition problems,&lt;br&gt;
was speechless at this &amp;ldquo;chuunibyou&amp;rdquo; speech.&lt;br&gt;
He waved his hand and let me go continue my own personal thinking.&lt;/p&gt;
&lt;h2 id="iv"&gt;(IV)&lt;/h2&gt;
&lt;p&gt;So my confusion got even bigger.&lt;/p&gt;
&lt;p&gt;If life has no meaning, why should people live?&lt;br&gt;
But I was infatuated by the spectacular sight of writhing earthworms on roadsides after the rain,&lt;br&gt;
gripped by the heartstrings of two hearts colliding in love,&lt;br&gt;
immersed in the flow state inside the coding-thought palace of game-development.&lt;br&gt;
The world must have a reason for me to live brilliantly on.&lt;/p&gt;
&lt;p&gt;So I sought many thought experiments.&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://liriansu.com/en/posts/2020-07-05-adult-life-memories-en/"&gt;《Five Years After Graduation - Memories》&lt;/a&gt; I briefly mentioned the &amp;ldquo;Ship of Theseus.&amp;rdquo;&lt;br&gt;
What I mentioned earlier was basically the Matrix-style &amp;ldquo;brain in a vat.&amp;rdquo;&lt;br&gt;
What I still firmly believed in my heart was a &amp;ldquo;Tenet&amp;rdquo;-style fatalism.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some people die at twenty, but aren&amp;rsquo;t buried until eighty.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a classic line from a chicken-soup story in &amp;ldquo;Reader&amp;rdquo; magazine,&lt;br&gt;
but in my eyes it contains a scientific &amp;ldquo;fatalism&amp;rdquo; meaning:&lt;br&gt;
only when looking back at age eighty,&lt;br&gt;
do you know this person already died at twenty.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you grow old and look back over your life, you&amp;rsquo;ll realize:&lt;/p&gt;
&lt;p&gt;When you went abroad to study,&lt;br&gt;
when you chose your first career,&lt;br&gt;
when you settled on a partner and fell in love,&lt;br&gt;
when you got married — these are actually all earth-shaking changes of fate.&lt;/p&gt;
&lt;p&gt;Only at the time, standing at the three-way crossroads,&lt;br&gt;
seeing the winds and clouds of a thousand masts,&lt;br&gt;
the day you made your choice — in your diary,&lt;br&gt;
it was rather dull and ordinary,&lt;br&gt;
at the time you thought it was just an ordinary day in life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even though the ancients said over and over:&lt;br&gt;
&amp;ldquo;Man can conquer nature,&amp;rdquo; &amp;ldquo;The road is under your feet,&amp;rdquo; &amp;ldquo;Things are done by man&amp;rdquo; —&lt;br&gt;
but seen from the future&amp;rsquo;s perspective,&lt;br&gt;
the African butterfly must flap its wings,&lt;br&gt;
Zhang Beihai&amp;rsquo;s button-press must slow down by a few seconds,&lt;br&gt;
and Zhang Hua, Li Ping, and I must all have bright futures.&lt;/p&gt;
&lt;h2 id="v"&gt;(V)&lt;/h2&gt;
&lt;p&gt;Among the three views, the worldview&lt;br&gt;
is about my perception of the world.&lt;/p&gt;
&lt;p&gt;This line from economics&lt;br&gt;
might also hold up as a universal view:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Of the past ten years, this is the worst one.&lt;br&gt;
Of the next ten years, this is the best one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The assertion that &amp;ldquo;life has no actual meaning&amp;rdquo;&lt;br&gt;
left a deep impact on my view of life.&lt;br&gt;
But in my worldview,&lt;br&gt;
I wrote down this sentence for myself:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Think idealistically, live materialistically.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is also the origin of my blog site&amp;rsquo;s name &amp;ldquo;Floating Cloud Computing,&amp;rdquo; and my online name &amp;ldquo;Floating Clouds Are Always Dreams&amp;rdquo;:&lt;br&gt;
all things in the world are like clouds in the sky,&lt;br&gt;
both concrete and hollow,&lt;br&gt;
both practical — condensing rain to nourish the earth —&lt;br&gt;
and ethereal — letting people enjoy their unpredictable changes.&lt;/p&gt;
&lt;p&gt;Perhaps in the long river of homo sapiens history,&lt;br&gt;
there was one mischievous cloud&lt;br&gt;
that one evening drifted over the land,&lt;br&gt;
blocking the line of sight of a homo sapiens who was looking up at the stars,&lt;br&gt;
delaying that look-at-the-stars curiosity about the world&lt;br&gt;
by a few hundred years.&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Dying for Pinduoduo Is Not Worth It</title><link>https://liriansu.com/en/posts/2021-01-05-no-more-dying-for-pinduoduo-en/</link><pubDate>Tue, 05 Jan 2021 20:21:20 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2021-01-05-no-more-dying-for-pinduoduo-en/</guid><description>&lt;p&gt;Runfei&amp;rsquo;s passing&lt;br&gt;
is a tragedy,&lt;br&gt;
and also a wake-up call.&lt;/p&gt;
&lt;h1 id="i"&gt;(I)&lt;/h1&gt;
&lt;p&gt;Recently every group chat has been flooded with the news of the Pinduoduo employee (online handle &amp;ldquo;Runfei&amp;rdquo;) who passed away.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.zhihu.com/question/437702180/answer/1659225588"&gt;Online sources reveal&lt;/a&gt; that Runfei was a girl born in 1998, working at Pinduoduo&amp;rsquo;s &amp;ldquo;Duoduo Grocery&amp;rdquo; business in Xinjiang.&lt;br&gt;
At 1:30am on December 29, 2020, she collapsed on her way home from work, and could not be saved.&lt;/p&gt;
&lt;p&gt;This event got amplified even more because of two things:&lt;/p&gt;
&lt;p&gt;First, Runfei was not the stereotypical introverted programmer,&lt;br&gt;
but a positive, optimistic operations girl who had played in a band in college,&lt;br&gt;
and her company signature was &amp;ldquo;Feibao guarding the frontier for Duoduo.&amp;rdquo;&lt;br&gt;
This made many people, beyond just programmers, also feel for Runfei.&lt;/p&gt;
&lt;p&gt;Second, Pinduoduo&amp;rsquo;s PR did &amp;ldquo;rumor-denying-as-rumor-creating,&amp;rdquo;&lt;br&gt;
which triggered Zhihu&amp;rsquo;s official account to face off against Pinduoduo&amp;rsquo;s low-level PR.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/zhihu_pdd.png" alt="zhihu" width="872" height="499" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;This &amp;ldquo;history of self-owns&amp;rdquo; style of operation triggered a carnival among the onlookers,&lt;br&gt;
quickly going viral with absurd behavior.&lt;br&gt;
While it had impact on a wider scale, it also triggered a not-small wave of kitsch behavior.&lt;/p&gt;
&lt;p&gt;A week later this whole thing has not been completely forgotten.&lt;br&gt;
On the contrary, it sparked a series of more far-reaching discussions like &amp;ldquo;anti-capitalist, anti-996&amp;rdquo;&lt;br&gt;
and &amp;ldquo;if you die suddenly on the way home from work, does that count as a work injury?&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;This is a far-reaching choice, please choose carefully.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="ii"&gt;(II)&lt;/h1&gt;
&lt;p&gt;From society&amp;rsquo;s angle, this might be a small butterfly in the river of history.&lt;/p&gt;
&lt;p&gt;As netizens grow older, and self-media voices get amplified,&lt;br&gt;
this event, like several other recent events, has triggered similar discussions:&lt;br&gt;
why do people live.&lt;/p&gt;
&lt;p&gt;Three years ago Jack Ma was still &amp;ldquo;Daddy Jack Ma,&amp;rdquo; but recently he&amp;rsquo;s been called &amp;ldquo;capitalist Jack Ma&amp;rdquo; most often.&lt;br&gt;
A few years ago you could often see press releases about Huawei&amp;rsquo;s wolf culture or Alibaba&amp;rsquo;s cultural values, but lately the comment sections of those articles can only be controlled.&lt;br&gt;
Not to mention the &amp;ldquo;involution&amp;rdquo; and &amp;ldquo;PUA&amp;rdquo; winds that picked up last year — I don&amp;rsquo;t know whether they can hold a place in the Chinese vocabulary,&lt;br&gt;
or whether like &amp;ldquo;diaosi&amp;rdquo; they&amp;rsquo;ll lose their original precise meaning.&lt;/p&gt;
&lt;p&gt;For the long-term impact of big events, we can look at history.&lt;br&gt;
Corresponding to this incident, from recent to distant, I think of three things:&lt;br&gt;
The Pinduoduo coupon incident led to internal company rectification, but didn&amp;rsquo;t seem to affect society.&lt;br&gt;
The DiDi Yueqing girl murder case prompted reforms in the safety system for ride-hailing and improvements to the regulatory system.&lt;br&gt;
The Foxconn serial suicide tragedy triggered society-wide discussion about &amp;ldquo;sweatshops,&amp;rdquo; repromoting the basic idea that &amp;ldquo;employees are also human beings.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;What kind of effect will this butterfly produce?&lt;br&gt;
I&amp;rsquo;m not sure.&lt;br&gt;
But it will definitely change a part of society,&lt;br&gt;
maybe part of our consensus,&lt;br&gt;
or maybe part of our way of life.&lt;/p&gt;
&lt;h1 id="iii"&gt;(III)&lt;/h1&gt;
&lt;p&gt;From the perspective of an internet industry worker, this is another bloody example.&lt;/p&gt;
&lt;p&gt;Mia told me that her company has an unwritten candidate model called:&lt;br&gt;
&amp;ldquo;Poor, smart, desire to be rich.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The internet work model is similar,&lt;br&gt;
attracting a large crowd of smart people to work hard at such companies&lt;br&gt;
with the approach of &amp;ldquo;two people taking the salary of three to do the work of four.&amp;rdquo;&lt;br&gt;
In Shanghai, Pinduoduo&amp;rsquo;s salaries are in a class of their own.&lt;br&gt;
Several outstanding candidates we previously interviewed and liked&lt;br&gt;
were all snatched away by Pinduoduo with at least a 50% pay differential.&lt;/p&gt;
&lt;p&gt;But speaking of competing in misery, there&amp;rsquo;s always someone more miserable. For example, students in &amp;ldquo;bio-chem-environmental-materials&amp;rdquo; would say:&lt;br&gt;
&amp;ldquo;We&amp;rsquo;re not any easier than internet folks, at least you guys make more money.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/shhc.jpeg" alt="2" width="1034" height="566" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;True.&lt;/p&gt;
&lt;p&gt;And this is just a horizontal comparison within the same era.&lt;br&gt;
If we compare across eras,&lt;br&gt;
it&amp;rsquo;s easier to bring the conversation to lamentations like &amp;ldquo;Better to be a dog in peaceful times than a person in chaos.&amp;rdquo;&lt;br&gt;
So as the saying goes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A person&amp;rsquo;s success,&lt;br&gt;
of course depends on personal struggle,&lt;br&gt;
but you also have to consider the historical process.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="iv"&gt;(IV)&lt;/h1&gt;
&lt;p&gt;From a personal angle, if something similar happened to me,&lt;br&gt;
I would feel it&amp;rsquo;s really not worth it.&lt;/p&gt;
&lt;p&gt;In the Zhihu universe there are many brain-teaser questions, one of which is called&lt;br&gt;
&lt;a href="https://www.zhihu.com/question/316942582"&gt;《Suppose there&amp;rsquo;s a game where you can get 5,000 yuan for free, but there&amp;rsquo;s a one-in-a-million chance of dying on the spot. How many times would you play?》&lt;/a&gt;&lt;br&gt;
Rational people&amp;rsquo;s answer is: &amp;ldquo;That probability? I can play till you go bankrupt!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Hearthstone, due to its high randomness,&lt;br&gt;
also often has all kinds of probability-based lethal questions.&lt;br&gt;
Crazy players&amp;rsquo; answer is: &amp;ldquo;The lethal probability is definitely 50%, because either it kills or it doesn&amp;rsquo;t.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Of course these are two completely unrelated things.&lt;br&gt;
But in my eyes, the logic of life is the same:&lt;br&gt;
&amp;ldquo;A person must die. The death may be heavier than Mount Tai, or lighter than a feather.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t admire behaviors like &amp;ldquo;calculating the ROI of working 996 for ten years and then walking away,&amp;rdquo;&lt;br&gt;
but I deeply respect those &amp;ldquo;most beautiful counter-marchers&amp;rdquo; who &amp;ldquo;do what they know cannot be done.&amp;rdquo;&lt;br&gt;
If the company is part of your career, then struggle for it.&lt;br&gt;
Otherwise, please take good care of your body, so you can throw yourself into a greater revolutionary cause.&lt;/p&gt;
&lt;p&gt;Finally, let me quote this passage from Pavel Korchagin as a beautiful wish for everyone:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The most precious thing in life is life itself, and life is given to us only once.&lt;br&gt;
A person&amp;rsquo;s life should be lived this way:&lt;br&gt;
When he looks back on his past,&lt;br&gt;
he will not regret wasting his years,&lt;br&gt;
nor be ashamed of having done nothing.&lt;br&gt;
At the moment of his death, he can say:&lt;br&gt;
&amp;ldquo;All my life and all my energy&lt;br&gt;
have been dedicated to the most magnificent cause in the world&lt;br&gt;
— the struggle for the liberation of mankind.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(end)&lt;/p&gt;</description></item><item><title>Software Engineering Practice: Subnet Management</title><link>https://liriansu.com/en/posts/2020-12-13-software-engineering-vpc-en/</link><pubDate>Sun, 13 Dec 2020 21:48:22 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2020-12-13-software-engineering-vpc-en/</guid><description>&lt;p&gt;The Software Engineering Practice series of articles&lt;br&gt;
focuses on how software is collaboratively developed in real engineering projects.&lt;br&gt;
This article mainly introduces how to plan, build, and manage subnets.&lt;/p&gt;
&lt;h1 id="outline"&gt;outline&lt;/h1&gt;
&lt;p&gt;This article includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;concepts: subnet concepts are all very basic
&lt;ul&gt;
&lt;li&gt;ip/cidr: IP is the point of a service, CIDR is the surface that describes it&lt;/li&gt;
&lt;li&gt;vpc/subnet: VPC is the tool cloud services provide to divide subnets&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;boundary: the core of subnet design is boundary division
&lt;ul&gt;
&lt;li&gt;scene: divide by scene dimension, distinguishing dev, test, prod environments&lt;/li&gt;
&lt;li&gt;network: divide by network dimension, distinguishing external network, internal network&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;example: examples from real development
&lt;ul&gt;
&lt;li&gt;ipsec: a common tool for VPC peering&lt;/li&gt;
&lt;li&gt;openvpn: a common tool for connecting to internal networks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;conclusion&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="concepts"&gt;Concepts&lt;/h1&gt;
&lt;p&gt;In our daily development,&lt;br&gt;
as long as we use networks we&amp;rsquo;ll definitely deal with various subnets.&lt;br&gt;
Often subnets, as stable infrastructure,&lt;br&gt;
we don&amp;rsquo;t notice them.&lt;br&gt;
But some knowledge about subnets and networks&lt;br&gt;
is indeed something to consider during software engineering.&lt;/p&gt;
&lt;h2 id="ip-and-cidr"&gt;IP and CIDR&lt;/h2&gt;
&lt;p&gt;In modern networks,&lt;br&gt;
IP is the point of a service, and CIDR is the surface that describes it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/ip_types.jpg" alt="ip" width="512" height="255" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;IPv4 class classification&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To list some IPs that come to mind:&lt;br&gt;
&lt;code&gt;127.0.0.1&lt;/code&gt; the agreed-upon local address;&lt;br&gt;
&lt;code&gt;8.8.8.8&lt;/code&gt;/&lt;code&gt;8.8.4.4&lt;/code&gt; Google-provided DNS addresses;&lt;br&gt;
&lt;code&gt;59.78.3.25&lt;/code&gt; the IP address of SJTU&amp;rsquo;s East 3rd Building&amp;hellip;&lt;/p&gt;
&lt;p&gt;CIDR is the modifier describing a series of IP addresses.&lt;/p&gt;
&lt;p&gt;For example &lt;code&gt;59.78.3.25/32&lt;/code&gt; represents the IP address segment where the first 32 binary bits are strictly equal to &lt;code&gt;59.78.3.25&lt;/code&gt; (i.e., specifically this address).&lt;br&gt;
Similarly, &lt;code&gt;10.0.0.0/16&lt;/code&gt; is the IP address segment starting with &lt;code&gt;10.0.&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="vpc-and-subnet"&gt;VPC and subnet&lt;/h2&gt;
&lt;p&gt;AWS as the ancestor of cloud services&lt;br&gt;
pioneered the VPC service letting users configure their own subnets,&lt;br&gt;
later VPC also gradually became standard for cloud services.&lt;/p&gt;
&lt;p&gt;VPCs can be isolated or peered with each other.&lt;br&gt;
(Here isolation and peering refer to software-level.)&lt;br&gt;
Generally VPC is used to distinguish production and development environments.&lt;/p&gt;
&lt;p&gt;For example we can open two VPCs on a cloud service,&lt;br&gt;
production environment CIDR is &lt;code&gt;10.0.0.0/16&lt;/code&gt;,&lt;br&gt;
development environment CIDR is &lt;code&gt;10.1.0.0/16&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Under VPCs you can split subnets,&lt;br&gt;
subnets need more specific CIDRs,&lt;br&gt;
like production environment subnets might be &lt;code&gt;10.0.0.0/24&lt;/code&gt;, &lt;code&gt;10.0.10.0/24&lt;/code&gt;.&lt;/p&gt;
&lt;h1 id="boundary"&gt;Boundary&lt;/h1&gt;
&lt;p&gt;The core of subnets is boundary division.&lt;br&gt;
The purpose of well-dividing subnets&lt;br&gt;
has both security considerations&lt;br&gt;
and high-availability disaster recovery via geographic distribution.&lt;/p&gt;
&lt;h2 id="scene"&gt;Scene&lt;/h2&gt;
&lt;p&gt;Cloud services generally set up data centers in major cities worldwide,&lt;br&gt;
each data center has multiple zones,&lt;br&gt;
our subnet boundaries should at least be drawn at this level.&lt;/p&gt;
&lt;p&gt;For example online services deploy cross-zone,&lt;br&gt;
distributed across multiple subnets,&lt;br&gt;
when some zone has an accident like a janitor unplugging power to plug in a vacuum (generally doesn&amp;rsquo;t happen),&lt;br&gt;
the service can stay highly available.&lt;/p&gt;
&lt;p&gt;Subnet-level can also configure network traffic ingress/egress permissions.&lt;br&gt;
This feature can be used to plan internal network permissions.&lt;/p&gt;
&lt;p&gt;For example we can divide &amp;ldquo;external network in and out,&amp;rdquo; &amp;ldquo;external network out only no in,&amp;rdquo; &amp;ldquo;external network inaccessible (only internal accessible)&amp;rdquo; three kinds of subnets,&lt;br&gt;
to deploy services with different traits (load balancer, regular business, database).&lt;/p&gt;
&lt;h2 id="network"&gt;Network&lt;/h2&gt;
&lt;p&gt;Whether network traffic goes through internal or external network is also a factor worth considering.&lt;/p&gt;
&lt;p&gt;Besides security factors,&lt;br&gt;
general cloud service providers price external network traffic at 1 yuan/GB,&lt;br&gt;
the price factor is also a point to consider.&lt;/p&gt;
&lt;p&gt;Most of the time, dev can strictly follow the principle of layering,&lt;br&gt;
all frontend definitely goes through external network APIs,&lt;br&gt;
all backend definitely goes through internal network APIs,&lt;br&gt;
only load balancer, gateway layer considers internal/external network conversion issues.&lt;/p&gt;
&lt;p&gt;Some other times, you can automatically configure traffic network via DNS.&lt;br&gt;
For example by default &lt;code&gt;api.liriansu.com&lt;/code&gt; points to the load balancer&amp;rsquo;s external address,&lt;br&gt;
but modifying internal DNS makes it point to the load balancer&amp;rsquo;s internal address.&lt;/p&gt;
&lt;h1 id="example"&gt;Example&lt;/h1&gt;
&lt;p&gt;Finally let me append some examples from real development.&lt;/p&gt;
&lt;h2 id="ipsec"&gt;IPsec&lt;/h2&gt;
&lt;p&gt;Once businesses become complex,&lt;br&gt;
you encounter cross-cloud-provider development scenes.&lt;br&gt;
Cross-cloud-provider internal network peering&lt;br&gt;
generally uses the IPsec tool.&lt;br&gt;
The VPN services cloud services themselves provide are also based on this.&lt;br&gt;
The essence of IPsec is starting two servers that can communicate over the external network,&lt;br&gt;
forwarding traffic to each other.&lt;/p&gt;
&lt;p&gt;For example to configure Aliyun and Amazon Cloud peering, the steps roughly include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build VPC/subnet on both sides (CIDR non-overlapping)&lt;/li&gt;
&lt;li&gt;Each side spins up a machine with public access address, install ipsec
&lt;ul&gt;
&lt;li&gt;Configure ipsec certificate, keys etc.&lt;/li&gt;
&lt;li&gt;Enable ip forwarding, configure iptables firewall rules&lt;/li&gt;
&lt;li&gt;AWS, remember to turn off the machine&amp;rsquo;s source/dest check&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Configure subnet routing table to jump to the ipsec machine&lt;/li&gt;
&lt;li&gt;Open security groups on both sides for mutual access
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;traceroute&lt;/code&gt; command can be used to detect jumps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="openvpn"&gt;OpenVPN&lt;/h2&gt;
&lt;p&gt;Another scene we encounter&lt;br&gt;
is connecting development environments into the internal network for development.&lt;/p&gt;
&lt;p&gt;This can generally be done with tools like OpenVPN,&lt;br&gt;
but since we&amp;rsquo;re currently still using the manual traffic forwarding approach,&lt;br&gt;
let&amp;rsquo;s share it in a future article when it becomes relevant :)&lt;/p&gt;
&lt;h1 id="conclusion"&gt;Conclusion&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Subnet management is infrastructure closely related to development, best to plan well early&lt;/li&gt;
&lt;li&gt;The core of subnet planning is boundary division, mainly considering security and high availability&lt;/li&gt;
&lt;li&gt;Cloud service basic concepts are similar, need to consider cross-cloud-service, dev/test/prod multi-dimensional subnets&lt;/li&gt;
&lt;li&gt;Complex factors of internal/external network traffic can be shielded via layering or DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(End)&lt;/p&gt;</description></item><item><title>Five Years After Graduation: The Future</title><link>https://liriansu.com/en/posts/2020-11-15-adult-life-future-en/</link><pubDate>Sun, 15 Nov 2020 21:00:54 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2020-11-15-adult-life-future-en/</guid><description>&lt;p&gt;Every year of life is important.&lt;br&gt;
Every year I want to gain some different &lt;a href="https://liriansu.com/en/posts/2017-07-01-my-programmer-habits-en/"&gt;experience&lt;/a&gt;.&lt;br&gt;
The me now,&lt;br&gt;
compared to &lt;a href="https://liriansu.com/en/posts/2018-09-09-adult-life-en/"&gt;the me three years after graduation&lt;/a&gt;,&lt;br&gt;
more accepts a fact:&lt;br&gt;
&amp;ldquo;In the narrow sense, I&amp;rsquo;m also an adult.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A broad-sense adult&lt;br&gt;
might be someone over eighteen.&lt;br&gt;
A narrow-sense adult&lt;br&gt;
is someone who thinks like an adult,&lt;br&gt;
lives like an adult,&lt;br&gt;
and considers themselves an adult.&lt;/p&gt;
&lt;p&gt;Of course, this has that&lt;br&gt;
&amp;ldquo;some people died at 20 but weren&amp;rsquo;t buried until 60&amp;rdquo; chuunibyou feeling.&lt;br&gt;
So please let me look up at the stars,&lt;br&gt;
and talk about some down-to-earth thoughts&lt;br&gt;
about the future.&lt;/p&gt;
&lt;h2 id="life"&gt;Life&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://liriansu.com/en/posts/2015-06-12-a-chat-with-roommates-en/"&gt;College-era imaginings of the future&lt;/a&gt; were rather casual,&lt;br&gt;
thinking I might open a satellite base in Shanghai later,&lt;br&gt;
or perhaps physically jump the firewall,&lt;br&gt;
or return to Guangdong entering the &amp;ldquo;parents alive, don&amp;rsquo;t travel far, if traveling have direction&amp;rdquo; state.&lt;/p&gt;
&lt;p&gt;But as the years of adult life accumulated,&lt;br&gt;
the appeal of physically jumping the firewall gradually dropped.&lt;br&gt;
On one hand, I feel my motherland is pretty warm,&lt;br&gt;
on the other, after getting used to it,&lt;br&gt;
I don&amp;rsquo;t really feel the network environment is that inconvenient.&lt;/p&gt;
&lt;p&gt;Returning to Guangdong, I could indeed &amp;ldquo;with parents alive, not travel far,&amp;rdquo;&lt;br&gt;
but Mia would &amp;ldquo;with parents alive, far, gotta travel home&amp;rdquo;&amp;hellip;&lt;br&gt;
I used to think the &amp;ldquo;locals preferred&amp;rdquo; in dating conditions was unscientific,&lt;br&gt;
but now I also understand where this thinking comes from.&lt;/p&gt;
&lt;p&gt;By current thinking,&lt;br&gt;
I&amp;rsquo;ll probably live in the very comfortable city of Shanghai.&lt;br&gt;
I don&amp;rsquo;t value climate, transportation, opportunities much.&lt;br&gt;
What I love is big cities&amp;rsquo; &lt;del&gt;population dividends&lt;/del&gt; technological radiation and &amp;ldquo;gentleman careful when alone&amp;rdquo; city culture.&lt;br&gt;
Technological radiation means civilian tech first spreads from big cities.&lt;br&gt;
&amp;ldquo;Gentleman careful when alone&amp;rdquo; means Shanghai really pays attention to rules,&lt;br&gt;
it&amp;rsquo;s not personal-favors-first.&lt;/p&gt;
&lt;p&gt;Though by my whim-driven, tinkering-prone personality,&lt;br&gt;
in the future going to Chengdu to live with pandas,&lt;br&gt;
going to Thailand, Singapore, Indonesia,&lt;br&gt;
moving to Cologne, Germany are also undetermined possibilities.&lt;/p&gt;
&lt;h2 id="career"&gt;Career&lt;/h2&gt;
&lt;p&gt;Where to live may be undetermined,&lt;br&gt;
but what to work I&amp;rsquo;m clear on:&lt;br&gt;
do things that let technology exert influence.&lt;/p&gt;
&lt;p&gt;Excluding the relatively unlikely business-background HRBP=&amp;gt;HRD career path,&lt;br&gt;
career choices that let technology exert influence are roughly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expert path: create value through deep expertise in some field, representative positions like senior engineer, architect&lt;/li&gt;
&lt;li&gt;Manager path: manage projects with software engineering methods, representative positions like project manager, tech lead&lt;/li&gt;
&lt;li&gt;Capital path: contribute via technology as equity stake, and participate in company-level operations and management, representative positions like technical VP, CTO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expert path has high floor, not-low ceiling, and many opportunities.&lt;br&gt;
&lt;a href="https://liriansu.com/en/posts/2018-10-25-company-stategy-en/"&gt;A friend told me his job-hopping strategy&lt;/a&gt;:&lt;br&gt;
pick C-round/D-round unicorn companies,&lt;br&gt;
one or two years company goes public, four or five years options cash out,&lt;br&gt;
repeating like this, both training at big companies and getting substantial pay.&lt;br&gt;
Large-scale companies often train and use dragon-slaying techniques,&lt;br&gt;
and as tech skill rises,&lt;br&gt;
in the future experts/scientists like Linus/Donald-Knuth will surely emerge in abundance.&lt;/p&gt;
&lt;p&gt;Manager path leans more engineering-direction, more deeply bound to the company, and has more influence at same level.&lt;br&gt;
In some sense,&lt;br&gt;
the software industry is like a fusion of painter and factory.&lt;br&gt;
It both emphasizes inspiration, design, and motivation,&lt;br&gt;
and emphasizes management science and planning.&lt;br&gt;
A good manager can, on the basis of management, cost, collaboration,&lt;br&gt;
ensure the stunning quality of the final product.&lt;br&gt;
Like Zhang Xiaolong, Lei Jun, ultimately crowned with &amp;ldquo;product manager&amp;rdquo; laurels.&lt;/p&gt;
&lt;p&gt;Capital path has fewer opportunities and higher risks,&lt;br&gt;
but a person&amp;rsquo;s most valuable thing is their dreams.&lt;br&gt;
Taking this path,&lt;br&gt;
there are those who reached Pinduoduo CEO Chen Lei,&lt;br&gt;
and there are those &lt;a href="https://www.zhihu.com/question/38295860/answer/76086628"&gt;who started at Eleme&amp;rsquo;s early days but ultimately left dejectedly, Ye Feng&lt;/a&gt;.&lt;br&gt;
More are those whose names got swallowed by the world,&lt;br&gt;
they can only write on their next interview resume:&lt;br&gt;
&amp;ldquo;Last job: entrepreneurship (failed).&amp;rdquo;&lt;/p&gt;
&lt;p&gt;By my current age and skill points,&lt;br&gt;
all three directions are completely possible to try.&lt;br&gt;
Expert (pure tech) path can happily write code,&lt;br&gt;
Manager (more management) path can complete more perfect products,&lt;br&gt;
and Capital path can bring the beauty of technology to more humans.&lt;/p&gt;
&lt;h2 id="industry"&gt;Industry&lt;/h2&gt;
&lt;p&gt;These five years working in the tech industry,&lt;br&gt;
besides a pile of universal praises,&lt;br&gt;
I feel two qualities of this industry very deeply:&lt;br&gt;
lifelong learning, extreme division of labor.&lt;/p&gt;
&lt;p&gt;Lifelong learning on the positive side&lt;br&gt;
is &lt;a href="https://liriansu.com/en/posts/2020-07-05-adult-life-memories-en/"&gt;taking every piece of knowledge seriously&lt;/a&gt;,&lt;br&gt;
always studying earnestly like a fifteen-year-old student.&lt;br&gt;
On the negative side,&lt;br&gt;
it&amp;rsquo;s that tech people, once they slack off,&lt;br&gt;
will be surpassed by classmates fresh out of school.&lt;/p&gt;
&lt;p&gt;Software tech is like standing on the shoulders of the giant on the shoulders of the giant on the shoulders of the giant to gaze outward, generation after generation.&lt;br&gt;
Some of the application-layer tech popular in the current generation&lt;br&gt;
will settle into underlying tech for later generations,&lt;br&gt;
while another part will disappear in generational shifts.&lt;/p&gt;
&lt;p&gt;So excellent freshly-graduated classmates,&lt;br&gt;
because they&amp;rsquo;re young, have much time to learn current tech.&lt;br&gt;
Whether salary or skill,&lt;br&gt;
they can easily surpass slacking tech people.&lt;/p&gt;
&lt;p&gt;Those expecting to accumulate career capital via work tenure, work experience,&lt;br&gt;
often have difficulty surviving in the tech industry.&lt;/p&gt;
&lt;p&gt;The meaning of extreme division of labor&lt;br&gt;
is essentially &amp;ldquo;software engineers are the workers of the information age.&amp;rdquo;&lt;br&gt;
(As an aside, this is also why class theory is so popular in recent software industry zeitgeist.)&lt;/p&gt;
&lt;p&gt;This metaphor&amp;rsquo;s original meaning is helpless self-mockery from tech industry workers,&lt;br&gt;
but it leads to one extension:&lt;br&gt;
the tech industry (specifically programmers) lacks traditional-sense social value.&lt;/p&gt;
&lt;p&gt;In life,&lt;br&gt;
a doctor friend can give you health advice;&lt;br&gt;
a lawyer friend can give you legal advice;&lt;br&gt;
a salesperson friend introduces you to friends he met at work, doctors and lawyers among them;&lt;br&gt;
but the programmer&amp;rsquo;s work is only the monthly salary.&lt;/p&gt;
&lt;p&gt;So programmers who see this&lt;br&gt;
actively interact with people,&lt;br&gt;
maintain stable, positive social relationships.&lt;br&gt;
But there are also many programmers&lt;br&gt;
who when a friend asks &amp;ldquo;can you help me write a mini program,&amp;rdquo;&lt;br&gt;
can only answer: &amp;ldquo;I&amp;rsquo;m backend, can&amp;rsquo;t do frontend.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And the two industry traits of lifelong learning and extreme division of labor&lt;br&gt;
are two points unavoidable when considering &amp;ldquo;fifty healthy working years, a lifetime of happy living.&amp;rdquo;&lt;br&gt;
Some friends plan to save enough money to retire early at 35,&lt;br&gt;
others have planned to switch industries when older,&lt;br&gt;
to participate in building local life service industries (here meaning delivering takeout).&lt;/p&gt;
&lt;h2 id="value"&gt;Value&lt;/h2&gt;
&lt;p&gt;Because of thinking about the future,&lt;br&gt;
people think about their value:&lt;br&gt;
life&amp;rsquo;s value, work&amp;rsquo;s value, existence&amp;rsquo;s value.&lt;/p&gt;
&lt;p&gt;Zaihui&amp;rsquo;s (the company I&amp;rsquo;m at) vision is &amp;ldquo;make the food business easier.&amp;rdquo;&lt;br&gt;
I&amp;rsquo;ve also written some &lt;a href="https://liriansu.com/en/posts/2017-06-11-my-work-en/"&gt;articles about my work&lt;/a&gt;.&lt;br&gt;
From a value perspective, the main deficiencies are two:&lt;/p&gt;
&lt;p&gt;One is in the mature service industry of food and beverage,&lt;br&gt;
the role technology can play has already been explored a lot.&lt;br&gt;
Compared to one more small feature,&lt;br&gt;
one timely response from customer service can make merchants and consumers feel more secure.&lt;/p&gt;
&lt;p&gt;Two is though the food and beverage industry is high-frequency, big-market, opportunity-rich,&lt;br&gt;
it doesn&amp;rsquo;t often &amp;ldquo;change people&amp;rsquo;s fate.&amp;rdquo;&lt;br&gt;
Industries that &amp;ldquo;change fate&amp;rdquo;&lt;br&gt;
are called the &amp;ldquo;New Three Big Mountains&amp;rdquo;:&lt;br&gt;
housing, healthcare, education.&lt;br&gt;
Precisely because of these industries&amp;rsquo; foundational and crucial nature,&lt;br&gt;
the national government has set many regulation policies.&lt;/p&gt;
&lt;p&gt;If one day in the future,&lt;br&gt;
I prepare to go out and &lt;del&gt;entrepreneur&lt;/del&gt; stir something up,&lt;br&gt;
I might first think about&lt;br&gt;
how to find my value among these three mountains.&lt;/p&gt;
&lt;p&gt;But before then,&lt;br&gt;
let me first wander in the ocean of code :)&lt;/p&gt;
&lt;h2 id="dream"&gt;Dream&lt;/h2&gt;
&lt;p&gt;When humans consider real-world problems, it&amp;rsquo;s easy to forget dreams;&lt;br&gt;
but when looking up at dreams, real-world problems all seem unimportant.&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://liriansu.com/en/about/"&gt;my self-intro&lt;/a&gt;, I previously wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My dream is world peace, that all good people can be happy,&lt;br&gt;
and to become a very awesome person.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now I have a more concrete description, called:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My dream is:&lt;br&gt;
&lt;strong&gt;world peace&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;the people I love and who love me can all be happy&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;I want to become a gentle strong person&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sometimes language is really magical.&lt;br&gt;
Dreaming is easy, thinking is easy,&lt;br&gt;
but having a dream feels not that easy.&lt;/p&gt;
&lt;p&gt;Even in this descending order from large to small,&lt;br&gt;
the seemingly simplest line&lt;br&gt;
&amp;ldquo;I want to become a gentle strong person&amp;rdquo; is not simple either.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://liriansu.com/assets/pics/good_and_strong.png" alt="good-strong" width="882" height="166" loading="lazy" decoding="async"&gt;&lt;/p&gt;
&lt;p&gt;Adult life isn&amp;rsquo;t like student life,&lt;br&gt;
which has clear nodes like midterms, finals, winter break, summer break to make you self-reflect.&lt;br&gt;
Many people gradually live by inertia.&lt;br&gt;
And living by inertia makes it hard to &amp;ldquo;correct what you have, encourage where you don&amp;rsquo;t.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The wind made pigs fly,&lt;br&gt;
but pigs can&amp;rsquo;t think they can really fly.&lt;br&gt;
In &lt;a href="https://liriansu.com/en/posts/2020-07-06-adult-life-teamwork-en/"&gt;my own saying&lt;/a&gt;,&lt;br&gt;
it&amp;rsquo;s called Stay Awake;&lt;br&gt;
and in &lt;a href="https://liriansu.com/en/posts/2016-02-18-thoughts-on-1984-en/"&gt;the movie 《Schindler&amp;rsquo;s List》&amp;rsquo;s metaphor&lt;/a&gt;,&lt;br&gt;
it&amp;rsquo;d be said this way:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;You can easily execute people in a concentration camp, but that&amp;rsquo;s not power.&lt;br&gt;
Real power is when you have a knife at someone&amp;rsquo;s throat and can say: &amp;lsquo;I pardon you.&amp;rsquo;&lt;br&gt;
That&amp;rsquo;s real power.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="closing"&gt;Closing&lt;/h2&gt;
&lt;p&gt;Writing to here,&lt;br&gt;
《Five Years After Graduation》 split into four parts because of my insufficient writing skill is finally done.&lt;br&gt;
Compared to two years ago&amp;rsquo;s 《Three Years After Graduation》,&lt;br&gt;
the author&amp;rsquo;s cuteness seems to have dropped (x&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://liriansu.com/en/posts/2018-09-09-adult-life-en/"&gt;《Three Years After Graduation》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://liriansu.com/en/posts/2020-07-05-adult-life-memories-en/"&gt;《Five Years After Graduation: Memories》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://liriansu.com/en/posts/2020-07-06-adult-life-teamwork-en/"&gt;《Five Years After Graduation: Team》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://liriansu.com/en/posts/2020-07-12-adult-life-code-en/"&gt;《Five Years After Graduation: Technology》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://liriansu.com/en/posts/2020-11-15-adult-life-future-en/"&gt;《Five Years After Graduation: The Future》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The next piece in this series&lt;br&gt;
will probably be two, three,&lt;br&gt;
or even five years from now&amp;rsquo;s &amp;ldquo;Ten Years After Graduation.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Or maybe, you reading this,&lt;br&gt;
might actually be coming back via the inline hyperlinks five years from now?&lt;br&gt;
Hehe.&lt;/p&gt;
&lt;p&gt;So lastly, wishing you good health, see you again if fate permits!&lt;/p&gt;
&lt;p&gt;(End)&lt;/p&gt;</description></item><item><title>Keep a Clear Awareness of Accelerationism</title><link>https://liriansu.com/en/posts/2020-11-12-speedupism-en/</link><pubDate>Thu, 12 Nov 2020 21:44:34 +0800</pubDate><guid isPermaLink="true">https://liriansu.com/en/posts/2020-11-12-speedupism-en/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This room is too dark. If I want to open a window here, everyone definitely won&amp;rsquo;t allow it.&lt;br&gt;
But if you advocate tearing off the roof, they&amp;rsquo;ll come to compromise and be willing to open a window.&lt;/p&gt;
&lt;p&gt;—— Lu Xun&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sentence of Lu Xun&amp;rsquo;s&lt;br&gt;
vividly illustrates an example of accelerationism.&lt;/p&gt;
&lt;h1 id="recognizing-that-accelerationism-exists"&gt;Recognizing that accelerationism exists&lt;/h1&gt;
&lt;p&gt;What is accelerationism?&lt;br&gt;
Accelerationism&lt;br&gt;
is going along the direction a thing is developing,&lt;br&gt;
pushing it all the way without stopping,&lt;br&gt;
until it loses control.&lt;br&gt;
In what situations does accelerationism generally arise?&lt;br&gt;
When making suggestions/decisions without bearing responsibility.&lt;/p&gt;
&lt;p&gt;Besides the classic example of tearing off the roof to open a window,&lt;br&gt;
accelerationism is also common in daily life.&lt;/p&gt;
&lt;p&gt;For example young men and women dating,&lt;br&gt;
when they hit some conflict,&lt;br&gt;
many onlookers stoke the flames:&lt;br&gt;
&amp;ldquo;Break up quick, don&amp;rsquo;t date him!&lt;br&gt;
Anyone who doesn&amp;rsquo;t buy you a gift on birthday/National Day/Double Eleven/Christmas/the arrival of winter is definitely not a good partner!&amp;rdquo;&lt;br&gt;
But love is something only the lovers know the warmth and cold of.&lt;br&gt;
If they really break up the bystanders don&amp;rsquo;t have to endure the loneliness,&lt;br&gt;
often only leaving behind a &amp;ldquo;fast-forward to break-up&amp;rdquo; one-liner carnival.&lt;/p&gt;
&lt;p&gt;For another example, programmers who write code,&lt;br&gt;
can actually introduce some niche tech stacks they like (like Lisp) when starting a project.&lt;br&gt;
But those who bear the consequences&lt;br&gt;
will be the company that has no one to take over the business when staff leave.&lt;br&gt;
And the &lt;code&gt;I'm a Lisper&lt;/code&gt; on the GitHub profile becomes the best creed reflecting accelerationism at this point.&lt;/p&gt;
&lt;h2 id="current-groups-easily-produce-accelerationism"&gt;Current groups easily produce accelerationism&lt;/h2&gt;
&lt;p&gt;Under the zeitgeist of 2020,&lt;br&gt;
liberalism and individual rights consciousness have largely awakened.&lt;br&gt;
For individuals alone,&lt;br&gt;
accelerationism is trivial,&lt;br&gt;
because &lt;em&gt;only the lovers know warmth and cold&lt;/em&gt;.&lt;br&gt;
But in the context of groups,&lt;br&gt;
the tide of accelerationism always sways.&lt;/p&gt;
&lt;p&gt;Modesty is a beautiful virtue,&lt;br&gt;
especially in Confucian cultural circles.&lt;br&gt;
In group life, even more exaggerated behaviors than this unconsciously emerge.&lt;br&gt;
For example a while ago Duoyi company&lt;br&gt;
announced &amp;ldquo;the company&amp;rsquo;s performance is good, let everyone voluntarily choose to take a pay cut,&amp;rdquo;&lt;br&gt;
then rewarded those who voluntarily took cuts.&lt;br&gt;
This behavior looked from outside like &amp;ldquo;so dumb it makes one suspect it&amp;rsquo;s a parody,&amp;rdquo;&lt;br&gt;
but those internally who enthusiastically accepted this decision,&lt;br&gt;
don&amp;rsquo;t they also hold accelerationist mindsets like &amp;ldquo;full throttle, let it all be destroyed&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;The reason groups easily produce liberalism&lt;br&gt;
is that groups don&amp;rsquo;t need to fully bear responsibility for outcomes.&lt;br&gt;
The ceiling got torn off,&lt;br&gt;
catching cold isn&amp;rsquo;t only on you,&lt;br&gt;
the saying &amp;ldquo;when the sky falls, the tall ones hold it up,&amp;rdquo;&lt;br&gt;
so what&amp;rsquo;s the harm in shouting about tearing off the ceiling?&lt;/p&gt;
&lt;p&gt;Take topics like &lt;a href="https://liriansu.com/en/posts/2015-08-27-fight-with-the-feminist-me-en/"&gt;feminism and male virtue&lt;/a&gt;, political correctness, sexual freedom,&lt;br&gt;
each in the current group context is full of accelerationist arguments.&lt;br&gt;
Rather than facing accelerationism head-on,&lt;br&gt;
better to step on the gas along with public opinion,&lt;br&gt;
chanting &amp;ldquo;Life is precious, but freedom is worth more.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="keep-a-clear-awareness-of-accelerationism"&gt;Keep a clear awareness of accelerationism&lt;/h2&gt;
&lt;p&gt;Accelerationism is subjective, intense, irresistible.&lt;br&gt;
In work and life,&lt;br&gt;
I often see the shadow of accelerationism,&lt;br&gt;
and many times I&amp;rsquo;m also influenced by accelerationism.&lt;/p&gt;
&lt;p&gt;I used to have flexible work hours, arriving around 10:30 AM was fine.&lt;br&gt;
But engineer colleagues tend toward lazy freedom.&lt;br&gt;
On one hand, this management style was overly special,&lt;br&gt;
on the other, morning client visits also affected sales situation.&lt;br&gt;
Later the company discussed and changed to 10:00 AM start, with fines for tardiness.&lt;br&gt;
In the discussion, based on accelerationist thinking,&lt;br&gt;
I also added counting departure times and introducing clock-in systems — both non-flexible setups.&lt;br&gt;
Although the clock-in didn&amp;rsquo;t end up happening,&lt;br&gt;
once such a strategy was introduced,&lt;br&gt;
the morning work state really took on a new look.&lt;/p&gt;
&lt;p&gt;Sometimes pushing in the direction a thing is developing&lt;br&gt;
really can yield answers different from one&amp;rsquo;s perception.&lt;/p&gt;
&lt;p&gt;Another similar matter&lt;br&gt;
is everyone at the company always felt the network was laggy.&lt;br&gt;
Because total bandwidth was low, every device was throttled to low speed.&lt;br&gt;
But later as everyone complained more,&lt;br&gt;
the throttling per person was raised.&lt;br&gt;
(Here accelerationism exists.)&lt;br&gt;
The network situation got worse,&lt;br&gt;
because as long as one person hogged speed,&lt;br&gt;
their share of others&amp;rsquo; bandwidth grew more.&lt;br&gt;
The real method to clearly recognize accelerationism&lt;br&gt;
is reasonable traffic planning, network sharding, raising total bandwidth.&lt;/p&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;In society, work, and life, you can&amp;rsquo;t avoid dealing with groups.&lt;br&gt;
Standing at this current moment of 2020,&lt;br&gt;
you&amp;rsquo;ll observe accelerationism existing everywhere.&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re a participant,&lt;br&gt;
you don&amp;rsquo;t have to fight accelerationism head-on,&lt;br&gt;
but use accelerationism to express your stance;&lt;br&gt;
when you&amp;rsquo;re the decision-maker,&lt;br&gt;
you need to clearly recognize accelerationism,&lt;br&gt;
extract real value from emotions,&lt;br&gt;
and work with it.&lt;/p&gt;
&lt;p&gt;This room is too dark,&lt;br&gt;
someone advocates tearing off the roof,&lt;br&gt;
and you know,&lt;br&gt;
he actually wants to open a window.&lt;/p&gt;
&lt;p&gt;(End)&lt;/p&gt;</description></item></channel></rss>