DaPorkchop_ [any]

hi :)

  • 3 Posts
  • 508 Comments
Joined 3 years ago
cake
Cake day: June 2nd, 2023

help-circle




  • Sync was a fantastic Reddit client (I started using it back in 2016), then during the API debacle the dev turned it into a Lemmy app and frankly it was the best on the market by a wide margin. But then he just vanished, and various things have gradually stopped working as it’s not keeping up with the latest Lemmy updates. When upvotes stopped working a few months ago, I bit the bullet and have now moved to Summit, which has the closest user experience to Sync of all the Lemmy apps I’ve found (although it doesn’t have anywhere close to the same level of polish as Sync did).



  • Rust has a lot of cool ideas (I love the borrow checker), but in its current state I don’t think it can replace C++ for the things I’d be interested in using it for. 99% of the time when I reach for a natively compiled language it’s because I need to do some performance-critical loop I can’t reasonably implement in the language my business logic is written in (normally Java), and I end up in a situation where most of Rust’s advantages (and C++'s footguns) aren’t really relevant (lifetimes don’t matter if I’m just writing some SIMD code which reads/writes into externally allocated memory segments). So for my purposes, Rust is mostly just a worse version of C++ in that it’s missing a bunch of features I want (my main gripes already listed above) and has a bunch of cool features that I don’t care about.

    If I were writing an entire program from scratch I’d probably opt for Rust over C++, at least for the bulk of the business logic, but I don’t think Rust has quite achieved its ideal of “zero-cost abstraction” for many performance-critical use cases, and certainly not most of the ones I actually have.


  • This is probably an unpopular opinion, but I find modern C++ with templates and constexpr to be quite fun, mainly from the perspective of trying to do as much at compile-time as possible. Most of the resulting code is nearly incomprehensible and never gets used for anything outside of a godbolt demo, but trying to do complex tasks within the limited and unintuitive world of compile-time evaluation is something I’ve never really been able to find in any other language.

    i don’t want to hear about rust, const generics are almost useless and you know it, specialization isn’t really a thing and nothing like variadic templates exists yet










  • My daily driver is a PowerEdge T620 with 48 Ivy Bridge cores (2x E5-2969 v2) and 384 GiB of DDR3-1333. It’s a bit of a power hog yes, but it’s still cheaper than upgrading to a more modern system with at least that much DDR4/5, and the only things where performance has been an obstacle has been a few more recent games (most recently Clair Obscur, which was bottlenecked by my GPU with the CPUs at pretty low utilization).