Young Reacts #209

As we go into the final two weeks of 2022, I wish you happy holidays!

Software Engineering ⚙️

Engineering in a Hybrid World

This report shows how other larger technical organizations operate. I found this part on measuring engineering productivity most intriguing: “Developer productivity can be compared to a sales funnel, with key metrics that can be tracked at each stage.” The report defines the stages as Writing Code, Code Review, Testing, Deployment, and Maintenance.

nact ⇒ node.js + actors

This Node.js library helps you by forcing you to delineate the different domains in your code. I also see a similarity in call patterns of nact’s actors and GraphQL’s resolvers. I don’t have an opportunity to test this out at work, but I will remember this in the future.

People ❤️

Why Incentive Plans Cannot Work

This article reminded me of the book “What Money Can’t Buy.” When we put price tags on intangibles, we lose the ability to see anything else.

Control vs. Context

The author suggests that control and context may not be one or the other but can coexist; there can be a high control and high context environment. It’s an interesting thought, but I can’t entirely agree that they are independent of each other, as his 2×2 grid suggests. High context enables low control, and low context forces high control. If people have enough information to make good decisions, they don’t need to be told what to do.

Business 💰

The charges against Sam Bankman-Fried and the first FTX Congressional hearing

It’s about time SBF gets actual charges for his fraud. Saying sorry and admitting his incompetency should not save him.

CEO Geoff Schmidt’s message to Apollo employees

Apollo, one of the top GraphQL tooling companies, laid off 15% of their workers. I was sad to see this happen because I’ve been a big fan of their work.

Apple announces biggest upgrade to App Store pricing, adding 700 new price points

I did not know that App Store only supports a few hundred price points. That explains why no apps are priced at “weird” numbers, such as $0.24 or $4.86.

Young Reacts #208

After so much legwork and decisions, my home remodeling project is scheduled to be completed this week. Through this process, I’ve learned to collaborate better with my wife and let go a little more. I cannot wait to see my home in its new glorious look!

Software Engineering ⚙️

npm Best Practices Guide

Although npm hasn’t been on the news lately, we need to be mindful of the damage we may cause with npm (See this example). This guide has plenty of good advice, such as using lock files and npm scopes.

Should you use jest as a testing library?

I don’t quite agree with the author’s conclusion that jest doesn’t work well for Node.js applications. But I did learn how jest has implemented its parallel runner.

People ❤️

3 rules to express your thoughts so that everyone will understand you

Even before reading this article, I knew and followed the first and third rules: “make no more than three points” and “make important points three times.” But I haven’t thought about its second rule: “explain difficult ideas in three different ways.” This rule will make my points more digestible and expand my understanding of the topic.

Why are there so many tech layoffs, and why should we be worried? Stanford scholar explains

This professor argues that layoffs are a result of ‘social contagion,’ meaning they do it because others do it. And the unfair part is that the execs who make the decision will be impacted the least, given their golden parachutes. The employees, however, will be hurt mentally and physically.

‘Diablo IV’ developers work long hours, bracing for impending release

Yes, I am excited about the release of Diablo IV in June of next year. No, I don’t think hitting the date is worth sacrificing employees’ mental and physical health. But this capitalist society will punish the company if the team misses the date.

Business 💰

OpenAI’s attempts to watermark AI text hit limits

ChatGPT, only a few days after its release on November 30, is already banned from Stack Overflow because of its ability to produce valid-looking but incorrect answers at scale. Will watermark technology save us from the onslaught of online misinformation?

Visualizing Tech Company Layoffs in 2022

tech layoffs in 2022

You can easily see the scale of the layoff in this visualization.

Young Reacts #207

I’ve been enjoying the World Cup and its many upsets so far. I am happy that current and former Arsenal players do well on this global stage. Even some who didn’t fit in with Arsenal’s system continue to perform at the top level for their national teams. It reminds me that we all need the right environment to realize our full potential.

Software Engineering ⚙️

