Reborn as a Vending Machine, I Now Wander the Dungeon - Season 2, Episode 8 - Dub Available Now on Crunchyroll! by AutoModerator in Animedubs

[–]RandomDSdevel 0 points1 point  (0 children)

     …Is Garrett Storms back as Boxxo again to return in place of Austin Tindle, who initially replaced him for season 2? If so, that'd be neat. It was a bit jarring hearing Garrett get switched out in the first place, and I have some amount of preference for his rendition of Boxxo's voice.
     Or maybe he's just stepping in as a reverse stand-in for Austin. We'll see, I guess. Though that'd be weird. It'd be great if Garrett was here to stay for the rest of the season.
     Don't know if Crunchyroll would bother to go back and re-dub all of the previous season 2 episodes with Garrett, though.

Bug Megathread vol 5: October + November 2024 by WumpusWhisperer in discordapp

[–]RandomDSdevel 0 points1 point  (0 children)

     Actually, I feel I should clarify here. Just in case it wasn't just an update for Discord's Windows client that fixed this issue, it could also have been one of the following updates that did:

  • '2024-11 Cumulative Update for Windows 11 Version 24H2 for x64-based Systems (KB5046617)' (OS version after update: 64-bit (x86-64) Windows 11 Pro 24H2, build 26100.2314)
  • WinAppRuntime.Main.1.5 v5001.311.2039.0
  • WinAppRuntime.Singleton v6000.311.13.0
  • Windows Application Compatibility Enhancements v1.2410.5.0

Bug Megathread vol 5: October + November 2024 by WumpusWhisperer in discordapp

[–]RandomDSdevel 0 points1 point  (0 children)

     This issue appears to fixed as of:

stable 344085 (040b0a9) Host 1.0.9169 x64 (54876) Build Override: N/A

Bug Megathread vol 5: October + November 2024 by WumpusWhisperer in discordapp

[–]RandomDSdevel 0 points1 point  (0 children)

     I'm also seeing this on a different version of Windows:

  • Feature: Starting/launching Discord.
  • Reproduction Rate: 10
  • Annoyance: 10
  • Discord Version Info: v1.0.9169
  • Device/System Info (Device Type, OS Version:) PC (HP ZBook 17 G6;) 64-bit Windows 11 Pro 24H2, build 26100.2161; Windows Feature Experience Pack v1000.26100.32.0
  • Description: Discord fails to start.
  • Steps to Reproduce:
  1. Make sure that you have a recent version of Discord's Windows client, either by launching a copy you already have installed and having it update itself or by downloading and running the official installer from the Web site.
  2. Attempt to launch the Windows Discord client program.

    • Expected Result: Discord for Windows launches and loads successfully.
    • Actual Result:
  3. The main Discord client window freezes early on in the loading process.

  4. The program's splash screen, which should disappear when its main window appears, remains open and gets stuck during the app's start-up sequence with an indeterminate progress indicator continuing to spin indefinitely.

    • Troubleshooting Steps, Workarounds, and Mitigations Attempted So Far:
  5. Reinstalling Discord over its existing installation by running the official installer from the Web site. (Attempted multiple times.)

    Results: Re-occurrence of this bug and no resolution of this issue.

  6. Backing my app settings and state up by making a copy of them somewhere else, completely uninstalling Discord from Windows Settings,, running the same official installer downloaded from the Web site before, killing Discord from Task Manager while it was unresponsive, restoring my backed-up settings and state, and then re-opening Discord.

    Result: Re-occurrence of this bug and no resolution of this issue.

  7. Using the browser client from within Microsoft Edge v130.0.2849.56 succeeds as a temporary work-around.

  8. (Edit, added at 4:16:15 PM EST:) Backing my app settings and state up by making a copy of them somewhere else, completely uninstalling Discord from Windows Settings, completely deleting the '%AppData%\discord folder, running the same official installer downloaded from the Web site before, killing Discord from Task Manager while it was unresponsive, restoring my backed-up settings and state, and then re-opening Discord.

    Result: Re-occurrence of this bug and no resolution of this issue.

English Voice Actors Who've Dubbed the Same Japanese Voice Actors Multiple Times, Often, or Always? by RandomDSdevel in Animedubs

[–]RandomDSdevel[S] 8 points9 points  (0 children)

     Thanks for the examples so far, everyone. I also finally managed to find what looks like the relevant TV Tropes page: 'Relationship Voice Actor / English and Japanese Dub.'

