Skip to main content

How to Determine if There Are Low-Hanging Fruits in the Market?

· 2 min read

1. Is This Market Efficient?

What is an "efficient market"? In an efficient market, it is difficult to find assets with mispricing. Prices are completely determined by the balance of supply and demand. Anyone who wants to buy something can easily do so, and anyone who wants to sell something can easily sell it; this is an efficient market.

If you want to achieve excess returns, do not choose an efficient market, because demand can quickly find supply. When you discover an opportunity, others may have already found it. Even if others have not discovered this opportunity now, they will likely find it quickly in the future.

Should we choose an "inefficient" market then? Not necessarily, because there may be prices but no market. For example, in the real estate market, you know that housing prices will decline in the long term, but you cannot short it. Unless you have complete control over the supply and can negotiate freely.

2. Is This an Insufficient Equilibrium in an Efficient Market?

The better low-hanging fruits are the insufficient equilibria in efficient markets.

Insufficient = there are still low-hanging fruits to pick. Equilibrium = the interests of all parties involved have reached a balanced state, and no one is picking the fruits. If this is the case, experts are not to be feared, because what they want and what you want are not on the same dimension; they do not care about low-hanging fruits.

How to Get Rich (without getting lucky)

· 4 min read

Capitalism: Capital is the most important

  • Seek wealth, not money or status. Wealth is having assets that earn while you sleep. Money is how we transfer time and wealth. Status is your place in the social hierarchy.
  • Understand that ethical wealth creation is possible. If you secretly despise wealth, it will elude you.
  • Ignore people playing status games. They gain status by attacking people playing wealth creation games.
  • You’re not going to get rich renting out your time. You must own equity - a piece of a business - to gain your financial freedom.

What to do? large scale, long term, compounding, positive energy, sell.

  • You will get rich by giving society what it wants but does not yet know how to get. At scale.
  • Pick an industry where you can play long term games with long term people.
  • The Internet has massively broadened the possible space of careers. Most people haven't figured this out yet.
  • Play iterated games. All the returns in life, whether in wealth, relationships, or knowledge, come from compound interest.
  • Pick business partners with high intelligence, energy, and, above all, integrity.
  • Don't partner with cynics and pessimists. Their beliefs are self-fulfilling.
  • Learn to sell. Learn to build. If you can do both, you will be unstoppable.

What to equip with? specific knowledge, accountability, and leverage

  • Arm yourself with specific knowledge, accountability, and leverage.
    • Specific knowledge

      • Specific knowledge is knowledge that you cannot be trained for. If society can train you, it can train someone else, and replace you.
      • Specific knowledge is found by pursuing your genuine curiosity and passion rather than whatever is hot right now.
      • Building specific knowledge will feel like play to you but will look like work to others.
      • When specific knowledge is taught, it’s through apprenticeships, not schools.
      • Specific knowledge is often highly technical or creative. It cannot be outsourced or automated.
    • accountability

      • Embrace accountability, and take business risks under your own name. Society will reward you with responsibility, equity, and leverage.
      • The most accountable people have singular, public, and risky brands: Oprah, Trump, Kanye, Elon.
    • leverage

      • “Give me a lever long enough, and a place to stand, and I will move the earth.” - Archimedes
      • ==Fortunes require leverage. Business leverage comes from capital, people, and products with no marginal cost of replication (code and media).==
      • Capital means money. To raise money, apply your specific knowledge, with accountability, and show resulting good judgment.
      • Labor means people working for you. It's the oldest and most fought-over form of leverage. Labor leverage will impress your parents, but don’t waste your life chasing it.
      • Capital and labor are permissioned leverage. Everyone is chasing capital, but someone has to give it to you. Everyone is trying to lead, but someone has to follow you.
      • Code and media are permissionless leverage. They're the leverage behind the newly rich. You can create software and media that works for you while you sleep.
      • An army of robots is freely available - it's just packed in data centers for heat and space efficiency. Use it.
      • If you can't code, write books and blogs, record videos and podcasts.
      • Leverage is a force multiplier for your judgement.

How to judge what to do and what not to do? There is no silver bullet.

  • Judgement requires experience, but can be built faster by learning foundational skills.
  • There is no skill called “business.” Avoid business magazines and business classes.
  • Study microeconomics, game theory, psychology, persuasion, ethics, mathematics, and computers.
  • Reading is faster than listening. Doing is faster than watching.
  • You should be too busy to “do coffee," while still keeping an uncluttered calendar. (Keeping an uncluttered calendar is more important than a coffee meet.)
  • Set and enforce an aspirational personal hourly rate. If fixing a problem will save less than your hourly rate, ignore it. If outsourcing a task will cost less than your hourly rate, outsource it.

Attitude? work hard, work smart, and work long.

  • Work as hard as you can. Even though who you work with and what you work on are more important than how hard you work.
  • Become the best in the world at what you do. Keep redefining what you do until this is true.
  • There are no get rich quick schemes. That's just someone else getting rich off you.

