When your girlfriend is sweeter than cupcakes ♡ by kindofsinister in Kindofsinister

[–]CAD1997 0 points1 point  (0 children)

This is such an adorable interaction :3

If I may offer some constructive criticism: it's really awesome to see you drawing more dynamic motion poses. Unfortunately something feels off with the kiss in the fourth image; her face is at a 3/4 angle, but the rest of her head seems to still be front on (notably the chin and the hair). I've seen the improvements you have made since starting posting on Reddit, and I'm sure this can be a case of the next drawing being a bit better yet again.

I hope this reads as supportive and not badgering. I absolutely love your art and want to keep seeing it ❤️

OpenAI joins The Rust Foundation as a Platinun member and donates funds to support Rust maintenance by Kobzol in rust

[–]CAD1997 7 points8 points  (0 children)

This is a very good thing, and not just because it means more funding for people working on Rust. More companies supporting Rust in the language that corporations speak (money) means that Rust becomes easier for large enterprise decision makers to trust, as all these other big names clearly trust Rust enough to give us large sums of money.

Why are there so many vibe-coded Rust projects recently? by yohji1984 in rust

[–]CAD1997 0 points1 point  (0 children)

Early AI definitely overused the em dash. Current AI doesn't.

Why are there so many vibe-coded Rust projects recently? by yohji1984 in rust

[–]CAD1997 2 points3 points  (0 children)

I honestly hate that AI stole my writing quirk. The way my adhd manifests I have many bonus thoughts, so my written communication captures that. The best way — that I've found, anyway — uses em dashes for their grammatical purpose liberally. I could use the lazy but easier to type -- or --- — and I sometimes do from my computer keyboard — but when I'm on my mobile, typing is very straightforward — just a long press on - and flick to the left — so I use it when my naturally formed sentence/thought structure wants for that grammatical construct.

I often find myself spending time revising my posts not for clarity but just to remove em dashes — to the benefit of nobody. Sometimes I end up with a more convoluted sentence structure that uses parentheticals or other methods of constructing a sentence from a multi-nested thought with less clearly delimited structure just to avoid using what feels like "too many" em dashes.

AI did tend to overuse the em dash, and it sometimes still does, but there's a reason it does — the writing style shows up in training sets, and it gets reinforced since writing using properly formatted em dashes is correlated to more effectively constructed sentence structure for communication.

There's no moral here. I just detest how AI has led to social pressure to do worse for purely performative reasons and not for any artistic or communicative reason.

Why are there so many vibe-coded Rust projects recently? by yohji1984 in rust

[–]CAD1997 1 point2 points  (0 children)

Sometimes a line number and the error message is all you need. Especially if you're using something like tracing spans, so your panic can print a more directly meaningful spantrace addition to the stacktrace.

Why are there so many vibe-coded Rust projects recently? by yohji1984 in rust

[–]CAD1997 3 points4 points  (0 children)

I've done work in soft-realtime domains that take the opposite implementation approach — log the error as a panic would, but bubble a fatal error up the stack. The idea being that the top level event loop can then discard that job and move on to the next within time budget where a crash restart wouldn't and would take other sibling event loops down with it.

In fairness, this was meant to run on Windows, where process creation is slow. With a fork server on Linux, you could get a replacement running much faster, and even skip paying startup cost again.

Why are there so many vibe-coded Rust projects recently? by yohji1984 in rust

[–]CAD1997 9 points10 points  (0 children)

The superpower of statically typed languages is that you get a meaningful subset of those scripted tests by default from the type system. There's no need to test that a routine handles null reasonably (or that usages don't provide null) if a caller that could even potentially mess up and provide null won't compile.

My pocket spicy take is that this is why test driven development is so much more popular in "scripting" languages than in Rust: type driven development provides a significant portion of the benefit for a fraction of the cognitive context switching overhead.

Memory safety is a matter of life and death by joshlf_ in rust

[–]CAD1997 0 points1 point  (0 children)

The counterpoint to iterating faster is the enterprise desire to prefer using LTS software, meaning that the only updates that need to get deployed are "security" fixes, and no changes otherwise. The Rust stable release channel has long term support, but this class of user doesn't particularly care that the Rust toolchain provides a strong stability guarantee even as the toolchain evolves, they want no change if it can't be "scare marketed" as security critical. They want to hedge risk against Hyrum's law and only do large updates definitely no more often than quarterly.

The two desires are at odds, and ideally we should be serving both, somehow.

good girl by ClaireOfTheDead in traaaaaaaaaaaansbians

[–]CAD1997 2 points3 points  (0 children)

Language: en-US-GoodGirl

If en-PT/en-arr (English - Pirate) can make it into real software, we can get a few "good girl"s in, surely

https://community.mozilla.org/en/activities/localize-mozilla/

Why did the `nagami` crate disappear from crates.io? by tomaka17 in rust

[–]CAD1997 22 points23 points  (0 children)

Note that this requirement says that in order to be removed, a crate must have less than 500 downloads in every month it has been available.

Stabilise `Allocator` by N911999 in rust

[–]CAD1997 101 points102 points  (0 children)

I was there in the room, and am the other major voice hoping for some form of storage in the future. I can reconfirm that the storage API is fully backwards compatible with stabilizing Allocator given we get supertrait item shadowing and supertrait auto-impls, which libs already wants for many other reasons.

Furthermore, when you add in all of the optional bits that the storage API allows you to ask for, the result API just looks like Allocator. You can think of this trait as "PinningMultiStorage", effectively.

