Disaster Microsoft wants to replace its entire C and C++ codebase, perhaps by 2030 - Moving to Rust with the help of AI, trannies, and Indians

  • ⚙️ Performance issue identified and being addressed.
  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account

Microsoft wants to translate its codebase to Rust, and is hiring people to make it happen.

“My goal is to eliminate every line of C and C++ from Microsoft by 2030,” Microsoft distinguished engineer Galen Hunt wrote in a recent LinkedIn post.

“Our strategy is to combine AI and Algorithms to rewrite Microsoft’s largest codebases,” he added. “Our North Star is ‘1 engineer, 1 month, 1 million lines of code.’”

Hunt’s post mentions a job ad for a Principal Software Engineer who will be expected to work on the tools Microsoft is building to pull this off.


“The purpose of this … role is to help us evolve and augment our infrastructure to enable translating Microsoft’s largest C and C++ systems to Rust,” Hunt wrote.

Microsoft has already built some tools to make the move.

“We’ve built a powerful code processing infrastructure,” Hunt wrote. “Our algorithmic infrastructure creates a scalable graph over source code at scale. Our AI processing infrastructure then enables us to apply AI agents, guided by algorithms, to make code modifications at scale.”

Whoever gets the job will work within Microsoft’s Future of Scalable Software Engineering group, a team Hunt says has a mission to “build capabilities to allow Microsoft and our customers to eliminate technical debt at scale.”

“We pioneer new tools and techniques with internal customers and partners, and then work with other product groups to deploy those capabilities at scale across Microsoft and across the industry,” he wrote.

Unlike C and C++, Rust is a memory-safe language, meaning it uses automated memory management to avoid out-of-bounds reads and writes, and use-after-free errors, as both offer attackers a chance to control devices. In recent years, governments have called for universal adoption of memory-safe languages – and especially Rust – to improve software security.

Microsoft has also called for greater use of Rust. In 2022, the CTO of the company’s Azure cloud called Rust to become the default language for new projects. Microsoft scientists have worked on a tool that automatically converts some C code to Rust.

The software behemoth has also created tools to help developers write Windows drivers using Rust.

Microsoft offers a vast array of products. The site MSportals.io lists over 500 active online portals for managing Microsoft products! The company also has a huge internal IT estate.

The effort required to re-write all that must surely be beyond enormous. It will doubtless surface huge numbers of edge cases that automation can’t address.

If you’re brave enough to want to make a contribution, the job Hunt mentions requires you to work three days a week in Microsoft’s Redmond office and pays between $139,900 and $274,800 a year. ®


The linkedin post being referred to here:

Microsoft wants to translate its codebase to Rust, and is hiring people to make it happen.

“My goal is to eliminate every line of C and C++ from Microsoft by 2030,” Microsoft distinguished engineer Galen Hunt wrote in a recent LinkedIn post.

“Our strategy is to combine AI and Algorithms to rewrite Microsoft’s largest codebases,” he added. “Our North Star is ‘1 engineer, 1 month, 1 million lines of code.’”

Hunt’s post mentions a job ad for a Principal Software Engineer who will be expected to work on the tools Microsoft is building to pull this off.


“The purpose of this … role is to help us evolve and augment our infrastructure to enable translating Microsoft’s largest C and C++ systems to Rust,” Hunt wrote.

Microsoft has already built some tools to make the move.

“We’ve built a powerful code processing infrastructure,” Hunt wrote. “Our algorithmic infrastructure creates a scalable graph over source code at scale. Our AI processing infrastructure then enables us to apply AI agents, guided by algorithms, to make code modifications at scale.”

Whoever gets the job will work within Microsoft’s Future of Scalable Software Engineering group, a team Hunt says has a mission to “build capabilities to allow Microsoft and our customers to eliminate technical debt at scale.”

“We pioneer new tools and techniques with internal customers and partners, and then work with other product groups to deploy those capabilities at scale across Microsoft and across the industry,” he wrote.

Unlike C and C++, Rust is a memory-safe language, meaning it uses automated memory management to avoid out-of-bounds reads and writes, and use-after-free errors, as both offer attackers a chance to control devices. In recent years, governments have called for universal adoption of memory-safe languages – and especially Rust – to improve software security.

Microsoft has also called for greater use of Rust. In 2022, the CTO of the company’s Azure cloud called Rust to become the default language for new projects. Microsoft scientists have worked on a tool that automatically converts some C code to Rust.

The software behemoth has also created tools to help developers write Windows drivers using Rust.

Microsoft offers a vast array of products. The site MSportals.io lists over 500 active online portals for managing Microsoft products! The company also has a huge internal IT estate.

The effort required to re-write all that must surely be beyond enormous. It will doubtless surface huge numbers of edge cases that automation can’t address.

If you’re brave enough to want to make a contribution, the job Hunt mentions requires you to work three days a week in Microsoft’s Redmond office and pays between $139,900 and $274,800 a year. ®

The linkedin post being referred to here:


Update:
It appears my post generated far more attention than I intended... with a lot of speculative reading between the lines.

Just to clarify... Windows is *NOT* being rewritten in Rust with AI.