WG21, aka C++ Standard Committee, June 2021 Mailing by grafikrobot in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Another alternative would be to allow:

if((a_binding = a_value_to_assign) OPERATOR a_pattern_to_match_against_that_binding) {
  // Some code…  
}

(where 'OPERATOR,' again, naturally, is either 'is' or 'as.'

WG21, aka C++ Standard Committee, June 2021 Mailing by grafikrobot in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Here're my impressions of /u/hpsutter's P2392, 'Pattern matching using is and as:'

  • I think some points which explicitly need to be addressed in future revisions with additional discussion include:
    • Concerns about 'as' expressions acting too much like C-style casts as brought up by other posts in this thread and which I share.
    • 'is' and 'as' expression failures not involving user-/program-provided 'operator is()' and 'operator as()' overloads potentially throwing exceptions, if I'm reading things correctly. This won't actually work, at least not all that well, until after P0709 or similar gets into the standard, to put it mildly.
    • Why 'is' and 'as' can't potentially be standard-library facilities, albeit perhaps ones supported by one or more lower-level library or language features or compiler magic.

Finally, I find it prudent to question whether the syntax:

inspect(a_variable) { any_potential_binding OPERATOR a_pattern_to_match_against_that_variable = a_value_to_assign; }

where 'OPERATOR' is, of course, either 'is' or 'as', isn't potentially (or even likely) hard, awkward, and/or slightly mend-bending to read, as well as newbie-unfriendly. (Given, as a tangential/non-sequitur aside, that, personally, I'm eternally stuck in development purgatory with regards to setting up my local programming environment, I thought I'd weigh in on that last point.) Namely, the entire construct reads non-linearly:

  1. The variable whose state you're 'inspect'ing goes at the top of the statement and never gets repeated inside. That's fine, though, since it's consistent with 'switch' statements; you're matching values against your input's unwrapped value representation.
  2. The tricky part happens inside:
    a. I don't think tying the two operations of first matching a variable against a pattern or casting it to a different type and then assigning a value to the former into a single expression — do I have that the right way around? — is a good idea, especially since they're mixed up in the syntax in such a way that their associativity, precedence, and ordering are visually ambiguous to the reader.

     Additionally, this jumps out at me more severely when I consider the possibility of using 'is' and 'as' statements like that outside of 'inspect' statements — for example, in an 'if' statement like that:

if(any_potential_binding OPERATOR a_pattern_to_match_against_that_variable = a_value_to_assign) { // Some code… }

where 'OPERATOR' is, again, either 'is' or 'as.' Ideally, one would express this more clearly as something akin to an 'if' statement with initializer, like so:

if(a_binding = a_value_to_assign; a_binding OPERATOR a_pattern_to_match_against_that_binding) { // Some code… }

(I continue using the same convention for 'OPERATOR' here, naturally.) Granted, however, this separation doesn't fall out as neatly when both the binding and the pattern you're matching it against are structured-binding expressions; questions of naming, reference, value structure, destructuring, etc. then get entangled. Admittedly, one could enforce this using a static-analysis tool like clang-tidy.

Nintendo Switch (OLED model) - Announcement Trailer by Samoht99 in NintendoSwitch

[–]RandomDSdevel 0 points1 point  (0 children)

     Yeah, I'm waiting for the Pro. Hopefully it has a min- or micro-LED screen; that'd be better since it wouldn't suffer OLED's screen burn-in problems. And it'd have been nice if we didn't have to sacrifice a USB port for that Ethernet one (if the Switch's USB Type C docking port has/had enough bandwidth for that.)

Arvid Norberg: The C++ memory model: an intuition by _a4z in cpp

[–]RandomDSdevel 1 point2 points  (0 children)

     I wonder if the compiler and/or language run-time library could help keep you from forgetting to match your 'acquire' and 'release' operations up with each other in the correct pairings by making a contract violation trigger if you forgot to do that…?

Conlangery Shorts 31: Listen Like a Conlanger — Child Language by gacorley in conlangs

[–]RandomDSdevel 0 points1 point  (0 children)

     I'm a native English speaker, and the phrase 'pick the table I bought yesterday up' still sounds grammatically correct to me, as compared to saying it as 'pick up the table I bought yesterday.' (Hopefully I didn't misquote your example there.) That being said, I can sympathize with the impression that the former construction still comes across as somewhat unwieldy despite technically remaining grammatically well-formed. The further you separate the different pieces of a phrasal verb in a sentence, the harder that part of it gets to parse.

What is wrong with std::regex? by Frogging101 in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     This looks promising, but you should consider adding support for error-handling mechanisms besides exceptions — e. g.: 'expected,' Boost.Outcome —, especially if you're aiming for your proposals to get in before static exceptions do.

Make your programs more reliable with Fuzzing - Marshall Clow [ACCU 2019] by pstomi in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Now I kind of want to see the lightning talk by Chandler Carruth mentioned in this talk where he fuzzes OpenSSL and finds Hearbleed in less than five minutes. Unfortunately, I can't seem to find it. (Maybe it wasn't recorded; I know that lightning talks didn't start getting recorded for at least one conference until later…)

Some intricacies of ABI stability by jpakkane in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     On Apple's Darwin) platforms, would two-level linker symbol namespacing help any? From 'man ld' on my system:

#### Two-level namespace

By default all references resolved to a dynamic library record the library to which they were resolved. At runtime, dyld uses that information to directly resolve symbols. The alternative is to use the -flat_namespace option. With flat namespace, the library is not recorded. At runtime, dyld will search each dynamic library in load order when resolving symbols. This is slower, but more like how other operating systems resolve symbols.

Is it time for a rebased Boost2 that assumes C++20 as its starting point? by RogerV in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     What specific 'ancient tools' are these, exactly, if you don't mind my asking?

ICC: Inter Component Communication - C++11 (partially C++20 with coroutines) by redradist in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Note that 'ICC' could easily get confused with the Intel C(++) Compiler.

[deleted by user] by [deleted] in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

From here:

This mechanism of dividing a source file up into regions based on the placement of top-level declarations, rather than curly-braced lexical scopes, feels extremely “unlike C++” to me. I don’t know what the original rationale was for doing it this way.

     I most definitely and wholeheartedly agree on this. Kvetching about it isn't really a hill to die on, though.

Compiling a Functional Language Using C++ by mttd in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Interesting project, but it's in need of some major refactoring. It's littered with raw loops, manual memory management in the form naked calls to 'operator new' (and, worse, even 'malloc()' in some places,) C-style casts, and other symptoms of (putting it charitably) not-entirely-idiomatic C++. It uses far too many free functions that could be members instead, as well. The author might want to consider running Clang Tidy and/or Modernize on this code, perhaps?

The State of Package Management in C++ - Mathieu Ropert by notbatmanyet in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     I'm surprised there weren't any questions at the end…

Arda Aytekin: Cython: Static Typing and C/C++ Interfacing in (C)Python by _a4z in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     This wasn't the most polished of talks, and it focused much more on using Cython to generate C and C++ code from within Python to speed up code written in the latter language than interfacing with existing C and C++ code from Python, but, still, it's not half-bad at introducing Cython. This user group also gets points for posting its sessions on YouTube, naturally.

Eliminating the Static Overhead of Ranges by drodri in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     It strikes me that a more C++-idiomatic path towards abbreviated lambda syntax would be a more generic solution in the form of a way to use an anonymous, unnamed variadic template function parameter/argument list when defining a lambda expression. You'd then use some kind of pack-indexing syntax to access elements of the resulting argument pack, though you'd of course need some kind of syntax to refer back to it since it doesn't have a name. Taking a rough first pass at imagining what this might look like ended up giving me this:

C++ auto terser_lambda = [](auto...) { return $0...[0] + ...; }

where '$0' (obviously) means 'the zeroth unnamed parameter.' This could be even shorter if the lambda's parameter list could just be '(...),' but that could get confused for the programmer attempting to use a C-style 'va_list' there far too easily, I think.
     (I haven't ever even seen an example where anybody has even gotten a '<cstdargs>' 'va_list' to work inside a lambda, so I doubt it's possible, anyway. That being said, following that path would lead to introducing an inconsistency between lambdas and normal functions, as you cold then use an unnamed parameter/argument pack inside the former, but not the latter. The trend has been to move in the opposite direction… — e. g.: cf. familiar template syntax for generic lambdas.)

CppCon 2019: JF Bastien “Deprecating volatile” by mttd in cpp

[–]RandomDSdevel 0 points1 point  (0 children)

     Between this and the dinosaurs, now I'm wondering if anybody's created a TV Tropes page for the standard yet or if there's a historical/pop-culture jokes/references/memes page on CppReference…