46 karma · joined January 3, 2009
beets http://beets.io/ for library management
mpd https://www.musicpd.org/ for serving music &
ncmpcpp https://rybczak.net/ncmpcpp/ for playing music (which I alias to `music`)
Another one we did was take a screenshot of a 404 page, and then randomly show that instead of the site that they were working on, but only for their IP.
A quick and easy one was to just crank someone's speakers all the way up, for the next time they play music.
It's pretty cool seeing your site and what you decided to do differently. I'll be checking out your source later when I have time.
Mine is also built with php/node and I added socket.io so I could take advantage of websockets. I auto-log in users and keep chat history (although right now it only shows the latest 30 messages)
If you're looking to implement any features I have (like chat history) PM me and I'll share how I did it
I don't really understand why they call some of these plugins through the F3 class instead of using them separately.
Wouldn't it be better to separate db class, and do Db::query() or Db::sql() instead of F3::sql(), which uses a __callStatic() magic method and loops through all the files in the autoload dir and checking each class to see if it has a sql() method. Just seems like it's doing a lot of extra un-needed work, even if it is caching it