正在加载视频...

视频加载失败

Why did Amazon move from being a monolith, splitting up into services, despite obsessing about response latency? Turns out it was "software physics:" the monolith crossed the 4GB size that could be deployed in one go. Steve Huynh (Steve Huynh) joins me on The Pragmatic Engineer Podcast to talk...

79,836 次观看 • 1 年前 •via X (Twitter)

0 条评论

暂无评论

原始帖子的评论将显示在这里

相关视频

. Kent Beck 🌻 is a legend in software engineering: and after coding for 52 years, he's never had more fun than now, he told me. Why? Because AI agents brought back the joy of creating software without the stuff that he's started to hate about coding for so long. Watch or listen: • YouTube: • Spotify: • Apple: Brought to you by: • Sonar — Code quality and code security for ALL code •⁠ Statsig ⁠ — ⁠ The unified platform for flags, analytics, experiments, and more • Augment Code — AI coding assistant that pro engineering teams love Two of my takeaways from this chat with Kent: 𝟭. 𝗞𝗲𝗻𝘁 𝗶𝘀 𝗿𝗲-𝗲𝗻𝗲𝗿𝗴𝗶𝘇𝗲𝗱 𝘁𝗵𝗮𝗻𝗸𝘀 𝘁𝗼 𝘂𝘀𝗶𝗻𝗴 𝗔𝗜 𝗮𝗴𝗲𝗻𝘁𝘀 𝘁𝗼 𝗯𝘂𝗶𝗹𝗱 𝘀𝘁𝘂𝗳𝗳. Kent has been coding for 52 years, and the last decade, he’s gotten a lot more tired of all of it: learning yet another new language or framework, or debugging the issues when using the latest framework. What he loves about these AI agents (and AI coding tools) is how he doesn’t need to know exactly all the details: he can now be a lot more ambitious in his projects. Currently, Kent is building a server in Smalltalk (that he’s been wanting to do for many years) and a Language Server Protocol (LSP) for Smalltalk 𝟮. 𝗙𝗮𝗰𝗲𝗯𝗼𝗼𝗸 𝘄𝗿𝗼𝘁𝗲 𝗻𝗼 𝘂𝗻𝗶𝘁 𝘁𝗲𝘀𝘁𝘀 𝗶𝗻 𝟮𝟬𝟭𝟭, 𝗮𝗻𝗱 𝘁𝗵𝗶𝘀 𝘀𝘁𝘂𝗻𝗻𝗲𝗱 𝗞𝗲𝗻𝘁, 𝗯𝗮𝗰𝗸 𝗶𝗻 𝘁𝗵𝗲 𝗱𝗮𝘆. Kent joined Facebook in 2011, and was taken aback by the lack of testing and how everyone pushed code to production without automated testing. What he came to realize – and appreciate! – was how Facebook had several things balancing this out: • Devs took responsibility for their code very seriously • Nothing at Facebook was “someone else’s problem:” devs would fix bugs when they saw them, regardless of whose commit caused it • Feature flags were heavily used for risky code • Facebook did staged rollouts to smaller markets like New Zealand To this date, Facebook ships code to production in a unique way. We covered more in the deepdive Shipping to Production at

Gergely Orosz

42,514 次观看 • 1 年前

