Quim Muntal's Avatar

Quim Muntal

@qmuntal.bsky.social

Father, Catalan, Go Windows maintainer. Go @ Microsoft

891 Followers  |  45 Following  |  15 Posts  |  Joined: 27.04.2023  |  1.7037

Latest posts by qmuntal.bsky.social on Bluesky

Lightning Talk: Go-ing Native: Supercharging Windows Support In Go - Quim Muntal | GopherCon EU 2025
YouTube video by GopherCon Europe Lightning Talk: Go-ing Native: Supercharging Windows Support In Go - Quim Muntal | GopherCon EU 2025

Spotlight on @qmuntal.bsky.social 's lightning talk: Go-ing Native: Supercharging Windows Support In Go.

youtu.be/NVSZ67gZhK0?...

#gopherconEU #golang

10.10.2025 09:17 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The problem with QueryPerformanceCounter is that some folks raised concern on the stability of the measurements when comparing two distant points in time, although I haven't tested validated that concern yet.

In `src/testing
/testing_windows.go` you have an example of how to use it.

17.09.2025 18:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

amd64 and arm64 should have similar timer/timestamps resolutions. Go timers already use high resolution timers on both platforms, and you can get a high resolution timestamp (<1us) by calling QueryPerformanceCounter. This last one is still not used by time.Since, but it is used in test benchmarks.

17.09.2025 16:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
๐Ÿ”ฅKeynote Speaker Announcement

We are delighted to announce that Roland Shoemaker will be a key note speaker at this year's #gopherconuk.

Roland leads the Go Security team at Google, working on cryptography, transport security, vulnerability triage, and generally keeping Go secure. Before working on the Go team, he worked on the Let's Encrypt project building the certificate authority software which now issues millions of certificates each day.

Despite its 15 year history, Go has had a rather uneventful security history. In his keynote, Roland will talk about why that is, some of the mistakes made, and what they learnt. Along with what he's working on now, and whatโ€™s on the horizon to make Go an even better, safer language for the next 15 years.

Buy your tickets over on our website & join Roland as he opens Day 1 of our conference on 13th August 2025.

๐ŸŽŸ๏ธ https://buff.ly/Azghzwp

๐Ÿ”ฅKeynote Speaker Announcement We are delighted to announce that Roland Shoemaker will be a key note speaker at this year's #gopherconuk. Roland leads the Go Security team at Google, working on cryptography, transport security, vulnerability triage, and generally keeping Go secure. Before working on the Go team, he worked on the Let's Encrypt project building the certificate authority software which now issues millions of certificates each day. Despite its 15 year history, Go has had a rather uneventful security history. In his keynote, Roland will talk about why that is, some of the mistakes made, and what they learnt. Along with what he's working on now, and whatโ€™s on the horizon to make Go an even better, safer language for the next 15 years. Buy your tickets over on our website & join Roland as he opens Day 1 of our conference on 13th August 2025. ๐ŸŽŸ๏ธ https://buff.ly/Azghzwp

I don't think they post here, but excited to be talking about what the Go Security team does, and why (hopefully) you don't hear much about us, at GopherCon UK in August.

30.06.2025 20:33 โ€” ๐Ÿ‘ 35    ๐Ÿ” 7    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Never heard of this. Will give it a look.

23.06.2025 09:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I'll be attending #gopherconEU this week, where I'll give a lightning talk! Ping me if you will be there and want to chat about Windows (or about anything else)

17.06.2025 05:21 โ€” ๐Ÿ‘ 12    ๐Ÿ” 2    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

I'll see you there!

14.06.2025 13:15 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Screenshot of the GopherCon agenda

Wed Aug 27, 5:00 PM - 5:45 PM EDT / 2:00 PM - 2:45 PM Your local time   (45 min)
Porting the TypeScript Compiler to Go for a 10x Speedup
The Overview, Room TBD, Level 5, North Javits
From the beginning, the TypeScript compiler has been self-hosted, evolving alongside a growing ecosystem of millions of developers. As time went on, we faced challenges with the compiler's performance, largely inherent to the implementation language itself. Through experimentation and testing, we found Go to be an excellent language for our specific needs; a perfect porting language. In this talk, we will explore the process of porting the 150,000+ line TypeScript compiler and its 90,000+ tests to Go, the challenges we faced, lessons we learned, all leading to an overall 10x performance improvement over our previous implementation.

Talk/Attendee Level: Intermediate

Picture of me, with:

Jake Bailey
Senior Software Engineer
Microsoft

Screenshot of the GopherCon agenda Wed Aug 27, 5:00 PM - 5:45 PM EDT / 2:00 PM - 2:45 PM Your local time (45 min) Porting the TypeScript Compiler to Go for a 10x Speedup The Overview, Room TBD, Level 5, North Javits From the beginning, the TypeScript compiler has been self-hosted, evolving alongside a growing ecosystem of millions of developers. As time went on, we faced challenges with the compiler's performance, largely inherent to the implementation language itself. Through experimentation and testing, we found Go to be an excellent language for our specific needs; a perfect porting language. In this talk, we will explore the process of porting the 150,000+ line TypeScript compiler and its 90,000+ tests to Go, the challenges we faced, lessons we learned, all leading to an overall 10x performance improvement over our previous implementation. Talk/Attendee Level: Intermediate Picture of me, with: Jake Bailey Senior Software Engineer Microsoft

Happy to say that I'll be speaking at @gophercon.com 2025 about TypeScript's port to Go!

There's a lot of interesting stuff to talk about, from the effort's inception, the actual process of porting, and all of the Go stuff we learned along the way (gotchas, perf).

