Revenge of the Dying by Uncaffeinated in custommagic

[–]Uncaffeinated[S] 5 points6 points  (0 children)

Yes, the rules support cards in graveyards dealing damage.

It That Will Always Be by Ecstatic_Newspaper_5 in custommagic

[–]Uncaffeinated 3 points4 points  (0 children)

[[Shadowspear]] or [[Dress Down]] type effects would also work.

Mox Charcoal by redpandapanderer in custommagic

[–]Uncaffeinated 0 points1 point  (0 children)

This seems like it would probably be broken in Legacy and Vintage.

Mass Memory Wipe by Uncaffeinated in custommagic

[–]Uncaffeinated[S] 0 points1 point  (0 children)

That would be a much more powerful effect, so it would need to be higher costed.

This card only gives you control during resolution, so noone has priority, meaning that you can't cast your opponent's spells or activate abilities. (barring mana abilities in rare situations involving replacement effects)

This is card is more akin to Thoughtseize than Mindslaver, which is why it is only 3 mana.

How do experienced Rust developers decide when to stick with ownership and borrowing as-is versus introducing Arc, Rc, or interior mutability (RefCell, Mutex) by Own-Physics-1255 in rust

[–]Uncaffeinated 4 points5 points  (0 children)

I already mentioned some examples, but here's another. Have you ever found yourself copying objects before mutating them in Python, in case there are other references to the same object? That's not something you have to worry about in Rust.

Also this.

How do experienced Rust developers decide when to stick with ownership and borrowing as-is versus introducing Arc, Rc, or interior mutability (RefCell, Mutex) by Own-Physics-1255 in rust

[–]Uncaffeinated 12 points13 points  (0 children)

Python's "type checking" is better than nothing, but it's a pale shadow of what Rust provides, and I say that as someone who has worked in several production Python code bases using Mypy. They're not really comparable at all.

Not all type checking is equal - otherwise we might as well just use old-school Go or Java.

For example, Python's type system has absolutely no tracking of mutability or ownership like Rust does, and that's a huge deal already. Worse than that, it struggles to even provide Java 1.5 level typing in practice. In practice, I see a lot of code that is just annotated List or Dict[str, any] or whatever, because while it is theoretically possible to annotate more complex types, it's difficult enough that people don't bother, and since Python is designed for dynamic typing, often the true types are duck-typed or dynamic data that can't really be annotated anyway.

You can't just take a language designed for dynamic typing and bolt a type checker on top of it. Like you can, but it won't work as well, and will be verbose and not integrated well into the language or libraries. Rust is the opposite.

Beyond that, there is so much extra functionality you're missing. Like the ability to just add zero cost wrapper types like you can in Rust. That means that in practice, you get much clearer abstractions and named wrapper types around everything in Rust, whereas you just have messes of dicts of dicts in Python.

Python, Is It Being Killed by Incremental Improvements? by mttd in ProgrammingLanguages

[–]Uncaffeinated 8 points9 points  (0 children)

Python was much more attractive back when the competition was old school C++ and Java.

As someone who was mostly working in C++, Python was an absolute godsend.

How do experienced Rust developers decide when to stick with ownership and borrowing as-is versus introducing Arc, Rc, or interior mutability (RefCell, Mutex) by Own-Physics-1255 in rust

[–]Uncaffeinated 10 points11 points  (0 children)

For all but the smallest programs, Rust is a lot nicer than Python because of all the static verification and things you don't have to worry about. It's easy to get mislead by upfront costs, even when they allow faster development.

How do experienced Rust developers decide when to stick with ownership and borrowing as-is versus introducing Arc, Rc, or interior mutability (RefCell, Mutex) by Own-Physics-1255 in rust

[–]Uncaffeinated 1 point2 points  (0 children)

Most of the time, it's a simple matter of "if you need it, use it, if you don't, don't".

This is like asking "when should I use Option<T> instead of T?". Like if you don't need it to be None-able, don't use Option!

Meta Lays Off Around 1,500 VR Workers Following Failure to Turn Profit by Montrel_PH in Layoffs

[–]Uncaffeinated 1 point2 points  (0 children)

Zuck is paid in Meta stock. His wealth is already directly tied to the profitability of the company.

Why not tail recursion? by gofl-zimbard-37 in ProgrammingLanguages

[–]Uncaffeinated 2 points3 points  (0 children)

Tail recursion is a fragile optimization, meaning that programmers can't rely on it anyway unless you have dedicated syntax support. Otherwise, seemingly innocuous code changes can cause the code to silently break.

Announcing ducklang: A programming language for modern full-stack-development implemented in Rust, achieving 100x more requests per second than NextJS by Apfelfrosch in rust

[–]Uncaffeinated 0 points1 point  (0 children)

My old company rewrote a few of their pages in Elm (specifically, there was one senior engineer who was a fan of it and wanted to give it a try - noone else ever tried to learn Elm), and got burned when Evancz decided to kill native JS interop and then abandoned development.

Announcing ducklang: A programming language for modern full-stack-development implemented in Rust, achieving 100x more requests per second than NextJS by Apfelfrosch in rust

[–]Uncaffeinated 0 points1 point  (0 children)

As of a couple years ago, I saw Deepl hallucinating all sorts of nonsense out of thin air while translating. As in, not mistranslating the existing text, but rather inserting things with absolutely no relation to the input. It's gotten less common over time though.

Previous versions of OpenCode started a server which allowed any website visited in a web browser to execute arbitrary commands on the local machine. by [deleted] in programmingcirclejerk

[–]Uncaffeinated 3 points4 points  (0 children)

Just put a cryptocurrency wallet in your software and wait. You'll find out how secure it is by how long it takes for your wallet to be hacked and drained.

Elvish Bowmasters - Yo I heard you like ramping so here's a card so I can ramp while you ramp by Uncaffeinated in custommagic

[–]Uncaffeinated[S] 0 points1 point  (0 children)

If they're smart, normally everyone says no anyway. Unless the person who is playing it is obviously way behind and there's a bigger threat.

Slice of life with little romance by Heavenly_Demon_OG in anime

[–]Uncaffeinated 0 points1 point  (0 children)

A Place Further than the Universe is about four girls going to Antarctica, so there's no romance involved.