SMMRY.ai TL;D[R|W|L] Made Easy!

TagSoftware

Behind the Scenes with React.js: the Documentary [Gergely Orosz, The Pragmatic Engineer]

B
  • A brief history of React – React is the most popular web framework in use today. It was created by Jordan Walke, a software engineer at Facebook, and open sourced in 2013 at JSConf US. In the issue The State of Frontend 2022, React is noted as having 76% of respondents using and liking React the past year. Stack Overflow Trends also shows React having more questions than other similar frameworks since 2018.
  • The idea of making the documentary – The documentary was funded by Honeypot, a developer-focused job platform. The idea was proposed by filmmaker Ida Lærke Bechtle, with the hope of inspiring people and remembering Honeypot when looking for new job opportunities. Ida did research on React, contacted the first React core team members, and interviewed them to create the story.
  • Behind the scenes of the making of React.js: the Documentary – Ida traveled to Dublin, London, San Diego, San Francisco, Boston, and NYC to interview React team members, with help from Christopher Chedeau to convince the others. At Meta, they had a “chaperone” but otherwise were not restricted in what they could ask or film.
  • Premiere and reception – The documentary premiered in Amsterdam to an audience at the JSWorld conference. Afterward, there were a few more premieres in Berlin, Barcelona, and Vienna. The movie quickly passed 250,000 views on YouTube within its first week of release, with mostly positive feedback. Ida learned that people will watch longer movies on YouTube, as long as the topic is on point and the storytelling is good.

Published February 16, 2023
Visit The Pragmatic Engineer to read Gergely Orosz’s original post Behind the Scenes with React.js: the Documentary

Real-world Engineering Challenges #8: Breaking up a Monolith [Gergely Orosz, The Pragmatic Engineer]

R

• Khan Academy is a US-based non-profit education provider, which teaches students about math, art, computing and many other topics for free.
• In 2017, the engineering team started experimenting with GraphQL for their API and decided to deprecate the REST interface and migrate existing endpoints to GraphQL.
• Python 2’s end-of-life announcement was the final spur to start the project and the team chose to move over to Go, largely for its first-class support in the Google App Engine, and the simplicity and consistency of its language and performance.
• The project was split into two parts: Phase 1: Minimum Viable Experience and Phase 2: endgame.
• The team chose a “field by field” approach for the migration, with the first migrated service being the simplest; a service hosting a single field.
• The migration strategy applied a similar side-by-side testing approach to all services, with optional shadowing of traffic on the new Go service and side-by-side testing of GraphQL services.
• The project took 3.5 years to complete, with around 100 software engineers working on it.
• Khan Academy migrated from Python to Go, a process which took 3.5 years and involved 100 engineers.
• The team used a side-by-side migration approach, which allowed them to track the percentage of traffic served from the new system.
• Engineers liked Go for its ease of reading and writing, documentation, tooling, and compiler speed.
• Performance was excellent compared to Python, with the service hour cost of operating the same code on Python and Go being up to 10 times cheaper for certain types of requests.
• The team kept shipping incrementally and only one service was allowed to write a given piece of data.
• The project was treated as a fixed scope, fixed timeline project, which was the right choice in hindsight.
• Switching to a brand-new language for the rewrite was worth it in the end, but the team played loose with the “port things exactly as they are” approach when it came to internal tools.
• Kevin Dangoor and Brian Anderson, two engineers from Khan Academy, shared their learnings from a 3 year-long project to migrate from a Python monolith to Go services and GraphQL.
• The team defined a “minimum viable experience” to help them focus and prioritize the right things.
• The team estimated the MVE phase would take about 2 years, and completed it almost exactly as per their original estimate two years previously.
• The migration added complexity in several ways, such as changing languages from Python to Go, moving to new versions of Google Cloud APIs, and splitting control of the data.
• Hard deadlines can be motivational, and having a hard deadline forced the team to align in creative ways to ensure a ‘critical path.’
• Just because you have services, you cannot ignore the broader ecosystem.
• Long-running migrations often feel thankless, never-ending and frustrating.
• To be a great product engineer, it’s worth familiarizing yourself on how to do migrations, so you can do them more efficiently and reliably.

Published February 7, 2023
Visit The Pragmatic Engineer to read Gergely Orosz’s original post Real-world Engineering Challenges #8: Breaking up a Monolith

Consoles and Competition [Ben Thompson, Stratechery]

C
  • The video game industry has been shaped by arguments about IP and control since its inception, beginning with the Magnavox Odyssey and Atari 2600.
  • The emergence of 3rd-party software companies, such as Activision, led to the video game crash of 1983.
  • Nintendo’s tight control of the 3rd-party developer market was an early precedent for the App Store battles of the last decade.
  • Sony’s partnership with Namco and its focus on 3D-graphics and CD-ROMs marked the peak of 3rd-party based competition.
  • The emergence of game engines as the dominant mode of development has changed the industry landscape.
  • Consoles became a commodity in the PS3/Xbox 360 generation, with Nintendo dominating the generation with the Wii.
  • Sony retook the lead by leaning back into vertical integration, buying up several external game development studios and creating PlayStation 4 exclusives.
  • The FTC attempted to block Microsoft’s acquisition of Activision, claiming it would lessen competition and create a monopoly.
  • Microsoft is not looking to fight its own exclusive war, but rather to apply a new business model to existing games with the Xbox Game Pass subscription.
  • Microsoft’s approach is actually a form of competition, offering consumers a better deal than Sony’s exclusive strategy.

