1,041 karma · joined October 3, 2012
Speculative execution, however, can cause less problematic side effects. For instance, a speculatively executed load or prefetch will usually actually prefetch which will pollute the cache, TLB, etc., and reveal side-band information, but that is a performance problem and perhaps a subtle security flaw, not a correctness bug like this was.
https://bsky.app/profile/randomascii.bsky.social/post/3lr24s...
So I wrote a blog post. It is yet to be determined if that will help or not.
Given that Google Maps understands the rules for street addresses in Vancouver it seems like the problem shouldn't have happened in the first place and should have been auto-corrected and the fix should have been quickly accepted. But none of that happened.
Most non-nerds don't know how to use the feedback tool. That is the reality.
Driving directions are a wonderful thing but they need to account for whether you are arriving in a ride-share vehicle (please drop me at the front entrance) or in a car you need to park (the front entrance may be worthless) - lots of work yet to be done.
If my fixes had been published in the promised 24 hours then this blog post would not have been written but after two weeks this is the best idea I could come up with.
I think it is practical for Google Maps to understand the systems used in most major cities and then use this knowledge to reduce the number of errors.
I also think it is possible for the feedback system to work better. It does work sometimes, but it is slow and opaque and unreliable. It's even worse for bike directions.
This smells like some weird caching, although I do most of my tests in an incognito window to minimize this.
After two weeks of failing to fix the most significant error that I found I decided to blog about the issue in hopes of getting the attention of the Google Maps team, and also to share what I found.
Linux has made progress in this area, but I think that Windows is still better. Maybe I'm wrong (I haven't used Linux in a while) but I think when Linux developers say that they have excellent support for debug symbols this just means that they don't realize how good it is on Windows.
I can load a crash dump or ETW profiling trace that has come from a customer using any version of Windows and load it up on my machine and the debug symbols just appear. Windows 11? Windows 10? Windows 7? Some random patch level? It doesn't matter - they just show up. When I worked on Chrome I had that symbol server configured as well, so any combination of old Chrome version and Windows version would just work. It's really magical.
In addition, Chrome source code would automatically show up as I explored the crash dump. That's source indexing which is separate but related, and also magical.
If some Linux variants work this well, then that is great. Last time I tried I found there were many different steps and debug packages to install just to get all of the symbols for my local Linux install, and handling other Linux installs was more complicated.
This is all I do to make it work on Windows:
```set _NT_SYMBOL_PATH=srvc:\Symbolshttps://msdl.microsoft.com/download/symbols;SRV*c:\symbols*h...```
Therefore I can't compare the grief of losing a parent to that of losing a spouse, and even when my parents do die (they are both in their eighties) it won't be the same because it will, to some extent, feel like the "right" time.
Losing a spouse is definitely disruptive as well and I have had to learn a lot of new skills, but they were probably overdue anyway. That part has been challenging, but quite manageable in comparison to the loss part.
I am sure that it is difficult for smaller or less profitable companies to "do the right thing" even if they want to
I am lucky to be able to do that, of course, but many would can give an early inheritance don't.
Which is to say, huge +1 to reading "Die With Zero" or "Die Broke"
But after my wife died even that was not enough. The few meetings I had left were blocking activities I wanted to do, and the job which I had previously loved no longer gave me joy. So, because I could, I retired.
If my wife hadn't died I might have retired at exactly the same time - a 10-year work anniversary is a nice milestone. I almost felt pressured to delay retirement because making major irreversible life-changing decisions after a traumatic life event can be very risky. But I think it is the right choice.
The real question is why the weekend was defined as straddling the last and first days of the week. Weird.
https://randomascii.wordpress.com/2016/03/01/cars-in-canada-...
I appreciate the ASCII-only excuse, but I've corrected the omission anyway. Non-ASCII characters in randomascii - what will they think of next?
Counting on CPU starvation to save memory seems like a very fragile solution.
I agree that commit peaks can affect foreground performance. I've filed bugs for an ephemeral 480 MiB bug in Chrome (caused by an errant product image), and I blogged about an errant 4 GiB allocation that wiped out the disk cache on my 8 GiB machine (https://randomascii.wordpress.com/2012/09/04/windows-slowdow...).
But treating working-set peaks as synonymous with commit peaks is problematic. I still believe that trimming of working sets will rarely save memory, and a working-set cap will virtually never be better than occasional trimming. The cap fails to address the higher-than-the-cap memory consumption in many cases, it just makes it more expensive.