I feel like I’m getting nerd-sniped 😄 Believe it or not, writing tests, adding type hints, adding a formatter and linting, are actually more interesting to me than UI-work 😇
I’ll see if I can make some time this week, but no guarantees!
I feel like I’m getting nerd-sniped 😄 Believe it or not, writing tests, adding type hints, adding a formatter and linting, are actually more interesting to me than UI-work 😇
I’ll see if I can make some time this week, but no guarantees!
The reactions here are why people don’t join forums, don’t ask questions, or choose to learn alone. “duh, I knew that”. Yes, the dude didn’t, which is exactly why he’s frustrated. I think too many have forgotten what it’s like to be a beginner and make a fatal mistake, which would explain the mocking responses here and things like recommending new linux users Arch.
Which is exactly the situation the dude was in. As a newbie, it’s an easy mistake to make. Telling somebody who doesn’t know “well, would you look at that, you didn’t know!” is not just unhelpful, it’s useless and condescending.
😄 understandable. Are you open to one or more of the things I mentioned being added? Strict type checking, tests, formatter, linting?
Attempting to get something working first and possibly adding tests later? Or are there other reasons?
Oh my… I’ll eat my words about python maintainability. No unit tests, no emulation tests (with emulated services), no tests with a database, no formatter, no linter, no type hints, simple pip… The result is working, but I’m a little bit concerned about the nigh complete lack of testing and though they use an ORM (SQLAlchemy), I find the raw SQL therein (even if it’s simple) concerning.
Besides that, the end result looks quite usable and it’s nice to see an alternative to lemmy.
I don’t know when the last time you worked on a python project was (professionally or privately), but things have changed. If all you know if python and python projects from 10 years ago, I’d agree with you, but modern python projects can be made very maintainable. See my other comment.
As for meta programming, dude, I don’t know if you’re seen C++ templates…
Python has typing hints which mypy uses. It’s similar to something javascripts wants to introduce call type annotations. It also has linters and formatters (ruff which does the work of multiple tools in one and is very fast). It also has unit tests built in as well as popular test libraries like pytest and nox and tox for running tests.
It is up to the maintainers to use the tools they have been given to make projects maintainable. I have worked on and seen very maintainable python projects of various sizes. While legacy code is always a bit of a nightmare (python 2 and < python 3.6), it doesn’t have to be that way and getting into a python project nowadays is way easier than most other languages I’ve tried (maybe also because it’s what I know well).
To answer your question: no guideline (as is typical with nix).
I always check https://search.nixos.org/options first. There’s a chance it’s a package which requires setup or even a service that has extra config. If it’s not there, then https://search.nixos.org/packages is next.
When multiple come up, it depends which prefix or suffix they have. Prefixes like pythonPackages.
either mean the package is written in a specific programming language with its own packaging intricacies and its easier to keep them under that prefix, other prefixes like neovimPackages.
mean it’s a package for a program and something like a plugin or so. Probably more prefixes exist.
There are some agreed upon but badly documented suffixes (the usual nix style). But if it’s a version suffix, then it’s up to you to decide which one to use. In a comment you mentioned julia
, well that’s a programming language so you have to choose the version you want. Sometimes the manual has information on how to use the programming language or one of the wikis.
No. It’s provided without warranty nor guarantee that it’ll work or even leave your system intact. That’s the core of most opensource licenses. Dev owes nobody nothing.
Only free jazz
Doesn’t seem to have HTTPS so I can’t browse it.
@AgreeableLandscape@lemmy.ml @cat_programmer@lemmy.ml @Cloak@lemmy.ml any opinions?
Hackable. It provides Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs) to define packages and whole-system configurations.
“provides Guile Scheme APIs”. Yeah, I provide this software in Slint. This software provides Linux APIs. This software provides HTTP APIs. kek
What a helpful description.
No idea how you survive Nix’s scattered documentation.
Nix’s documentation doesn’t try to invent a new way to say “this was written in $language” and has less members like you around. Much easier to deal with.
Looking at that list, no option seems particularly good at the moment.
https://opensource.builders/ looks nice, but has the code on github and the DB is a single JSON file. Editing requires running the thing locally and then creating a PR.
https://switching.software/ is a single page that lists all the software. Upside is that the code is codeberg, not github.
https://prism-break.org/en/ is focused on privacy, very out of date and code is on github.
Privacy Guides is also all about privacy, so it won’t be a generic alternative finder.
I stopped looking after that.
Up to the mods which one they want to pick, but honestly, a link to alternatives might cut down on the “I’m looking for a recommendation for an alternative” posts.
No I don’t.
If you have an alternative to alternativeto, do share.
Think AI training. I might write a blurb somewhere that I can link to someday, but that’s the gist of it.
Visible on lemmy web.
Are you using an adblocker?
Anti Commercial-AI license