Skip to main content

Search complete. 48 mentions across 10 episodes found for "UTF-8".

Sep 23, 2026

CornHOST
1:02
He wants to talk about that layer.
CornHOST
1:04
The modern standard is UTF-8.
CornHOST
1:07
The predecessor is ASCII.
CornHOST
1:09
And he's seen firsthand the kind of crazy-inducing failure modes that show up when people collaborate on documents without paying attention to the system.
CornHOST
1:28
Distributed team, Israel, the UK, New York, all working out of a Google Sheets attendee list full of names from Norway, Spain, France, accents and diacritics everywhere.
CornHOST
1:40
He eventually standardized the backend on Airtable.
CornHOST
1:44
But by then, he was left with the hopeless task of trying to sanitize a CRM export that some program had standardized on UTF-8 and, in the process, mangled the names of a lot of people who were about to get an email.
Herman PoppleberryHOST
1:57
Hopeless is the right word for it.
Herman PoppleberryHOST
2:54
Not by law, exactly.
Herman PoppleberryHOST
2:56
RFC 281 technically allows any binary string in a DNS label, and people have run UTF-8 over DNS privately.
Herman PoppleberryHOST
3:04
But the registration system is, in the words of the standard, totally incapable of handling non-ASCII encodings.
Herman PoppleberryHOST
3:11
So in practice, ASCII only.
Herman PoppleberryHOST
4:05
And the path? The path is a different animal.
Herman PoppleberryHOST
4:08
URIs are limited to a subset of US ASCII.
Herman PoppleberryHOST
4:11
Anything outside that set gets mapped to bytes, UTF-8 bytes and then percent encoded.
Herman PoppleberryHOST
4:16
Each byte becomes a percent sign in two hex digits.
KevinHOST
21:10
I'm sure a lot of people would hate it, but I would love it.
AndyHOST
21:12
So there is such an important and useful use case for that, which is when you're compiling Rust to Wasm and you're interacting with JavaScript, and all the strings in JavaScript are UTF-16, or sometimes UCS2, which is even worse, but anyway, don't think about that, then if all your strings in Rust are UTF-8, which is what they are, then every time you interact with something that's in the browser DOM or something like that, there's a conversion happening.
AndyHOST
21:40
So yeah, let's have a program-wide thing that just says all the strings in quotes are UTF-16.
KevinHOST
21:45
Oh, that'd be great.
KevinHOST
21:10
I'm sure a lot of people would hate it, but I would love it.
AndyHOST
21:12
So there is such an important and useful use case for that, which is when you're compiling Rust to Wasm and you're interacting with JavaScript, and all the strings in JavaScript are UTF-16, or sometimes UCS2, which is even worse, but anyway, don't think about that, then if all your strings in Rust are UTF-8, which is what they are, then every time you interact with something that's in the browser DOM or something like that, there's a conversion happening.
AndyHOST
21:40
So yeah, let's have a program-wide thing that just says all the strings in quotes are UTF-16.
KevinHOST
21:45
Oh, that'd be great.
Joran Dirk GreefGUEST
23:51
And after two years, you finally fix it.
Joran Dirk GreefGUEST
23:53
And you trace it to a buffer overflow in libUV using file events on Windows for extra long UTF-8 UNC parts where there's a file being renamed.
Joran Dirk GreefGUEST
24:05
It's just the number of things you have to chain together.
Joran Dirk GreefGUEST
24:08
It's kind of like security, but exploits backwards.
Continue

Continue

Cgo Unchained

Sep 19 · 1 Mention

Kris BrandowHOST
9:00
Uh, it can be quite confusing.
Kris BrandowHOST
9:02
There are some weird edge cases, especially around Unicode, uh, and UTF-8 en- uh, encoding of things, where it didn't really work in the most intuitive way." There is currently a vet rule around this, so it's not like it's been just in the language now.
Kris BrandowHOST
9:19
They're like, "Oh, let's rip it out." It's been something that Go vet will warn you about for a very long time.
Kris BrandowHOST
9:23
But now the thought is, okay, we've had it as a vet rule for a long time.
Mirko PetersHOST
41:13
IoT Hub requires the telemetry payload to contain valid JSON.
Mirko PetersHOST
41:16
The message content type must be set to application JSON, and the content encoding must be UTF-8.
Mirko PetersHOST
41:21
If those fields aren't set correctly, IoT Hub can't present the telemetry payload to event grid in the expected structure.
Mirko PetersHOST
41:27
That can seem annoyingly strict when you first meet it, but it forces a useful question.
Jason TupnerHOST
16:41
The dataset properties page lets users modify.
Jason TupnerHOST
16:44
Case sensitivity, normalization, UTF-8 only.
Jason TupnerHOST
16:48
ZFS promptly rejected the operation because those properties are creation only.
Jason TupnerHOST
16:53
Naturally, WebZFS did not expose them on the dataset creation page, which is one place they actually work.
Krzysztof CieślakGUEST
31:15
So the name is...
Christian HeilmannHOST
31:16
UTF-8 smuggling, UTF-16 smuggling, actually, in most cases.
Christian HeilmannHOST
31:20
Yeah.
Christian HeilmannHOST
31:21
yes but yeah that's i mean i i shocked dan with that one in the past when i showed him like utf-8 and like unicode my favorite is when you do split javascript split on uh on emoji and then you turn for example the family into four emoji and these kind of things it's just yeah it's it's a mixture of text and binary that is very confusing for people
Vince MenannoGUEST
1:57
However, with FileMaker 26, they changed the encoding.
Vince MenannoGUEST
2:03
So it's UTF-8.
Vince MenannoGUEST
2:04
So it's going to be much smaller.
Vince MenannoGUEST
2:06
So it's much more compact.

1 HR 4 MINS LATER

Vince MenannoGUEST
66:27
Do this.
Vince MenannoGUEST
66:28
Yeah.
Vince MenannoGUEST
66:30
And this version addresses also the fact that FileMaker 26 is UTF-8 and version 9 doesn't process the UTF-8 stuff.
Vince MenannoGUEST
66:43
So people are waiting to get their hands on version 10 because it has support for both UTF-16 and UTF-8.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.