1176 points by mikemcquaid about 19 hours ago | 271 comments | View on ycombinator
hk__2 about 14 hours ago |
PufPufPuf about 14 hours ago |
Funnily Mise does not support dependencies, and I was quite surprised that it mostly doesn't matter, as either pnpm/uv handles that, or it's a static binary that just works. In the past, had the unfortunate experience of packaging a Python application for Homebrew (the ridiculous process involved importing around 50 dependencies as "resources", building every single one from source or manually checking if it's already on Homebrew, declaring build toolchains for 5 different programming languages as dependencies, waiting over an hour for CI to finish on every update, then an upstream update introduced a "build-time dependency loop" and the project suddenly became unpackable for Homebrew) so I totally get why Mise took the "easy way out" and just relies on language-specific package managers directly.
Only thing from my Brewfile that I couldn't replace was the Docker CLI (needed to interact with Colima). And I still use Homebrew for casks. I encourage others to experiment with their dev setups, there are some amazing new tools out there.
vitorsr about 14 hours ago |
We are not many [1], but Homebrew has been a great way to quickly bootstrap an environment in immutable Linux distributions.
Note that certain operating systems such as Universal Blue's Bazzite (1.28%), Bluefin (0.49%) and Aurora (0.28%) default to bundling Homebrew [2].
MikeNotThePope 22 minutes ago |
https://www.quora.com/Whats-the-logic-behind-Google-rejectin...
commandersaki about 11 hours ago |
I donate to a lot of open source projects that I benefit from, but I’ve never really thought about Homebrew. I will get onto it.
klodolph about 14 hours ago |
- Brew seems to have better support for the packages it has, compared to Nix where it seems a percentage of packages are not as well maintained,
- Better Mac support; some Nix packages have features disabled on macOS, I think just because the maintainers of this packages don’t have a Mac for testing,
- Better UX.
Obviously I miss the reproducibility of Nix environments and the ability to easily create my own flakes with specific packages, but on the balance, Brew has won me back. (I still like Nix, and FWIW we use Nix at work.)
broxit about 15 hours ago |
The only people I want to trust to quickly ship new code to my machine are Apple and my browser (which handles more untrusted input than anything else).
For everything else (vscode and its extensions, npm, homebrew, and all the apps that self-update), I prefer to err on the side of waiting a few days.
Some exceptional 0days might warrant a cooldown bypass, but even in its current form users are vulnerable to 0days until they run brew upgrade.
0xbadcafebee about 14 hours ago |
philistine about 14 hours ago |
I know supporting Intel is an ordeal and a choice, but I'm firmly on the camp that Homebrew should find a way to maintain Intel support as long as possible.
satvikpendem about 13 hours ago |
On another note, to commenters here, I've been using brew bundle with the Brewfile more and more these days as a declarative list of all user packages installed, should I just move to Mise or Nix instead? What are the benefits and drawbacks? Last time I used Nix on my MacBook a few years ago it seemed to brick my whole system so not sure what that was about.
sebiw about 13 hours ago |
kh2engab about 2 hours ago |
IgorPartola about 12 hours ago |
Also coming from what I consider traditional package managers such as apt, rpm, emerge, pkg, etc. I am still confused on cans, taps, kegs, formulas, etc. Does anyone have a good and concise guide to what all these features are?
hendry about 1 hour ago |
Fantastic work Mike and team, though I’m still a little confused about cask upgrades.
petetnt about 12 hours ago |
dlandis about 14 hours ago |
nxpnsv about 2 hours ago |
whinvik about 12 hours ago |
Forced upgrades are not nice.
terminalbraid about 13 hours ago |
I'd consider donating, but I find that behavior to be part of squeezing free computing and participating in and advocating for the corporate erosion of ownership of one's hardware environment.
maxloh about 13 hours ago |
Most Linux package managers cannot separate user-installed packages from system packages. This makes cleaning up your workstation nearly impossible and a pain in the ass, since you can't tell what should be removed, or more importantly, what can be removed.
Also, most native package managers update much slower than Homebrew, meaning you often only get outdated packages.
orsenthil about 12 hours ago |
I install homebrew as a first thing on my corporate amazon linux too as many system packages are lacking, and I couldn't get neovim in a different way.
port11 about 1 hour ago |
Apple could’ve made something like this, or at least pay you handsomely for making Macs better to use.
7839284023 about 16 hours ago |
I noticed that homebrew updated _all_ my casks when running 'brew upgrade' (even those with "auto_updates: true" in their Cask JSON API).
Is this intended, new default behavior? This did not use to happen...
12_throw_away about 12 hours ago |
I just ran the upgrade to 6.0.0, and it downloaded so many things concurrently that it killed my wifi (old router). Is there a way to cap bandwidth or maximum concurrent connections? (this is something I have to do in many download heavy apps, e.g., steam)
swingboy about 14 hours ago |
joshuat about 15 hours ago |
nosioptar about 13 hours ago |
I'd use it today on Linux, but I'm pretty anal about only using software from the distribution repos (or compiled locally if not available.)
egorfine about 12 hours ago |
Speaking of important things.
jwr about 13 hours ago |
e40 about 13 hours ago |
linsomniac about 11 hours ago |
ansonhoyt about 15 hours ago |
luckykiddie about 7 hours ago |
But can you please support old Mac too? As you upgrade brew, many brew break for old Mac since the old library/framework. And in this situation, i had to switch from brew to macports plus brew. It's a pain for old Mac to using brew.
golem14 about 13 hours ago |
It's probably discussed somewhere but didn't find when glancing at the OP.
swiftcoder about 14 hours ago |
shawkinaw about 14 hours ago |
frizlab about 13 hours ago |
I discovered Homebrew now sometimes asks whether I actually want to install a formula (e.g. `brew install ffmpeg` asks whether I want to install it because it has dependencies). Is there a way to disable this behavior and revert to the previous one?
hk1337 about 7 hours ago |
Also, what about installation directories? I always install homebrew to ~/.brew since I know I’ll always have access to my home directory without sudo.
jamesgill about 14 hours ago |
chuckreynolds about 13 hours ago |
eikenberry about 13 hours ago |
drgo about 8 hours ago |
usernametaken29 about 4 hours ago |
alsetmusic about 8 hours ago |
mattbettinson about 13 hours ago |
pknerd about 14 hours ago |
delduca about 11 hours ago |
threecheese about 14 hours ago |
holysantamaria about 13 hours ago |
reactordev about 14 hours ago |
jedahan about 11 hours ago |
user3939382 about 5 hours ago |
cbeach about 11 hours ago |
Claude found evidence of an exfiltration malware on my laptop and I inmediately wiped the device and started again. Revoked all my keys, rotated all my passwords. And now I pray the damage is contained.
I can’t believe that Google would have let this slip through. I probably wasn't the only one that got caught out.
m463 about 11 hours ago |
hmm... that's too bad.
phs318u about 11 hours ago |
theragra about 12 hours ago |
Thanks for your job!
Hamuko about 12 hours ago |
let_rec about 14 hours ago |
ch-bas about 14 hours ago |
airwarmedd about 13 hours ago |
gigatexal about 12 hours ago |
pdntspa about 13 hours ago |
dzonga about 11 hours ago |
tommica about 12 hours ago |
paulddraper about 14 hours ago |
That was when I realized Homebrew is much, much harder.
Your server needs to implement the git protocol. You can't just stick it on some server with a CDN in front of it, you need to run and fortify a git server.
Strange choices IMHO.
riffic about 14 hours ago |
ProAm about 7 hours ago |
academicfish about 8 hours ago |
redml about 9 hours ago |
tiahura about 10 hours ago |
napolux about 13 hours ago |
awesome_dude about 12 hours ago |
shevy-java about 13 hours ago |
I am using my own custom "package" manager in ruby, but naturally it is nowhere near as sophisticated as homebrew. I am looking more towards complementing this, but these days I also lack time for more thorough testing, so I try to minimize pain points (and thus also less frequently use software written by others for the most part, unless it is a key project such as libreoffice and what not).
dionian about 14 hours ago |
phplovesong about 14 hours ago |
covratools about 13 hours ago |
hanzeweiasa about 1 hour ago |
undefined about 19 hours ago |
hanzeweiasa about 5 hours ago |
hanzeweiasa about 9 hours ago |
azuanrb about 14 hours ago |
yurlyCLOCLOCK about 14 hours ago |
mvdtnz about 11 hours ago |