108 karma · joined February 25, 2019
Since gfx benchmarking is stable and MemTest86 never found anything, the only other culprit would be power transients. I'm using a relatively modest 200 watt RTX 3060 ti so I hope it wouldn't be that.
Just wanted to bring this up because I'm not the only one that has experienced this, it was a recommendation from a Steam discussion. And by hard system crash I mean full system reboot.
Like you, I wish Google was more ambitious with their language design though. Honestly I'd rather stick to the JVM, especially with Virtual Threads now in preview.
The overclocking crowd may have turned up their nose (to be fair Comet Lake can have excellent memory latency and speed with some tweaking), but folks who like to tinker with software and not worry about which thread scheduler the OS is running are well served by Rocket Lake.
So at least some IDEs are more cautious about this these days.
Strange since the new frame interpolation in DLSS 3 might bring us much closer to smooth motion on sample-and-hold displays.
It's not some panacea though, and at the end of the day Java is the system language of the JVM. New VM features are not built to cater to the guest languages. In the case of virtual threads we have a directly competing "async" solution to Kotlin coroutines. So you may see further ecosystem split between libraries catering to Android and those catering to backend work.
For variable refresh rate monitors, it's best to use framerate limiters as well: either in-game or in the Nvidia control panel. Set the cap at least a few fps lower than your monitor's max refresh rate. Even better, aim for 90-100 fps cap, beyond which diminishing returns kick in and power bills continue to creep up.
I don't do C professionally and really only used for standard uni classes for algos, data structures, system programming, OS, etc. But seeing Bill's streams highlighting the clarity of the Pascal pointer syntax has been eye opening. A C spiral seems so utterly unnecessary compared to how simple it is to read Odin left-to-right. It's good to have a physicist take on a programming language. Thanks for the hard work!
I'd take the oil companies suggestions to heart, not Oracle's.
Not wanting to get in a debate on whether you should use an ORM, but I just don't see anything really special about Gorm that makes the other frameworks "ancient".
When I look at this page: https://gorm.io/docs/advanced_query.html I see the same exact crap that makes me wary of JPA Criteria API.
So much this! I see 10 Google Fiber ads a day on YouTube even though I'm on their service and have an IP address they've assigned, lol.
Of course, my perspective is a bit different because I own both consoles.
Good old cat5e can actually do 2.5 gbps these days with newer network cards (Intel Z590 and Z690 mobos) and switches (kinda pricey though).
Typescript, Kotlin, and Scala all do this way better. Here's an example from Kotlin (it's an extension function, but focus on the combiner lambda):
fun <T, R> Collection<T>.fold(
initial: R,
combine: (acc: R, nextElement: T) -> R
): R {
....
}What happened here?
The issue with primitive types and boxing is certainly noted. Hopefully Valhalla will address it and more.
The problem with reified generics is that the same variance model must be adopted by all guest languages on the runtime. Hence you basically don't see any guest languages on the CLR, and efforts by languages such as Scala to port to the CLR failed due to problems interoping with C#. I think one of the JVM engineers "pron" has discussed this multiple times.
I know we like to pretend that Java now has first-class functions since Java 8, but without easier to use functional signatures they're just too much of a chore. Who the heck wants to write a new interface in a separate file to do this.
I'm grateful for the JVM and think it's probably better than the CLR for targeting a high level language (as evidenced by the continued existence of Scala, Kotlin, and Groovy). But Java, even post-Loom and post-Valhalla, will never be the promised land for quick-to-read-and-grok code.
The thing is, he also complains about a time at Oculus where he needed C++ experts to right the ship but Facebook didn't have the talent base for it. Since he says 99% of code should be written in GC'ed languages, it shouldn't be surprising there's a talent vacuum in C++ among modern programmers.
(in reference to the pain of using multiple languages on a project) "At Meta we have a lot of projects that use React frameworks, you've got javascript here, and then you have C++ for real work, and you may have Java interfacing with some other part of the Android system, and those are all kinda horrible things."
Of course just a few minutes later Carmack says that garbage collection is unequivocally a good thing for most programs, so C++ pros shouldn't puff up their chests too much!
I see this about exceptions, for instance:
"Carbon may not provide seamless interoperability support for C++ exceptions. For example, translating C++ exceptions to or from Carbon errors might require annotations or bridge code, and those translations may have some performance overhead or lose information. Furthermore, if Carbon code calls a C++ function without suitable annotations or bridging, and that function exits with an exception, the program might terminate."
https://github.com/carbon-language/carbon-lang/blob/trunk/do...
Most upper middle class jobs offer different plans with different maximums and monthly payments.
I think many devs underestimate how important the JS world's Hot Module Replacement has become for frontend dev velocity. Live reload just makes visual work so much better.
Of course we all know the scourge that is Electron apps. Maybe now that native web view is becoming more available across desktop OS's we will see apps move to leaner frameworks. Tauri (which hit 1.0 yesterday) allows native system access, notifications, app tray, auto updates, polyglot backend via sidecars, and HTML/CSS/JS/TS frontend. Not native controls that many of us love, but much better than where we're at now.
From what I understand, doing so was no small effort and is considered a strong triumph for the team that accomplished it.