It's always energizing to do a podcast with Steve Yegge (Steve Yegge, engineer+author, formerly at Amazon+Google, creator of Gas Town). Timestamps: 00:00 Intro 01:43 Steve’s latest projects 02:27 Important blog posts 04:48 Shifts in what engineers need to know 10:46 Steve’s current AI stance 13:23 Steve’s book Vibe Coding 18:25 Layoffs and disruption in tech 31:13 Gas Town 40:10 New ways of working 51:08 The problem of too many people 54:45 Why AI results lag in business 59:57 Gamification and product stickiness 1:04:54 The ‘Bitter Lesson’ explained 1:07:14 The future of software development 1:23:06 Where languages stand 1:24:47 Adapting to change 1:27:32 Steve’s predictions Brought to you by: • Statsig – ⁠ The unified platform for flags, analytics, experiments, and more. • Sonar – The makers of SonarQube, the industry standard for automated code review. • WorkOS – Everything you need to make your app enterprise ready. Three interesting thoughts from Steve that we talked about in this conversation: 1. Reading ability is becoming a blocker for wider AI adoption. Some struggle with walls of text that current AI tools produce, and Steve predicts that in the very near future, most people will program by talking to a visual avatar, not reading terminal output because he observes that five paragraphs is already a lot to read for many devs. 2. What software engineers need to know keeps changing. In the 1990s, any decent software engineer knew Assembly, and today almost no decent developer knows it because Assembly has long been superseded by technical progress. What engineers “need” to know these days is different from the ‘90s and that process continues with AI, changing the parts of the craft that are essential for devs. We grumble about this but that won’t change anything by itself. 3. There’s a “Dracula Effect” where AI-augmented work drains engineers faster than traditional work. This is because AI automates the easy tasks, meaning that engineers are stuck doing high-intensity thinking all day. Steve says you may only get three daily productive hours at max speed, but during that time, you could produce 100x more output than before.

Gergely Orosz

41,987 次观看 • 4 个月前

Some personal hot takes from AI: engineer Miami follows... 1. Software development is a dead-end profession because anyone can be a software developer now. 2. Anyone can use Cursor or any other tool and generate code. Being a coder and being a software engineer are different. 3. Computers used to be gated; now everyone has the power to make computers malleable. Everyone is a software developer now, but that does not mean they are software engineers 4. If you cannot demonstrate how a coding agent works, you are just a consumer and have imposed an artificial glass ceiling on your career as a software engineer. 5. If you are curious, you will have a job. If you have not been curious in the last two years, you are replaceable. 6. SaaS per-seat economics may become unstable as customers need fewer people to achieve results, prompting founders to think about new unit economics 7. Most companies will take two or three years (or more!) to figure out AI transformation. 8. Some companies are already building AI native teams of five to ten people who can build with the grain of AI 9. There will be an explosion in the number of software developers. Software development is now essentially free, and tokens are cheaper than humans 10. Not enough engineers know what it means to be a product engineer 11. JIRA ticket monkeys are cooked 12. If your company has banned AI, you should quit that company 13. AI is more like a musical instrument than just a tool play with it, make discoveries, build intuition learn where AI is good and where it fails

geoff

55,887 次观看 • 18 天前

In May 2023, a live streaming world record was set with 32 million concurrent viewers watching the finale of the IPL cricket game. How was this system built? Ashutosh Agrawal was the architect behind this system, and he walks us through how live streaming at scale works, how the system was built and tested, and other interesting learnings. Watch or listen: • YouTube: • Spotify: • Apple: --- Brought to you by our wonderful sponsors: • WorkOS — The modern identity platform for B2B SaaS • CodeRabbit — Cut code review time and bugs in half (use the code PRAGMATIC to get one month free) • Augment Code — AI coding assistant that pro engineering teams love --- Three of my biggest takeaways: 1. The architecture behind live streaming systems is surprisingly logical. In the episode, Ashutosh explains how the live streaming system works, starting from the physical cameras on-site, through the production control room (PCR), streams being sliced-and-diced, and the HLS protocol (HTTP Live Streaming) used. 2. There are a LOT of tradeoffs you can play with when live streaming! The tradeoffs between server load, latency, server resources vs client caching are hard decisions to make. Want to reduce the server load? Serve longer chunks to clients, resulting in fewer requests per minute, per client… at the expense of clients potentially lagging more behind. This is just one of many possible decisions to make. 3. “Game day” is such a neat load testing concept. The team at Jio would simulate “game day” load months before the event. They did tell teams when the load test will start: but did not share anything else! Preparing for a “Game day” test is a lot of work, but it can pay off to find parts of the system that shutter under extreme load. See more takeaways and a summary here: Thanks Ashutosh for all these behind-the-scene details!

Gergely Orosz

50,597 次观看 • 1 年前