Connected / Disconnected

(The cartoon is unrelated.)

Last month, I attended a networking dinner to discuss how Generative AI is reshaping coding practices. Around 50 people were at the event, including tech leads and department heads from Google, Pfizer, UBS, and other companies across various industries.

While the host company was (of course) promoting their own AI solutions1, they also encouraged open dialogue through panel sessions and Q&As. One of the main topics of the night was on vibe coding – using LLM prompts to generate and refine code – and what it could mean for the future of software engineering.

Some attendees were optimistic. A cloud engineer from Google cited Sundar Pichai’s remark that 30% of new code at his company is now written with AI assistance2. The host company chimed in that LLMs aren’t just generating code but also tying development work back to broader software-development lifecycles (hint: story points that write themselves)3. What’s more, they predicted that within the next five years, LLMs will be advanced enough to understand entire ecosystems of programs and generate code that can be integrated seamlessly across codebases. How amazing would that be!

But others voiced concerns. One software engineer reflected on his multi-decade career of building experience from making mistakes and iterative learning4. “How will vibe coding ensure that future tech leaders can understand and navigate the intricacies of programming, of the nuances between Java and Python, and everything else, if AI is going to figure it all out for us?”

The Google engineer responded, “Well, I think in the future, you won’t need to know about Java versus Python. Instead, you’ll need to be really good at prompting and interacting with LLMs5. That’s where coding and engineering are headed — and vibe coding is just scratching the surface.”

Personally, I am skeptical, maybe even cynical.

As technology grows more complex, AI may indeed be the most sensible way to keep everything organized. This is true not just of software engineering, but across many areas of life: financial markets, medical research, communication networks. Each of these industries has grown into multi-layered webs of models, methods, and frameworks – with new tools and approaches emerging so quickly that it seems impossible for any single individual or organization to keep up. Will AI be the best way to help us make sense of these expanding systems, or will it leave us more disconnected because we’re relying on AI to solve everything?

But actually, do we even need to make sense of everything if AI can do it for us?

Back to the dinner event. While vibe coding might sound like fun Gen Z slang, the approach carries real implications in a world where technology continues to grow faster than any one person can handle. And if this doesn’t work, AI-generated components may end up looking as unrelated to the engineer’s eye as the cartoon is to this article.

  1. At work, I receive invitations to ‘exclusive tech roundtables’ or ‘AI leadership summits’ from various companies. These events are part networking, part marketing for the host company’s products and services. Selfishly, I find them a great way to learn new ideas from others! ↩︎
  2. As Google’s CEO Sundar Pichai said during its Q1 2025 earnings call: “I think the last time I had said the number was like 25% of code that’s checked in involves people accepting AI suggested solutions. That number is well over 30% now.” Source: Seeking Alpha ↩︎
  3. ’ve really come to enjoy the genre of memes poking fun at the planning process for software development (SDLC) and its references to “agile”, “scrum”, “ceremonies”, and the classic, “How many story points is that?”. See Instagram example here. ↩︎
  4. A related term here is yak shaving, referring to the seemingly endless tasks one must complete before they can even start coding (e.g., ten minutes to install an IDE, ten days to figure out why it won’t run on your laptop). It is often considered a rite of passage for people entering the developer or engineering world. ↩︎
  5. Research papers such as this one remind me of how deeply technology and human language are intertwined. It will be interesting to see how prompt engineering might shape everyday speech in the future. ↩︎

Connected / Disconnected

Go, Above and Beyond

Imagine you are at a dinner party with friends. Plates of roasted meats and greens are being passed around and glasses clinked for cheers. It’s an evening of hearty chatter and shared laughter.

What kinds of topics would you bring up at the dining table? Perhaps you’d enchant everyone with tales of your latest travels or start a deep conversation on the poetry of the cosmos. If you are comfortable with storytelling, there could be an endless list of memories and ideas to choose from.

Unfortunately for my dinner audience, however, I would want to talk about something that is perhaps at the bottom of that endless list: telling friends about an ancient board game in the hopes that they’d pick it up and play it with me.

That ancient board game is called Go, as it is known in Japan and in the Western world, or weiqi (围棋) in China and baduk (바둑) in Korea. But rather than bore everyone with explaining the rules of the game1, I’d instead tell you why I have enjoyed playing Go so much.

And so, this is really just a draft for me to practice for my future, not-hypothetical dinner party. Ahem, clink clink, please hear me out.

* * * * *

It Is Analytical: I started playing Go around the same time as when I started watching the Korean drama series, Reply 1988. In the show, one of the main characters is a teenager who grew up as a Go prodigy. Throughout the series, he wins multiple international Go tournaments but also suffers from headaches, on account of having to use his genius brain so much.

But as much as I tried at the time, no amount of headaches got me to become a better Go player.

Kidding aside, part of why I enjoy Go is because it involves applying analytical thinking and visualising spatial relationships. Similar to chess, each move comes with further possibilities as you try to calculate potential outcomes. Since Go is scored by a points system, you can also continually incorporate the different outcomes into estimating whether you or your opponent would be up in score in the next ten, twenty moves.

This is a mental exercise that can be both fun and challenging, and – I promise – mostly headache-less.

* * * * *

It Is Emotional: One of my first losses in Go was losing by half a point after I made a blunder in the endgame. In that moment, I felt much like this 19th century Japanese woodblock print by Utagawa Kuniyoshi. I was surprised I could feel so upset over such an abstract game.

