8,465 karma · joined November 4, 2017
I don't run that often anymore, maybe twice a month, but I can only do it in the afternoon or evening. If I go in the morning, I feel very tired so I really have to force myself to keep going, and then after 15-20 minutes, my heart rate settles at close to 190bpm (compared to ~175 in the evening) which to my understanding is way too high for someone in their early 40s.
That still makes nvidia way cheaper compared to the time wasted getting that shit to run plus debug an unknown amount of issues down the road. I told my boss "look I wasted two days on this and it's barely working, I could've done actual work here". Two other colleagues poked at it some more without success. going Nvidia was a no-brainer then.
typedef __nostring__ char* bytes;
And then use that type instead of annotating every single variable declaration.And no, just because the three random cards you have work doesn't mean "everything works". Just tried an MI300A a few months ago... I just wanted to test ollama as this is one of the hottest applications for GPU acceleration now, it will surely be well supported right? First, the gfx version listed for it in the ollama docs is wrong - but OK, figured it out. Then Tried some random models with it, the only output it ever generates is GGGGGGGGGGGGG. Apparently only fp16 models work, nothing more quantized. So I pick one explicitly. Then it's slower than running on the cpu in the same system.
Thanks but no thanks; this cost me two days when Nvidia just works first try.
Simply put the main problem was that those old IMs required a persistent connection to the server when you "just" had to add a new protocol that can do session resumption/polling. Then make a pretty mobile UI and make it possible to find other users by phone number - imo this was the number one reason why WhatsApp and iMessage won. It's an app on your phone, so it uses your phone number, not another artificial number or name or mail address - it's something the most tech illiterate gets. Because then it's just "SMS but with groups and photos". But you could have allowed to merge it with your existing account from desktop times, so all the young hip people would've kept all their contacts.
Opposite experience for me. It reliably fails at more involved tasks so that I don't even try anymore. Smaller tasks that are around a hundred lines maybe take me longer to review that I can just do it myself, even though it's mundane and boring.
The only time I found it useful is if I'm unfamiliar with a language or framework, where I'd have to spend a lot of time looking up how to do stuff, understand class structures etc. Then I just ask the AI and have to slowly step through everything anyways, but at least there's all the classes and methods that are relevant to my goal and I get to learn along the way.
It's the first thing anyone tries when trying to dabble in AI or compute on the gpu, yet it's a clusterfuck to get to work. A few blessed cards work, with proper drivers and kernel; others just crash, perform horribly slow, or output GGGGGGGGGGGGGG to every input (I'm not making this up!) Then you LOL, dump it and go buy nvidia et voila, stuff works first try.
A couple years ago I started investigating and it starts with the fact that their utf8 decoder accepts no more than 3 bytes per character, thanks to an ifdef. There's code to handle 4, so you change the ifdef and then it doesn't compile anymore because code rot. Fixing that you see the correct code points going into freetype but then something else I forgot about breaks. Then I saw there were already a couple patches on the mailing list and checking their github just now I see at least one PR with a bunch of back and forth and another couple issues with mostly no reaction or at best a few lame excuses.
If you could donate negative money to a project this would be a prime candidate. Sure, move fast and break things is bad, but this is the opposite of that, and not good either.
One time I had an old phone with battery removed in checked luggage and when I arrived at my destination, I saw they fiddled with the tsa lock and the phone was taken out of the envelope I had it in and just lying on top of my clothes. I mean maybe they saw it in an xray and wanted to steal it and then saw it was some old junk phone, no idea how good the xrays come out to tell beforehand whether you're dealing with an iPhone or 7 year old android midrange...
Nowadays they have to provide PPPoE and voip credentials, and cable providers need to provide a service where you give them the Mac of your own modem and then it gets tied to your contract.
This has nothing to do with being open source or being customizable. It's simply pointing out how fast hw detection is not only possible but the norm on other systems.
This is nice. I've always wondered why they don't do this with the core parts of the os and then only extract additional components and drivers. But maybe back then the core was only a few MB and it wouldn't have helped so much...
I remember the setup taking ages. With 9x I don't think any install ever lasted longer than a year, so I did this a lot. :)
If your app needs two inputs and a button then this won't be so much of an issue, but I've wrestled with qt in the past for more complex layouts that I hate it with a passion.
This makes me wonder: does any of the popular xml libs have a sort of safe mode, where custom entities and similar features are disabled, those schema urls ignored, and namespaces just flattened (and whatever else I forgot or don't even know about)? You know for when I know I only need to parse simple xml files that should contain a couple plain tags and attributes, and want to reduce attack surface.
The door is closing slowly. Great timing with the whole manifest v3 switchover...
I really struggled to switch to anything else. Firefox was definitely the most customizable, but finding extensions to replicate every feature of Opera, and properly at that, was a never-ending nightmare.
Only at that point did I realize how vital a browser has become for everyday tasks, and as a power user, how much you get accustomed to it. Maybe not if you're just running stock Chrome or Firefox with two extensions, but Opera was so feature-rich that I didn't ever install a single extension but needed about a dozen on Firefox to try and mimic it. In the end I just stayed on Opera 12 until it wasn't even funny anymore. It must've been about two years. Eventually so many sites broke that I just switched to Firefox and only installed uBO and greasemonkey. It hurt but over time I just gradually forgot what using opera was like. Sometimes I think back and really miss it. Some of it is just nostalgia by now, but the struggle switching was real.
Now, Google would obviously not just run a plain old LLM that was trained on their index but give it access to live data, but the same thing will still happen. People won't even be able to think they have a chance to check multiple results and question the validity. Whatever the AI spits out is the truth.
If you know it really well, have already optimized everything on an algorithmic level and have code that can benefit from simd, 10x is real.
I've had my banking app installed on an old Samsung phone running lineageos. I only powered it on when I had to do online banking. At some point I needed to update the app and they started checking for rooted devices, so it wouldn't work anymore. Now I've installed it on a much newer android device that I also use for a lot of other crap and sketchy stuff I don't want on my main phone. Also it's powered on all the time. Whether that's really more secure than what I did before is questionable.