I can see from the Hype Machine blog [1] that Plug was developed with the approval and assistance of Hype Machine. Nevertheless, it's unfortunate that the client requires the end user's username and password credentials rather than using an authorization framework like OAuth 2.
Oauth is terrible desktop/mobile UX, and it doesn't provide any real security. A genuinely malicious application can spin up a webview under its control -- or do almost anything else it likes with your account.
As long as passwords are stored in the system's secure keychain, using passwords is not just OK -- it's the right desktop/mobile UX.
The only time OAuth makes sense is on the web, where by the very nature of the web's design, user's passwords would be provided to unrelated 3rd party servers outside the user's control.
Please STOP inflicting OAuth on non-web platform's users.
I'm happy about that. I'd rather have a separate login (with unique password) for each service than log into everything using the same account.
EDIT: I misunderstood the complaint! I thought that they wanted to login using a Google account or something similar rather than having a place in Hype Machine to allow Plug to connect and use a token to pass the permission to the program. Oops! I completely agree with the poster's comment in this case.
Fair point. To mitigate this, we never store your password. Basically we exchange your username/password combo for a token from Hype Machine which is used to authenicate requests.
The only data we store are your username and some basic settings in a .plist (`open ~/Library/Preferences/com.Plug.Plug.plist`) and your token which you can view in Keychain Access.app and search Plug.
The app looks awesome, and also served as my introduction to Hype Machine. How I haven't managed to hear of this service before is beyond me. Now I'm just sad I didn't know it existed until now.
Also great to hear that Swift development is going smoothly. I just started into learning it, and so far the strangest thing I've found is that I've learned a ton of Objective C by having to struggle through missing documentation/examples and having to learn the Obj C way of doing things and then translating them to Swift. It's been interesting.
Playlists are awesome. Hard to say, Plug is a hobby project so we add features as we can. But we usually prioritize features by how many requests we get.
> Where can I report bugs?
Hit us up at @plugformac
> Consider allowing horizontal resizing or a marquee effect on table cell hover
I'd like to add the performance issue when loading a lot of songs. I have mere 400 favorites and when I want to listen some old song, I have to scroll all the way down, which makes the app almost unbearable to use.
If for some reason I wasn't up-vote banned, I'd give this +1. I cannot stress how nice this UI looks. Had not really looked into hype-machine prior to this, but I really like it so far.
This is awesome. I hadn't even heard of Hype Machine but your app made me curious (looks great btw). Two nice little surprises, I'll have to start checking them out.
Sorry, don't think this will happen :( Maybe a nice virtual box setup running OSX with Plug installed! (haha, jkjkjk, hypem.com is great and has so many features)
Just one (small) design thought, the sidebar has the appearance that it could be hidden. Or maybe i've just been on mobile for far too long. Looks great, nonetheless!
I've been using Plug for about a year, and I have to say it's my favorite player. The past month I've also started using SoundMate and Radiant, but I still feel that Plug is the smoothest and least in the way.
[+] [-] cobralibre|11 years ago|reply
I can see from the Hype Machine blog [1] that Plug was developed with the approval and assistance of Hype Machine. Nevertheless, it's unfortunate that the client requires the end user's username and password credentials rather than using an authorization framework like OAuth 2.
[1] http://blog.hypem.com/2014/04/we-are-9/
[+] [-] teacup50|11 years ago|reply
As long as passwords are stored in the system's secure keychain, using passwords is not just OK -- it's the right desktop/mobile UX.
The only time OAuth makes sense is on the web, where by the very nature of the web's design, user's passwords would be provided to unrelated 3rd party servers outside the user's control.
Please STOP inflicting OAuth on non-web platform's users.
[+] [-] nnnnni|11 years ago|reply
EDIT: I misunderstood the complaint! I thought that they wanted to login using a Google account or something similar rather than having a place in Hype Machine to allow Plug to connect and use a token to pass the permission to the program. Oops! I completely agree with the poster's comment in this case.
[+] [-] alex_marchant|11 years ago|reply
The only data we store are your username and some basic settings in a .plist (`open ~/Library/Preferences/com.Plug.Plug.plist`) and your token which you can view in Keychain Access.app and search Plug.
[+] [-] alex_marchant|11 years ago|reply
[+] [-] alex_marchant|11 years ago|reply
[+] [-] adamcw|11 years ago|reply
Also great to hear that Swift development is going smoothly. I just started into learning it, and so far the strangest thing I've found is that I've learned a ton of Objective C by having to struggle through missing documentation/examples and having to learn the Obj C way of doing things and then translating them to Swift. It's been interesting.
[+] [-] aaronharnly|11 years ago|reply
[+] [-] 650REDHAIR|11 years ago|reply
Keep up the good work!
[+] [-] jmduke|11 years ago|reply
- When is playlist support planned? (I'm pretty sure it's only been out for like two weeks so the delay is understandable.)
- Where can I report bugs?
- Consider allowing horizontal resizing or a marquee effect on table cell hover: track names getting cut off is sort of frustrating.
[+] [-] alex_marchant|11 years ago|reply
Playlists are awesome. Hard to say, Plug is a hobby project so we add features as we can. But we usually prioritize features by how many requests we get.
> Where can I report bugs?
Hit us up at @plugformac
> Consider allowing horizontal resizing or a marquee effect on table cell hover
Totally, this is very high on the to-do list
[+] [-] Jhsto|11 years ago|reply
[+] [-] schrodingersCat|11 years ago|reply
[+] [-] alex_marchant|11 years ago|reply
[+] [-] ddoolin|11 years ago|reply
[+] [-] jordanbrown|11 years ago|reply
Keep up the good work Alex & Glenn!
[+] [-] baseten|11 years ago|reply
[+] [-] dewey|11 years ago|reply
[+] [-] alex_marchant|11 years ago|reply
[+] [-] bluzeee|11 years ago|reply
One thing that grabs my eyes always are side bars. For some reason i feel left side bar for right handed person it not convenient and vice versa.
But, i see all apps designed with left side bars. Wondering why left side only while many users to my experience are right handed ?
[+] [-] mross462|11 years ago|reply
https://github.com/salomvary/soundcleod
and
https://kbhomes.github.io/radiant-player-mac/
[+] [-] henningo|11 years ago|reply
Hype machine is fantastic for music discovery. The big hits always surface there months before they hit the radio/mainstream.
Any chance for a Windows version (I'm stuck on a PC at work!)
[+] [-] alex_marchant|11 years ago|reply
[+] [-] plingamp|11 years ago|reply
[+] [-] girvo|11 years ago|reply
[+] [-] tuanx5|11 years ago|reply
[+] [-] amark|11 years ago|reply
My company's UX even riffs off of theirs (with an unrelated focus)
[+] [-] benburton|11 years ago|reply
[+] [-] rkayg|11 years ago|reply
[+] [-] palmeida|11 years ago|reply
[+] [-] ahmett|11 years ago|reply
[+] [-] alex_marchant|11 years ago|reply
[+] [-] cezary|11 years ago|reply
[+] [-] jtmoulia|11 years ago|reply
[+] [-] alex_marchant|11 years ago|reply