Matt Godbolt’s blog
- Posts
- 318 from 2 Feb 2002 to 30 Aug 2026
- Posting
- monthly (20 in the last year)
- Kind
- personal blog
- Feed
- https://xania.org/feed.atom
2026 3
2025 17
- 2025 in Review
- Thank you
- When compilers surprise you
- Switching it up a bit
- Clever memory tricks
- When SIMD Fails: Floating Point Associativity
- SIMD City: Auto-vectorisation
- Chasing your tail
- Partial inlining
- Inlining - the ultimate optimisation
- Calling all arguments
- Aliasing
- When LICM fails us
- Loop-Invariant Code Motion
- Unswitching loops for fun and profit
- Pop goes the...population count?
- Unrolling loops
2018 1
2015 2
2014 1
2012 1
2010 1
2002 1
Undated 291
- On AI, Assembly, and the Art of Project Stewardship
- AI coding: parallels with the Semiconductor Revolution
- Blog Modernisation with Claude: A Python Makeover
- Minding your Ps and Qs
- USBwine
- Modern web design
- Die Cast Films
- Even more bush
- The War on Weather
- Explaining control-alt-delete
- ID Cards
- Hey sucker!
- Die Frog, Die
- 20 seconds to comply
- Fantastic spoof Citroen video!
- People are stupid
- He's tough...he's uncompromising...
- So *that's* what was in the briefcase
- Computer review of a kitten
- I should be so lucky...
- Bad habit
- Rejected
- Retrology
- Celebrities swearing
- Hacked news studio
- Induction variables and loops
- Going loopy
- Multiplying our way out of division
- Division
- ARM's barrel shifter tricks
- Multiplying with a constant
- You can't fool the optimiser
- Addressing the adding situation
- Why xor eax, eax?
- Introducing the Advent of Compiler Optimisations 2025
- CppCon 2025 — Matt Godbolt’s blog
- Compiler Explorer and the Promise of URLs That Last Forever — Matt Godbolt’s blog
- Compiler Explorer, LLC
- Live streaming on YouTube
- Life update
- A European Vacation
- All change for me
- Good grief, it's been a while!
- Hello Chicago!
- It's nearly time to say goodbye
- Goodbye Google!
- An even bigger move
- A big move
- Baby Godbolt has a name!
- Windows fails to mount USB drives when they're inserted - a solution
- Setting up an Android on a UK O2 iPhone contract SIM for MMS
- Honey and Lime - a mobile bar
- Sunday Lunch at the Fat Duck
- DIY Plumbing Fail
- Lord Winston and centenarian nuns
- A belated Happy New Year
- November round-up
- Two weeks in Mountain View
- Goodbye ProFactor...
- A big change coming up for me
- Another weekend and some more data recovery
- NTFS data recovery on Linux
- A good weekend
- William Anthony Richard Godbolt
- The beginning of the end for Windows XP
- Two weeks of relaxing
- Spooky coincidences...
- So that's what we've been up to...
- This week, I have mostly been...
- Plugging for a friend - New Metal Army
- Things I learnt about Google last night
- Challenges, and bits and bobs
- It's a human!
- Happy New Year
- American in bad maths shocker
- Google POP3 certificate problem and Thunderbird
- Me, a name I call myself
- Poor man's GPS
- A few days of downtime
- Linksys Broadband Router DHCP bug
- Parcelforce - Parcelfarce more like
- Chiropractic - is there a better choice?
- A new blogging system
- General round up
- Blatant plug!
- The Highest Power
- New Zealand Pics
- Debian update and PHP issue
- A new fan
- Happy Birthday StyleManager
- Cached Credentials in Samba
- PKR goes live
- Blasts from the past
- Don't buy an MS wireless desktop
- Xania.org attack
- Xania.org will be going down for maintainance...
- Clever Dick
- Firefox woes - "Firefox is already running" when it's not
- When is a window not a window?
- Godbolts of the World
- GeekLog 1.4.0
- Geeklog 1.4.0rc2 and stuff
- In the interests of seeding Google's crawler
- Me on Radio 4
- PKR Poker
- Lord of the Rings party
- Wedding Party Pics
- Matt and Ness : Wedding Photos
- Mr & Mrs Godbolt
- Cheerio for now
- Alice in Wonderland
- Another Moog down
- Tunnelling Remote Desktop
- One scam email you won't be getting
- Even the Beeb can have bad days
- Sainsbury's - what's happened?
- Why Is That Thing Beeping?
- Squaddie's stag do
- Hawking gag
- Clever Curry Cooking Considerations
- Next Generation Consoles - Part One
- Windows Tips
- Never, ever, use WebFusion
- Bank Holiday Beer
- Public Whip
- Things you never knew about Windows - part 1
- Opera 8 goes final
- Come fly with me
- Jade Empire Saves marriages
- Who should you vote for?
- Science + Flash = Marketing
- Chip and Spin?
- New arrival at xania.org
- The future of communications!
- It's fun to litigate with the D....M...CA
- Peace and quiet at last
- SWAT:GST the musical
- Site down last night
- Forum amusement du jour
- Nathan Barley
- The end of the transistor?
- UK DS release date!
- GMail problem
- Chelsea Tractors - the end?
- Xbox 2?
- Stag nation
- Compiling MPPE support into debian
- AskMyNetwork
- New company - ProFactor
- Blast from the past
- Land of spare disk space
- CEFS: Finally Solving CE's Mount(ing) Problems
- Behind the Scenes: My "How Computers Really Work" Series on Computerphile
- How Compiler Explorer Works in 2025
- MSVC and CE
- C++ and passing by value
- CppCon 2019 Trip Report
- Compiler Explorer's new state storage
- March update
- Some YouTube videos
- CppCon 2017 Trip Report
- Compiler Explorer is now on Patreon!
- Compiler Explorer's embedded view
- How it works: Compiler Explorer
- Inside the Ivy Bridge and Haswell BTB
- Branch Target Buffer, part 2
- The BTB in contemporary Intel chips
- Branch prediction - part two
- Static branch prediction on newer Intel processors
- Traits and trait objects
- What abuse of compute resources looks like
- Error handling in Rust
- Further notes on Rust: a second look
- zindex - index and search large gzipped files quickly
- The runtime performance of Rust for a simple path tracer
- Two commutes with Rust
- Leaks in javascript
- GCC 5.1 on GCC Explorer
- Seasocks - a quick and easy websocket server in C++
- Even more compilers for GCC explorer
- Announcing new compilers for GCC Explorer
- GCC Explorer's top 10 compilers
- Elite's crazy tokenised string routine
- jsbeeb Part Four - IRQs and timers
- jsbeeb Part Three - 6502 CPU timings
- Emulating a BBC Micro in Javascript - Part Two
- Emulating a BBC Micro in Javascript
- !FinalLook - a RISC OS 3.1 hack explained
- Forcing code out of line in GCC and C++11
- GCC Explorer - progress update
- GCC Explorer - an interactive take on compilation
- Vim's quickfix and GCC 4.5
- An update to Miracle
- Introducing Miracle
- Solving the threading problem in WinInet
- Threading issues in the Windows Internet API
- Samba PDC problems after changing server IP
- Comments on hacking about with stacks
- Hacking about with stacks
- How to make a pure virtual call
- IO Completion Ports - the UNIX equivalents
- IO Completion Ports
- LCD screen hackery
- The C library's strcmp routine is badly named
- Launching a debugger automatically
- Things I didn't know about Visual Studio's Debugger
- Strict aliasing in C
- C++ header dependency tricks
- Ambiguous function overloading in C++
- The three way handshake of understanding
- IRBasic - object-oriented BASIC
- More on BASIC line numbers
- BBC BASIC binary line number format
- BBC BASIC V file format
- List comprensions in Perl using map {}
- List comprehensions in Python
- More things I didn't know about Python
- HTML scraping in Python
- Easy Installation with ez_setup
- Python sqlite3 gotchas
- Things I didn't know about Python, part 1
- Samba & LDAP
- IncludeManager released!
- IncludeManager - a #include graph visualiser
- Measuring productivity losses due to long builds
- Godbolt's Second Law
- StyleManager 1.04 released
- CRT Heap Fragmentation in Windows
- ProFactor StyleManager
- StyleManager update
- SCons, VS.NET and VSIP
- ProFactor announcement - StyleManager
- Godbolt's Law
- What were they thinking?
- Floating point
- Driving me NATty
- Compiler Explorer Cost Transparency
- BBC emulation talk - video available
- BBC emulation talk - video available
- BBC emulation slides
- Debugging BBC Master demos with jsbeeb
- SWAT: the last few bits
- Rendering in SWAT: PlayStation 2
- Rendering in SWAT: Xbox
- SWAT's lighting system
- Game Development: SWAT's artwork
- Game Development: SWAT
- The End
- Hong Kong Phooey
- Bye bye Aotearoa
- Kiwi at last
- Penguins!
- Milford
- Activities
- Queenstown
- Glaciers!
- En route to a glacier
- Whales and Dolphins
- Having a Whale of a Time
- From north to south
- In the footsteps of hobbits...
- Hobbits!
- A quick note on photos
- White Island
- The Pong of Rotorua
- Glowing Worms and Deep Dark Caves
- Return from the North
- One Year of Wedded Bliss
- First Day in NZ
- Half a Planet Away
- Last Day in Japan
- Day Three - second day in Japan
- Tokyo update
- The Trip Begins
- Kiwi Countdown
- Recording and editing Two's Complement
- Pence in the pound
- It's Alive! (again!)
- A frustrating evening
- A new screen
- The Ep93xx LIRC driver
- LIRC and a driver
- Adventures with a Prototype Board
- An LCD driver for the Weebox
- Wireless booting and flash RAM fun
- Display!
- Sound
- The Weebox arrives!
- Python and Weebox
- Building Things
- The Weebox Project