Thinking back on it, I know now why playing Go can be such an emotional experience; it’s because you’re forced to confront yourself throughout the entire game. To put it in concrete terms, when you place your pieces (“stones”) on the board, you cannot move them and generally do not remove them either.2 And so, as the stones fill the board over the course of a game, you begin to see your decisions take shape as realised successes from a larger strategy or – worse – as mistakes you hadn’t anticipated.

And unlike chess where you generally play to checkmate, Go relies on scoring to determine the winner of the game.3 This means you can play the entire game thinking you are ahead by, only to realise you had actually miscalculated the score. On the flip side, you might feel elated when you’ve discovered you were ahead the entire game.

These are, of course, extreme examples. What I really want to say is simply that Go gets you in touch with your emotions just as much as it does the logical/analytical sides. It can offer a lesson on hubris and self-doubt, and excitement and despair. Occasionally, you’ll also learn to suppress that urge to flip the board in frustration.

* * * * *

It Is Technology: It was a friend from university who got me to play Go. One day she told me she had watched the AlphaGo Documentary from DeepMind and suggested that I check it out.

At the time, I only vaguely knew about the board game and was more fascinated with the technologies discussed in the film. The lead engineers spoke of how creating software that can play profession-level Go represented a milestone for advancing artificial intelligence. To achieve this, they developed deep neural network systems enabling their program – named AlphaGo – to mimic the “intuition” a human player might display when playing Go.4

DeepMind’s focus on Go was part of a larger story about the evolution of machine learning techniques and its implications for society as a whole. For example, in recent years, the research lab’s success with its AlphaFold software made headlines for its ability to predict protein structures, which has helped aid researchers with further exploring rare diseases and accelerating drug discovery.5

Imagine that, an ancient board game helping to advance artificial intelligence! This was the idea that led me to try out Go.

* * * * *

It Is Human: Still, it was another story in the DeepMind documentary that captivated me the most. It’s the story of Korean professional Go player Lee Sedol playing against AlphaGo. The match was a best-of-five series, with DeepMind looking to test its creation against one of the best players in the history of Go.

There are plenty of write-ups on the match itself, such as this piece from Wired. Go professionals from around the world commented on AlphaGo’s seemingly invincible ability and remarked on the program’s ability to come up with moves that broke conventional wisdom in Go strategy.6 But just when utter defeat seemed inevitable, Lee Sedol mesmerized the Go community by playing a “God’s Move” that led to him winning Game 4 against AlphaGo.7 To date, that is the only game any human player has ever won against any version of AlphaGo.

In that single move, Lee Sedol showed that humans could go above simple, calculative analysis, move past the emotions of having lost three games in a row, face up against a seemingly unbeatable innovation, and muster the creativity to prevail. It was an inspiring moment for celebrating the imagination that humans possess to overcome adversity.

Imagine going home to say you were able to beat AlphaGo.

Now, wouldn’t that be an incredible story to tell at a dinner party?

Footnotes:

  1. For those who do want a quick explanation of Go: It is a two-player game played on a gridded board (generally 19×19) with black and white “stones”. The players take turns to place their stones on the intersections of the grid, with the aim of the game to control more of the board (known as territory) than your opponent. This objective can be achieved through a combination of surrounding empty space and/or capturing your opponent’s stones. In fact, the Chinese name of 围棋 literally translates to “to encircle” (围) and “chess or chess-like game” (棋).
  2. Stones do get removed from the board when they’ve been “captured”. See https://senseis.xmp.net/?RuleOfCapture for a visual description.
  3. To elaborate: A Go game ends when both players “pass” on their turn, after which they will count their territory to see who has more points. Conversely, similar to chess, a player can also resign (which counts as a loss).
  4. Go technically has more possible game combinations (at 2×10170) than all the atoms in the observable universe (1080), so it would be impossible for a computer program to run through all the possible scenarios to identify the most optimal move. As such, DeepMind engineers sought to mimic how a human might intuitively start from a much smaller set of “best moves” to choose from. See DeepMind’s research papers for maths applied in this approach: https://storage.googleapis.com/deepmind-media/alphago/AlphaGoNaturePaper.pdf and https://arxiv.org/pdf/1812.06855v1.pdf.
  5. While AlphaFold does not use the exact same ML techniques as AlphaGo, it still represents DeepMind’s progression in using artificial intelligence to tackle ever-more-complex problems. See their blog on AlphaFold’s journey: https://www.deepmind.com/blog/alphafold-reveals-the-structure-of-the-protein-universe.
  6. See AlphaGo’s “move 37” in Game 2: https://en.wikipedia.org/wiki/AlphaGo_versus_Lee_Sedol#Game_2.
  7. See Lee Sedol’s “move 78” in Game 4: https://en.wikipedia.org/wiki/AlphaGo_versus_Lee_Sedol#Game_4.
  8. About the artwork: The image at the top shows the first 21 moves of a friendly online tournament I played in (for fun) last year!
  9. About the title: I apologise for the cheesiness of the title 🙂
Go, Above and Beyond

Project Bubble Goes Live!

Update from a week later: The fundraiser has now concluded with the hard copies sold out, having raised over £1,600 ($2,100) for Bookmark! This allows the charity to fully fund its reading programmes for 12 children at risk of falling behind in school. Thank you to those who contributed to making a positive difference!