Speeding up the JavaScript ecosystem – one library at a time

This article showcases the power of debugging tools by shedding a few seconds of build time with only dozens of lines of change.

NextJS, SvelteKit, Remix and the future of Storybook

Storybook prioritizing its compatibility with other frameworks and build tools is good evidence that they are gaining more popularity.

Retrofitting null-safety onto Java at Meta

One lesson from this article is similar to one from Ten Years of Typescript: enabling a gradual migration was critical to the adoption. A large software project should always support the migration path to be successful.

People ❤️

Tension: why product development requires balancing conflicting goals

The contrasting statements in this article brought my attention to consider a few tradeoffs.

“Output is not outcome.”

This means that on-time project delivery does not guarantee that the resulting product solves customer problems.

“Business problems are not customer problems.”

This means that the customers don’t care about the business’s needs (growth, profitability, etc.). Plus, if I may add my interpretation, the business also needs a way to make money as it solves customer problems.

Better, Faster, and More

I don’t appreciate how this article explains (somewhat patronizingly) why one cannot compare the compensation for different offers because each role is unique. This logic will always give the employers the upper hand because the candidates will never have as much information as the hiring company.

However, I agree that it’s easy and tempting to focus on quantitative values such as compensation instead of intangibles like role fit and growth opportunity.

Business 💰

FTX’s Collapse Was a Crime, Not an Accident

I did not know who Sam Bankman-Fried was before his frauds were uncovered. But seeing how he played the media as a philanthropist, I am reminded that we cannot trust one’s words but only their actions.

New Meta AI demo writes racist and inaccurate scientific literature, gets pulled

By this point, there have been enough public AI abuses. AI research teams should more proactively collaborate with a red team to harden their products before public releases.

For those in the United States, I hope you enjoyed your Thanksgiving. The world is suffering, but I found much to be grateful for: my family is healthy, we could afford to buy a house, I have enough experience to feel confident about navigating the tech downturn, and I had friends to spend Thanksgiving together. What were you thankful for?

Software Engineering ⚙️

Why Twitter had 7500 Employees, and Startups Crush Big Companies.

The maintenance work and product complexity make it difficult to move fast with an established product. I also believe the communication cost within and between teams lowers individual productivity.

Deno 1.28: Featuring 1.3 Million New Modules

Deno announced in September that it would enable all npm to interoperate with Deno within three months. And they did it. I am amazed that they hit this self-imposed deadline.

How Precision Time Protocol is being deployed at Meta

The detailed technical discussion went over my head. But I learned that a synchronized time could help solve data consistency challenges and that you need custom hardware to get the nano-second level precision.

Bug Blog: eSports Trade Issue

I saw many League of Legends matches disrupted by this issue, so I found this article extra interesting. It’s always cool to see an approach that worked initially breaks down as the scale changes.

People ❤️

The Principal Engineer’s Handbook

As I “moved up” in my career, it became harder to tell my capacity. This handbook defines an engagement model (Owner > Stakeholder > Supporter > Friend) and recommends owning no more than two initiatives. It’s a good rule of thumb to follow.

Business 💰

Disney mired in chaos as Bob Iger takes reins back from ‘novice’ CEO Chapek

I wasn’t aware of all the controversies around Disney parks. But I still wonder what choice an executive has under pressure to grow year after year but to milk more money from its most loyal customers. Regardless, it would suck to be pushed out of your job by the one who appointed you.

All Deviations Are Opted Out of AI Datasets

Generative AI models have used real humans’ work without permission. To help protect those humans’ copyrights, DeviantArt created new HTML directives (“noai” and “noimageai”) to signal that a given page or image is not for machine consumption, just like the “noindex” directive. The tricky part is that the training models need to respect those tags.

Interesting Finds 💡

I found the artwork in the thread pretty amusing. Do take a look!

Young Reacts #205

