Live data from Hacker News

Homebrew 1.0.0

brew.sh

31–40 of 255 posts

Re: Homebrew 1.0.0

#31
Homebrew is quite an achievement, it grew in complexity over the years, yet remained reliable and kept a user-friendly interface.

It's also very simple to create packages, it took me less 30 min to learn how to create a package and to deploy it. In comparison last time I checked, creating deb packages is absurdly complex, and I usually just give up and provide a Bash file instead.

Re: Homebrew 1.0.0

#32
post #27

Earlier quoted context omitted.

It's hard for me to understand the issue with this. Google didn't hire the guy who wrote software that had a big impact on the community. Does it mean Google misses good engineers because of their less-than-ideal interview process, or simply Google hires only people who are a good fit for their organisation? Writing the overly bitter tweet surely won't help with improving hiring points. Seems highly unprofessional an…

Well, he's at Apple now in charge of the Swift Package Manager, so I think he did okay.

He left.

Re: Homebrew 1.0.0

#33
post #27

Earlier quoted context omitted.

It's hard for me to understand the issue with this. Google didn't hire the guy who wrote software that had a big impact on the community. Does it mean Google misses good engineers because of their less-than-ideal interview process, or simply Google hires only people who are a good fit for their organisation? Writing the overly bitter tweet surely won't help with improving hiring points. Seems highly unprofessional an…

Well, he's at Apple now in charge of the Swift Package Manager, so I think he did okay.

That's really interesting. I love homebrew – it does exactly what it says on the tin and I've been using it for years at this point without any reason for complaint. User experience is certainly a part of that, it's very seldom I've found myself in a position where I have to resort to searching for support, since brew usually lets you know right in the terminal what went wrong, and how to fix it. It'll be interesting to see if this great user experience translates to the swift pkg manager.

Re: Homebrew 1.0.0

#35
As a user, Homebrew is a great experience.

As a package maintainer, though, one thing surprised me: you can't make your package depend on a specific version -- even a major version -- of a library.

So if MyApp uses YourLib 1.0, everything is fine until YourLib 2.0 comes out, at which point users doing `brew install myapp` will start getting cryptic compiler errors. I have no choice but to drop whatever I'm doing and make MyApp compatible with YourLib 2.0, which may even be impossible.

It's just odd because otherwise Homebrew is so well designed. It seems like a weird omission.

Edit: Some packages get around this by packaging major versions separately (qt, qt5) but most don't.

Re: Homebrew 1.0.0

#36
post #4

Among all the software I use, Homebrew must be the one giving me the least trouble. I have 100 installed packages and I don't remember the last time anything didn't work. Plus, for anything I care about, updates seem to always take less than a day, usually it's almost instantaneous. In comparison with MacPorts before, it's like night and day. npm/pip/mix/bundler all seem to periodically conspire to waste a few hours…

The dire status of MacPorts and Fink was the impetus behind Arch OS X back then, but Homebrew's success and ease of use combined with the build-from-source design (it was a real plus not having to host binary packages at the time) preempted that effort.

Some design choices still rub me the wrong way to this day though (quibbles to some, but for a couple use cases it can matter), that's why I'm trying hard to bring back Arch OS X to life.

Anyway, congrats to the Homebrew team! They truly deserve it.

Re: Homebrew 1.0.0

#37
post #8

Throwback to that one time Google wouldn't hire @mxcl. ;) https://twitter.com/mxcl/status/608682016205344768 Well done Mike and contributors! It's a great piece of work.

He couldn't even ${college_level_gotcha}! No wonder he wasn't hired!

After it has been determined that there is a certain level of capacity to perform, then it should be about how excited they are to learn and integrate into the company's technology stack and culture. Technology stacks have become complex enough in recent years that it is a little bit unreasonable to expect a candidate to be familiar with all of it. The same way it is a little bit unreasonable that the developer would know or remember every college level gotcha you could throw their way.

For instance what if they code in such a way that they haven't run into that problem in years as it is internalised. Or maybe they make use of tools that eliminate a lot of problems, such as TypeScript or similar.

A good developer comes in many forms and increasingly often from all over the world.

Re: Homebrew 1.0.0

#38
post #19

I'm excited about Homebrew potentially coming to Linux. When I first started using OS X more regularly, I was surprised by how better an experience OS X + Homebrew is compared to Ubuntu/Debian repositories + PPAs/third-party repositories.

I don't use Linux myself, but am curious as to why this has been so heavily downvoted.

Re: Homebrew 1.0.0

#40
post #35

As a user, Homebrew is a great experience. As a package maintainer, though, one thing surprised me: you can't make your package depend on a specific version -- even a major version -- of a library. So if MyApp uses YourLib 1.0, everything is fine until YourLib 2.0 comes out, at which point users doing `brew install myapp` will start getting cryptic compiler errors. I have no choice but to drop whatever I'm doing and…

It's for this very reason that I'm still one of those old-school guys who still uses MacPorts. I was horrified to see this, and in my brief time using it, it actually caused me real problems, so I went back.
Post reply on HN