* * * * *

Last month, I wrote about making a storybook for my niece and nephew. In that post, I alluded to publishing the book as part of a fundraising campaign with a charity. I’m excited to announce that the fundraiser is finally here!

* * * * *

About the Charity

The organization I am fundraising for is called Bookmark, and they are a UK-based literacy charity focused on helping children develop their reading skills through a volunteer-led reading programme. I started volunteering with Bookmark over this school year and have been beyond impressed by the charity’s commitment to helping children find enjoyment in reading and, more broadly, in learning.

Last year, Bookmark supported nearly 1,500 children in 90 schools across England. Of this group, approximately half come from disadvantaged backgrounds and a third are speaking English as an additional language. Focusing on literacy early on enables children to do better in school, which could mean lower dropout rates, improved prospects for future employment, and enable greater social mobility.

Really, it means growing the next generation of ideas to make the world a better place.

* * * * *

About the Fundraiser

For the campaign, I am selling both hardcover and e-book copies of the storybook, with 100% of the proceeds going to Bookmark. The prices are listed below, but you can of course donate more if you’d like! I will be combining the payments to make a single donation that will be matched 1:1 by my work place.

This year, Bookmark aims to double the number of children supported through its reading programme. Just £10 will cover the cost of one Bookmark reading session, while £120 will gift a child with the entire 6-week reading programme.

If you are interested in receiving a copy of the storybook, please email me at jacky@jackynotes.com with your mailing address and number of copies desired (hardcopy or e-book), and I will provide payment details to order. Given the small-batch production of the books (there are only 30 hardcover copies available!), I found this helps avoid the fees charged by crowdfunding and payment platforms.

Lastly, if you are interested in finding out more about Bookmark, check out their 2020/21 Impact Report and volunteering opportunities. There are also a number of insightful research reports by UK’s National Literacy Trust if you’d like to learn more about the impact of literacy on disadvantaged communities. Thank you for your time and support!

Project Bubble Goes Live!

Reflections of a Giant Bubble

Welcome to the second of a two-part series, ‘Creations from Twenty-Twenty’, which focuses on two mini-projects I worked on last year. Enjoy!

* * * * *

Before I start, please note that there will be spoilers. With any luck, there might even be a plot twist at the end.

A few years back, I was at home washing dishes after dinner and daydreaming about making a storybook for my nephew. This was before my niece was born, but once she came into the world, I knew the story would be for the both of them.

It was a quiet night. I stood with a soaked sponge in one hand and dirty utensils in the other. A soapy bubble floated up from the pile of unwashed plates in front of me and, voilà, that was how I decided to write a story about the adventures of two toddlers and a giant bubble.

* * * * *

I started the creative process by jotting down notes on sources of inspiration. There was the brilliant short essay by Maria Popova that explored the importance of children’s books for all ages; the 2018 Japanese film Mirai, about a kid brother who meets his younger-but-grown-up-sister-from-the-future; The Detective Dog by Julia Donaldson and Sara Ogilvie, a storybook with absolutely stunning artwork.

Each of these works helped to shape the storyline and illustrations in my book, and I always sought to figure out why. Was it the appeal of the color palette applied to an art piece, or the way a particular paragraph flowed? In turn, this made me think about how my niece and nephew would interact with the storybook. Will they trace the outlines of drawings with their fingers? Will they have fun sounding out the words in each sentence? What will make them throw their heads back in laughter?

* * * * *

One summer, I was traveling in Hong Kong and came across an exhibition at the Asia Society HK Center. It was a project called Hidden Forests, consisting of quiet rooms and open spaces exploring the roles of local flora and fauna in the ever-expanding city. The visit ended up becoming a part of the storybook as I decided to create a scene with the program’s plant life, from Giraffe trees (Acacia erioloba) to Turn-in-the-wind leaves (Mallotus paniculatus).

A thick green forest would be just one of the backdrops that the kids and their bubble friend would travel through in this story. There is also one with dinosaurs, another in outer space, and yet another atop a “rocky, windy, frosty mountain.” The idea to construct a diverse collection of settings came from watching Mirai, which features rapid transitions between dramatically different scenes experienced by the protagonist; it was a reminder not only of a child’s spectrum of imagination, but also the depth of details they can conjure up for each world.

* * * * *

But beyond the artwork and the adventures, I wanted to leave a message in the book for my niece and nephew. It’s a message from when I was watching that soap bubble float up from the pile of dirty plates a few years back. As the bubble drifted out the kitchen window and into the evening, I thought, Hm, those sparkling reflections on the soap bubble sort of look like the stars in the night sky. An odd thought to have while washing dishes, I know, but that’s just how it was.

And so in the closing scenes of the storybook, the two toddlers find their bubble friend sparkling in the moonlight, just like stars. Both the bubble and the stars seem far away, but when they reach out, the siblings find they can touch their soapy bubble friend.

The idea is that the bubble represents one’s dreams, hopes, and ambitions. Sometimes, it can feel as though those dreams are abstract flutters that cannot be reached. But if you stretch out with open arms, you’ll find them to be more real than you think!

Along the way, you might have to traverse wet jungles, befriend a Stegosaurus, build a rocket ship, and scale icy peaks. But that bubble will always be there, nearby, in the end.

That’s the message I’d like to share with my niece and nephew.

* * * * *

A Postscript

