Btw, @ChromeDevTools now lets you annotate and share performance findings! Annotate traces to pinpoint specific issues, highlight critical events, and share insights with your team.
"First do it, then do it right, then do it better."
Just start. The journey to success often begins with a single step, but that first step can be the hardest to take. It's easy to get caught up in the fear of failure or the desire for perfection, but I hope this quote I first shared in 2013 can be a reminder of the importance of simply getting started as we go into 2024.
Just Start Somewhere
"Start slow if you have to. Start small if you have to. Start privately if you have to. Just start." - James Clear
Taking that first step doesn't require perfection or immediate mastery. The key is to overcome inertia and take action, as this action will lead to progress, learning, and (if you’re lucky and consistent) ultimately success.
When you start, you allow yourself the opportunity to grow, adapt, and move forward.
The Power of Starting
Beginning a new project or habit often feels daunting. According to psychologists, we tend to overestimate the pain of starting and underestimate our ability to persist.
However, studies show that "small starts" predict eventual success better than initial enthusiasm or early progress. This phenomenon is known as the fresh start effect - taking the first step energizes us and bolsters motivation.
So focus on starting without putting pressure on perfection. Progress and course corrections will follow.
First, Do It: Embrace the MVP Mindset
Doing it = get the simplest MVP out.
A Minimum Viable Product (MVP) represents the simplest version of a product or idea that allows you to test, gather feedback, and iterate.
By embracing this mindset (just get something done - it's OK if rough, a prototype, a draft), you focus on progress over perfection, understanding that getting something out into the world is far more valuable than waiting for the perfect moment.
Expand Your Comfort Zone
Venturing outside one's comfort zone can elicit fears of failure. Leaning into discomfort not only builds confidence and skills, but research shows it makes us more receptive to learning. Recognize that fear is often the mind's way of urging us to grow. Don't let it stop you from progressing.
Then, Do It Right: Refine and Correct
Doing it right = fix correctness issues.
Once you've taken that first step and put your MVP out into the world, it's time to refine and correct. This stage is about learning from feedback, identifying areas of improvement, and making adjustments accordingly.
It's a chance to iterate on your idea, ensuring that it meets the needs of your audience or customers while aligning with your vision.
Cultivate Curiosity and Resilience
Meeting new challenges with curiosity and resilience makes venturing outside our comfort zone more sustainable and enjoyable. Cultivate curiosity about growth opportunities and your capacity to rise to them. Set mini-challenges to incrementally expand your horizons.
When facing inevitable setbacks, avoid self-criticism and tap into resilience - the ability to recover, learn and continue progressing.
Self-compassion, adaptability and maintaining perspective are key here. With consistent effort, you build confidence in your ability to start, stumble, learn and work toward mastery.
Finally, Do It Better: Strive for Continuous Improvement
"Doing it better = iterate towards an ideal end-state (e.g., make it fast)."
The journey doesn't end with merely doing it right.
The final step is to continuously improve, striving for excellence and growth.
By iterating towards an ideal end-state, you demonstrate a commitment to progress, ensuring that your product, idea, or project remains relevant, innovative, and successful.
Set New Goalposts
As you improve, have a clear idea of when you are “done” or update your goalposts. Elite athletes turn small gains into competitive edges via the aggregation of marginal gains. Identify areas of potential improvement and set measurable stretch goals, from increasing efficiency to enhancing user delight.
Overcoming the Greatest Barrier to Progress
"The greatest barrier to progress is not lack of resources or talent, but fear of failure."
Recognizing that fear of failure is the most significant obstacle in the pursuit of success allows you to confront it head-on.
By acknowledging this fear, you can focus on taking that first step, knowing that once the ball starts rolling, it becomes much easier to keep it in motion.
Remember that starting is more than half the battle. Don't wait until you feel ready, because the perfect moment may never come.
The Bottom Line
Rather than striving for perfect execution, embrace the power of starting - put forth an MVP, soft launch an initiative, or set a milestone. Progress begets motivation. By simply starting, you open the door to growth and innovation. The rest will follow.
Embrace the power of starting and then iterating until you're happy.
This has been a year full of engineering excellence that sometimes can go unnoticed. Besides all the visible changes you see on our app, here are some of the most important improvements we have made under the hood.
- Consolidated the tech stacks for For you, Following, Search, Profiles, Lists, Communities and Explore around a singular product framework.
- Completely rebuilt the For you serving and ranking systems from the ground up, resulting in a decrease 90% reduction in lines of code from 700K to 70K, a 50% decrease in our compute footprint, and an 80% increase in the throughput of posts scored per request.
- Unified the For you and video personalization and ranking models, which significantly improved video recommendation quality.
- Refactored the API middleware layer of our tech stack and in doing so simplified the architecture by removing more than 100K lines of code and thousands of unused internal endpoints and eliminating unadopted client services.
- Reduced post metadata sourcing latency by 50%, and global API timeout errors by 90%.
- Blocked bots and content scrapers at a rate +37% greater than 2022. On average, we prevent more than 1M bots signup attacks each day and we’ve reduced DM spam by 95%.
- Shutdown the Sacramento data center and re-provisioned the 5,200 racks and 148,000 servers, which generated more than $100M in annual savings. In total, we freed up 48 MW of capacity and tore down 60k lbs. of network ladder rack before re-provisioning it to other data centers.
- Optimized our usage of cloud service providers and began doing much more on-prem. This shift has reduced our monthly cloud costs by 60%. Among the changes we made was a shift of all media/blob artifacts out of the cloud, which reduced our overall cloud data storage size by 60%, and separately, we succeeded in reducing cloud data processing costs by 75%.
- Built on-prem GPU Supercompute clusters and designed, developed, and delivered 43.2Tbps of new network fabric architecture to support the clusters.
- Scaled network backbone capacity and redundancy, which resulted in $13.9M/year in savings.
- Started automated peak traffic failover tests to validate the scalability and availability of the entire platform continuously.
🚀 Photoshop is now on the web!
Enabled by WebAssembly, Emscripten, Web Components + Lit, Service Workers + Workbox & high-performance storage. The @googlechrome enjoyed collaborating with @adobe on the launch. Try it out!
📚 Case Study: https://t.co/sTG8tyRyrh
Today, after over 5 years of work, HTTP/3 was finally standardized as RFC 9114! https://t.co/IGMNam0AOS
Together with RFC 9204 (QPACK header compression) and RFC 9218 (Extensible Priorities) it ushers in an important new chapter for the Web!
Proud to have been part of this!
Introducing #GoogleAlloyDB — a new and powerful, fully-managed, relational database service that combines the best of @Google with #PostgreSQL. Get started today ↓
https://t.co/ZDgJ80XARH
@unclebobmartin@Murughan_P The way I phrased it was "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
https://t.co/pQ7MN6NDKH
Visualize how you can use @cobalt_io to "Create a Pentest". Read our newly released Getting Started Guide https://t.co/BhmHST3xnH.
For background, read our Getting Started blog post: https://t.co/DCJ8HJXA0S
Refine web searches:
You can use symbols or words in your search to make your search results more precise.
https://t.co/8Xf3fI79G5
https://t.co/dY3s8ZYhJQ
My first company @twitch sold for a billion dollars.
My second one lost $75 million in 36 months.
People love talking about success, but today I'm going to talk about failure.
It's time to be honest about Atrium:
1/ In the 2nd Authorization @TwitterSpaces chat
we'll learn how @SlackHQ designed, implemented and rolled out a big change at scale: their new authorization features
On Wed at 4:30 PM PDT I'll chat with @jakebyman & Aish Dahal, two @SlackHQEng engineers who worked on this