Marc-Antoine Ruel
banner
maruel.ca
Marc-Antoine Ruel
@maruel.ca
✍️ maruel.ca
🖨️ makerworld.com/@maruel
💀 linkedin.com/in/maruel
Helping: arc.net
Embedded, ML, Go, Perf: github.com/maruel
periph.io
fuchsia.dev

Wrote Google Chrome's:
- large parts of it's CI
- small parts of it's sandbox
- window.print()
Pinned
And yes, Epic Games Launcher is pre-installed on CI machines used by many Fortune 500 companies to build the binaries they ship to end users.

If someone can compromise Epic, they get a turbo boosted SolarWinds-style supply chain attack at scale.
Both run on Azure. The Windows one runs the Windows Server Datacenter edition in Test Mode. Both use a local SSD for performance.

Windows sucks at 2 things: opening files and creating processes. TL;DR: This is due to the way processes are created and the driver framework.

Display looks like this:
" No hell is hot enough or eternal enough for Dick Cheney. "

Hard agree.
November 5, 2025 at 12:56 AM
Reposted by Marc-Antoine Ruel
#OTD October 30 1995, Quebec voted not to secede from Canada

✅ Yes 2,308,360 49.42%
❎ No 2,362,648 50.58%
October 30, 2025 at 8:47 PM
Reposted by Marc-Antoine Ruel
October 27, 2025 at 5:53 PM
I'm trying to find the formal documentation for the type "Error" in @typescriptlang.org website and can't find it!

I eventually learned it's part of lib.es2022 (which has a different type from Error defined in lib.es5!) but that's not obvious IMHO
October 18, 2025 at 8:19 PM
This is interesting.
October 18, 2025 at 2:08 PM
Twitter is in the NordVPN phase of growth
October 16, 2025 at 8:29 PM
It's so annoying when GOOGLEFINANCE() is down.

I missed the times when it was a reliable source of data.
October 16, 2025 at 1:40 PM
Oh my! The new "Avoid crossing wall" feature in @bambulabglobal.bsky.social Studio v2.3.0 really sound awesome for TPU prints. Looking forward to try it!

"Don’t slow down outer wall" will really help with some prints.
October 15, 2025 at 9:39 PM
datacenters are the fiber cables of the late 90s
October 15, 2025 at 4:00 PM
Self-declared Christian giving seminars about why others would be the Antichrist sounds like what the Antichrist would do.
October 13, 2025 at 5:38 PM
Coding agents will mark a stronger appreciation for tighter linter rules, to a point that bothered humans writing code.

Coding agents don't mind checking for every error, disallowing unused variables or private functions, strict coding style, etc.
October 11, 2025 at 9:34 PM
when you see <E2><80><94> in a git diff, you know which model they use
October 11, 2025 at 7:41 PM
7thin.gs/p/stephen-mi... has been an informative read on what is currently happening in the US millitary.

Miller was David Horowitz's protégé, which is Ben Horowitz's father (co-founder of a16z).
Stephen Miller's Shadow Military: The Quantico Warning
How a MAGA ideologue built a parallel command system to direct military strikes, purge resistant officers, and prepare troops for domestic deployment
7thin.gs
October 11, 2025 at 2:47 PM
That's really cool!
October 10, 2025 at 4:31 PM
An idea for European countries:

A company paying every employee >150k€/h gets in return:
- no worker council
- extremely limited labor protection (you can fire people with 2 weeks notice)
- simplified taxes
October 10, 2025 at 1:09 PM
#TIL Partial<> in typescript, thanks to Qwen.

That's the nicest part of coding agents, they sometimes sprinkle little bits of knowledge at unexpected places. You have to be on the lookout to leverage the learnings.
October 7, 2025 at 5:21 PM
from: "start learning typescript"
to: "write code complex enough to crash the compiler"

is about 4 weeks.
October 6, 2025 at 1:57 PM
As I was saying to a friend last week, I expect a resurgence of in-person activities as we gradually cannot trust anything transmitted through electronic means.
October 1, 2025 at 12:43 AM
I'm learning Typescript for a project and I just learned about the foo?.() syntax thanks to a llm.
September 29, 2025 at 2:15 PM
Interesting way to scam users. The attacker creates a github account, a repository and then spam as many users as fast as they can via GH issues, trying to direct them to github-verification - dot - com via the automatic email on GH issues. The domain was created a few hours ago.
September 23, 2025 at 6:46 PM
So, is today a good day to update my npm packages?
September 19, 2025 at 2:59 PM
AI tools are reasonably useful for refactoring statically typed languages because it's much easier to detect when they got it wrong. I do it with AI when the refactoring cannot be handled by a LSP, when there's not a clearly deterministic path to achieve it. It's not my default.
So much talk about how AI coding tools can be used to generate software from scratch

Yet when I talk with professional devs, the single best use case is... migrations! (and it's very useful there, saves a bunch of time and devs are happy to use it)
September 11, 2025 at 12:23 PM
me, running smoke tests but being really really cheap
September 6, 2025 at 12:39 AM
I'm now causing this error on Go 1.25.0 on windows/amd64.

runtime: waitforsingleobject wait_failed; errno=6
fatal error: runtime.semasleep wait_failed

I suspect I'm going on an adventure!
September 3, 2025 at 6:44 PM
how you recognize a loser
August 31, 2025 at 10:16 PM