In case you didn’t notice, I should admit that this storybook was not simply a mini-project from 2020; it did take a few years of researching, drafting, and procrastinating to complete. However, when I finished making the book last year, I did have plans to publish copies as part of a fundraising campaign with a charity focused on improving children’s literacy.

Unfortunately, as with many businesses and organizations impacted by the pandemic, the charity went on a hiatus and our efforts were put on hold. And as we all struggled and figured out how to navigate ever-changing government policies, awareness for personal health, and strive for general livelihoods, it wasn’t clear if this project would ever resurface.

Having written this entry now, I’m excited and looking forward to restarting those plans with the charity. I’ll be sharing more details in the next few weeks – stay tuned!

Reflections of a Giant Bubble

Learning One Language Through Another

Welcome to the first of a two-part series, ‘Creations from Twenty-Twenty’, which focuses on two mini-projects I worked on during last year’s lockdown. Hope you enjoy it!

* * * * *

This is a story about languages. But not quite.

Having moved to a foreign country at a young age, I never properly learned my mother tongue. While I grew up speaking Cantonese at home and occasionally practiced the Mandarin I had picked up from watching television shows, I never learned to read or write Chinese. And outside of one childhood summer when my mom attempted to teach me (lessons which I promptly forgot once school started), I never made another proper attempt.

Fast forward to last year. I purchased a textbook filled with Chinese characters1, and sat down with a notebook to learn and practice writing the characters one by one. Besides simply memorizing new characters each day, I also read about Chinese radicals and character classifications – for example, compound ideographs (會意) versus phono-semantic compounds (形聲).2 This helped me better understand how to recognize characters as well as learn the correct order of strokes for writing each one.

Soon, the pages of graph paper in my notebook began to fill up with repeated copying of characters from the textbook. However, this progress also came with two problems.

The first was on testing myself. I was slowly increasing my mental repository of Chinese characters and their meanings, but how do I check that I’ve retained this knowledge over time? What’s to say I wouldn’t forget the first twenty characters when I move onto practicing the next twenty? I also had to consider the different angles to developing recognition. Could I successfully write the characters based on pinyin or English translations, and vice versa?3

The second problem was that, like all learning materials, there were limitations to the textbook I was using. In this case, while many of the characters included could be useful in everyday conversation, some seemed less relevant (Do I really need to be copying down 巫, for “shaman”?). The textbook also did not cover components such as prepositions (What is the Chinese character for “of”?), which I needed to learn in order to move into reading and writing Chinese in full sentences.

So how could I solve these two problems?

* * * * *

Enter: Python, one language to help me learn another language.

When it came to assessments, I had initially tried self-administering “tests” by writing down all the characters I knew on scrap paper and then comparing them to what I had repetitiously practiced in my notebook. But this quickly became more of a memory exercise than actually evaluating my familiarity with Chinese. It also felt wasteful to add to a stack of paper each time I made up a new quiz.

So, I decided to write a program that could test my knowledge through multiple methods. The program had a simple objective: create a randomized list of words by pinyin and/or English translations, which I would then use to practice recalling Chinese characters by writing them on my tablet.4

I named the program, scramble_chinese. Sometimes it reminds me of breakfast.

But before it could output a list of words, scramble_chinese had to “know” the dataset of Chinese characters that I had already studied. To accomplish this, I typed the contents of my physical notebook into a Google Sheet, which my program could then access via Google APIs.5

This was the most manual part for my testing process, and continues to be even today as I learn new characters. However, I ended up finding the Google Sheet quite useful for keeping track of what I had studied, especially as list of characters grew. After all, it is quicker to search a virtual document than to sift through sheets of paper in a notebook.

Once I connected scramble_chinese to the Google Sheet, I added user options to make the program more customizable. One setting dictated how many characters I wanted to be tested on (ten characters for a “pop quiz” and fifty for an “exam”). Another switched the test output between English translation, pinyin, and Chinese characters for different types of assessments.

Now that I had a more automated approach for testing myself, I moved on to solving the second question of expanding my Chinese beyond the textbook.

* * * * *

When I first started learning to write Chinese, I read somewhere that a person needs to know roughly three thousand characters to be able to read a Chinese newspaper.6 Since my textbook contains only several hundred, I thought perhaps news articles could be the next source for learning new characters.

I started by writing a program to read any given Chinese article from a website – let’s say, the Chinese version of Reuters. The program then identifies and displays the most repeated characters used in the article.

I named this program, parse_article, for lack-of-creativity reasons.

The first part of coding parse_article was figuring out the html structure of different news posts to make sure the program scanned only the actual article rather than the side headlines and advertisements that may show up on the webpage. And because this was focused on Chinese, the program splits up the article’s text into a long list of individual characters.7

Next, I focused on removing alphanumerics from the long list so that the program displayed only Chinese characters. While this was simple for letters and numbers, I have to admit that in the end I included a line of code specifically removing a hardcoded list of different variations of commas, quotation marks, and periods.

Finally, I limited parse_article’s output to the top fifty most common characters in an article, figuring this would capture the ones I needed to learn to build up basic reading comprehension and writing abilities.

When the program was completed, I held my breath and passed in news articles to see what the results would look like. As an example, a recent BBC post on Mars exploration (in Chinese) yielded the following top-ten results of Chinese characters and its frequency in the article:

