HN user

mattgodbolt

1,194 karma

Master-of-none developer. Ex-games industry, ex-Google, ex-startup.

Primary hacker of Compiler Explorer - https://godbolt.org

Mucks about with Javascript emulators - https://miracle.xania.org, https://bbc.xania.org/ and in C++ too https://spectrum.xania.org

Some OSS on https://github.com/mattgodbolt/ and https://github.com/compiler-explorer

Posts33
Comments124
View on HN
github.com 6mo ago

High-performance header-only container library for C++23 on x86-64

mattgodbolt
78pts26
www.youtube.com 7mo ago

Lightning talk: Your Very Own Godbolt [video]

mattgodbolt
2pts0
www.youtube.com 10mo ago

Teaching an Old Dog New Tricks [video]

mattgodbolt
1pts1
teenytiny.ai 11mo ago

Teeny Tiny AI

mattgodbolt
3pts0
twitter.com 6y ago

C++ Best Practices Thread

mattgodbolt
3pts0
kobalicek.com 8y ago

AsmGrid: assembly instruction resource

mattgodbolt
1pts0
godbolt.org 9y ago

Compiler Explorer now supports multiple views and asm diffs

mattgodbolt
4pts0
floooh.github.io 9y ago

Emulation: counters everywhere

mattgodbolt
2pts0
blog.humanpredictions.io 9y ago

Tech Recruiting: How to Talk to Someone Who Doesn't Want to Talk to You

mattgodbolt
4pts1
gcc.godbolt.org 9y ago

Compiler Explorer – now with side-by-side compiler comparison

mattgodbolt
27pts6
www.youtube.com 9y ago

Emulating a 6502 in JavaScript [video]

mattgodbolt
21pts2
www.lexaloffle.com 10y ago

Ennuigi: Luigi's tale after the Mario years

mattgodbolt
8pts1
www.youtube.com 11y ago

Emulating a BBC Micro in JavaScript (1h20 Video)

mattgodbolt
1pts0
github.com 11y ago

Show HN: Efficiently searching compressed text files

mattgodbolt
125pts35
xania.org 11y ago

Show HN: A simple embedded websocket server in C++

mattgodbolt
5pts0
danluu.com 11y ago

How Misaligning Data Can Increase Performance 12x (2013)

mattgodbolt
98pts16
url.godbolt.org 11y ago

Nibble sort competition winner on GCC Explorer

mattgodbolt
7pts1
xania.org 11y ago

An objected-oriented BASIC on ARM (2007)

mattgodbolt
8pts0
xania.org 11y ago

Online C++ compiler now supports ARM64 and PowerPC

mattgodbolt
3pts0
www.bbc.com 11y ago

Really Tiny Chess Program

mattgodbolt
1pts0
www.grappendorf.net 11y ago

A homebuilt MOS 6502 based microcomputer system

mattgodbolt
116pts29
accidentalscientist.com 11y ago

Why movies look weird at 48fps but games are better at 60fps

mattgodbolt
47pts3
xania.org 11y ago

Debugging BBC Master demos with jsbeeb

mattgodbolt
43pts2
www.farside.org.uk 11y ago

Pangrams on the web

mattgodbolt
10pts0
www.farside.org.uk 11y ago

Pangrammatic performance (IO/CPU optimization)

mattgodbolt
1pts0
blog.jayfields.com 11y ago

The case for buying technical books

mattgodbolt
9pts0
xania.org 12y ago

Emulating cycle-perfect interrupts on the 6502 and 6522 VIA

mattgodbolt
5pts0
mikeash.com 12y ago

Secrets of dispatch_once; x86 performance trickery

mattgodbolt
107pts31
xania.org 12y ago

A Sega Master System emulator in JavaScript

mattgodbolt
2pts0
xania.org 12y ago

Developing SWAT:Global Strike Team (2010)

mattgodbolt
1pts0

Hey now; let's not get ahead too far :) I'm trying to keep each one bite-sized...I don't think you'll be (too) disappointed at the next few episodes :)

Well; I emailed the address at the AWS link and got: "The recipient's mailbox is full and can't accept messages now. Please try resending your message later, or contact the recipient directly." :)

Thanks so much! I've not had too much success chasing down no-strings-attached stuff. Grafana and Sentry are pretty cheap compared to the AWS, so I didn't spend too much time...

Twice I've had folks from AWS approach me about helping, but it fizzled out. The best I've had is a pal who was a salesperson used to slip me a few "$100 new customer vouchers" every now and then I could redeem.

The pre-allocation means some kind of commitment: every time I've looked I've baulked at dropping many thousands of dollars in one go (and it screws up my terrible book-keeping :D ). I should probably revisit it. It's really nice to know I'm not paying for things I don't "need", but it's unlikely CE usage will drop _that much_ in the next year or two (say).

I'll take a look at the OSS stuff you linked: thank you!

We've done alright so far: 13 years this week. I have funding for another year and change even assuming growth and all our current sponsors pull out.

I /am/ thinking about a foundation or similar though: the single point of failure is not funding but "me".

It's never been called anything but either "GCC Explorer" or "Compiler Explorer", by me, anyway... The URL it's accessible for is an accident of the one I had hanging around :) (it's now available at compiler-explorer.com too, but...the name other people use has stuck so I'll never be able to reclaim my own domain...)

I think the point that was being made is that the _dynamic_ performance of the system is important too: branch prediction, cache access patterns etc, can't always be determined ahead of time, or even at the point the program is being installed or first run. This is why JIT compilers exist that tune the program as it runs, and this is what effectively is also happening at the micro-op level in your CPU as it runs.