Gogs

As I lean towards self-hosted software, I recently switched from Bitbucket to Gogs.

Gogs turned out to be one of the best web-apps I have used in a long time. It’s easy to install and maintain, with a simple and fast interface.

The issue tracking and wiki are quite minimal but work well. I do miss an equivalent of Github’s “gists” to hold small snippets of code independent of any repository.

Running on a standalone $5 Digital Ocean VPS.

UPDATE: After using Gogs for a while on a small VPS, I ran into problems with RAM consumption for larger repositories/commits when doing git pull. This fixed it:


git config --global core.packedGitWindowSize 16m
git config --global core.packedGitLimit 64m
git config --global pack.windowMemory 64m
git config --global pack.packSizeLimit 64m
git config --global pack.thread 1
git config --global pack.deltaCacheSize 1m

Rant: fman criticisms

On this reddit thread a bunch of people criticized / made fun of the fman file manager and how the author had spent over 3000 hours making it.

Some argued that making a general file manager application was “easy” and the author of fman had spent way too much time making such a simple app.

Yes, you’re wrong. Anyone who goes to make a tool as general and versatile as a file manager deserves huge respect.

Doing a UI prototype for two pane file list that lets you browse files is EASY. Making a file manager that actually helps you manage files is HARD.

Let’s see what needs to be considered when we try to COPY A FILE:

  • Cross-platform
  • All filesystems
  • All OS versions
  • Network volumes
  • Filename length limits
  • Case sensitivity
  • Special character encoding
  • Handle and report errors
  • Detailed progress indicator
  • Estimate remaining time
  • Pause/resume
  • Interactive options to overwrite/skip/ duplicates
  • Symlinks
  • Hard links
  • Correctly copy attributes, even when support varies between src/destination
  • Sparse files
  • Special files such as /dev/zero
  • Block size (20 byte file can use 4KB of disk space)
  • Quotas
  • Channels
  • Compression
  • Encryption
  • Optimize for SSD/HDD
  • Optimize for same-volume and cross-volume, cross-device copies
  • Sandboxing

All this must work 100% of the time, on 100% systems, otherwise someone is going to lose their data.

I don’t even know if fman actually takes care of all that, but my point is that I can imagine one could easily spend a good portion of development making JUST THIS and I would consider it a great achievement if it actually worked.

See also: The Door Problem

Tiny Player for Mac 1.2.4

Tiny Player for Mac version 1.2.4 is out now. This update brings the following improvements:

  • Playback → Always enqueue new files (don’t clear playlist)
  • Playback → Go to current track
  • Fix zero padding of track number for current track
  • Fix ⌘L shortcut for changing playback mode
  • Remember playback mode after restart

UPDATE: 1.2.5 is out now to fix a problem with saving the Playback mode.

Alternative music players for Mac

Note: From time to time I add newly found players to this page. If you have a suggestion, please let me know.

Tiny Player for Mac

  • First and obvious choice
  • Free

Vox

  • Subscription based, from $4.99 / month
  • Cloud storage service

Swinsian

  • $19.95

Tomahawk

  • Hub for online sources

Audio Playr

  • $8.99

Cog

  • Open source

VLC

  • Primarily a video player, but has a playlist and handles audio as well

Bahamut

  • Open source

jmc

  • Open source, media manager

Plexamp

Webamp

Nighthawk

  • Electron based
  • Open source
  • Drag & drop breaks it

foobar2000 for Mac

Doppler

  • iPhone and Mac apps
  • Sync support
  • Artwork search
  • Organization helpers
  • One time purchase