summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Gemfile2
-rw-r--r--Gemfile.lock38
-rw-r--r--_posts/2023-04-12-Syncthing-Addiction.md37
-rw-r--r--assets/syncthing_admin.pngbin0 -> 104845 bytes
4 files changed, 59 insertions, 18 deletions
diff --git a/Gemfile b/Gemfile
index 61c48a9..b217de5 100644
--- a/Gemfile
+++ b/Gemfile
@@ -18,3 +18,5 @@ end
gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform?
gem "kramdown-parser-gfm", "~> 1.1"
+
+gem "webrick", "~> 1.8"
diff --git a/Gemfile.lock b/Gemfile.lock
index 0c8712d..21746a6 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,24 +1,24 @@
GEM
remote: https://rubygems.org/
specs:
- addressable (2.8.0)
- public_suffix (>= 2.0.2, < 5.0)
+ addressable (2.8.4)
+ public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
- concurrent-ruby (1.1.9)
+ concurrent-ruby (1.2.2)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
- ffi (1.15.4)
+ ffi (1.15.5)
forwardable-extended (2.6.0)
http_parser.rb (0.8.0)
- i18n (0.9.5)
+ i18n (1.12.0)
concurrent-ruby (~> 1.0)
- jekyll (3.9.1)
+ jekyll (3.9.3)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
- i18n (~> 0.7)
+ i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
@@ -27,31 +27,31 @@ GEM
pathutil (~> 0.9)
rouge (>= 1.7, < 4)
safe_yaml (~> 1.0)
- jekyll-feed (0.15.1)
+ jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (1.5.2)
sass (~> 3.4)
- jekyll-seo-tag (2.7.1)
+ jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
- kramdown (2.3.1)
+ kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
- liquid (4.0.3)
- listen (3.7.0)
+ liquid (4.0.4)
+ listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
- public_suffix (4.0.6)
- rb-fsevent (0.11.0)
+ public_suffix (5.0.1)
+ rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
- rouge (3.26.1)
+ rouge (3.30.0)
safe_yaml (1.0.5)
sass (3.7.4)
sass-listen (~> 4.0.0)
@@ -62,11 +62,12 @@ GEM
jekyll (>= 3.7)
jekyll-seo-tag (>= 2.1)
thread_safe (0.3.6)
- tzinfo (1.2.9)
+ tzinfo (1.2.11)
thread_safe (~> 0.1)
- tzinfo-data (1.2021.5)
+ tzinfo-data (1.2023.3)
tzinfo (>= 1.0.0)
wdm (0.1.1)
+ webrick (1.8.1)
PLATFORMS
ruby
@@ -79,6 +80,7 @@ DEPENDENCIES
tzinfo (~> 1.2)
tzinfo-data
wdm (~> 0.1.1)
+ webrick (~> 1.8)
BUNDLED WITH
- 2.1.4
+ 2.4.6
diff --git a/_posts/2023-04-12-Syncthing-Addiction.md b/_posts/2023-04-12-Syncthing-Addiction.md
new file mode 100644
index 0000000..aa48582
--- /dev/null
+++ b/_posts/2023-04-12-Syncthing-Addiction.md
@@ -0,0 +1,37 @@
+---
+layout: post
+title: Syncthing Addiction
+---
+
+I must admit something: I have become hopelessly addicted to
+[Syncthing](https://syncthing.net). This tool has saved my bacon the last few
+weeks with both regular work as well as personal projects, and it has become my
+go-to tool for backing up large collections of files.
+
+### How it works
+
+Syncthing works very well out of the box, but it has endless ways of tailoring
+it for a particular scenario. In the default configuration, there is a main
+directory that it adds to its tracking information called `~/Sync`. In the main
+configuration page, which can be found at http://localhost:8384/, all it needs
+is a machine ID which can be found in the admin page of the other system. Like
+magic, it will start syncing across the internet with the other machine, even
+across firewalled networks. In the default configuration it uses public relay
+servers for this task and, while reliable, it is a tad bit slow for me. So,
+I've added my own server as a direct connection. This way, I also get the added
+bonus of having everything I need in a central point and all I need to access
+it is to point a syncthing instance at its public IP address.
+
+![Admin Page](/assets/syncthing_admin.png)
+
+### Why not Nextcloud?
+
+In my testing, I have found Nextcloud and other such solutions a bit
+heavy-handed for my particular use case, or in some areas, lacking basic
+features. For instance, the Nextcloud app on Android tried to be everything and
+the kitchen sink: image viewer, music player, encryption manager and all kinds
+of functionality I would never make use of and cannot remove. These features,
+while I'm sure some found useful, I did not and they took precious space on my
+rather meager 16 gigabyte Samsung at the time. On my new devices, this is much
+less of a concern but I do still enjoy an app to follow the Unix principle.
+Syncthing is *just* a file synchronization tool, and that's all I need it to do.
diff --git a/assets/syncthing_admin.png b/assets/syncthing_admin.png
new file mode 100644
index 0000000..755c689
--- /dev/null
+++ b/assets/syncthing_admin.png
Binary files differ