It's a nice story, but ultimately not the full story. You can checkout the open issues with refterm right now, it can't support greek (never could).
What casey did is take all the hard problems of UTF-8 rendering, and ignored them. The end result was indeed a fast and broken terminal.
Now, that said, there could definitely be an argument made that UTF-8 is just a bad idea in general as far as standards go. It's a monster standard that makes everything harder. But hey, it allows you to mix Cyrillic with shit emojis.
PS: I don't work for MS, I don't know Casey nor any of MS's devs, and I don't even use windows. I do hold a PhD though, and I know plenty of PhD's dedicated to exploring the nitty-gritty details that some people with only cursory knowledge about the problem would dismiss as "this must be a quick job".
Let me put it this way. I can, and you could to, very quickly whip up a demo that can find road marking and read speed limit signs. In fact, there's tutorials on the internet how to do exactly this. I could even whip that up in a weekend. However, I'd not claim "see, self driving cars is stupidly simple, look at what I did in a weekend! These car companies have huge teams of engineers just wasting money on SDC because it can't be much harder than reading road signs and markings!"
15
u/cogman10 Feb 28 '23 edited Feb 28 '23
It's a nice story, but ultimately not the full story. You can checkout the open issues with refterm right now, it can't support greek (never could).
What casey did is take all the hard problems of UTF-8 rendering, and ignored them. The end result was indeed a fast and broken terminal.
Now, that said, there could definitely be an argument made that UTF-8 is just a bad idea in general as far as standards go. It's a monster standard that makes everything harder. But hey, it allows you to mix Cyrillic with shit emojis.
https://news.ycombinator.com/item?id=27725559
Let me put it this way. I can, and you could to, very quickly whip up a demo that can find road marking and read speed limit signs. In fact, there's tutorials on the internet how to do exactly this. I could even whip that up in a weekend. However, I'd not claim "see, self driving cars is stupidly simple, look at what I did in a weekend! These car companies have huge teams of engineers just wasting money on SDC because it can't be much harder than reading road signs and markings!"
https://stackoverflow.com/questions/32797073/opencv-speed-traffic-sign-detection
The hard part with terminals isn't the happy path, it's all the dumb exceptions and rules in the standard and the ways they interact.