RSSAmplifier

Blog

Laurent Le Brun

Sample Blog Description

laurent.le-brun.euRSS feed ↗10 posts

Latest posts

A History of IDEs at Google

I previously discussed how the main codebase at Google enforces strict tooling and conventions to allow the codebase to scale. For many years, there was one glaring exception: the IDE. Context: I worked at Google from 2011 to 2024. Some of the information might be approximative, I’ll update it if there are reports. This blog post focuses on the main monorepo at Google (google3). A fragmented…

The best demos of 2025 from the demoscene

Many software engineers I know are familiar with the demoscene, but very few follow it actively. Every year, around 2,000 productions are released. Once in a while, a masterpiece like .kkrieger or Elevated becomes famous, but most of the best work stays inside the scene. To filter the noise, juries of demosceners nominate the best productions of the year for the Meteoriks awards. The 2026 nominees…

Making a game on a custom bytecode VM in 7 days and 3kB

In the last few days, I built a shoot ’em up game by embedding a tiny custom bytecode VM and rendering the graphics using a fullscreen pixel shader. The result is a 3kB Windows executable. This was done for Langjam Gamejam , a 7-day challenge where you create a programming language and then use it to build a game. The project combines several interests of mine: language tooling , game…

Designing a video game for language learners

Many people have learned English mainly through TV series and video games. We know that language acquisition happens when someone is exposed to a language that’s mostly understandable, with enough context, visuals, and motivation to make sense of it. But it’s often hard to find good content in your target language. Textbook dialogues can be boring, movies can be too complex, and many…

HiTeX Press: A spam factory for AI-generated books

An AI-generated book A few days ago, I found a newly published book about Starlark (a language derived from Python, intended to be embedded). This caught my attention since I was responsible for Starlark during my time at Google. I was shocked. Starlark is too niche to warrant a full book, and too simple to fill one. I wouldn’t know how to write 100 pages about it. So I took a closer look at…

An Unexpected Treasure Hunt

Have you ever found an anonymous letter in your mailbox, with a riddle leading you into your own home? Here's a true story... It was the end of November, a cold but uneventful day in the quiet French countryside. My parents had arrived at their country house, the kind of place where time slows down, and nothing much happens. As usual, my parents checked the mailbox. Among the usual stack of bills…

A practical introduction to the Starlark language

Have you ever needed a simple, thread-safe scripting language for your application—one that looks like Python but is safe and easy to embed? I’d suggest Starlark. If you’re looking for a broader overview of the language, check out my previous post: An Overview of Starlark . Here, I’ll explain how it actually works. An embedded language Starlark is a simple, thread-safe…

A Viral Google Doc Experiment During Google Layoffs

January 2023 was a chaotic month inside Google. Without warning, the company announced 12,000 layoffs—roughly 6% of its global workforce. Panic set in as employees woke up to find their access suddenly revoked. There were stories of people discovering their fate while on parental leave, others mid-project, or even while on-call. Overnight, the atmosphere shifted from business-as-usual to…

Across the Divide: My Journey Through Northern Cyprus

This blog post is part of a series about my travel stories . Sorry for the delays. This was in November 2023. After exploring the Republic of Cyprus, I felt an itch to see the other side—Northern Cyprus. This "country" exists in a peculiar limbo, only recognized by Turkey. Legally, you're supposed to leave the island of Cyprus from the South (the Republic of Cyprus), but the only direct…

42.195 km — How I Enjoyed My First Marathon

After finishing my first half marathon in 2 hours last year , I took a long break from running. Between traveling and taking time off, I didn't train much for a couple of months. But by January, I started to wonder: could I push myself to do a full marathon in the spring? The idea seemed feasible. I gave it a shot, followed a plan, and… it didn’t go well. The training volume felt too…