的 128 (Of)
们 59 (Suffix, plural marker)
生 58 (To be born; birth)
在 54 (At)
物 46 (Thing; object)
星 46 (Star)
一 35 (One)
有 34 (To have; to be)
我 33 (I; me; my)
可 30 (Can; able to)

Success! All of these characters are quite common in everyday speech. Some may not be as useful by itself (how often would I read about stars, 星?) but could be more relevant as parts of words (say, if I want to read about celebrities, 明星…for the gossip of course).8

I was happy to have completed the programs and could continue with my Chinese learnings. For those who are interested, here are the Github links for scramble_chinese and parse_article. A quick note: I am as much an amateur in coding/Python as I am in Chinese, so any suggestions (on either language) would be much appreciated!

* * * * *

After the few days spent on writing these two short scripts, the natural question I had to ask myself was, “Does this help me learn Chinese more easily?”

The short answer: Yes. But not quite.

I joked with friends and colleagues that I probably learned more Python than Chinese from this mini-project. And in the months since, my self-planned Chinese lessons have faltered and slowed after progressing to several hundred characters. I put this down to negligence and distractions, both of which cannot be solved by my code.

Still, from time to time, I do pick up my notebook and practice writing new characters, most of which I pick up from parse_article and then test myself via scramble_chinese. I also think about how I could improve these programs. For instance, it could help to add some basic natural language processing (NLP) techniques to split a news article’s text and capture common multi-character phrases or words.9

Who knows? Perhaps by writing more Python, I might just end up learning some Chinese.

Footnotes:

  1. I had gotten the Chineasy Everyday book, which is quite fun in that it is very visual by turning every character into a picture. However, I feel this gives the unintended impression that all characters are pictographs (which they are not; see below). I should also note this textbook does not follow a lesson-by-lesson structure and instead functions more like a reference book.
  2. There are several Chinese character classifications, with phono-semantic compounds being the most common. These characters typically consists of two or more building blocks, one to indicate the sound and another to indicate the meaning.
  3. Here, I am referring to Hanyu pinyin, which is the romanticization system for Mandarin.
  4. I should note that I’m really fortunate to have a tablet and this is of course not needed! That said, I am also not sure why I didn’t just start with makeshift quizzes on my tablet in the first place…
  5. How lucky we are to be learning programming in an age of limitless resources! The Google Sheets API documentation was super easy to follow and use.
  6. Of course, reading a newspaper also requires contextual knowledge of a language and the culture involved.
  7. This means that, technically, parse_article could be used for Korean or Japanese new articles too!
  8. In Chinese, “celebrity” can be written as “明星”, which literally translates into “bright star”.
  9. In natural language processing, this technique is known as tokenization. I also found a library for segmenting Chinese, called jieba (which is pinyin for 结巴, meaning “to stutter”, haha).
Learning One Language Through Another

Helmets and Conversations

Helmets_and_Conversations

Introduction

There is no way to write an inoffensive thought piece on the protests taking place in Hong Kong. It will enrage at least some people and resonate with a few others. My hope is that it pleases no one and angers just about everyone.

This is an edited collection of notes from my visit to Hong Kong and Shanghai in August. It was a trip I had planned for seeing friends and family, and for rekindling memories with my childhood cities.

Please read with care!

* * * * *

Part 1: Helmets in Hong Kong

What surprised me was the quiet.

I arrived at Hong Kong International just a day after protests at the airport had ended. Posters advocating for “Freedom!” and “Democracy!” had already been removed. The scene was instead spotless and noticeably quiet. Had I not known that airport officials had obtained an injunction to clear out protesters, I wouldn’t have guessed that demonstrations had been taking place here for the past 4 days.

After several months of reading about escalating tensions in the city, this was not the scene I was expecting.

It was a Friday night when I caught my first glimpse of the protests. My friend and I were walking past Statue Square in Central when we came upon a small group of people dressed in black t-shirts and face masks. They were blaring the US national anthem from a boombox and one guy was waving a large US flag high above his head. His face was covered with a bandana and he led the slow-moving march.

My friend and I remarked that this was the ridiculousness of the protests that the media portrayed – it was the ridiculousness that the Chinese media would pounce on. Calling for the US was a distraction from the actual civil issues at hand and did not offer any realistic solutions for the people of Hong Kong.

At the tail end of the march were protesters collecting discarded plastic bottles and holding signs reminding their peers to clean up after themselves. This resonated more with me. We should all be marching for cleaning up the environment.

It was exciting to be so close to the protests. I thought this would be a preview to seeing more violent clashes over the weekend. After all, the past few weeks’ worth of news articles and online videos had been painting a scene of escalating tensions and outbreaks of fights across the city.

Sunday came and people with umbrellas filled the streets weaving in and out of Admiralty to Causeway Bay and other areas that I only recognized by MTR station names. According to organizers, 1.7 million Hong Kongers showed up on this day, starting at Victoria Park where a headcount was being taken. Later that night, local news channels reported that police forces had estimated the crowd size at roughly 130,000.

My friend and I went out to survey the scene in the early evening. We walked near Pacific Place and stopped at a footbridge overlooking Queensway. The road beneath was covered with umbrellas moving under the light rain. All along the glass walls of the bridge, people took out their devices to take photos and videos of the march. Many of them were protesters coming from the demonstration. There were entire families dressed in black with strollers and toddlers, getting ready to head home as night fell.

