Windows Subsystem for Linux is open source (News)

19 May 2025 · 8 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

The Changelog: Software Development, Open Source - Episode Summary

Episode Title

Windows Subsystem for Linux is Open Source Episode Date: May 19, 2025

Introduction

  • Host: Jared
  • Context: Recorded in Seattle after attending the Microsoft Build 2025 keynote.
  • Key Highlight: AI agents were mentioned 187 times; however, a significant non-agentic announcement was made regarding WSL.

Main Topics Discussed

  1. Opening of Windows Subsystem for Linux (WSL) Source Code
  2. WSL has been made open source, capturing significant attention at the Microsoft Build keynote.
  3. Quote from Announcement:

> "WSL could never have been what it is today without its community... we can't wait to see how WSL will evolve now that the community can make direct code contributions."

  • Importance:
  • The move is seen as a means to enhance community collaboration and innovation around WSL.
  1. Hypertyping in TypeScript
  2. Contributor: Paolo Scanferla
  3. Concept: Hypertyping refers to the trade-off between stricter type systems and complexity.
  4. Stricter types may lead to:
  5. Cryptic errors
  6. Unsafe workarounds
  7. Argument:
  8. Simpler types or type generation may provide a better developer experience, emphasizing that perfection can hinder practical development.
  1. Alberto Fortin's Perspective on LLMs (Large Language Models)
  2. Fortin shares his experience of stepping back from heavy LLM use in coding.
  3. Key Reflection:

> "I kind of wrote this code, but I actually have no idea what's in it."

  • After reviewing generated code, he found debugging easier but acknowledged a decrease in speed.
  • Current Use of LLMs:
  • Still utilizes LLMs for simpler tasks but has focused more on understanding the generated code.
  1. Vibe Coding and Its Implications
  2. Discussed by Kenan Coppenhaver from Retool.
  3. Definition: Vibe Coding allows non-engineers to create without in-depth coding knowledge.
  4. Pros:
  5. Frees experienced engineers for complex problem-solving.
  6. Cons:
  7. Raises concerns about security, inconsistencies, and tech debt.
  1. Coding from a Mobile Device
  2. A pseudonymous hacker shared their experience of coding solely from their Android phone.
  3. Setup:
  4. Full desktop Linux environment using a phone, folding keyboard, and AR glasses.
  5. Benefits:
  6. Portability, ease of use outdoors, and flexibility in tight spaces.
  7. Challenges:
  8. Various pain points experienced, detailed in the full story.
  1. Microsoft's NLWeb
  2. Presented by CTO Kevin Scott at the Build keynote.
  3. Vision: NLWeb aims to be the "HTML of the agentic web."
  4. Purpose:
  5. Establish a foundational layer for the AI web, with protocols similar to HTTP.
  6. Implementation:
  7. Offers open protocols and tools, serving as proof of concept rather than definitive solutions.

Conclusion

  • Encouragement to subscribe to the Changelog newsletter for deeper insights and additional content.
  • Reminder to engage with the show by liking, subscribing, and leaving reviews.

Key Takeaways

  • The community's role in open-source projects is invaluable, as demonstrated by the WSL announcement.
  • Balancing type safety and complexity in programming languages like TypeScript can greatly affect development experiences.
  • Personal insights into the use of LLMs highlight the importance of understanding generated code.
  • Vibe Coding presents opportunities but also significant risks that need to be addressed.
  • Mobile coding is becoming increasingly feasible, presenting both advantages and challenges.

---

Stay tuned for more updates and discussions on software development and open-source technologies!

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:04What up nerds? I'm Jared and this is Changelog news for the week of Monday May 19th, 2025. I may sound a little different than usual because I'm in a hotel in Seattle and I'm shipping this out a little later than usual because Adam and I spent the morning attending the Microsoft Build 2025 keynote where Satya Nadella and company mentioned AI agents 187 times. Yes, I counted. That excludes mentions of Copilot, MCP, or models, which would have ballooned the count even more because I'm only a man, not a machine. The good news, there was at least one cool non-agentic announcement. Okay, let's get into the news.

0:52Windows subsystem for Linux is open source. The announcement that WSL is now finally open source garnered perhaps the biggest applause break of the entire build keynote. Turns out, opening the source of a beloved developer tool slash platform at a developer conference is an easy win. From the announcement post, quote, WSL could never have been what it is today without its community. Even without access to WSL's source code, people have been able to make major contributions that led to what WSL is now. This is why we are incredibly excited to open source WSL today. We've seen how much the community has contributed to WSL without access to the source code, and we can't wait to see how WSL will evolve now that the community can make direct code contributions to the project.

