Unfortunately brew was and still is bad software why is it written in ruby and 100x slower than it should be why does it by default keep updating shit randomly and breaking my stuff
Unfortunately brew was and still is bad software why is it written in ruby and 100x slower than it should be why does it by default keep updating shit randomly and breaking my stuff
By all means, I would love to try the package manager you have written. Or any brew alternatives you might have found. But if you haven't written your own package managers, and you haven't found a replacement and are still using brew... ...maybe you shouldn't be like all those girls throwing a TikTok tantrum because their dad got them the wrong color BMW. Brew might be slow and have defaults that you disagree with, but it exists and clearly addresses the needs of millions of people. And that is more than what 90% of the software engineers out there have ever done in their careers. ¯\_(ツ)_/¯
@zack_overflow Would probably work better if the guy knew how to invert a binary tree
> why does it by default keep updating shit randomly and breaking my stuff Been using Brew for over a decade and never ONCE has it updated anything I didn't explicitly tell it to update. Updating formulae yes, but never installing new versions of anything unless I ran `brew upgrade`.
@zack_overflow I don’t think it was bad software. notice this tweet was from 2015. Compared to the tools of that time it was great software, right now we’re used to a level of sophistication (of the likes of bun, vite etc) that it makes it look bad (and probably rightly so due of an upgrade)
@zack_overflow still seems to work better than all the linux package managers
@zack_overflow When I deisgned it 15 years ago, Ruby was a fine choice. Definitely made brew more popular with early adopters than any other choice at the time. I agree though that a rust rewrite (IronBru is the name I would pick) would be great. There's a lot of optimizations that could be.
@zack_overflow brew is a great lesson in what truly matters and we should learn from it
@zack_overflow This is true, but it has wider adoption than 99% of Google developer tools. They should have hired him for that!
@zack_overflow Honestly, sounds like a perfect fit for Google
@zack_overflow well, the latter thing is like the eternal conflict between most package managers/packagers and users, isn't it? it's not just brew
@zack_overflow Yeah, it really is absolutely horrible. It’s kind of shocking that it has a near monopoly in the Mac ecosystem. It’s like if you asked someone who doesn’t know anything about security or performance or reliability to make a system just using brute force.
@zack_overflow This software you wrote is so bad, complaint 1, complaint 2… <continues to use it every day>
@zack_overflow It's written in ruby because MacOS or OSX doesn't ship with a version of node. Oh and also because Ruby is fucking awesome.
@zack_overflow I nearly midcurved into a thinkpad just to avoid brew, but thankfully went for the m4 pro and happy
@zack_overflow why does it download the binaries one at a a time
@zack_overflow I’d say it’s a bit slow but I’ve never had an issue and it’s never broken my stuff. Pacman on the other hand…
@zack_overflow I’ve seen a bunch of people say brew sucks. Is there a legitimate alternative?
@zack_overflow despite all your points, it's still dominant in macos and it's not even close. does software have to be highly optimized and written in rust / zig to be considered good?
@zack_overflow Ruby is fast if you just use one thread and don't need to compute anything. Brew overtook all of the other tools since it was the best. Package management is just hard AF. If you think you can do better, do better.
@zack_overflow if it's so bad, why hasn't it been replaced/superseded by something else?
@zack_overflow Why is bun still incompatible with our entire code base, Zach?
@zack_overflow It’s easy to criticize things that exist when we compare them to our imaginary ideals. I don’t think the Brew guy necessarily deserves a job at Google. I don’t think big tech NEEDS good engineers. They need clock punchers and assembly line workers. He’s better off.
@zack_overflow We should have the uv guys rewrite it brewv
@zack_overflow I guess you can turn off the auto updates part
@zack_overflow I wish I understood why speed is so important in a package manager, but, then, I've only been a full stack developer for 30 years, and using @MacHomebrew for 10. I guess I'm still learning.
@zack_overflow All cars are inferior unless they incorporate F1 optimizations and use space-grade materials. Utility is irrelevant. Every aspect must be the best available as soon as it’s available.
@zack_overflow i mean on one hand…it works and isn’t awful which is no small feat. brew is actually an improved version of macports which in turn is based on bsd ports. the crazy thing is that we had an apt-get port! apt is infinitely better and people picked ports for some reason
@zack_overflow This is just immature talk. Yes it could have been faster, but its solves a problem really well and is the only accepted option
@zack_overflow Auto update can be disabled. Brew never broke my stuff (use it for over 13 years). And it’s not slow at all for a package manager. Sounds like skill issue to me.