One particular moment stands out in my memories: On the footbridge was a girl dressed in a black t-shirt, black cargo trousers, and dark colored boots. She had on a heavy-duty helmet, goggles, and gas mask. On the back of her helmet, right above her ponytail, was the word “STUDENT”. She stood next to her friend, who eventually threw an arm over her shoulders as they walked into the mall.

It was a striking image because the helmet seemed to be nearly as wide as the shoulder width of the girl’s slender frame. Here was someone who is just a kid, outfitted with battle gear. There’s a romanticism to fighting for dreams as you’re just learning to grow up, as if keeping a promise you made in your childhood. Yet for all its determination, there also seemed be a sense of wanderlust, a feeling of “let’s see where the wind blows” in fighting for ideals. Maybe this is why Kurt Vonnegut’s Slaughterhouse Five is also called The Children’s Crusade.1

That Sunday, the protests ended peacefully. But as the sea of umbrellas moved through Hong Kong Island, there were still no signs for where all this was headed.

* * * * *

Part 2: Conversations in Shanghai

I took an early Monday morning flight to Shanghai.

On the first day, I went to see family and old relatives. They jokingly asked was if I had taken part in those Hong Kong protests with those Hong Kong youths. Their impression was that the city was in shambles, all because of a younger generation who do not know any better.

Kids fighting a children’s crusade.

I responded that it wasn’t just misguided students who were leading the marches, that there were also older folks and people from all walks of life. I’m not sure if my relatives thought any more of it. Perhaps they were referring to the violent antics that generally did not involve the elderly or mothers with strollers.

My usual news consumption comes from Financial Times and the like, so it was easy to brand their perceptions as due from misinformation and lack of details – this is what I read about every day. But seeing their subjectivity (generally against the Hong Kong protests) made me question the biases I myself am subjected to.

A few nights later I was at a dinner with my parents and a few family friends. There was a husband and wife, both slightly older than me and working as high school teachers. In a mix of broken Mandarin and English, we shared our understandings and views of the protests. Questions popped up alongside plates of Shanghainese dishes served to our table.

“What was Hong Kong like while you were there?”

“Are the protests something you hear about every day in Shanghai?”

“Did you get a sense of what it is that the protesters are really fighting for?”

“How do you think the Chinese government is planning to respond?”

The husband and wife spoke out against the violent clashes between the protesters and police, and cited media stories on how the US government is paying local Hong Kongers to join the protest. But these thoughts were not signs of brain-washing or suppression, as I often hear described in Western dialogues. Instead, the tone is oddly similar to the news that I read, about how the Chinese government is sending buses of mainlanders into Hong Kong to hold pro-Beijing rallies.

To both sides I say, “Well, you’re probably not wrong.” I wouldn’t doubt it if some level of funding for the HK protest organizers came from US government agencies. Tim Wiener’s Legacy of Ashes2 has taught me to know better. And I wouldn’t doubt it if Chinese authorities did fashion a plan for counter-protest events.

By the end of the meal, the conversation had turned to life in Shanghai. We talked about how everyone uses VPN to binge-watch the latest Netflix shows. I asked if people are afraid of getting caught, but the husband shook his head. It is just how things are.

VPN to watch Netflix and secret government payments to advance national interests. It is just how things are.

* * * * *

Part 3: Taiping Rebellion and Rear View Mirrors

My favorite page on Wikipedia is on the Taiping Rebellion. This is not because the historical conflict has anything in common with current events (and I certainly hope no one is claiming to be Jesus’ brother), but because there’s a section stating “The terms used for the conflict and its participants often reflect the viewpoint of the writer.”3 We really ought to include this footnote in more publications.

Oftentimes I read about Hong Kong’s situation as being a battleground between democracy and authoritarianism. It’s lunatic how conveniently we can organize the chaos of conflicts into neat drawers and shelves, as if state actors are simply acting out the latest Game of Thrones plot lines. We get so hung up on dictating the good guys and the bad guys that we neglect the complexities of the narrative itself. But as I learned from Bill Watterson’s Calvin and Hobbes, no one really knows where the story is headed.4

Note to self: Language can just as easily be used to oversimplify ideas as to illustrate them in excessive detail. A helmet can be described as part of a battledress or as a means of safety precaution. As mentioned earlier, please read with care.

Another footnote we should use more often, as stolen from rear view mirrors: “Objects may be closer than they appear.”

Anything can be belittled or blown up by the perspective of the author. That’s how we get to crowd estimates being either 1.7 million or 130,000.5 It might seem impossible to figure out what the real number should be. The good news, though, is we have more resources than ever before to investigate. Not only are data and analytics right at our fingertips these days, technology has also allowed us to have more discussions with other people. It’s a blessing to be able to learn from those who think, see, and experience life differently. I do wish everyone would share just a few more conversations.

So before I forget: The terms used for this conflict and its participants reflect the viewpoint of the writer. Also, objects may be closer than they appear.

Sources:

    1. Vonnegut, Kurt. Slaughterhouse-five. New York: Dial Press, 2005. Print.
    2. Weiner, Tim. Legacy of Ashes: The History of the CIA. , 2007. Print.
    3. https://en.wikipedia.org/wiki/Taiping_Rebellion#Names
    4. https://www.gocomics.com/calvinandhobbes/1991/02/18
    5. https://graphics.reuters.com/HONGKONG-EXTRADITION-CROWDSIZE/0100B05W0BE/index.html
Helmets and Conversations

