Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Paul Dix

๐Ÿ‘ค Speaker
750 total appearances

Appearances Over Time

Podcast Appearances

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

I wanted a couple of very light touch points where it could integrate.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And then I wanted all the net new code that it's creating

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

to be basically like a new crate within the Rust project.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And I gave it this guidance.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

I said, use the Go implementation as your gold standard.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

Two things you have to do.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

One, get to the point where you can run this test suite as soon as possible and make the simplest test pass.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

So do that, write the scaffolding and use the Go implementation as both the guide for how to do it.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

So the structure should be roughly the same, obviously taking language idioms into account and do that and then basically just like crank on that.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And it cranked in the background on that.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And that test suite, by the way, is like, it's like 1100 tests.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

It's very, very extensive.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

It covers all of the functionality of PromQL.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And I just had a crank on the background.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And meanwhile, I have other development work that is my primary development work.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And then all the other, you know, founder-y, executive-y kind of stuff.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

and it got really really far but it couldn't quite finish it and then codex gpd5 and codex came out and at that point opus 4-1 is kind of like stuck and spinning its wheels and again like this was all just vibe coded stuff like i gave it the the parameters but i wasn't paying attention to the code it wrote because i was like this is all just like a ridiculous kind of like test and then codex came out and i had to pick it up and it was able to take it the rest of the way

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And basically what it created is, like I said, a native Rust implementation of PromQL that's inside the InflexDB 3 code base where InflexDB, you can set it up and it will act like a Prometheus server in terms of the remote write APIs there and all the query APIs are there for getting labels and executing queries and stuff like that.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

And it got to the point where it passed the test suite.

The Changelog: Software Development, Open Source
Building the machine that builds the machine (Interview)

Now, the test suite doesn't actually test the Prometheus HTTP API.