Microsoft’s new RTO policy starts Feb. 23, bringing Seattle-area workers back 3 days a week
Microsoft’s three-day-a-week return-to-office mandate starts Monday, Feb. … Read More
The Claude C Compiler: What It Reveals About the Future of Software
On February 5th Anthropic's Nicholas Carlini wrote about a project to use parallel Claudes to build a C compiler on top of the brand new Opus 4.6Chris Lattner (Swift, LLVM, Clang, Mojo) knows more about C compilers than most. He just published this review of the code.
Some points that stood out to me:
- Good software depends on judgment, communication, and clear abstraction. AI has amplified this.
- AI coding is automation of implementation, so design and stewardship become more important.
- Manual rewrites and translation work are becoming AI-native tasks, automating a large category of engineering effort.
Chris is generally impressed with CCC (the Claude C Compiler):
Taken together, CCC looks less like an experimental research compiler and more like a competent textbook implementation, the sort of system a strong undergraduate team might build early in a project before years of refinement. That alone is remarkable.
It's a long way from being a production-ready compiler though:
Several design choices suggest optimization toward passing tests rather than building general abstractions like a human would. [...] These flaws are informative rather than surprising, suggesting that current AI systems excel at assembling known techniques and optimizing toward measurable success criteria, while struggling with the open-ended generalization required for production-quality systems.
The project also leads to deep open questions about how agentic engineering interacts with licensing and IP for both open source and proprietary code:
If AI systems trained on decades of publicly available code can reproduce familiar structures, patterns, and even specific implementations, where exactly is the boundary between learning and copying?
Tags: c, compilers, open-source, ai, ai-assisted-programming, anthropic, claude, nicholas-carlini, coding-agents
Read more of this story at Slashdot.
Get caught up on the latest technology and startup news from the past week. Here are the most popular stories on GeekWire for the week of Feb. 15, 2026.
Sign up to receive these updates every Sunday in your inbox by subscribing to our GeekWire Weekly email newsletter.
Microsoft’s three-day-a-week return-to-office mandate starts Monday, Feb. … Read More
Washington’s House on Saturday approved a slate of rules for data centers around energy costs and transparency. … Read More
In addition to events such as demo nights, founder dinners, and hackathons, Bili House is looking into partnerships, perhaps with a venture capital firm that could help defer some costs for startup founders. … Read More
The idea for Legata grew out of frustration with Washington’s estate tax and how little many families understand about the risk to their assets if they don’t plan. … Read More
Paul Brainerd, who coined the term “desktop publishing” and built Aldus Corporation’s PageMaker into one of the defining programs of the personal computer era, died Sunday at his home on Bainbridge Island. … Read More
Veteran tech and finance executive Sebastian Gunningham will replace Oppenheimer as CEO of the Seattle-based company. … Read More
The ubiquitous tap-to-pay technology that has become commonplace in grocery stores and coffee shops is coming to Seattle-area buses and trains beginning Feb. … Read More
Phil Spencer, who reshaped Xbox through landmark acquisitions and a bet on cloud gaming, is stepping down. … Read More
Cloud cost consultant Duckbill, known for co-founder Corey Quinn’s sharp takes on AWS, raises $7.75M and launches Skyway, a financial planning and forecasting platform for enterprise cloud spending. … Read More
The latest round, led by Andreessen Horowitz, doubles the company’s valuation from October and reflects surging demand for infrastructure that keeps AI running reliably in production as agentic systems move from pilot projects to mission-critical deployments. … Read More
Donald Trump threatened that there would be "consequences" for Netflix if it didn't fire board member Susan Rice. Rice served in both the Obama and Biden administrations, and recently appeared on Preet Bharara's podcast, where she said corporations that "take a knee to Trump" are going to be "caught with more than their pants down. They are going to be held accountable."
Right-wing influencer and conspiracy theorist Laura Loomer was quick to jump on the appearance and accused Rice of "threatening half the country with weaponized government and political retribution." She also pointed out that Netflix, whose board Rice is on, is trying to me …
This is where I'd usually comment about how the past two weeks seemed to fly by in a blink, but I'm tired of saying that so... oh crap, too late. To be fair, part of the reason the time flew by this week was me being out of town for my first offsite with Webflow. I got to meet my boss, coworkers, and learn more about our company and what our plans are for the year. I'm really happy I joined Webflow and I'm looking forward to the future. It feels like it's been a while since I could say that and damn do I appreciate having a good job.
This is, to put it bluntly, a pretty crazy story about AI and automation gone wrong. Start off with "An AI Agent Published a Hit Piece on Me" and the continue on to the followups. I'm "mostly" pro-AI, which you already know if you're a regular reader, but I definitely try to be cautious about what I allow AI to do for me. I think we're going to see a lot of instances like this going forward. Yay for the future!
Again, if you're a regular reader you know I've been digging Astro lately. As part of my research, I discovered, and immediately signed up for, the Astro Weekly newsletter. I'm a huge fan of newsletters like this as I tend to miss cool things posted on social media (and that was the motivation for my links for you series) and I've enjoyed the issues I've gotten so far. (And I've been featured twice so far, which is pretty cool too!)
Last up is a post by my best friend Todd on the AWS blog, Creating interactive gaming experiences with Amazon GameLift Streams and Amazon Interactive Video Service. That's quite a mouth full, and it's a quite deep post, but it's well worth the read. Todd's post explores how to enable social aspects in gaming that go far beyond just simple chat, but real participation by the audience.
Last is a collection of very cool ... not screen savers, but full screen web app experiences kinda like screen savers, including multiple Star Trek ones. Actually I lie, there are some screen savers too, and if you like (and recognize) LCARS, you will be a happy camper.
You can watch a preview below:
Play Video
By now it’s pretty clear that JavaScript needs WebAssembly (Wasm) to perform heavy computational tasks. In the past few weeks we’ve covered the basics, did a side-by-side image processing comparison, and saw the benefits of using Wasm with web workers.
In this next tutorial, let’s apply the same principle to real-world data using large CSV files. Instead of images or web worker computations, we’ll fetch and count millions of rows directly in the browser to compare JavaScript versus Wasm performance side by side. This will show how Wasm can make even seemingly simple tasks like counting rows lightning fast.
We’ve been switching between Rust and C (Rust for the image processing comparison and C for web workers). Though they both compile to a highly efficient Wasm with little to no performance differences for this project, we’re going to use Rust today. Rust offers safer, faster development and better JavaScript interoperability.
Before getting started, please make sure you have the following:
Node.js and npm: download here
Python 3 (we’ll be generating our large CSV using Python): download here
Rust and cargo
Local server
View the code on Gist.
First, we’re going to build our project structure. Other files and folders will be built automatically through the terminal, but here’s our starting point. Please build this structure in your code editor:
Next, we’re going to open a new terminal in your project. Open thecsv_processor/folder with the commandcd csv_processor/. Once in the file, you can initialize Rust with the command cargo init --lib.
This will createCargo.toml and src/lib.rs. Cargo.tomlis the Rust equivalent to thepackage.json. lib.rs is similar to a main JavaScript module file. Think of it like the Rust equivalent toindex.js.
csv_processor/src/lib.rs
Our Rust application logic lives in this file. This code will power Wasm’s browser functionality. The top line of the file includeswasm_bindgren. wasm_bindgrenis a Rust library that makes it easy to call Rust functions from JavaScript and vice versa when compiling to WebAssembly. It handles type conversion and glue code so your Wasm module can interact seamlessly with the browser or JS code.
csv_processor/Cargo.toml
Cargo.tomldefines the project name, version, and dependencies, and tells Rust to build the library as a WebAssembly-compatible (cdylib) crate that useswasm_bindgenfor JavaScript interoperability.
Build Wasm package
Once those files are built, we’re ready to build the Wasm package. Your terminal should already be pointed to the csv_processorfolder. If not please cd csv_processor. Once there, the following command will compile your Rust code to Wasm binary.
Upon successful execution, you will see apkg/folder containing the Wasm files your browser needs to run your Rust logic.
index.jsis the main JavaScript file. It fetches the CSV file, initializes the WebAssembly module, counts the rows using both the Rust/Wasm function (count_rows) and pure JavaScript. It also measures how long each takes, and displays the fetch time, JS processing time, and Wasm processing time on the page when the user clicks the “Run Performance Test” button.
index.html is our main HTML page. It provides the structure and styling and includes a button to run the performance test. The page also has a paragraph to display the results. It loads index.js, which initializes the Wasm module, fetches the CSV, and compares row-counting performance.
generate_csv.pyincludes the simple script for building the CSV file. I chose this rather than a file download so you could change the number of rows (NUM_ROWS) to see performance differences between Wasm and JavaScript based on file size. For a file size of about 500,000 (500_000) JavaScript performs slightly faster which is similar to what we found in the web workers tutorial (smaller size = faster JavaScript). Once we get into file sizes over 2,000,000 (2_000_000), Wasm will be and stay faster.
Before building the CSV, make sure your terminal is pointed to the main project file. If you’re still incsv_processor/(which is the last place we performed terminal actions in) you can get back to the main folder with the commandcd ...
Build the CSV with the code python3 generate_csv.py. Upon successful execution, you will see a file called big.csvappear in your main project file.
Run the server with the commandserve .. You should see a response that says “Serving” with a local host address (localhost:3000). Navigate to localhost:3000in your browser and you should see the page we created. It will look like this:

Click the “Run Performance Test” button and you’ll see the speed comparison shortly. For the image below, I built my CSV with 2,000,000 rows and these are the results I had.

What results did you get? Do you see where Wasm gets faster than JavaScript?
The post Wasm vs. JavaScript: Who wins at a million rows? appeared first on The New Stack.