We closed on a house last week. It was our first time buying a home, and it was as unnerving as exciting. We plan to do some work on the house before we move in, and it has opened a whole can of worms. We had to make so many decisions and did not have enough time. I never cared about the brand of the toilet in my apartment, but now I needed to know enough to pick a new toilet. I never knew that there were dozens of white paints, each with a minutely different tone.

I was overwhelmed. Then, a wise person told me to take one step at a time and to learn to enjoy the process. We will live in the house for a long time and have plenty of time to tinker with it. I tend to rush the process so that I can mark it as “done.” But some things in life cannot be completed (your house will always have an eyesore) and are more about the journey. I will take this opportunity to internalize that.

Software Engineering ⚙️

Is Turbopack really 10x Faster than Vite?

This is not the first time an unverifiable claim has been made for JS tooling. I wish there were established JS parsing, formatting, and bundling benchmark tests as there are for CPU or graphics cards. Then, instead of a company benchmarking its competitors’ products, each can focus on its own. With that, we can improve on tweets like this.

Are we monitoring our tools?

It is an exciting idea to centralize the usage metrics of the tools at a company. We spend a lot of time and energy understanding the value of the tools during the renewal period. So even a basic centralized usage database will save so much time. I feel like all SaaS tooling companies should provide an API to collect usage data.

People ❤️

Kindness, Tech Staffing and Resource Allocation

Many tech pundits talk about “bloat” when discussing the recent layoffs. I disagree with that labeling. A thousand engineers are a lot and expensive. But they can be there for a number of different reasons: scaling an existing product, taking a bet on a new product, or improving the team’s productivity. Knowing their challenges and priorities from the outside is impossible, and it’d be good to have some humility and empathy.

Business 💰

Rent Going Up? One Company’s Algorithm Could Be Why.

This article raises an interesting question. Is it anti-competitive if landlords use the same algorithm to set their rents? What if that algorithm uses the landlords’ private data? How can we know the algorithm does not use those private data?

Also, one memorable quote from the article: “One of the algorithm’s developers told ProPublica that leasing agents had “too much empathy” compared to computer generated pricing.”

The DOJ has reportedly opened an antitrust investigation into Ticketmaster’s owner

The poor buyer experience of Ticketmaster is a clear example of a monopoly hurting consumers, from tech failure to ticket scalping. Taylor Swift tickets are now going over $20,000.

Farewell from Protocol

As tech companies struggle, tech media struggle as well. I enjoyed reading Protocol (I had linked to quite a few of their articles) and will miss it.

Interesting Finds 💡

Introducing Notion AI

Remember this article about using Generative AI to brainstorm new product ideas? Notion productized it.

Young Reacts #204

It was another tough week for tech workers with massive layoffs. I really feel for those who may have to uproot their life in the US because of their immigration statuses. I am thankful I don’t have to worry about my legal status anymore.

Software Engineering ⚙️

Seeing through hardware counters: a journey to threefold performance increase

The performance investigation in this article goes from a high-level metric, like requests per second, to a low-level one, like the CPU cache metrics. It is an excellent reminder that there is no perfect abstraction and, at the core, everything is in bits.

People ❤️

Mental Models to Help You Cut Your Losses

In uncertain times like this, it’s more important to move on from your losses in terms of your investments and career. Two strategies in this article should help us navigate our losses: verify the riskiest assumption and define the success/exit criteria.

Meet the Big Tech Companies Flouting NYC’s New Pay Transparency Law

It’s been six months since the pay transparency law in New York City took effect. But many employers are still not on board. So I welcome investigations like this pushing the companies to respect the law.

Business 💰

FTX files for bankruptcy, Bankman-Fried steps down

I am not surprised that another crypto company goes down for poor management and greed. But every failed company has real-life consequences on real people, such as a teachers’ pension fund losing $95M.

Waymo’s self-driving service is now available to the public in downtown Phoenix

It’s super exciting to see a general release of a self-driving taxi service. I hope such services will help those with limited ability to drive (the elderly and people with disabilities) in the near future.