Running into 2084

fullsizeoutput_7c9

Here is a story for another time. It begins a few months earlier and ventures into the year 2084.

Filmmaker Casey Neistat once remarked that sleep can be replaced with exercise. Instead of sleeping 8 hours, he suggested waking up 2 hours earlier to go running. I prefer to phrase it differently: running can make you feel better when you are sleep-deprived. So on the weeks when I sleep 5 to 6 hours a night, going out for a run calms my nerves and clears up my mind. Sometimes I like to go for harder runs, other days a softer jog.

Lately, I’ve been enjoying podcasts during my longer runs, usually listening to shows such as Radiolab, 99% Invisible, Song Exploder, and Imaginary Worlds. These podcasts tell stories that range from the intellectual, to the creative, the innovative, and the emotional. It’s a great way to lose myself in another world when I’m running for several hours – and especially so when I am literally lost during a run.

But that is a story for another time.

One recent podcast episode talked about EVE Online, a massive multi-player game with an economy that has been compared to small countries (both for scale and for theory). EVE Online is set in a virtual universe and has its own monetary system. The in-game currency, known as ISK (InterStellar Kredit), can be bought with real-world money based on a live exchange rate. Players spend ISK to boost their avatar’s lives, purchase virtual weapons, and even build space battleships that are said to span the size of entire real-world suburban neighborhoods. Just one of these virtual warships can cost several thousands of real US dollars.

Because similar to the real world, a damning amount of money is spent on virtual wars.

And so the podcast told a story of how several fleets of virtual spaceships, worth hundreds of thousands of real American dollars in all, were destroyed on a single fateful day in January 2014, during a battle known as the Bloodbath of B-R5RB. The clash was part of a larger conflict between American video gamers and “The Russians”, for inter-galactic domination! (Cue the “muahaha” evil laugh).

In the end, the Americans won the larger war, in part because the opposition had imploded. “The Russians” were actually a collection of gamers from different Eastern European countries; their downfall coincided with the timeline of the Crimea crisis, during which Ukrainian gamers began sabotaging the cyber lands of their Russian (actual Russians) allies while, outside their computer screens, the Russian Federation was conducting a takeover of Ukraine’s Crimea.

Imagine that: the fate of a video game decided by real-life current events!

The podcast had made me curious about what it means to be headed towards a reality that’s sharing an expanding grey area with virtual worlds. Will we one day forget the line that separates the two? Worst yet, could we forget that technology is built from reality, and not the other way around?

So then I also imagined a world flipped, one where the computerized space is deciding the fate of reality itself. Perhaps the next major economic disaster will stem from provocations to digital currency systems. Or maybe today’s tech corporations will eventually replace the political structures of nation-states. Internet access might be added as a basic human right, placed right next to the fight against hunger and poverty. What if you could no longer buy groceries unless you had an Amazon account linked to your Bitcoin savings?

Introducing 2084: The futuristic version of Winston and his Big Brother!

Jump to a few weeks after that long run. I am on a plane flying from New York to London. I turned on my Amazon Kindle and tapped on “Ready Player One” by Ernest Cline, a novel I’ve been meaning to read before Spielberg’s film adaptation gets released. I immediately became absorbed in the story, which is set in a dystopia where everyone finds their escape from the broken world via a virtual reality game known as OASIS. The OASIS universe is depicted as a far better place, with free education, glamorous dance clubs, unlimited resources and even giant mech robots!

But as fun as the book was to read, the story reminded me of how easily digital space can become the primary reality for people. The plot was centered on people living out entire lives via a virtual universe, and somehow this fantasy land didn’t seem so foreign. Does that mean we are on a trajectory towards such a reality? (Insert dramatic music here.)

In the end, both the podcast and novel led me to wonder: just how aware are we of technology’s evolution? Social media and smart phone apps are no longer the novelty items that we used to play with to take a breather from the real world. Instead, they are intertwined into every day life. Myspace was great for personalizing a digital profile, but Facebook has flourished by personalizing the news content that we check first thing each morning. How dramatically technology has transformed in just one decade.

Finally, back to my run. It was a slightly longer session because I did actually get lost. After three hours of running on gravel roads and concrete bridges, I pulled out my phone to check the stats recorded by my running app. Just as I tapped the “Finished run” option, the application unexpectedly restarted itself and to my horror had erased all traces of the run! Gone were my mile splits, average pace, and estimated calories burned.

So, in a bout of tepid humor, I texted my friend, “If the app doesn’t show it, did I even run?”

But again, a story for another time.

Sources:

https://www.imaginaryworldspodcast.org/world-war-eve.html
http://reason.com/archives/2014/05/07/a-video-game-economy-the-size
https://www.wired.com/2014/02/eve-online-battle-of-b-r/
https://www.youtube.com/watch?v=DRe9DBosLD4
“Ready Player One” by Ernest Cline
And “Thank you!” to an individual who introduced me to some wonderful podcasts

Running into 2084

My Own Imaginary Number

hexting

So this all started during elementary school.

When I was about 6 years old, I tried to invent a new ‘whole’ number – to squeeze in somewhere between, say, integers 2 and 3. I couldn’t conceptually think of one, and promptly gave up as I started learning about decimals and fractions.

Flash forward to near-present day at the office.

A coworker and I were discussing a series of numbers – 2, 8, 68, 128, 260, and so on – generated by a computer program. Each figure represented some collection of comments for financial analysis, but to the our (untrained) human eyes, it might as well have come straight out of a science fiction novel.

