I know. Then they process those user agent strings to decide what OS it is. The question is why are they treating OSX and macOS as different OSes when they are the same? It was literally just a rebrand.
- 3 Posts
- 1.31K Comments
You shouldn’t be pulling an external project as a submodule, that’s just coupling yourself way way too tightly to external code.
You’re no more tightly coupled than if you zip that repo up, and put it on an internal server. It’s the exact same code you’ve just changed the distribution method.
And my whole point is that wouldn’t be necessary if Git had a version of submodules that worked properly!
You guys seriously lack imagination.
Also note the drop in Chrome OS mirrors the rise in Linux so I wouldn’t rule out this just being user agent changes.
Why do they even have two lines for OS X and macOS? It’s the same thing.
FizzyOrangeto Linux•Mentra raises $8M and launches MentraOS 2.0 open-source smartglasses software3·1 day agoMisguided investment IMO. Smart glasses hardware is still at least a decade from being something that normal people would want.
Not my experience. More like 50% coding/debugging, 25% meetings, 25% admin/helping people/procrastinating.
Yes I’m aware where Git came from.
Large files don’t work with git, as it always stores the whole history on your drive.
Not any more. That’s only the default. Git supports sparse checkouts and blobless checkouts both of which only get a subset of a repo. And actually it has supported
--depth
for as long as I remember.
Libraries are not always a suitable solution. You just haven’t worked on the same projects I have and you can’t imagine all the things submodules are used for.
On top of that, I can’t force all third party projects to turn their repos into nice easily installable packages. Especially if they’re using a language that doesn’t have a package manager.
So what? You can manually merge them. File locking is also a common solution (LFS supports that).
The level of “you’re holding it wrong” here is insane.
That can work in some cases, but it’s usually not that great for first party projects where you want to be able to see and edit the code, and most package managers are OS or language specific so they don’t work well with multi-language project or projects using a language that doesn’t have a good package manager (SystemVerilog for example).
FizzyOrangeto Programming•This Overly Long Variable Name Could Have Been a Comment | Jonathan's Blog4·2 days agoPeople always say this, and I have seen it happen occasionally. But in practice when it happens it’s usually fairly obvious and not that confusing (especially with
git blame
).The frustration I’ve experienced from missing comments is several orders of magnitude more than the frustration I’ve experienced from outdated comments. I think mostly this is an excuse to be lazy and not write comments at all.
Well, git is for source control, not binary artefacts
Only because it is bad at binary artefacts. There’s no fundamental reason you shouldn’t be able to put them in version control.
It’s not much of an argument to say “VCSes shouldn’t be able to store binaries because they aren’t good at it”.
What are your requirements? What do you need this for?
Typically there’s a third or first party project that I want to use in my project. Sometimes I want to be able to modify it too (soft fork).
And why do you think everyone else needs the same?
Because I’ve worked in at least 3 companies who want to do this. Nobody had a good solution. I’ve talked to colleagues that also worked in other companies that wanted this. Often they come up with their own hacky solutions (git subtree, git subrepo, Google’s
repo
, etc. etc. - there are at least half a dozen of these tools).It’s quite possible you are doing it wrong.
No offence, but your instinctive defence of Git and your instant leap to “you’re holding it wrong” are a pretty dead giveaway that you haven’t stopped to think about how it could be better.
Tbh these aren’t things that are big issues with Git. The biggest issues I have are:
- Storing large files. LFS is a shitty hack that barely works.
- Integrating other repos. Git submodules are a buggy hack, and Git subtree is… better… but still a hack that adds its own flaws.
Fix those and it will take over Git in a very short time. Otherwise it’s just going to hang around as a slightly nicer but niche alternative.
Yeah what desktop environment doesn’t get out of your way? Even Windows with the ads enabled leaves you alone 99.99% of the time.
Yeah I was wondering that and I googled it but didn’t find anything. The only thing you can obviously do is submit a tip.
If you click on the author’s name they’ve written over 1000 articles for Hackaday, but on their website they don’t actually mention it at all as far as I can see. You can tell how odd they are from their website anyway…
Full of WTFs.
My default development environment on Windows is the Linux-like MSYS2 environment
I think this sets the tone nicely lol.
it’s clear at this point already that Zig is a weakly-typed language
Uhm… pretty sure it isn’t.
You can only use the zig command, which requires a special build file written in Zig, so you have to compile Zig to compile Zig, instead of using Make, CMake, Ninja, meson, etc. as is typical.
Yeah who wants to just type
zig build
and have it work? Much better to deal with shitty Makefiles 🤦🏻♂️Ignoring the obvious memory safety red herring,
Uhhh
we can worryingly tell that it is also a weakly-typed language by the use of type inference
Ok this guy can be safely ignored.
the fact that the unsafe keyword is required to cooperate with C interfaces gives even great cause for concern
?
Rather than dealing with this ‘cargo’ remote repository utility and reliving traumatic memories of remote artefact repositories with NodeJS, Java, etc., we’ll just copy the .rs files of the wrapper directly into the source folder of the project. It’s generally preferred to have dependencies in the source tree for security reasons unless you have some level of guarantee that the remote source will be available and always trustworthy.
Lol ok… Ignore the official tool that works extremely well (and has official support for vendoring) and just copy files around and then is surprised that it doesn’t work.
Although you can use the rustc compiler directly, it provides an extremely limited interface compared to e.g. Clang and GCC
That is a good thing.
You get similar struggles with just getting the basic thing off the ground
Uhm yeah if you ignore the tutorials and don’t use the provided tools. It’s literally
cargo init; cargo run
.What an idiot.
FizzyOrangeto Programming•TIL that RFC 4180 specifies the CSV format to use CRLF line endings9·5 days agoDon’t worry, it’s not really standardised despite this attempt. You can use UNIX line endings and nothing bad will happen.
FizzyOrangeto Tech•Microsoft’s sketchy Win 10 vs Win 11 performance claims pit a 9-year-old PC against a modern machine to claim 2.3X gain49·8 days agothey mostly build OSes that are bloated, clunky garbage
Windows 11 IoT LTSC is anything but bloated and clunky. Best OS I’ve used.
Fortunately our technology level is waaaaay off these things actually existing like they’re trying to imply.
Yeah there’s a huge difference between “works 98% of the time” and “works 99.8%” of the time, even though they are both “works most of the time”.