Interesting Finds 💡

What Are Expected Goals (xG)?

I saw this new metric, expected goals, on soccer highlights and wanted to understand what it was. It’s the historical probability for a shot to result in a goal, given different factors such as the distance to the goal. “Not all shorts are created equal.”

Young Reacts #203

I don’t think I mentioned this before, but I am a huge League of Legends fan. Its 2022 World Championship concluded with the underdog team defying the odds throughout its journey. Congrats to DRX! It’s been a rare treat to see a movie-like story unfold in real life. You can read more about their journey in this Twitter thread.


People ❤️

Why Feedback Hurts

Receiving feedback has always been difficult for me. But as this article says, treating the feedback as the giver’s perception of me, not the truth, helps me deal with the discomfort.

Hit the Ground Running – How to Ramp Up at Your New Job in 3 Weeks ($)

I rarely include a pay-to-read article, but I included this one because it changed my perspective. My mentor once told me that I should be patient when I join as a leader because it takes ~2 years for a leader to learn the necessary context. But this article suggests that it can be done in 3 weeks. Granted, the author moved between orgs at Amazon, which would have made the transition easy. But 3 weeks and 2 years are very different numbers.

A Leader’s Guide to Metrics Reviews

When my team tried to implement our metrics review, we felt lost on where to begin. This article suggests modeling the business before building the dashboard, which makes complete sense now. I also like that the article provides the agenda for the review meeting.

A coaching paradox

My current coaching engagement is sadly ending next week, but it was a fantastic experience. It was a way to take a step back from my day-to-day activities and to hold myself accountable to make changes.

Business 💰

Shonda Rhimes is among the creators unhappy with Netflix’s mid-video ads, sources say

“Creative freedom” was Netflix’s key selling point to its creative partners. The newly introduced mid-video ads can hurt the creators’ narratives, and some don’t like it.

AI-generated art sparks furious backlash from Japan’s anime community

AI technology poses a tricky problem for copyright laws. Should an artist have control over whether AI uses their art? Even if so, how can the law practically enforce it?

The Pink Transit Tax: Women Spend More Than Men to Get Around NYC

Though I knew of incidents my female friends ran into, I never had to think about this. Another privilege I unknowingly enjoyed.

Young Reacts #202

Too many people died in a freak accident over the weekend in Korea. May all victims rest in peace.

Software Engineering ⚙️

The Thoughtworks Technology Radar

A new edition of Thoughtworks Technology Radar is out. In this edition, I learned about yjs, a Javascript framework for creating a collaborative editor, k6, a load-testing tool, and a team cognitive load assessment questionnaire.

Fully Typed Web Apps

I don’t write Typescript as much now, but this article distills one of my key learnings: type safety at the boundary of your components is paramount.

Google’s war against latency

The article has a short excerpt from the book “In the Plex” on how Google improved its slow products. This kind of absolute priority and the buy-in from the org is unique.

People ❤️

My take on why goal cascades are harmful and what to do instead

This article changed my perspective on how I should plan team goals. I now see that a top-down only approach will be too slow, and divorced from reality, so it should be complemented with a bottom-up approach.

Business 💰

Elon Musk reportedly ordered company-wide layoffs at Twitter

Elon Musk completed his acquisition of Twitter last Thursday and did not skip a heartbeat before firing top executives and laying people off. This kind of job insecurity is stressful in the best of times, and the tech sector is currently at its worst. My heart goes to everyone at Twitter.

Today tab ad

Apple App Store’s landing page ad product is available a few months after its announcement. It looks like Apple still lets you target specific placements on its Store while Google handles the placements for you.

Interesting Finds 💡

Generative AI will upend fintech

The author asked GPT-3 to come up with fintech product ideas. I don’t know how many times the author tried, but it does read like what I would see at work.

Young Reacts #201

