Skip Navigation
InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)FI
FizzyOrange @programming.dev
Posts 1
Comments 177
JetBrains RustRover Is Released and Includes a Free Non-Commercial Option
  • Ok cool but how does that help when I'm searching a non-Rust project via the GitHub web search interface? I don't know why I'd want to search cargo expand output anyway. Using that just to avoid searching tests is a super ugly hack.

  • Ladybird, a truly independent web browser.
  • Yeah... It's going to take a whole lot more than $1m for this. I am skeptical.

    Also not super enthused about another browser written in C++. I skimmed some of their code and it seems pretty high quality, but still... this is going to be chock full of security bugs.

    Servo is definitely the more interesting project.

  • 8 versions of UUID and when to use them
  • In normal English, when not using a number, sure! But in software, with numbers versions it almost universally means chronological releases of something.

    There are many different versions of Windows, like Home or Enterprise. You can get hardcover or paperback versions of many books.

    Great examples! Those are both called "editions", not versions. Thanks for proving my point 😄

  • 8 versions of UUID and when to use them
  • They chose “version” because they are just that, versions. Improvements over the original design that benefit from new insights and technological improvements. We’re lucky they had the foresight to include a version number in the spec.

    No they aren't. A higher version of UUID isn't "newer and better", like the word "version" implies. It's just different. It's like they called a car "vehicle version 1" and a motorbike "vehicle version 2". The common use of "version" in the software world would mean that a motorbike is a newer and hopefully improved version of a car, which is not the case.

    The talking pumpkin is 100% right that they should have used "type" or "mode" or "scheme" or something instead.

  • JetBrains RustRover Is Released and Includes a Free Non-Commercial Option
  • Ugh yeah that's infuriating on Github search too. Obviously if I'm searching for some identifier I don't want 10 pages of results in /tests.

    How hard can it be? Just weight anything with test in the file path lower than everything else. Job done.

  • What programming language ruby, python og javascript?
  • formatting does depend on the type of variables. Go look at ktfmt’s codebase and come back after you’ve done so…

    I skimmed it. It appears to visit the AST of the code and format that, as any formatter does. ASTs have not been type checked.

    Can you give an example?

    it gives you an option, just like if it was an interface. Did you actually try this out before commenting?

    Precisely! It doesn't know the answer so it has to guess, or make you guess.

    And how often are you naming functions the exact same thing across two different classes without using an interface?

    You mean how often does the same field name come up more than once? All the time obviously! Think about common names like id, size, begin, children, etc. etc.

    I’m sorry, but you clearly haven’t thought this out, or you’re really quite ignorant as to how intellisense works in all languages (including Ruby, and including statically typed languages).

    I'm sorry but you clearly haven't thought this through, or you're just happy to ignore the limitations of Ruby. I suspect the latter. Please don't pretend they aren't limitations though. It's ok to say "yes this isn't very good but I like Ruby anyway".

  • Setting up for python development is incredibly frustrating
  • This doesn't surprise me in the least. For the longest time the only way to update Python was to compile it from source... They just don't care too much about making their tooling work nicely. And that's before you even add the complexity of Nix.

    I would maybe just not use Nix for this at all and try something like Rye, which is a third party attempt to fix the Python mess. It lets you specify a Python version and supports lock files so in theory everything is actually reproducible... so it's at least part way to what you'd have with Nix.

  • What programming language ruby, python og javascript?
  • I think you're getting a bit confused. How do you know where x's type is defined and therefore where x.bar is defined if you don't know what type x is? It's literally impossible. Best you can do is global type inference but that has very big limitations and is not really feasible in a language that wasn't designed for it.

    Do you think that formatters for dynamic languages need to know the type in order to format them properly? Then why in the world would you need it to know where to jump to in a type definition!?!

    Not sure if that is a serious question, but it's because formatting doesn't depend on the type of variables but going to the definition of a field obviously depends on the type that the field is in.

    Maybe my example was not clear enough for you - I guess it's possible you've never experienced working intellisense, so you don't understand the feature I'm describing.

    class A:
      bar: int
    
    class B:
      bar: str
    
    def foo(x):
      return x.bar
    

    Ctrl-click on bar. Where does it jump to?

  • Dioxus Labs + “High-level Rust
  • I do like the author's overall point that we should try and fix the issues rather than just pretend they don't exist.

    However a lot of these seem to be things that people have obviously thought of already, and they've thought about it more than the author and found problems that he just hasn't got to yet. Incremental linking for example. Yeah obvious idea but did he think about all of these issues?

    Good brainstorm anyway.

  • Yes, you can have shaders in the terminal.
  • The kitty graphics protocol lets you send images to display in the terminal. I had a play around with it trying to make a similar GUI. The big gotcha is text rendering. You can either stick to normal grid aligned monospace, or I think you could maybe use a texture atlas, but it's not going to be very efficient at all. I haven't got as far as trying that though.

    The videos... while they work are probably uncompressed video which is only going to work well over a very fast network.

  • General purpose scripting language with no non-Rust dependencies
  • I assume you're talking about embeddable languages. I've used Rhai and it's quite nice but I wish it had type annotations.

    Gluon is another option but IMO they've gone way too far into crazy and unergonomic ML-style syntax. Which is weird considering it's implemented in Rust which has much nicer syntax for the same things which they could have copied.

  • Why Python Is So Slow (And What Is Being Done About It)
  • Yeah I have yet to really use Deno in anger because so many people are like "but Python exists!" and unsurprisingly we now find ourselves with a mess of virtual environments and pip nonsense that has literally cost me weeks of my life.

    Though if you're using Numpy that source like "proper work" not the infrastructure scripting we use Python for so I probably would go with Rust over Deno. I don't know of mature linear algebra libraries for Typescript (though I also haven't looked).

    IMO probably the biggest benefit of Rust over most languages is the lower number of bugs and reduced debugging time due to the "if it compiles it probably works" thing.

  • All popular IDEs (and most apps) seem stuck in a single-monitor paradigm. When are we going to get an IDE that sets the bar for working with multiple monitors? For inspiration, look at multi-monitor
  • Honestly I just ended up getting an ultrawide because of this. A bit more expensive than two monitors but also much better.

    I was worried it would be a pain to put one app on each half of the screen when I wanted, but it actually isn't at all. All OSes support easy shortcuts to do it (Win+left/right). Windows is the best at this but Linux is ok too. IIRC Mac needs a third party app (Spectacle? Or Rectangle or something?) but it's free.

  • Dart Macros

    Very impressive IDE integration for Dart macros. Something to aspire to.

    0