What could be causing these graphical issues in Steam?
like this
If there anything related to amdgpu in output of sudo dmesg?
I've got the same gpu and never seen this
Arch, AMD 580, open source driver
Shockingly, Millennials Only Control 6% of U.S. Wealth in 2024
Shockingly, Millennials Only Control 6% of U.S. Wealth in 2024 - Sinhala Guide
As of 2024, millennials hold only 6.1% of U.S. wealth, highlighting a persistent generational wealth gap compared to baby boomers, who control over 50%.Sinhala Guide
Dessalines likes this.
Israeli attacks on Gaza’s hospitals redefine standards of healthcare protection in war
Israeli attacks on Gaza’s hospitals redefine standards of healthcare protection in war : Peoples Dispatch
Since October 2023, Israeli attacks on Gaza’s healthcare system have reshaped the understanding of wartime obligations to protect medical facilities, activists warnAna Vračar (Peoples Dispatch)
Dessalines likes this.
What do people make of Radicle?
reshared this
My coworker used it till his HDD broke, taking his key into data heaven. The repository is still online thanks to radicale, but he has no way to ever get push access to it again.
So it is useless as any misstep can potentially kill your access to the repo.
CNN cutting hundreds of jobs after 2024 election: Report
CNN cutting hundreds of jobs after 2024 election: Report
A new report claims CNN is preparing to implement a new round of layoffs that is expected to impact "hundreds of employees."Timothy Frudd (American Military News)
Gränsöverskridande penningtvätt. Den organiserade brottsligheten samarbetar över gränser för att undgå upptäckt av penningtvätt. För att maximera sina brottsvinster exploateras det faktum att det inom Norden finns 5 olika valutor, däribland euron, och 5 olika lagstiftningar.
Supernault is actively considering having the flagship loops.video server function as the centralised service for the For You algorithm.
That sounds... potentially counter to the goals of the Fediverse. If it's its own open-source and hostable project with an easy switch for admins to provide a different algorithm then I can see how it would be a big leg up for better discovery, but if it just locks you into phoning home to loops.video then that is terrible.
I have thought for a while though that search / indexing should be a separate Fediverse service to allow even tiny instances to make use of large-scale search, but only as long as it remains open for anyone to host an indexer.
like this
Look I've bopped around bsky and do enjoy it. Wish Mastodon had picked up the eXodus but bsky isn't the worst alternative.
Really hoping we get past the point where day old accounts are saying "bluesky is such a BREATH of FRESH AIR". I would think so too though if I was breathing whatever is coming out of of Twitter up until now...
Sjuttonåring dömd till fängelse. Göteborgs tingsrätt har idag dömt en sjuttonårig pojke för dödsskjutningen i Strömmensberg i juli i år. Påföljden blev sju års fängelse.
Archive ph link
For people like me who were faced with the paywall after reading one too many Reuters articles.
☆ Yσɠƚԋσʂ ☆ likes this.
China, Russia must fight US 'containment': security chief
China, Russia must fight US 'containment': security chief
Senior Russian official Sergei Shoigu on Tuesday told China's foreign minister Wang Yi their two countries' most urgent task should be countering "containment" by the United States, as they met for security talks in Beijing.RFI
Meet The Canadians Fighting In Israel’s War On Gaza
Meet The Canadians Fighting In Israel’s War On Gaza
The Maple has identified 11 Canadians that have fought as part of the Israeli army since Oct. 7, 2023.Davide Mastracci (The Maple)
Why Is Canada Protecting the Names of Suspected Nazis?
Why Is Canada Protecting the Names of Suspected Nazis? | The Walrus
Ottawa won’t disclose list of alleged war criminals believed to have sheltered here after the Second World WarTaylor C. Noakes (The Walrus)
China nears record $1 trillion trade surplus as Trump returns
China nears record $1 trillion trade surplus as Trump returns
Weaker domestic demand means China has been relying more on exports to boost economic growth.Bloomberg (Fortune)
Hundreds of Bethesda employees strike over remote work and outsourcing policies
Hundreds of Bethesda employees strike over remote work and outsourcing policies
Fallout and Elder Scrolls developers in Maryland and Texas hold one-day strike…Tom Ivan (Video Games Chronicle)
akari
in reply to ☆ Yσɠƚԋσʂ ☆ • • •☆ Yσɠƚԋσʂ ☆
in reply to akari • • •balsoft
in reply to ☆ Yσɠƚԋσʂ ☆ • • •☆ Yσɠƚԋσʂ ☆
in reply to balsoft • • •Rust solves a specific problem, and it's good at letting you write correct programs with low resource usage. It's definitely a huge improvement on C and C++.
That said, I find a language like Clojure is far more productive because it's more expressive, and development is done interactively. With Clojure, you start up your program, connect the editor to it, and evaluate code as you go seeing changes live. Once you've worked this way, it's really hard to go back to having to compile your whole program each time you want to see what it's doing. It's like having a conversation with the compiler. It makes it very easy to experiment with different ways to solve a problem, and it gives a lot of confidence because you always see exactly what the code is doing. Clojure also interops with JVM and Js runtimes, so those entire ecosystems are available for use.
Incidentally, there's a Lisp style language that embraces a lot of Rust principles. github.com/carp-lang/Carp
balsoft
in reply to ☆ Yσɠƚԋσʂ ☆ • • •☆ Yσɠƚԋσʂ ☆
in reply to balsoft • • •balsoft
in reply to ☆ Yσɠƚԋσʂ ☆ • • •Modern C compilers are a fascinating blend of functional and imperative, that's true; and I didn't say that C is "close to how the modern architectures work". However, mainstream modern architectures are almost always engineered with C in mind primarily, and this is also acknowledged in the article you've linked. Rust, having a lot of similarities to C in terms of its underlying memory model, calling conventions, and control flow primitives, can often benefit from those hardware patterns and optimizations in a way that's more difficult to replicate with a functional language (especially so given most of them are GC-d due to their memory model). The closest I've seen in terms of easy-to-write-quick-code is OCaml, but even there the fast paths are often written in a very much imperative style. Idris2 also seems promising if they manage to get a GC-less mode working. Maybe also Roc, but I've not taken a look at it yet.
Note that I write all of this as someone spending a lot of their work time programming in a functional language (Haskell), with Rust being mostly for hobby stuff
... show moreModern C compilers are a fascinating blend of functional and imperative, that's true; and I didn't say that C is "close to how the modern architectures work". However, mainstream modern architectures are almost always engineered with C in mind primarily, and this is also acknowledged in the article you've linked. Rust, having a lot of similarities to C in terms of its underlying memory model, calling conventions, and control flow primitives, can often benefit from those hardware patterns and optimizations in a way that's more difficult to replicate with a functional language (especially so given most of them are GC-d due to their memory model). The closest I've seen in terms of easy-to-write-quick-code is OCaml, but even there the fast paths are often written in a very much imperative style. Idris2 also seems promising if they manage to get a GC-less mode working. Maybe also Roc, but I've not taken a look at it yet.
Note that I write all of this as someone spending a lot of their work time programming in a functional language (Haskell), with Rust being mostly for hobby stuff. It just always surprises me how much easier it is to write fast code in Rust, and yet also how much of my Haskell intuition was applicable when I was learning it.
☆ Yσɠƚԋσʂ ☆
in reply to balsoft • • •Typically this is true, but it's certainly possible to get comparable performance with functional style. Carp, which I linked above, basically uses the same approach to memory management as Rust. It doesn't rely on GC.
I also find that for most cases it really doesn't matter all that much unless you're in a specific domain like writing drivers, making a game engine, etc. Computers are plenty fast nowadays, and ergonomics tend to be more important than raw performance.
balsoft
in reply to ☆ Yσɠƚԋσʂ ☆ • • •It's possible, but you have to specifically write code that's fast, rather than idiomatic or ergonomic, and you have to know what you're doing. At that point, you may have been better off writing it in something else. I feel like OCaml is good at this because it allows you to write abstractions and main control flow in a functional way and hot paths in an imperative way without switching language, but so is Rust.
I'll take a look, thanks!
... show moreI mostly agree with you, e.g. Haskell and Clojure, des
It's possible, but you have to specifically write code that's fast, rather than idiomatic or ergonomic, and you have to know what you're doing. At that point, you may have been better off writing it in something else. I feel like OCaml is good at this because it allows you to write abstractions and main control flow in a functional way and hot paths in an imperative way without switching language, but so is Rust.
I'll take a look, thanks!
I mostly agree with you, e.g. Haskell and Clojure, despite being "slow", are plenty fast for what they're used for. On the other hand, I'm very much annoyed when "user-facing" software takes way too long to load or do simple tasks. Java in particular is pretty bad at this: JOSM (Java OpenStreetMap editor) takes longer to load than my entire desktop startup, including a window manager and browser. Unfortunately it's also the best editor around, so I pretty much have to use it to edit OSM, but it still annoys me to no end. Unnecessary computations, IO inefficiencies and layers of wrapping also affect the power consumption quite noticeably.
☆ Yσɠƚԋσʂ ☆
in reply to balsoft • • •Functional programming tends to get conflated with static typing and immutability, but it's a much broader paradigm than that. I find it really depends on the specific language. It's very easy to do local mutation in Clojure for example. There are constructs like transient specifically designed for doing that. There are also languages like Janet that are functional, but use mutable constructs by default and can embed in C with very low footprint.
I generally get annoyed with software being slow to startup and hogging resources as well, but that's a separate discussion. The JVM is designed primarily for servers where you have long running processes, and startup time isn't really a big concern. So, it's not the best illustration. A CL app written using something like clog will be very snappy.
Joe Arms
... show moreFunctional programming tends to get conflated with static typing and immutability, but it's a much broader paradigm than that. I find it really depends on the specific language. It's very easy to do local mutation in Clojure for example. There are constructs like transient specifically designed for doing that. There are also languages like Janet that are functional, but use mutable constructs by default and can embed in C with very low footprint.
I generally get annoyed with software being slow to startup and hogging resources as well, but that's a separate discussion. The JVM is designed primarily for servers where you have long running processes, and startup time isn't really a big concern. So, it's not the best illustration. A CL app written using something like clog will be very snappy.
Joe Armstrong made a good point a while back as well. He pointed out that it's better to focus on making the compiler smarter so that it can do the optimize performance, and optimize languages for human readability. I very much agree with that sentiment. We can see an example of that being done with GraalVM which can compile JVM bytecode into optimized native apps that have very fast startup time and use far less resources than the JVM. At the moment it's not comprehensive, but you can make GUI apps with it, and they'll even run on RPi.
ImplyingImplications
in reply to akari • • •Functional Programming Theory: 500 pages of lambda calculus and endofunctors
Functional Programming Practice: Quicksort
☆ Yσɠƚԋσʂ ☆
in reply to ImplyingImplications • • •Sentient Loom
in reply to akari • • •☆ Yσɠƚԋσʂ ☆
in reply to Sentient Loom • • •TimeSquirrel
in reply to ☆ Yσɠƚԋσʂ ☆ • • •I'm just a hobbyist but...are you guys using exceptions like they're conditional statements?? I thought those were for only when shit is seriously wrong and execution can't continue in the current state. Like if some resource was in a bad state or some input was malformed.
Or maybe I haven't worked on anything complex enough, I dunno.
☆ Yσɠƚԋσʂ ☆
in reply to TimeSquirrel • • •arrakark
in reply to ☆ Yσɠƚԋσʂ ☆ • • •- Pass pointers/shared-pointers etc to each class, but not through the constructor but a setter function
- Pass lambdas or std::function everywhere. Yuck! Still doesn't put each object in a valid state in the constructor.
☆ Yσɠƚԋσʂ ☆
in reply to arrakark • • •Unbecredible
in reply to ☆ Yσɠƚԋσʂ ☆ • • •yogthos: I have problem y. How can I solve problem y?
StackOverflow: You don't solve problem y. You solve problem x so that problem y never comes into being.
yogthos: Oh wow. Shit okay, well what if I'm already having problem y though? How can -
StackOverflow: bruh. Why are you even still thinking about problem y? Problem y isn't real; it can't hurt you. Problem y was just a mirage. Get it? It was a red herring. An epistemological myth you told yourself too many times and started believing. Problem y is just a sickness of the mind made manifest. Cleanse yourself of it.
lol I know you're not saying that to be dismissive I just like dramatizing things
☆ Yσɠƚԋσʂ ☆
in reply to Unbecredible • • •The Ramen Dutchman
in reply to ☆ Yσɠƚԋσʂ ☆ • • •Does external logging not happen outside of OOP?
If so, why not?
☆ Yσɠƚԋσʂ ☆
in reply to The Ramen Dutchman • • •The Ramen Dutchman
in reply to ☆ Yσɠƚԋσʂ ☆ • • •The paradigm breaks if anything is logged?
I feel like I'm missing a few steps in the logic.
☆ Yσɠƚԋσʂ ☆
in reply to The Ramen Dutchman • • •𝕨𝕒𝕤𝕒𝕓𝕚
in reply to ☆ Yσɠƚԋσʂ ☆ • • •Dessalines likes this.
☆ Yσɠƚԋσʂ ☆
in reply to 𝕨𝕒𝕤𝕒𝕓𝕚 • • •Dessalines likes this.
Dessalines
in reply to 𝕨𝕒𝕤𝕒𝕓𝕚 • • •propter_hog [any, any]
in reply to ☆ Yσɠƚԋσʂ ☆ • • •FactoryFactoryDessalines likes this.
☆ Yσɠƚԋσʂ ☆
in reply to propter_hog [any, any] • • •Dessalines likes this.
𝘋𝘪𝘳𝘬
in reply to ☆ Yσɠƚԋσʂ ☆ • • •public static void main(String[] args)quant
in reply to 𝘋𝘪𝘳𝘬 • • •Am I summoning the flying spaghetti monster?
Dessalines
in reply to quant • • •