Sure, but my point is that you’ll end up with one “main” remote where you have all git forge stuff even if you push to multiple remotes. By all means, don’t make github the main one!
- 1 post
- 110 comments
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•Zig: Migrating from GitHub to Codeberg7 months
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•Zig: Migrating from GitHub to Codeberg7 months
For git itself sure, but all the other things that come with a git forge, like issue management, are probably things that you don’t want spread out over multiple websites
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Rust For Linux Kernel Co-Maintainer Formally Steps Down
7 monthsThere’s a lot here that I could comment on, but I’m particularly fascinated that you make a big deal about const by default.
First of all, it’s not particularly good evidence that rust is functional, you could just as easily have a const-by-default java or c. Rust still has mutable data structures which is decidedly non-functional. I do actually think that rust is more inspired by fp than a lot of other languages so it’s not even that you’re completely wrong here, it’s just an odd example.
Secondly, do you actually think that const variables is a bad default? Personally I find that it makes it code easier to read when the author is explicit that a variable is going to be mutated down the line because it makes the intention clearer. It also makes it easier for the compiler to make certain optimizations which is significant in a low-level language.
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Rust For Linux Kernel Co-Maintainer Formally Steps Down
7 monthsCaring about the syntax of a programming language is a sign that you haven’t properly engaged with it. While not completely unimportant, what matters at the end of the day is the languages semantics. If you program in rust for more than ‘a few hours’ you will stop thinking about the syntax directly. Trust me, I do a fair bit of work in the cmake language, you can learn to work with any syntax.
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•Decompiling Binary Code with Large Language Models8 months
Is the decompiled code guaranteed to be equivalent to the compiled code? While this might be cool it doesn’t seem that useful if you can’t reason about the correctness of the output. I skimmed the README and didn’t manage to figure it out
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•Discussion between John Ousterhout and Robert Martin ("Uncle Bob") on "A Philosophy of Software Design" and "Clean Code"9 months
Comments can become outdated, but so can variable and function names. “Self-documenting” code often relies on appropriate naming, yet this is also subject to rot as the code develops.
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings
9 monthsYou can tailor the rust standard library to be more embedded friendly in several way, like if you don’t have dynamic memory allocation or a filesystem, you can get the standard library sans those features.
Rust also gives you a very fine grained level of control of memory, I think equivalent to C (maybe there’s some gotcha that I’m not aware of but if not equivalent very close).
It really doesn’t sound like you know that much about Rust here and are just making things up, you certainly don’t need “gigabytes of storage and memory”
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings
9 monthsWhat makes you say that?
Another option if you don’t have a family is to use DLNA for streaming to the TV, most TV’s have native support for that and you can just set up your computer to work as a DLNA server.
I do use a media server but I could probably get away with just syncthing to sync my computer and phone, it would probably be easier even. Of course, if you have more than 2tb and you want it all at your fingertips then a media server is probably the right call.
- 10 months
I think that AI is the most useful when you’re doing something that you’re bad at so that makes perfect sense. The drawback is that you probably won’t improve as much at writing as if you where struggling with it by hand. Maybe you’re fine with that though, it’s hard to dedicate the time to get good at everything.
- 10 months
One thought I’ve had about AI and programing is that you’ll run in to a similar problem. Code is a bit special because it’s a language that’s understandable by both humans and computers, and when you’re programing you’re essentially writing for both audiences at once.
Voice is maybe not as important when writing code (although you still want to keep the coding style consistent) but even so I think that writing code by hand has the advantage of you being able to express your thoughts in a more coherent way than the output of a handful prompts will. The problem isn’t just with however powerful the AI model is, but that prompting is a kind of vague and indirect way of interacting with the system and it necessarily introduces another layer between the author and whoever ends up reading it.
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•What Should I Use Instead of Github? - Codeberg Gitlab and BitBucket10 months
Ok I understand that you don’t like bluesky for whatever reason, but could you actually formulate why so that it’s possible to have a discussion instead?
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•What Should I Use Instead of Github? - Codeberg Gitlab and BitBucket10 months
https://tangled.sh/ is looking like an interesting alternative imo.
It uses ATProto (the bluesky protocol) and allows you to self host the git part and/or your personal data (e.g. comments that you leave on other repos). It’s still very much in development as is the ATProto itself, so it doesn’t seem mature enough for serious use yet. ATProto does for example not handle private accounts/posts yet which means that all your tangled repos have to be public.
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Linus Torvalds Rejects RISC-V Changes For Linux 6.17: "Garbage"
11 monthsOh my bad I don’t know where I got that from lol
- zygo_histo_morpheus@programming.devto
Linux@programming.dev•Linus Torvalds Rejects RISC-V Changes For Linux 6.17: "Garbage"
11 monthsMaking a u32
pointerfrom two u16’s isn’t a generic operation because it has to make assumptions abouthow the pointers workendianessEdit: Actually, I’m wrong, didn’t think this through properly. See the replies
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•AI coders think they’re 20% faster — but they’re actually 19% slower11 months
If you find yourself writing regexes often enough that speeding up that process would increase your productivity by “a lot”, then you should get good at writing them yourself which means practicing without an LLM. If its something that you don’t do often enough to warrant getting good at then the productivity increase is negligible.
I think the main benefit here isn’t really productivity but developer comfort by saving them from having to step out of their comfort zone.
- zygo_histo_morpheus@programming.devtoProgramming@programming.dev•This Overly Long Variable Name Could Have Been a Comment | Jonathan's Blog1 year
I try to write comments whenever what the code isn’t obvious on its own. A “never write comments” proponent might argue that you should never write code that isn’t obvious on its own, but that doesn’t always work in practice
- Sometimes you have to write cryptic code for performance reasons
- Sometimes you have to deal with unintuitive edge cases
- Sometimes you have to work around bugs in 3rd party code
- Sometimes you are dealing with a problem that is inherently complex or unintuitive, no matter how you put it in to code


If you’re contributing to a larger project, it might not be trivial to modify the
.gitignorefile, because you might have to go through a review process and so on. It might be easier to just ignore something locally.