Final Words

  • Apply specific knowledge, with leverage, and eventually you will get what you deserve.
  • When you're finally wealthy, you'll realize that it wasn't what you were seeking in the first place. But that's for another day.

Internet Trends 2018

· One min read

Enterprise Software Success Formula

  • building amazing consumer-grade product
  • leverage virality across individual users to grow personal + professional adoption at low costs
  • harvest individual users for enterprise go-to-market with dedicated product + inside / outbound sales
  • build enterprise-grade platform + ecosystem
  • net = low cost product-driven customer acquisition + strong / sticky business model

IoT products mentioned in slides

Alibaba Tmall Genie, Amazon Alexa, Amazon Ring

What Can You Discuss in a Soft Skills Interview?

· 3 min read

Why Should We Value Soft Skills?

Because your job can be taken by someone with strong soft skills.

Americans have excellent speaking abilities, as their elementary education emphasizes expression, leading to articulate communication. In equal circumstances, even if Chinese individuals have better technical skills, job opportunities can still be snatched away by Americans. This is not about racial discrimination; it’s a matter of self-expression ability.

For instance, Indians have a strong presence in the U.S., especially in the management of high-tech companies, where the influence of Chinese individuals is far less. This is also due to the Indians' exceptional storytelling abilities. Although their English pronunciation may not be standard, they are willing to speak up and often get to the point. Consequently, we often see an Indian manager overshadowing several Chinese employees who may be technically superior. We often mock Indians for their “PPT governance,” but their storytelling ability is something to take note of.

This illustrates that the soft skills of “free artistry” are a shortcoming for contemporary Chinese individuals.

The Essence of an Interview is to Answer the Following Three Questions

  1. Can you do it or not?
  2. Do you want to do it or not?
  3. Are you a good fit or not?

How to Answer These Three Questions?

The five discussion points in an interview.

  1. Adversity. It’s not about how big the difficulties are, but how you overcame them. You need to prove that you were not only not defeated by adversity but became stronger. Ideally, downplay significant challenges with an optimistic tone. Also, take a moment to express gratitude to those who helped you during tough times, making it clear that you are a grateful person.

  2. Influence. All communication issues are essentially leadership issues, and all leadership issues are fundamentally communication issues. If you are good at persuading others, it indicates you possess inherent leadership qualities.

  3. Technical Proficiency. What stories can showcase your technical skills?

  4. Fit. When the FBI used to interview candidates, they liked to ask what books applicants had read. Candidates would list numerous titles, but what the FBI really wanted to hear was that they had read Tom Clancy's spy novels. For a while, anyone who mentioned reading Clancy's novels had a higher chance of being hired. Eventually, this insider information leaked, and then everyone started saying the same thing, making that tactic ineffective.

  5. Achievements. Compared to others, do you have any standout qualities? This is your opportunity to boast about past accomplishments. Achievements don’t necessarily have to be actual work experience.

On a larger scale, even U.S. presidential campaigns follow this pattern. Obama would say, “My father was an immigrant, and he abandoned my mother. I grew up in a single-parent household as a Black man, and it was tough for me… but none of that matters now; I am optimistic and strong.” Trump would say, “I have worked on this project, that project, and this project, and now I want to undertake a major project that benefits America.”

How to Prepare for These Five Discussion Points?

  • Try more, experience failures, and enrich your life experiences;
  • Engage with more people to practice your communication and organizational skills;
  • Learn some technical skills and master practical tools;
  • Be good at research to understand what is happening in your field; seek opportunities to achieve results that make you stand out.

Parkinson's Law of Triviality / Bikeshedding

· One min read

What is bikeshedding?

Members of an organization give disproportionate weight to trivial issues.

Parkinson provides the example of a fictional committee whose job was to approve the plans for a nuclear power plant spending the majority of its time on discussions about relatively minor but easy-to-grasp issues, such as what materials to use for the staff bike shed, while neglecting the proposed design of the plant itself, which is far more important and a far more difficult and complex task.

How to overcome the bikeshedding?

Having a clear agenda of the meeting. Or even do not mix complex topics with easy ones.

Web App Delivery Optimization

· 4 min read

Two golden rules: minimize 1) latency 2) payload

