Recent comments in /f/coolgithubprojects

MrVonBuren t1_jaue969 wrote

This is really neat, but could you clarify what the value prop for this is? My sense is "It's like plex but for music specifically" which is cool since plex does music generally, but why would I use one vs the other? (I hope my tone doesn't sound hostile, I think I default to this kind of questioning because I work in sales).

Anyway, I'll definitely check this out, but if I can throw out my $0.02 as to what would make me Actually Use This: I want "Plex but for audiobooks" (which would maybe be easy to get to from where this is? Really the biggest thing I want out of a self hosted audiobook platform would be the ability to set sleep timers and bookmarks.

Anyway, once again this is really neat, good job!

3

kgb_26 OP t1_jatnw5m wrote

Hi everyone,

I'm happy to announce I've published the very first release of the complete self-hosted open-source music platform Forte. It comes with advanced features like group sessions, radio etc.

This is a free, non-commercial open-source project I've been working on for a while. You can easily install forte via docker. You can check out the website here:

Forte

Current Features

  • Add tracks and albums to your queue
  • Mark your favorite tracks, albums, artists, playlists
  • Endless listening with radio feature
  • Create playlists
  • Desktop / Mobile Player
  • Listen to TuneIn stations
  • Specialized context menus
  • Make fuzzy searches
  • Add friends
  • Playing controls
  • Keyboard shortcuts
  • Lyrics support
  • MediaSession API
  • Progressive Web App
  • Group Sessions
  • Admin dashboard
  • User profiles
  • Last.fm Scrobbling
5

kabrandon t1_j9w5jbd wrote

Fair enough of a reason. I also use both Go and C. However, with C, I've determined that it's less useful to me as a general purpose programing language and more useful in niche circumstances (for me) where I'm doing embedded system dev work. Hence my question. Perhaps that's even the environment you're thinking of where Go's garbage collector is un-ideal.

2

Viewer23 OP t1_j9w3by0 wrote

  1. I already use GO.
  2. The only dislike part about GO is it doesn't have a tunable GC.

In languages like Nim (that also compiles), you can actually tune it's GC to use different methods of Memory Management AND even turn it off.

https://nim-lang.org/1.4.0/gc.html

Python even has something similar. It has a gc package where you can completely turn off it's GC (or do other alterations)

https://docs.python.org/3/library/gc.html

GO's GC isn't bad. It does work amazingly however if you are working on projects where memory is crucial then GO's GC isn't going to help that much. Moreover, that gc will slow down the code / take a toll on the performance.

https://tip.golang.org/doc/gc-guide

Whereas C, it's manual memory management. You have full control over the memory. Since I like both C and GO, I decided that I want to convert some of GO's packages to C since Go's packages are very useful.

(In C, there are no split, join or cut functions similar to GO)

1

77xak t1_j9qesxt wrote

This program is a fork of HDDSuperClone, which was formerly a closed-source, commercial product. The dev decided to stop supporting it and released the source code sometime last year.

This is a niche tool designed specifically for cloning/imaging failing disks for data recovery purposes. It's not intended to be a general purpose cloning tool, using it with a healthy drive would accomplish nothing more than dd. Clones are always sector-by-sector, the program doesn't interact with partitions or filesystems whatsoever.

2