I retired a few years ago to focus on other things in life.
https://ca.linkedin.com/in/david-gpu
----
Wishing you could block some HN users? (Perhaps me!)
Try Martin Tournoij's script: https://gist.github.com/arp242/3159b9cbbbe148c786e1ca10adaaea61
- david-gpu parentShortly after this interview, Eric announced that he is leaving Qualcomm.
- > Don't criticize how slowly immigrants adapt to a new country, until you've been an immigrant in a foreign culture.
I am an immigrant and find this line of thinking to be a cheap rhetorical trick, a thought-terminating cliché. Yes, people who are not immigrants can share their opinion on the behaviors of immigrants. Maybe we can all learn a little from each other instead of gatekeeping anybody who has had a different lived experience.
- > The people ultimately in control of this policy are usually elected officials
Even assuming we are talking about democracies, you still face the same issue: policies regarding tourism are decided at the national or supra-national (e.g. EU) level, while the effects are concentrated on specific neighborhoods of specific towns.
> do you have any reason to suggest that existing policy towards tourism is contrary to the prevailing opinion among those who interact with tourists on a daily basis?
Have you not heard of any popular protests against tourism? Speaking the local language helps here, but sometimes it is also reported in English.
- > it's also clear an economically disadvantaged country benefits mutually from this, and if it wasn't they'd be restricting tourist visas, etc
Countries are not a monolithic entity. The people in control of the flow of tourists are a tiny minority, and whatever incentives they have to open or close the borders do not reflect what the people who deal with tourists on a daily basis want.
- Thhe "God helmet" was likely a placebo device. From the very same Wikipedia article you linked:
> Other groups have subsequently found that individual differences such as strong belief in the paranormal and magical ideation predict some alterations in consciousness and reported "exceptional experiences" when Persinger et al's experimental set-up and procedure are reproduced, but with a sham "God helmet" that is completely inert or a helmet that is turned off.
- Speaking from the perspective of somebody who used to do this for a living.
> But the incentive to making something open source is that someone might improve your work
Device drivers, particularly on mobile, aren't evergreen sorts of software. New hardware is released several times a year, and maintenance after shipping is limited to critical issues. By the time it hits the market, the people who developed that driver have moved on to newer products.
> It is somewhat arrogant to assume that nobody else out there could possibly improve this code or add value
Whatever they did would have completely missed the release schedule. It may provide value to people who want to keep using a 10 year old phone, but how does that benefit a company that only makes income when they sell new models?
> Just like it is arrogant to assume that your competitors don't already know your 'secrets' and haven't reverse engineered anything they found interesting.
This made me laugh. You would be surprised by how minimal reverse engineering goes on in this space. It boils down to the same reason as before: by the time you have made any progress, the product you are reverse engineering is semi obsolete. The vast majority of the time it makes more sense to invest those resources into developing your own stuff.
That's my $.02 from having worked for four major GPU vendors out there. Upper management knows what they are doing, even if outsiders don't get it. The incentives simply aren't there for most GPU vendors most of the time.
- > I work with mobile GPUs for <AAA Engine>, have direct contacts with Qualcomm, and the drivers still find ways to disappoint even with my low expectations.
Often when people run into problems with a GPU they blame "the drivers". How confident are you that the problems you ran into originated from the drivers, and not from other sources, such as the hardware itself? Just because an issue goes away with a driver update it doesn't mean that the problem originated in the driver -- most of the time what happens is that they found a hardware bug and implemented yet another software workaround.
I am not throwing the HW folks under the bus, either. The hardware is immensely complex and it's not that they can release a new revision every month.
One of the main responsibilities of GPU drivers is working around the bugs that are found after hardware is released. That, and getting all the blame.
- Doesn't the same factory produce enterprise (i.e. ECC) and consumer (non-ECC) DRAM?
If there is high demand for the former due to AI, they can increase production to generate higher profits. This cuts the production capacity of consumer DRAM, and lead to higher prices in that segment too. Simple supply & demand at work.
- > too careful in error handling, writes too much fallback code
Is it possible that your code goes a little cowboy when it comes to error handling? I don't think I've ever seen code that was too careful when it came to error handling -- but I wrote GPU drivers, so perhaps the expectations were different in that context.
- I have my own war stories from working at Qualcomm. Gather together, children.
Ahem. One upon a time I was the tech lead for one of the many software components in Qualcomm's GPU software stack. At one point there was customer interest in caching certain blobs of data that were relatively costly to compute, in order to reduce the startup times of a wide range of apps.
Since the caching needed to happen across different processes over time, we needed some sort of persistent storage with some metadata to track stuff like usage stats, limit storage requirements, etc. Simple stuff, right? I decided that we didn't need to reinvent the wheel, and thus suggested to the team's most recent hire to use SQLite.
Oh, Dear Lord. That was a mistake. SQLite worked great, no, no. That wasn't the issue. The problem was obtaining approval from Legal to use SQLite in our little project.
"Does SQLite have one of those viral licenses that require you to open-source your own code?" -- you may ask. No, it doesn't. It is the most lax OSS license that you could ask for. Super friendly to commercial closed-source projects.
No, the obstacle was that Legal wanted to audit SQLite line by line, down to the books and research that was mentioned in the comments, searching for anything from copyright infringement within SQLite itself, to patents that may be associated with any of its features. IIRC, it was going to take months and would require approval by my management chain. And any time we wanted to upgrade the version of SQLite we shipped with would require another extensive review.
The feature was canned unceremoniously. Fin.
- > our paediatrician in the US gave us a long lecture about why vaccines are important and this and that. He's an older gentleman and wouldn't brook any of my interruptions that I've been through this and to please proceed with the vaccination schedule [...]
> Presumably his insistence on the subject was because of hesitancy.
> In the end, we got the usual ones but didn't give our daughter the COVID vaccine
Perhaps the doctor deserves some slack.
- Yeah, and not all Spaniards have a distinct pronunciation for "c" and "s". For those curious: https://en.wikipedia.org/wiki/Phonological_history_of_Spanis...
- > I also think the question "Do you have an accent when speaking English?" is an odd one. Everyone has an accent when speaking any language.
Sure, I agree. But look at it from the perspective of a foreigner living in an English-speaking country, which is probably their target demographic.
We know that as soon as we open our mouth the locals will instantly pigeonhole us as "a foreigner". No matter how good we might be in other areas, we will never be one of "them". The degree of prejudice that may or may not exist against us doesn't matter as much as the ever present knowledge that the locals know that we are not one of them, and the fear of being dismissed because of that.
Nobody likes to stand out like that, particularly when it so clearly puts you at a disadvantage. That sort of insecurity is what this product is aimed at.