They are right to say this, as the current Notifications system in OS X is ripped nearly pixel-for-pixel from Growl's implementation a decade ago. Like Spaces, Quicksilver, Cover Flow and others, Growl paved the way for a lot of the usability enhancements OS X gobbled up in recent years.
Apple folks: take note. These are real, material examples of the benefit brought by developers being on your side. Shun them as you have in recent years and you might find another OS starts to benefit from their weekend projects and innovative ideas.
Something like Growl, or f.lux (mentioned down-thread) could never have come about if macOS had been as restrictive as iOS. I have little doubt that we’ve missed at least a few such innovations over past decade, especially on the iPad, due to this.
While the Mac will likely never, despite some tireless predictions, go fully locked-down, little things like the deprecation of kernel extensions will chip away at this from the Mac side as well. Market-driven innovation and platform control are a difficult balance, but they are ultimately a zero-sum game.
Admittedly the pool of developers was restricted to those who were able and cared to jailbreak...
I think it actually goes a little further. Growl is (was) a fantastic notifications system, but it wouldn't have succeeded without the healthy ecosystem of third-party programs that were willing to use it. When I installed it, long long ago, everything I wanted notifications from suddenly supported them. If the developers hadn't been talking to each other, it wouldn't have worked.
If an acquisition is rejected/infeasible/not applicable/etc, then I'm not clear on the right thing to do. Acquisition might have been possible with Growl, but for some other cases there's not even a company to acquire. Have any other big platforms done this well?
(Apple's acquisition of Workflow which became Shortcuts seems like a case where they did this well)
The MacOS community, and I think many MacOS developers accept that 'sherlocking' is a thing and I see it as something that should be a point of pride for these developers: "we built something so good that Apple decided to rip it off" one oft cited Steve Jobs (through Picaso) quote of course being "good artists copy, great artists steal". But I do understand developers who are frustrated by this happening to their apps, and don't begrudge them for it, especially when it is their source of income.
I used to get extremely into customizing Mac OS (as in, Classic Mac OS), and early versions of OS X and iOS during the jailbreak salad days.
Now, not so much. I tend to run closer to stock, and not deal with the system constantly changing and deprecating my tweaks. Is that because I am old, or is it less common now? (Not a rhetorical question, I really don’t know.)
TL;DR I too care much less about this, but understand why others do. I encourage them to keep doing it even if I don't personally spend time with it.
https://www.reddit.com/r/unixporn/search?q=mac&restrict_sr=o...
These posts were written decades ago:
http://www.paulgraham.com/road.html
https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost...
> If you want to write desktop software now you do it on Microsoft's terms, calling their APIs and working around their buggy OS.
> And if you manage to write something that takes off, you may find that you were merely doing market research for Microsoft.
It keeps happening over and over again!
It's because the users are there. It's similar to things like YouTube. Every YouTuber complains about YouTube... but there is no other place where their random video is going to be recommended to a million strangers. (Twitch is similar.) So, they put up with it.
It boils down to what problem you want to solve. If you can figure out how to convince Mac users to switch to Linux, then you can be successful in your approach of "ditch Apple for being evil" or whatever. If you can't, then you have to find a new line of work (there is plenty of software engineering to be done that never touches an Apple product), or you have to put up with the poor developer experience.
It's also unlikely to be sunshine and roses on the other side of the fence. For everything that's bad about platform X, platform Y probably has just as many annoyances. If you're looking for perfection, you're going to have to remake the world in your image from scratch. That's a lot of work!
If you want to sell software for money, Linux app development is not the right business to be in.
Developing for Linux leaves you with a smaller range of users than Windows and Mac.
I actually really truly hope this happens. I want to see the same sort of love macOS gets from developers, showered on some/any open source OS (e.g. on some Linux/FreeBSD/etc distro).
I've been using Linux for nearly two decades, since I was 12 years old. (I still remember the excitement of installing Linux dual boot on my parents' PC years ago.)
I've been wishing and waiting for the age of the Linux desktop to come. It feels like it's so close, yet so far away.
(I've also been contemplating the benefit of me sinking the time into creating yet-another distro of my own -- one that's a lot different, built upon the features from NixOS and GoboLinux -- a distro that can hopefully be a truly compelling OS to wide range of folks...)
I've been thinking about this recently I'm not not sure the (vocal) Linux community would accept what it might take.
* Developers want to work on projects that interest them and provide a benefit to others.
* However, developers also want to make a good living so they need an audience willing to pay money and make it worth the time it takes to polish something to a decent finish.
* Some developers would prefer to keep their code closed-source.
(Again the vocal) Linux community all to often comes across as everything should be not only be free open-source also free to buy - it's almost a dirty word if you charge for software.
Additionally on the Apple-side of things:
* There's a culture of what constitutes a good app, it drives a certain perfectionism to the final polish that you rarely see in linux desktop apps. Personally I've not seen a huge amount of apps on linux that cater for different user audiences. As technical aware users we vastly over-estimate the amount of technical knowledge and patience an average user has to figure something out.
* Apple is now offering an audience from a multitude of devices. You can build your app for a watch, phone, tablet or desktop. e.g. if someone buys your app on the iPhone they are more likely to be interested in your apps for other devices so there's more opportunity to cross-sell.
Ubuntu is probably the closest I see to being able to set some proper direction here. But I've yet to see them double-down and really set their mind to it, they seem to set a direction hold for while then back-down and go another direction. From the outside, it seems like anytime they've really tried to do something different or _the horror_ make some money it seems to just rile up the vocal linux community.
It doesn't matter when some developers condone the forces that take advantage of them because of incentives(stockholders) or general apathy.
I've recently come to a shift on mentality and believe that such sentiments are meaningless. It's almost always the most parasitic and immoral of the players that succeed and continue to succeed. The worse they can treat the other parties, generally the better off they are. It's like a deer telling a lion it should consider eating more grass.
Yeah it sucks cause we're generally in the camp that is being taken advantage of. But due to the forces of capitalism and human nature, you can practically mathematically prove that your words will not be heeded, and to great great profit.
I’d just like to pop up a notification programmatically via a bash script. :)
Since iOS 8 the system has had most of that functionality baked-in or is officially supported by Apple’s APIs for third-party devs. The only real things I feel I’m missing out right now on iOS 14 is raw FS access and easy sideloading.
Sure, sometimes a 3rd party comes along and makes a great product that once it is used, it feels like it is just something that should have always been there. Apple being Apple, they are going to want full control, so if they can't acquire the tool to do what they want, you know they will develop it internally. Every tech company does this. FB/Snap/Insta/etc have all borrowed/stolen/re-implemented.
If you want something that pops up on a large screen but isn't overly intrustive, a rectangle with text in it in the corner next to a menu icon to control them is what you're going to come up with.
And if you're Apple it'll be a rounded rectangle.
And Apple absolutely did not rip off Growl "pixel for pixel", the visual styles are totally different. I don't know where you even got that from?
I _think_ when Growl came out it was an open-source implementation of a notification UX that Apple had already demoed, either as a prototype or in some first-party apps, but it's just a vague memory. Does this ring a bell for anyone?
Note that Apple has dropped hints that they’d like users to move from macOS to iOS (“what’s a computer?”). Third party developers can’t build anything like Growl on iOS. There are a lot of reasons I don’t think Apple will ever be able to replace macOS with a closed system like iOS, but at least one of them is simply that a system as closed as iOS will inherently have a low ceiling for innovation (not enough room to innovate on the platform) therefore this innovation will be channeled into other platforms.
In other words, I think developers building features like Growl for macOS is highly relevant to the success of M1 Macs.
I mean, Toast notifications weren't even invented by Growl. It was nice software but this seems like hyperbole lol
Edit: also, IIRC Growl was originally called "Notification Center", which is the name that Apple later used for their implementation of similar features
Double edit: I should've RTFA which mentions my fun fact
Growl and a particular packaging software that provides auto updates had basically become a prerequisite for Mac apps at a certain point.
https://www.osnews.com/story/15442/interview-with-chris-fors...
Does MSN Messenger get the credit for that?
In a somewhat similar nostalgic vein, I remember haxies…
https://apple.fandom.com/wiki/Haxie
…and as linked in the blog post, Adium.
Seemingly indispensable apps/applets/desk accessories that were either made unworkable by security changes, Sherlocking, or just the changing services we use. (Just look at those Adium services, and wistfully remember when XMPP was everywhere.)
I had some teeny, tiny contact list that took up hardly any space on screen. Something like: https://www.adiumxtras.com/index.php?a=xtras&xtra_id=1473
Compare to Facebook Messenger for Mac, which is gigantic, but doesn’t actually present more information. https://apps.apple.com/us/app/messenger/id1480068668?mt=12
I still use Alfred though every day. The CMD + Space for MacOS's version of it is the first thing I disable on new installs.
Anyone know why support for Matrix was never added to Adium? I never quite understood that given its robust support for XMPP.
When Growl moved to the Mac App Store, the writing was on the wall. I was so happy the team had a way to support themselves but the changes being made in Mac OS X (then known as OS X), even before Notification Center, definitely made stuff harder. After Notification Center and its adoption/similarity, and with the way macOS continued to restrict kernel extensions/modifications/plugins, it stopped being used as much by others. It ended up becoming difficult to install/run, and I gave up a few years ago, even though that meant some of my custom tools would no longer work the same way.
Huge kudos to the developers and the community. Seventeen years is a hell of a run.
Notification Center was an OS X Mountain Lion feature, wasn't it? That came out in 2012…
I'm still not sure if it works on unsigned apps, but considering all apps must be notarized on macOS, it doesn't really matter anymore.
You don’t even need an app; you can show a dialog from AppleScript. Using a shell:
/usr/bin/osascript -e 'display notification "whatever"'
You can add a title, subtitle, and sound[1]. Adding a custom icon is trickier and does require a built app.[1]: https://developer.apple.com/library/archive/documentation/La...
Or just leave it until I get a new Mac with an OS that Growl won't run on. It works fine and I have better things to do.
Thanks for all the unobtrusive notifications that I was able to customize, Mr. The Tick. Spoon!
... Being a tech geek means my nostalgia memories are 'weird' by normal standards.
Super happy now thinking about the time I first installed Growl
Meanwhile, today’s Apple gives us something that doesn’t even show you where notification buttons are.
Here's to hoping for a future for HardwareGrowler still.
Couldn’t someone write a Growl-compatible layer which is a shim to Apple’s Notification Center?
Thanks for all the work that was done - it was well appreciated.
I feel like many of these kinds (especially non-corporate) of blog posts are informal and assume by reading you know what it is. I'm not sure how HN could address this. But I always greatly appreciate when blog posts provide and obvious and quick link to their product page.
No, but if you don’t then the post is just not relevant to you.
Not once on 20 years of computing did I ever think: “I want applications to interrupt what I’m doing and steal my limited ADHD focus because they’re lonely and need attention”.
You don’t need to allow notifications from random apps to make them work for you:
your-long-running-script && osascript -e 'display notification "Done"' || osascript -e 'display notification "There was an error!"'The issue today is that every application now offers notifications, and only some of them are useful. So disable the ones you don't need.
Compare with GNU/POSIX/Linux, where you can still make a comfortable environment for yourself without Wayland or systemd or whatever it is you don't like, and replacements still continue to be maintained and developed.
Similarly the mass market of users care less about pimping their ride (so to speak), as getting their work done. Thus little is gained by rearranging your display or initialization subsystem.
One of the key things I find attractive about MacOS is that design is more than skin deep or an ad-hoc assemblage loosely related libraries. Meaning that visual design, architectural design, APIs, and even silicon co-designed makes for better systems.
I've had other OSS projects I've worked on where someone came to us about all the issues with our system and we just said "yea the tech debt we have with this is too high, it'd be a lot easier to re-write and also dump all the old features, but people would be mad if we did that." Which had us put it on life support and suggest the new tool that didn't have those issues.
That's what I as a software dev want out these types of projects. Show what's possible, have the platform holder realize it and do a much better job with full time paid devs. Stuff like FLUX are just better if they're part of the OS. I can't even imagine the hackery that goes into building them when you aren't part of the OS. And how little personal benefit (monetary) you'd get out of them. As opposed to how easy it is for apple to just add it and keep it working as a tested part of the os.
Personally I also get bored with maintenance after a time, esp once a project really solidifies and it is truly just ops work. In fact I know I'm bad at it as I'll go do something else and my previous project will suffer. I take this into consideration highly when deciding what to take on.
When I found OS X open source folks they were beyond welcoming. This is one of the bigger reasons Growl was on os x and not Linux.