• 0 Posts
  • 37 Comments
Joined 1 year ago
cake
Cake day: June 22nd, 2023

help-circle
  • Ewwww! Hard pass.

    I’ll keep with the old way thanks. Sure, pytorch installs are a pain in the butt, but that’s why I’m pretty sure a pre-packaged version is not going to make life easier. I also despise electron apps.

    I realise as somebody who isn’t afraid of a little command line Linux, I’m not the target audience. However, is anyone who is using diffusion models right now… especially someone who isn’t scared off by noodles… asking for this? The software is for experimenters who enjoy building their own flows. It’s mode of operation is “some assembly required”.








  • Part of it might be that I’m often having similar arguments with the team I run about introducing dependencies.

    Engineers have a tendency to want to use the perfect tool for a job at the expense of other concerns. It could be ease of maintenance, availability of the skill-set, user experience, or whatever. If there’s pushback it’s normally that they are putting their own priorities above other people’s equally valid concerns.

    Often I’m telling people to step-back. Stop pushing, listen to the resistance and learn from it. Maybe I’m on a bit of a crusade when I see similar situations in open-source.


  • I think for python tooling the choice is Python Vs Rust. C isn’t in the mix either.

    people like and want to program in rust

    I think there’s a survivor bias going on here. Those that have tried rust and stuck with it, they also like it. Far more people in the python community haven’t tried it, or have and not stuck with it. I like and want to program Haskell. I’m not going to write python tools in it because the community won’t appreciate it.

    Tools should be maintained by those that use them. Python doesn’t want to rely on the portion of the venn diagram that are rust and python users because that pool of people is much smaller.


  • Those languages bring different things though:

    • Python is the language the tool is for

    • C is the implementation language of Python and is always going to be there.

    • Cython is a very similar language to Python and designed to be very familiar to Python writers.

    • Fortran is the language that BLAS and similar libraries were historically implemented in since the 70s. Nobody in the python community has to write Fortran today. Those libraries are wrapped.

    • Rust is none of the above. Bringing it into the mix adds a new barrier.









  • wewbull@feddit.uktoPython@programming.devNumPy 2.0.0 released
    link
    fedilink
    English
    arrow-up
    19
    arrow-down
    2
    ·
    5 months ago

    Furthermore there are many changes to NumPy internals, including continuing to migrate code from C to C++, that will make it easier to improve and maintain NumPy in the future.

    I realise that C can be rather low level a lot of the time, but I’m not sure I’d pick C++ to help keep things easy to maintain. It opens up a Pandora’s box of possibilities.