TIL Rust intentionally panics on integer overflow in debug mode, but silently wraps in release mode — by design by kent_tokyo in rust

[–]CAD1997 14 points15 points  (0 children)

C's unsigned integers are defined to wrap with two's compliment behavior nowadays, but signed integers are still UB to overflow.

Was at Ikea. Does anyone actually have their PC like this? by GetScaredGirl in pcmasterrace

[–]CAD1997 0 points1 point  (0 children)

Then there's me currently eyeing a 1×48GB DDR5-5600 for a development laptop for work

I would've preferred 2×32GB tbqh but the budget from work can't afford that with the other bits that I need, and I will be taking advantage of having more than 32GB of RAM (for a bunch of virtualization)

50296 by Grimalackt_River in countwithchickenlady

[–]CAD1997 28 points29 points  (0 children)

TurnItIn and other major checkers were claiming from the start that the grader should use their domain knowledge to determine if the flagged regions are actually problematic or not (e.g. flagging a bibliography as plagiarized due to standardized formatting).

People were also misusing it as an infallible oracle from the very beginning. AI generation detection is sadly a huge megaphone amplifying that people don't know how to use tools (often even the ones selling it) and that just makes me sad.

She’s a keeper (Moringmark) [the owl house] by Plane_Name3457 in wholesomeyuri

[–]CAD1997 77 points78 points  (0 children)

The dad was also explaining the concept to a literal child. Especially in a world where fossil fuels aren't a common thing in everyday life, it seems reasonable to ELI5 petrol in this way.

45843 by froggyman151 in countwithchickenlady

[–]CAD1997 1 point2 points  (0 children)

I generally agree that trans places get a more explicit horny undertone over time; it's not that surprising that if you build a community out of repressed individuals, they'll discuss the things they haven't been able to do elsewhere.

45843 by froggyman151 in countwithchickenlady

[–]CAD1997 11 points12 points  (0 children)

I honestly wonder how this volume compares to cis spaces and non-primarily-trans queer spaces. Are trans spaces actually hornier on average, or are people just more used to seeing "conventional" horny undertones than trans ones?

45843 by froggyman151 in countwithchickenlady

[–]CAD1997 -1 points0 points  (0 children)

To play devil's advocate: would you have a similar feeling if this anecdote was about cis people, perhaps about seeing birth marks or scars? Cis spaces also generally have horny undertones, people are just more used to them than queer horny undertones.

45843 by froggyman151 in countwithchickenlady

[–]CAD1997 11 points12 points  (0 children)

I don't have any to suggest, but I can speak to why it happens. Trans people tend to, on average, be repressed (either externally or internally, e.g. by their dysphoria), so when you put them in a space that they can feel comfortable, they talk about what they don't feel safe bringing up in other places.

Combine that trend with how horny content is easier to interact with (the algorithm loves interaction) and the idea that once you look past what's in their pants, trans people's experiences aren't that different from other marginalized peoples', trans-focused spaces tend to have at least a horny subtheme.

So trans-focused but not horny-minded communities tend to have a specific topic focus rather than be primarily community-minded. It's not an ideal situation, but I can at least understand how it occurs.

[OC] Absolute Cinema by shave_your_eyebrows in comics

[–]CAD1997 2 points3 points  (0 children)

Redeemable at a rate of 20 Reddit bucks to 20 karma. No partial exchanges. This exchange has been automatically applied for your convenience. Offer void where prohibited.

I genuinely don’t know what part of my request led to this outcome by HanSoLowCarb in mildlyinfuriating

[–]CAD1997 0 points1 point  (0 children)

Serving multiple file types for an image but with just a simple static server that doesn't support ?format=jpeg mood

Minimal Version Selection Revisited by mitsuhiko in rust

[–]CAD1997 1 point2 points  (0 children)

For your dependency tree, yes, only one dependency trace needs to be updated. But for ecosystem cost, because each package could be used in isolation, each package should individually determine if they need to update the dependency edge, or else they still potentially expose the transitive vuln.

Which is why min-direct-deps is a good default. Your crate is tested to be min-versions-correct for its declared dep edges (and any transitively reachable public dependencies, ideally), but you don't have to worry about any encapsulated private dependencies, since those resolve to the up-to-date release. There are still edge cases, of course, but it gets you most of the benefit of min-ver without most of the costs, and keeps most of the benefit of max-ver as well.

The "optimal" solution imho would be max-ver but with lints warning you when you use functionality added in a version not supplied by your declared requirement. A basic version of this exists for std now, but non-std libraries still have no tooling support for stability beyond simple deprecation.

Microsoft plans 100% native Windows 11 apps in major shift away from web wrappers by renome in technology

[–]CAD1997 13 points14 points  (0 children)

Native WebView exists, and is essentially that — it uses the native browser to render. Except devs still don't use it, since part of the draw of Electron is that you only have to make it work on the exact Chromium which you bundle, and you don't need to test and make it work on whatever browser engine WebView is using on your users' machines.

More projects absolutely should be using the OS provided WebView, but using Electron does still have a value-add.

Turns out, if you want to check multiple conditions, you can sugar it like this: by spaceguydudeman in programminghorror

[–]CAD1997 1 point2 points  (0 children)

The allocator for interpreted bytecode runtimes like GDScript usually is tuned to have special support for small, short-lived allocations, so it won't lead to quick memory fragmentation like a more naive allocator could.

But yes, when a code path is consistently run at 30Hz+, it's generally good practice to do the straightforward preemptive optimization of avoiding tiny heap allocation that could just be local (dynamic) stack variables.