www.gophercon.com/agenda/sessi...

20.05.2025 17:02 โ€” ๐Ÿ‘ 69    ๐Ÿ” 8    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Preview
Go Scheduler โ†‘ โ†“

Found this tonight and it's a really solid read on the Go runtime. Definitely a long post but it's got a lot of useful info in it.

Learned a lot about things that I haven't really dug into before from it.

nghiant3223.github.io/2025/04/15/g...

18.05.2025 05:59 โ€” ๐Ÿ‘ 197    ๐Ÿ” 28    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 6
Preview
runtime: green tea garbage collector ยท Issue #73581 ยท golang/go Green Tea ๐Ÿต Garbage Collector Authors: Michael Knyszek, Austin Clements Updated: 2 May 2025 This issue tracks the design and implementation of the Green Tea garbage collector. As of the last update...

New experimental garbage collector for Go programs! github.com/golang/go/is...

02.05.2025 18:54 โ€” ๐Ÿ‘ 123    ๐Ÿ” 41    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2
Preview
A 10x Faster TypeScript - TypeScript Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.

Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!

devblogs.microsoft.com/typescript/t...

11.03.2025 14:36 โ€” ๐Ÿ‘ 975    ๐Ÿ” 293    ๐Ÿ’ฌ 22    ๐Ÿ“Œ 156
Microsoft Go 1.24 FIPS changes Microsoft Go 1.24 ships with many new FIPS-140 related features. Here's a closer look at the upcoming changes.

Microsoft Go 1.24 ships with many new FIPS-140 related features. Here's a closer look at the changes.

devblogs.microsoft.com/go/go-1-24-f...

#golang

06.02.2025 20:15 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#golang

24.01.2025 15:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Understanding PLT and GOT | Maurice's Notes The Procedure Linkage Table and Global Offset Table are crucially important, allowing ELF binaries to dynamically Link. But what are they and how do they work?

What is a GOT? docs.thecodeguardian.dev/operating-sy...

24.01.2025 15:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Gerrit Code Review

It's been almost 1 year without submitting a Go linker change. My head is hurting hard, but managed to put Darwin's GOT (Global Offset Table) symbols into the read-only __DATA_CONST section: go-review.googlesource.com/c/go/+/644055

24.01.2025 15:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Command-line example of installing Go 1.24 RC1 using the commands `go install golang.org/dl/go1.24rc1@latest`, `go1.24r1 download`, and `go1.24rc1 version`.

Command-line example of installing Go 1.24 RC1 using the commands `go install golang.org/dl/go1.24rc1@latest`, `go1.24r1 download`, and `go1.24rc1 version`.

๐ŸŽŠ Go 1.24 Release Candidate 1 is released!

๐Ÿƒโ€โ™€๏ธ Run it in dev! Run it in prod! File bugs! go.dev/issue/new

๐Ÿ”ˆ Announcement: groups.google.com/g/golang-ann...

๐Ÿ“ฆ Download: go.dev/dl/#go1.24rc1

13.12.2024 17:09 โ€” ๐Ÿ‘ 172    ๐Ÿ” 38    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 8
Preview
What's coming in Go 1.24 What's coming in Go 1.24 London Gophers, 2024 - Daniel Martรญ @mvdan.cc

Here are the slides for my talk at London Gophers about what's coming in #golang 1.24!

With a special thanks to @bboreham.bsky.social for spotting that I forgot swiss maps ๐Ÿ™ˆ

20.11.2024 21:28 โ€” ๐Ÿ‘ 104    ๐Ÿ” 31    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 2

JEP 449 says this:
> Windows 10, the last Windows operating system to support 32-bit operation, will reach End of Life in October 2025.

Is there an official statement from Microsoft saying that Windows 11 won't support 32-bit?

26.11.2024 10:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Wonder if Go should follow suite. If I recall correctly .NET also dropped 32-bit support for Windows.

26.11.2024 10:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
crypto/hkdf: add package ยท Issue #61477 ยท golang/go ImportantNov 20, 2024: The latest version of the proposal is here I propose to move the golang.org/x/crypto/hkdf package into the standard library with the name crypto/hkdf. golang.org/x/crypto/hkd...

Proposed moving x/crypto/hkdf to the standard library one year ago: github.com/golang/go/is... ๐Ÿ“œ

#golang 1.24 will ship with a new package: crypto/hkdf ๐Ÿฅณ

Thanks @filippo.abyssdomain.expert and Daniel McCarney for driving the API design and implementing it ๐Ÿ‘

26.11.2024 10:33 โ€” ๐Ÿ‘ 22    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Go Developer Survey 2024 H1 Results - The Go Programming Language What we learned from our 2024 H1 developer survey

Yep. The Go survey 2024 says that 23% of Go devs develop on Windows, and 16% deploy to Windows.
go.dev/blog/survey2...

25.11.2024 21:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Three improvements I've made to os/user.Current for #golang 1.24 (Windows-only):
* no longer takes 1-120s when using Active Directory, it's now always in the order of ms
* can be used on Windows Nano Server
* can be used on impersonated threads

25.11.2024 11:18 โ€” ๐Ÿ‘ 29    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
High-Resolution Timers on Windows The Go Windows port added support for high-resolution timers in Go 1.23, boosting the resolution of time.Sleep from ~15.6ms to ~0.5ms.

High-Resolution Timers on Windows
devblogs.microsoft.com/go/high-reso...

13.11.2024 10:00 โ€” ๐Ÿ‘ 12    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

@qmuntal is following 20 prominent accounts