8 ms·
Vuiet, Music Player for Emacs
- NotSammyHagar 6y agoCool, thanks for doing that.
- endgame 6y agoImpressive documentation, complete with screenshots. The polish on modern emacs packages just keeps getting better.
- ipnon 6y agoCould you do this with VS Code? Technically, of course it's possible but I don't think it'd be easy. Legally, Github or Microsoft would eventually cave to a DMCA. GPL wins the day yet again.
- neolog 6y agoI don't think DMCA bans music player apps.
- grey4228 6y agoVS Code's remote extensions are proprietary. Some folks created 'VSCodium' which is VSCode minus telemetry. But they are not allowed to use the excellent remote extensions. I'm not sure about this, I think they are making their Python LSP proprietary too. There was a comment in HN about it a while ago, can't find it. Hope somebody can help. So yeah GPL wins in this case. The strategy of Microsoft seems to be that they make the core VSCode open, but might make more and more extensions proprietary. Resulting in people getting locked to VSCode. Classic Microsoft.
- grey4228 6y agoReplying because can't edit above comment. The closed-source Python LSP in VSCode is named 'Pylance'. HN discussion from 2 months ago [1]. Notice the reply to the top comment > "Our long-term plan is to transition our Microsoft Python Language Server users over to Pylance and eventually deprecate and remove the old language server as a supported option." [1] https://news.ycombinator.com/item?id=25719045 https://news.ycombinator.com/item?id=25719045 So, so far, two very useful extensions cannot be used by forks like VSCodium.
- WalterGR 6y agoNotice the reply to the top comment The server is open source, right? It's here: https://github.com/microsoft/pylance-release https://github.com/microsoft/pylance-release. I don't know what you're referring to. Can you link to information about the proprietary extensions you're referring to?
- grey4228 6y agoNope it's not open source. It's right there in the link you posted: "This repository is for providing feedback and documentation on the Pylance language server extension in Visual Studio Code. You can use the repository to report issues or submit feature requests. The Pylance codebase is not open-source but you can contribute to Pyright to make improvements to the core typing engine that powers the Pylance experience." More info: https://news.ycombinator.com/item?id=25719338 https://news.ycombinator.com/item?id=25719338 Edit: Info about the proprietary VSCode remote extensions: https://github.com/VSCodium/vscodium/issues/240 https://github.com/VSCodium/vscodium/issues/240 Edit 2: Microsoft history repeats: "In discussing ways of competing with open source, Document I suggests that one reason that open source projects had been able to enter the server market is the market's use of standardized protocols. The document then suggests that this can be stopped by "extending these protocols and developing new protocols" and "de-commoditiz[ing] protocols & applications". This policy has been internally nicknamed "embrace, extend, extinguish". Document I also suggests that open source software "is long-term credible ... FUD tactics can not be used to combat it", and "Recent case studies (the Internet) provide very dramatic evidence ... that commercial quality can be achieved / exceeded by OSS projects." Documents I and II were filed as evidence on January 16, 2007, in the case of Comes v. Microsoft." https://en.wikipedia.org/wiki/Halloween_documents https://en.wikipedia.org/wiki/Halloween_documents
- frob 6y agoAnd here I thought I had finally given up the temptation that is emacs. Combined with evil mode, I can easily see having a leader keyspace dedicated to music so I could flip through tracks mid-code without even leaving the home row. Actually, since it should be pretty straightforward, I'm going to go map some keys in vim to execute applescript to control my media.
- mouldysammich 6y agoThis looks loke a great project! I also built an Emacs music player recently, for subsonic. I even use it as my daily music/podcast player. It's a very rewarding thing to work on, The Emacs development flow has made me wish everything could be developed like an Emacs application. https://git.sr.ht/~amk/subsonic.el https://git.sr.ht/~amk/subsonic.el
- Naga 6y agoThat's incredibly cool, I didn't even think of using it for that. I haven't dug into your code, but I know that I use some unusual portions of the subsonic API that you probably haven't included. Are you open to contributions?
- mouldysammich 6y agoFor sure! Its my first emacs package outside of my config so the elisp isnt amazing or anything, but if you want to send patches the mailing list is here https://lists.sr.ht/~amk/public-inbox https://lists.sr.ht/~amk/public-inbox put any questions or patches there! :)
- catern 6y agoHm, I've been searching for a good replacement for Google Play Music, and this looks like a compelling option - the library of youtube, the recommendations of last.fm, and the UI of Emacs - an excellent set of ingredients!
- alexdumitru 6y agoWhen I saw the name "Vuiet", I looked at the dev's name as I was like 99% sure you're Romanian. It looks cool, though I've never used emacs or planning to do so.
- 9front 6y agoAuthor's name looks Romanian. Indeed "vuiet" is Romanian noun for roar!
- nonbirithm 6y agoEmacs actually has mpc integration, if I remember correctly. (M-x mpc)
- jefurii 6y agoI thought this might be a mode for interacting with your Akai MPC, but it's an integration with mpd - the music player daemon.
- unreal6 6y agoYet another great feature for my favorite OS!
- hsbauauvhabzb 6y agoAm I the only one who has stability issues with emacs? It’s not bad, like once every few weeks emacs daemon crashes, but enough that I wouldn’t want to add more to my config. Maybe I need to learn how to debug the issues, but my config is hardly extensive
- catern 6y agoCrashes, as in actually exits without you triggering it? That's definitely very unusual; most lisp shouldn't be able to do that. Is there anything particularly unusual about your config? Are you maybe using a loadable module? If you do investigate it, you might find a reportable bug.
- NotSammyHagar 6y agoIt's been years since emacs has crashed on me, very rare.
- weavie 6y agoEmacs crashes on me once a month or so. I'll just be typing something and suddenly it will disappear. I have two theories, 1. Possibly it is something to do with rust-analyzer. I work on a pretty large rust project and that does lock things up sometimes. 2. I actually hit C-x C-c by mistake. It's very possible, my fingers often do things by themselves when I'm not concentrating.
- pm215 6y agoYeah, I do 2 from time to time, because I use emacs as my long-running editor but also jmacs as a quick-one-off emacs-keybindings terminal editor, and so I tend to autotype C-x C-s C-x C-c for save-and-exit. My fix was to add this to my .emacs: (put 'save-buffers-kill-emacs 'disabled "You probably didn't want to do that...\n") which makes emacs prompt you for whether you really meant to ask it to exit. (I'm sure there are a ton of other ways to do this; this is just the first one I hit on a decade or more ago :-))
- jpcooper 6y ago
- machinevision 6y agoShout out for Steve Wilson!