Click HERE for original. Published December 12, 2022

Techno-optimism for 2023 [Noah Smith, Noahpinion]

T
  • Technological advances in the 2010s were often undervalued and dismissed, but 2020 has seen a surge of cutting-edge technology helping to sustain society and defeat the pandemic.
  • Generative AI applications, predictive AI, and protein folding have all seen major advances.
  • The solar revolution is going from theoretical to actual, with a huge surge of global investment and the IEA predicting that renewables will generate more electricity than either coal or oil five years from now.
  • Batteries are also seeing cost drops and promise to transform our physical world, while green hydrogen may help resolve the solar intermittency problem.
  • Biotech is seeing advances in mRNA vaccines, synthetic bio, stem cells, Crispr, and more, while launch costs are transforming the space industry and quantum computing is seeing steady advances.

Click HERE for original. Published December 11, 2022

Real-World Engineering Challenges #7: Choosing Technologies [Gergely Orosz, The Pragmatic Engineer]

R
  • Trello used RabbitMQ to power its websockets functionality for several years, but experienced reliability issues and high resource usage.
  • The team evaluated five alternatives and chose Kafka due to its failover capabilities, in-order message delivery per shard, fanout message distribution, low latency, and required throughput of 2,000 messages/second.
  • Birdie moved to Micro Frontends to reduce the tight coupling between parts of its codebase and reduce the time it took to run tests.
  • MetalBear chose Rust for its stack due to its performance and hiring considerations.
  • Motive moved over to Kotlin Multiplatform Mobile (KMM) to share business logic between iOS and Android.
  • Why Trello moved over to Kafka: Trello needed a reliable messaging queue to handle their high-volume of web socket connections, and chose Kafka for its scalability and reliability.
  • Why Birdie moved to Micro Frontends: Birdie needed to reduce the number of tests run when making changes, and chose Micro Frontends to split up their codebase and give teams more autonomy.
  • Why MetalBear settled on using Rust: MetalBear chose Rust for its low-level features, small memory footprint, thread safety, and because it would make hiring engineers easier.
  • Why Motive moved over to Kotlin Multiplatform Mobile: Motive chose KMM to ensure consistency in business logic across the mobile apps, and to execute faster on development.

Published November 29, 2022

Visit The Pragmatic Engineer to read Gergely Orosz’s original post

Narratives [Ben Thompson, Stratechery]

N
  • Elon Musk and Sam Bankman-Fried’s recent actions show how narratives can lead people astray.
  • Musk’s attempt to take Twitter private was rooted in his personal grievances, and his letter to advertisers was mostly wrong.
  • Bankman-Fried’s political activism was seen as a way to hide his fraud, and his ambition to change the world was a distraction from his business.
  • Changpeng Zhao of Binance is an example of an entrepreneur who focused on his business, rather than on political activism.
  • The article discusses the importance of product-based narratives over theory-based narratives when it comes to understanding the implications of new technologies such as crypto and AI.
  • It argues that the narrative of crypto being a decentralizing force has been challenged by its product manifestation, which tends towards centralization.
  • Similarly, the narrative of AI being a centralizing force has been challenged by the emergence of decentralized and open source AI projects.
  • The article concludes that the best way of knowing is starting by consciously not-knowing, and that narratives that are right follow from products.

Click HERE for original. Published November 14, 2022

SMMRY.ai TL;D[R|W|L] Made Easy!
Please Signup
    Strength: Very Weak
     
    Powered by ARMember
      (Unlicensed)

    Follow SMMRY.AI on Twitter


    All Tags

    Advertising AI Amazon Antitrust Apple Art Arts & Culture Asia Autobiography Biden Big Tech Budget Deficit Celebrities ChatGPT China Chips Christmas Climate Change Community Congress Covid Crime Criminal Justice Crypto Culture Wars DEI Democrats Demographics DeSantis Economic Development Education (College/University) Education (K-12) Elections Elon Musk Energy Environment Espionage Europe Federal Reserve Florida Free Speech Gender Geopolitics Germany Global Economics Globalization Google Government Health History Housing Market Immigration India Inequality Inflation Infrastructure Innovation Intel Labor Market Law Legal LGBTQ Macroeconomics Media Medicine Mental Health Meta Microsoft Military Movies & TV Music News Roundup NFL Oceans OpenAI Parenting Pregnancy Psychology Public Health Race Recession Religion Renewables Republicans Research Russia Science Social Media Software Space Sports State law Supreme Court Trump Twitter Ukraine US Business US Economy US Politics US Taxes