My team’s project is a research project. We are building tech to make migration from language to language possible. The intent of my post was to find like-minded engineers to join us on the next stage of this multi-year endeavor—not to set a new strategy for Windows 11+ or to imply that Rust is an endpoint.

Original Post:
I have an open position in my team for a IC5 Principal Software Engineer. The position is in-person in Redmond.

My goal is to eliminate every line of C and C++ from Microsoft by 2030. Our strategy is to combine AI *and* Algorithms to rewrite Microsoft’s largest codebases. Our North Star is “1 engineer, 1 month, 1 million lines of code”. To accomplish this previously unimaginable task, we’ve built a powerful code processing infrastructure. Our algorithmic infrastructure creates a scalable graph over source code at scale. Our AI processing infrastructure then enables us to apply AI agents, guided by algorithms, to make code modifications at scale. The core of this infrastructure is already operating at scale on problems such as code understanding.

The purpose of this Principal Software Engineer role is to help us evolve and augment our infrastructure to enable translating Microsoft’s largest C and C++ systems to Rust. A critical requirement for this role is experience building production quality systems-level code in Rust—preferably at least 3 years of experience writing systems-level code in Rust. Compiler, database, or OS implementation experience is highly desired. While compiler implementation experience is not required to apply, the willingness to acquire that experience in our team is required.

Our team is driven by a growth mindset. We are diverse team with a wide range of skills and perspectives. We take on bold risks. We work and play well with others. We love to bring value to internal and external customers. We have learned that our diversity and growth mindset is critical to success in the rapidly changing word of AI-based tools.

Our team is part of the Future of Scalable Software Engineering group in the EngHorizons organization in Microsoft CoreAI. Our mission is to build capabilities to allow Microsoft and our customers to eliminate technical debt at scale. We pioneer new tools and techniques with internal customers and partners, and then work with other product groups to deploy those capabilities at scale across Microsoft and across the industry.

To apply, or recommend someone, visit the Microsoft Career Hub: https://lnkd.in/gvzvAiJE (Job ID 200013722).
 
Last edited:
What is it with the perceived need to ever change or "upgrade" software, instead of finding something that works and sticking with it?

:thinking:
 
In recent years, governments have called for universal adoption of memory-safe languages – and especially Rust – to improve software security.
I understand memory unsafe languages are bug prone and can lead to vulnerabilities if memory isn't managed properly but whenever I see anything about improving 'software security' it always seems to involve keeping people farther and farther away from the hardware.

I've never used Rust so I don't know whether the garbage collection can be disabled or not and it might not seem important to most people but the idea that lower level languages like C should just be eliminated entirely because they're 'unsafe' just sounds like another way of limiting people from having complete control over their computer hardware.
 
As expected of (((Jeetsoft)))

1765299699711924.jpg
JEETED.png
Masaar Chief.svg.png
 
This was video was posted in the programming thread:


Its a pretty thorough breakdown on how terrible of a programming language C++ is(from a C++ developer). Replacing C alone requires tons of work and is nowhere near as viable as they think. C++ however is orders of magnitude worse for reprogramming. C++ devs spend years just learning the fundamentals of how to approach C++ production code, if some tranny who needs to rely on memory safety training wheels thinks they are simply going to reprogram an entire C++ codebase(let alone a Jeet infested one like Microsoft) they are delusional.

The Rust trannies will 41% as soon as they realize there are 500 page textbooks for basic programming concepts like initializing variables and shit that any other language would take 20 minutes to learn.
 
This was video was posted in the programming thread:

https://youtube.com/watch?v=7fGB-hjc2Gc
Its a pretty thorough breakdown on how terrible of a programming language C++ is(from a C++ developer). Replacing C alone requires tons of work and is nowhere near as viable as they think. C++ however is orders of magnitude worse for reprogramming. C++ devs spend years just learning the fundamentals of how to approach C++ production code, if some tranny who needs to rely on memory safety training wheels thinks they are simply going to reprogram an entire C++ codebase(let alone a Jeet infested one like Microsoft) they are delusional.

The Rust trannies will 41% as soon as they realize there are 500 page textbooks for basic programming concepts like initializing variables and shit that any other language would take 20 minutes to learn.
Agreed I can't imagine doing this in 4 years and using pajeets with AI. Let's be honest most pajeets will just use one form or another of AI to do all their job lol
 
What is the deal 2030? Why does everything has to happen by then?

Part of the cult of Technocracy that is going around is Agenda 2030.

I'll admit it's been eleventy thousand years since I did any serious coding, but this stood out to me. Since when has the goal been to create the most lines of code possible? Does no-one care any more about elegance or efficiency?

It is very jeet coded. A million lines of code sounds impressive, gathers much Izaat and makes you look good to other retarded jeets.
 
Wow I am sure this totally won't result in a endless heap of bugs and compatibility errors! Windows ME 2 coming soon!
Windows ME 2? Brother, this is Longhorn if they actually released the fucking thing before re-basing it on Server 2003 and all the developers also had severe brain damage.
 
This is the single most jeeted business/technology decision in the entire history of the world.

"All your programmers have been replaced with street shitting retards who can barely manage to blindly copy and paste from Stack Exchange? Don't worry! Just make several decades of low level code bug free forever by having those same programmers convert it to a popular, buzzy language using AI!"
 
Back
Top Bottom