Imagine if we were deciphering these numbers, etched on the interior walls of an ancient alien spacecraft1!

Except, we were studying them on our very-human computer screens.

What we learned was that the figures were converted from hexadecimal values, which counts in a base-16 format – meaning it is a numerical system comprised of 16 base units from integers 0 thru 9, and then letters A thru F2. By comparison, we normally count in base-10 (the decimal system), using digits 0 thru 9 to construct numerical values.

In a way, this is like saying 20 regular dollars’ worth of groceries would cost 14 dollars in hex. Better yet: a low score of 10 points (out of 100) on your math exam would become an A3!

The differences between hex and decimal counting point to different needs. Hex is generally referenced for computer science4, while the decimal system is…well, some speculate it’s because humans have 10 fingers5. Perhaps if we had evolved to have 4 fingers on each hand (like the Simpsons), we would be counting in base-8!

My 6-year-old self sure would have been proud if I were able to invent the number 8 from (7 + 1).

Truth be told, my (really unsophisticated) imagination for numbers still exists – for example, grasping what ‘infinity’ looks like. Think: outer space and the ever-expanding universe. Is there an “edge” to the seemingly endless empty black space?

On another note, I also have a difficult time coming up with new colors…


Additional thoughts:

  1. Anyone read Sphere by Michael Crichton?
  2. This means that the number 15 is represented by a single hexadecimal digit, F. However, the number 16 will require a second hex digit, translating it to hexadecimal 10. Similarly in the decimal system, the number 10 is when we would need a second digit (from 9 to 10).
  3. From my not-a-computer-science-expert notes: This is not to say that a hexadecimal world would have lower grading standards (ha ha). In reality, converting from base-10 to base-16 serves computing needs and computational memory purposes . For example, we can store data (numbers, texts, or both) in binary for computers to process. The same goes for hex.
  4. Also from my notes: The reason base-16 is useful for programming is because computers are founded on binary (two states, 0 and 1) logic – a circuit operation starts at being either True or False (which is supplemented by And, Or, Xor operators, etc.). As modern computing becomes more powerful and computers can hold more memory, we move up in factors of 2. 16 is derived from 8, from 4, and finally from 2. On the other hand (no pun intended), base-10 is not used because while 10 is divisible by 2, 5 is not.
  5. One of the forums pointed out that the ancient Babylonians employed base-60 numerals. This was based on the 3 knuckles on each of the 4 fingers (excluding the thumb, which is used to point to these knuckles) on one hand, and then using each of the 5 fingers on your other hand. 3 x 4 x 5 = 60. This is why we have 60 seconds in a minute and 60 minutes in an hour!
  6. On the cartoon: Hexadecimal outputs can be denoted by the “0x…”, similar to how binary might start with “0b…”. Also, the cell phone contains a message!

Sources:
http://www.businessinsider.com/octal-numbers-and-fingers-2014-6
http://math.stackexchange.com/questions/141184/does-the-word-integer-only-make-sense-in-base-10
http://math.stackexchange.com/questions/8734/why-have-we-chosen-our-number-system-to-be-decimal-base-10
https://www.youtube.com/watch?v=R9m2jck1f90

My Own Imaginary Number

2017 Resolutions, More or Less

This year, I resolve to make mistakes, more or less.

Okay, not the kind of mistakes like forgetting to wear pants to work or, worse, confusing ‘who’ and ‘whom’ in a sentence (oh the humanity!). I meant the mistakes that come with trying to achieve a goal – like when you repeatedly tumble over while learning to ride a bicycle. You might be a little bruised, but you jump back up on the bike and hold tight onto the handlebars. Eventually the stumbling will help you figure out how to balance a little better on two wheels.

A friend recently shared with me an article on developing a mindset for achieving success. He pointed out a few words quoted from a speech by Teddy Roosevelt. It goes like this:

“[The accomplished individual is one] who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly…”

Daring greatly. It’s a brilliant description that speaks to the courage of chasing dreams and transcending boundaries even – or perhaps especially – in the face of possible failure.

And so, this year, my resolutions are to go running in more places around the world. To read a new book every week. To write (letters, journals, stories, and the ever-so-overdue blog posts) more often. To pursue bigger career goals, and to continue learning and trying new things.

And while ambition often refers to doing more, I also resolve to do less. To idle less when I come home from work. To eat less meat (in particular, less beef, given its environmental impact with water usage). To spend less on unnecessary things.

Sure, I will make mistakes along the way – the road to accomplishing a goal is probably bumpier than that of a bike ride. Maybe I’ll come up short on reading 52 books this year, or maybe my work aspirations will have to traverse tough hurdles. But seeding ideas and taking action is a helluva lot more exciting than being afraid to fail. It’s what keeps life interesting.

In short, take on more challenges and live less within my comfort zone. After all, what’s the worst that can happen?

Worst-case scenario, I forget to wear my pants to work.

Cheers to the New Year, y’all.

2017 Resolutions, More or Less

Hello World

Coming soon to a theatre (or browser) near you – the rants and adventures of a twenty-something year-old guy! Be prepared for thoughts on life and food, along with a hint of lukewarm humor. Somewhere in between, there will be love letters and a search for good books. With some luck, there may be a plot twist at the end.

Tune in to find out!

Hello World