My wife and I both competed at our first powerlifting meet yesterday. This event was the culmination of our months-long training program. I achieved my goal of a combined total of 1000+ pounds after ten years of training. This is what I love about powerlifting: I can see a clear causal effect between my efforts and results, albeit long.

Why can’t our job be this simple?

People ❤️

How to plan?

My org just went through an extensive planning session. My big takeaway from this article is that “[p]lanning is the wrong time to introduce anything new.” When my team came up with new ideas during our planning sessions, most of those ideas turned out to be ill-defined or not impactful.

Job Search Retrospective (2022 edition)

Learning from our experiences is always beneficial, especially for something as important as a job search. I love that the author used a data-driven approach to measure the effectiveness of her sourcing channels. Also, it’s a good reminder that a few dozens of rejections are typical, even if we’ve been doing a fantastic job.

How to Recover from a Toxic Job

Our jobs can cause traumas. There is no shame in acknowledging that our jobs have hurt us and that recognition is the first step to recovering from our previous jobs.

Business 💰

Being on a Board

A startup puts an employee on its Board as a full voting member. Employees are so easily screwed over when things don’t go well because they are not at a table, and that’s one reason why I don’t want to join a startup. But with an employee board member in place, the Board may care for its employees more.

If this were written by an AI, you could steal it

In Korea, only persons and corporations can hold copyrights. So when an AI writes an article or a song, none can claim copyrights on those pieces.

XCheck at Meta: Why it exists and how it works

XCheck is a system to bypass integrity systems (reporting systems?) on Meta’s apps. It was eye-opening to learn that public figures have different user experiences than the rest of us because they are easily targeted.

Interesting Finds 💡

It’s 2021 and USB-C is still a mess

Although it is a year-old article, it gives a good overview of how two USB-C cables or chargers can and will behave differently.

Project Starline expands testing through an early access program

Project Starline is a hyper-realistic display that plans to connect people like they are in the same room. Will this or VR win? Or neither?

Young Reacts #200

The 200th issue! It is another significant milestone for me. I sent out my first letter on November 25, 2018. A lot has changed since then. I moved back to the Bay Area from Korea, switched my role from an engineer to a manager, and changed the domain from frontend engineering to backend engineering. And oh, the changes the world has gone through! The pandemic, the first war in Europe since the Second World War, more extreme climate events, global supply chain issues, and so on.

I thank all of you, my readers, for being a part of this journey. Even when I feel too tired to write the issue, my commitment to you helps me power through. For this issue, I picked the evergreen ideas from past issues I go back to from time to time. Enjoy!

Software Engineering ⚙️

Product Goal & Sprint Goals – A Simple Example

Sprints are central to my team’s day-to-day work. I learned to be better at setting sprint goals, but I still want to make them more on top of my team’s mind.

The Away Team Model at Amazon

My team just went through a reorg that added two teams to the domain my team initially owned. Figuring out how to collaborate with them is more important than ever.

Reliability Tech Tree

Our system reliability issues continue to challenge my team. When I am looking for ideas on the levers we can pull, this tech tree provides some great ideas, such as eliminating toils.

People ❤️

Stop Overcomplicating It: The Simple Guidebook to Upping Your Management Game

There are enough management ideas for me to spend all my time reading and learning and not doing. This article taught me to focus on a few key jobs. The article lists vision setting, coaching, and career conversation as the core jobs. But I would also add process management to the list.

Core Needs: BICEPS

This framework has let me understand my reports’ and my needs in a more structured way. For example, I like to see that I am a valued part of a team (Significance) and continue to improve my management craft (Improvement). When one of them is at risk, I feel stressed.

The weekly CEO e-mail

I continue to send out bi-weekly emails to my team to keep everyone informed. The suggested format in this article has been a great starting point.

Kirkpatrick Model: Four Levels of Learning Evaluation

Before learning about this model, I found it difficult to measure the effectiveness of the meetings I run. The model suggests that measuring how the participants liked is a good starting point, which has provided good enough feedback for me.