1:43End quote. Windows subsystem for Linux is one of the coolest things Microsoft has built this decade, and having it out there in the open makes it even cooler. Hypertyping. Paolo Scanferla describes an inherent tradeoff in TypeScript's type system. Stricter types are safer, but often more complex. He calls this phenomenon hypertyping, which is, quote, where libraries, in pursuit of perfect type safety, end up with overly complex types that are hard to understand, produce cryptic errors, and paradoxically even lead to unsafe workarounds. End quote. Paolo argues that simpler types, or even type generation, often lead to a more practical and enjoyable developer experience, despite being less perfect.

2:29Turns out, perfect really is the enemy of good, even in TypeScript. I'm going back to using my brain. Alberto Fortin is taking a step back from heavy LLM use while coding. Why? Quote, one morning, I decided to actually inspect closely what's all this code that Cursor has been writing. It's not like I was blindly prompting without looking at the end result, but I was optimizing for speed and I hadn't actually sat down just to review the code. I was just building, building, building. So I do a coding review session and the horror ensues. End quote. I won't list all the horrors here. You can probably guess what they are.

3:07Here's Alberto's experience after stepping back. Quote, since I've taken a step back, debugging has become easier. Maybe I'm not as fast, but I don't have this weird feeling of, I kind of wrote this code, but I actually have no idea what's in it. I'm still using LLMs, but for dumber things, like rename all occurrences of this parameter, or here's some pseudocode. Give me the Go equivalent. It's now time for sponsored news. Everything you need to know about Vibe Coding. Vibe Coding. Love it or hate it is here to stay. Everyone has an opinion about it and Retool's Kenan Coppenhaver does a good job explaining the trend's potential and risks with developers in mind.

3:49Quote, where Vibe Coding enables non-engineers to create without learning to code, experienced engineers are freed up to focus on advanced problem solving and relieved of undifferentiated heavy lifting, such as changing the entire app's color scheme, rebuilding a data table for the 100th time, or implementing a known algorithm in a new language. Think of the flow state you could achieve or the creativity you could harness if you could just remove these kinds of tasks from your project, end quote. The reality, as we both know, isn't so straightforward. Keenan goes on to lay out the security concerns, the team-wide inconsistencies, and the tech debt that Vibe coding can produce.

4:28Thanks to Kenan for the great write-up and to Retool for sponsoring Changelog News. Check them out at retool.com. Coding without a laptop. Did you know you can run a full desktop Linux environment on your phone? Not some clunky virtual machine and not an outright OS replacement like Ubuntu Touch or Postmarket OS. Just native ARM64 binaries running inside a little cheroot container on Android. Pretty cool. The pseudonymous hacker who blogs at holdtherobot.com had a two-week trip coming up where they needed to work, and they got obsessed with the idea of leaving their laptop at home and just using their phone.

5:06So, they added a folding keyboard and some AR glasses. The whole setup cost$636, and here's four reasons why they still like the idea after trying it on for a bit. One, it really does fit into your pockets. No bag, nothing to carry. Two, I can use it outdoors in bright sunlight. I wrote most of this blog post sitting at a picnic table in a park. Screen glare and brightness is not an issue. Three, I can fit into tight spaces. This setup was infinitely more comfortable than a laptop when on a plane. Some coffee shops also have narrow bars that are too small for a laptop, but not for this. And four, the phone has a cellular connection, so I'm not tied to Wi-Fi.

5:48That said, there are plenty of pain points too. Check the link in the newsletter for the full story. Microsoft wants this to be the HTML of the agentic web. The most interesting segment of today's build keynote in my eyes was when CTO Kevin Scott took the stage to discuss the open agentic web and Microsoft's commitment to it. He emphasized the importance of protocols and Microsoft's support of MCP. Then he compared MCP to HTTP and said we need an HTML equivalent to sit on top. That's when he introduced NLWeb as Microsoft's attempt at defining the HTML of the agentic web. Quote, NLWeb is a collection of open protocols and associated open source tools.

6:33Its main focus is establishing a foundational layer for the AI web, much like HTML revolutionized document sharing. To make this vision reality, NLWeb provides practical implementation code, not as the definitive solution, but as proof of concept demonstrations showing one possible approach. End quote. This is early days and things are moving fast. Sounds like a great time to get involved. That's the news for now, but go and subscribe to the ChangeLog newsletter for the full scoop of links worth clicking on. such as a leap year check in three instructions, cat slash Etsy slash iter.conf, and an online museum of internet artifacts.

7:17Get in on the newsletter at changelog.com slash news. Have yourself a great week. Like, subscribe, and leave us a five-star review if you dig the show. And I'll talk to you again real soon.

From the publisher

Microsoft finally opens the source of WSL, Paolo Scanferla describes an inherent trade-off in TypeScript's type system, Alberto Fortin is taking a step back from heavy LLM use while coding, a pseudonymous hacker spent two weeks coding from their Android phone, and NLWeb might become the HTML of the open agentic web.

More from The Changelog: Software Development, Open Source

All 232 episodes
Windows Subsystem for Linux is open source (News)The Changelog: Software Development, Open Source · 8 min
Listen in VO