To Minimize Latency…

  • Reduce DNS lookups

    • Use a Fast DNS Provider, AVG Res Time (cloud flare < DNS Made Easy < AWS Route 53 < GoDaddy < NameCheap). NOTE: results vary in certain regions
    • DNS Cache. TTL Tradeoff = perf <> up-to-dateness
    • reduce number of 3p domains or use services with fast DNS (conflicts with domain sharding optimization for HTTP1)
    • ==DNS prfetching== <link rel="dns-prefetch" href="//www.example.com/" >
  • reuse TCP connections.

  • minimize number of HTTP redirects

  • use a CDN

    • E.g. Netflix dev their own hardware and cooperate w/ local ISPs to serve CDN
  • eliminate unnecessary resources

  • cache resources on the client

    1. HTTP cache headers
      • cache-control for max-age
        • Note, for JS files : A simple way to ensure the browser picks up changed is by using output.filename substitutions with hashes. Webpack Caching
      • expires
        • If both Expires and max-age are set max-age will take precedence.
    2. last-modified, ETag headers to validate if the resource has been updated since we last load it
      • time-based Last-Modified response header (not used often because nginx and microservices)
      • content-based ETag (Entity Tag)
        • This tag is useful when for when the last modified date is difficult to determine.
        • done by hashing
    3. a common mistake is to set only one of the two above
  • compress assets during transfer

    • use JPEG, WebP instead of PNG
    • HTTP2 compresses headers automatically
    • nginx gzipped

To minimize Payload…

  • eliminate unnecessary request bytes

    • especially for cookies
      • even though HTTP standard does not specify a size limit on the headers / cookie, but browsers / servers often enforce …
        • 4KB limit on cookies
        • 8KB ~ 16 KB limit on headers
      • cookies are attached in every request
  • parallelize request and response processing

    • while browser is blocked on resources, preload scanner looks ahead and dispatch downloads in advance: ~20% improvement

Applying protocol-specific optimizations

  • HTTP 1.x

    • use HTTP keepalive and HTTP pipelining: dispatch multiple requests, in parallel, over the same connection, without waiting for a response in serial fashion.
    • browsers could only open a limited number of connections to a particular domain, so …
      • domain sharding = more origins * 6 connections per origin (DNS lookups may introduce more latencies)
      • bundle resources to reduce HTTP requests
      • inline small resource
  • HTTP 2.X

    • With binary framing layer introduced, we get one connection per origin with multiplexing/steam prioritization/flow control/server push, so remove 1.x optimization…
      • remove unnecessary concatenation and image splitting
      • use server push: previously inlined resources can be pushed and cached.

Tools

References

How Does the Economic Machine Work?

· 2 min read

Why Are There Economic Cycles?

Markets are made up of individual transactions, where one person's expenditure is another person's income.

A person's disposable expenditure includes "money" and "credit." When a person's "income" increases, their repayment ability improves, allowing "credit" to increase, which in turn boosts "expenditure." Moderate "credit" helps enhance productivity.

In the economic growth curve:

  1. Productivity rises steadily.
  2. Borrowing occurs in cycles. The short-term debt cycle generally lasts 5-8 years and is controlled by the central bank.
  3. Because people prefer to borrow money rather than repay it, over the long term, the speed of debt accumulation will exceed income, thus forming a long-term debt cycle.

Economic Cycles

The ratio of debt to income is called the debt burden. When the debt burden becomes excessive and reaches the peak of long-term debt, the economy enters a deleveraging period (such as the Great Depression in the U.S. in the 1930s, the Japanese economic bubble in the 1980s, and the 2008 global financial crisis).

There are four means of deleveraging: 1. Reducing expenditure, 2. Decreasing debt, 3. Wealth redistribution, 4. Issuing currency.

Final Recommendations

  1. Do not let the growth rate of debt exceed that of income (too much debt burden can overwhelm you);
  2. Do not let the growth rate of income exceed productivity (this will cause you to lose competitiveness, as companies can hire others at a better cost-performance ratio);
  3. Make every effort to improve productivity (which plays the most critical role in the long term).

What kind of things are worth doing?

· One min read

To keep up with the times, we need to cultivate our own good habits and effective "systems." Good habits lead to skills; while skills can be replicated, a good "system" is hard to develop. How can we cultivate a good system? By building a worldview that serves the people; utilizing various effective methodologies; and creating our own reuse and positive feedback systems. A solid system with changing goals

SOLID Design Principles

· One min read

SOLID is an acronym of design principles that help software engineers write solid code within a project.

  1. S - Single Responsibility Principle. A module should be responsible to one, and only one, actor. a module is just a cohesive set of functions and data structures.

  2. O - Open/Closed Principle. A software artifact should be open for extension but closed for modification.

  3. L - Liskov’s Substitution Principle. Simplify code with interface and implementation, generics, sub-classing, and duck-typing for inheritance.

  4. I - Interface Segregation Principle. Segregate the monolithic interface into smaller ones to decouple modules.

  5. D - Dependency Inversion Principle. The source code dependencies are inverted against the flow of control. most visible organizing principle in our architecture diagrams.

    1. Things should be stable concrete, Or stale abstract, not ==concrete and volatile.==
    2. So use ==abstract factory== to create volatile concrete objects (manage undesirable dependency.) 产生 interface 的 interface
    3. DIP violations cannot be entirely removed. Most systems will contain at least one such concrete component — this component is often called main.