diff --git a/Makefile b/Makefile index c6c978d..a6076ac 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,7 @@ syntax_style := $(PANDOCDIR)/solarized.theme template_html := $(PANDOCDIR)/html-template.html template_ansi := $(PANDOCDIR)/ansi-template template_rss := $(PANDOCDIR)/rss-template.xml +template_atom := $(PANDOCDIR)/atom-template.xml # Template for extracting metadata of .md files in json format list_template := $(PANDOCDIR)/metadata-template.json @@ -35,10 +36,10 @@ articles_md := $(wildcard $(SRCDIR)/$(ARTICLEDIR)/*.md) articles_html := $(patsubst $(SRCDIR)/%.md, $(BUILDDIR)/%.html, $(articles_md)) articles_ansi := $(patsubst $(SRCDIR)/%.md, $(BUILDDIR)/%, $(articles_md)) -all: $(BUILDDIR)/index.html $(BUILDDIR)/index $(BUILDDIR)/rss.xml +all: $(BUILDDIR)/index.html $(BUILDDIR)/index $(BUILDDIR)/atom.xml install: - cp -r $(BUILDDIR)/index.html $(BUILDDIR)/rss.xml $(articles_html) $(STYLEDIR) $(SCRIPTDIR) $(IMAGEDIR) $(INSTALLDIR_HTML); \ + cp -r $(BUILDDIR)/index.html $(BUILDDIR)/atom.xml $(articles_html) $(STYLEDIR) $(SCRIPTDIR) $(IMAGEDIR) $(INSTALLDIR_HTML); \ cp -r $(BUILDDIR)/index $(articles_ansi) $(INSTALLDIR_ANSI); clean: @@ -55,7 +56,7 @@ $(BUILDDIR)/$(ARTICLEDIR)/%.html: $(SRCDIR)/$(ARTICLEDIR)/%.md | $(BUILDDIR) pandoc $< --template $(template_html) --css $(style) --highlight-style $(syntax_style) --mathml --toc --output $@; \ # Extract metadata from .md file, append filename field to the article object. # This is used to link to the article from index.html. Append article object to the article list. - jq '.articles += [$(shell pandoc $< --template $(list_template) | jq '. += {"filename": "$(patsubst %.html,%,$(notdir $@))", "pubdate": "$(shell date -d $(shell pandoc $< --template $(list_template) | jq '.date') --rfc-2822)"}')]' $(article_list) > articles.json.tmp; \ + jq '.articles += [$(shell pandoc $< --template $(list_template) | jq '. += {"filename": "$(patsubst %.html,%,$(notdir $@))"}')]' $(article_list) > articles.json.tmp; \ mv articles.json.tmp $(article_list); @@ -72,5 +73,5 @@ $(BUILDDIR)/index.html: $(SRCDIR)/index.md $(articles_html) | $(BUILDDIR) $(BUILDDIR)/index: $(SRCDIR)/index.md $(articles_ansi) | $(BUILDDIR) pandoc $< --template $(template_ansi) --metadata-file $(article_list) --to ansi --output $@ -$(BUILDDIR)/rss.xml: $(SRCDIR)/rss.md $(articles_html) | $(BUILDDIR) - pandoc $< --template $(template_rss) --metadata-file $(article_list) --metadata=pubdate:"$(shell jq -r '.articles[0] | .pubdate' $(article_list))" --metadata=builddate:"$(shell date --rfc-2822)" --to html --output $@ +$(BUILDDIR)/atom.xml: $(SRCDIR)/feed.md $(articles_html) | $(BUILDDIR) + pandoc $< --template $(template_atom) --metadata-file $(article_list) --to html --output $@ diff --git a/build/articles/latex-endeavors.html b/build/articles/latex-endeavors.html index f756c00..bfdae28 100644 --- a/build/articles/latex-endeavors.html +++ b/build/articles/latex-endeavors.html @@ -2,16 +2,16 @@ - - - - - - Latex Endeavors - - - - - + + + - - -
-
-

Latex Endeavors

-

Some unintuitive quirks of Latex

-

Never

-

2026-01-09

-
- -
-

BibLaTeX and Biber

-

Biber doesn’t run

-

Biber doens’t run if the (fedora) package -libxcrypt-compat is missing. It will fail with the error -message

-
biber: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
-
-
- - + + +
+
+

Latex Endeavors

+

Some unintuitive quirks of Latex

+

Never

+

2026-01-09

+
+ +
+

BibLaTeX and Biber

+

Biber doesn’t run

+

Biber doens’t run if the (fedora) package + libxcrypt-compat is missing. It will fail with + the error message

+
biber: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
+
+
+ + diff --git a/build/articles/random-linux-utils.html b/build/articles/random-linux-utils.html index ace63a8..4030c81 100644 --- a/build/articles/random-linux-utils.html +++ b/build/articles/random-linux-utils.html @@ -2,16 +2,16 @@ - - - - - - Random linux utilities - - - - - + + + - - -
-
-

Random linux utilities

-

Neat things I picked up along the way

-

Never

-

2025-07-25

-
- -
-

Merge pdfs

-

Using Ghostscript

-

Ghostscript has a feature to merge multiple pdf files into one. -Although ImageMagick also has this feature, I prefer this one, as it -doesn’t rasterize and scales down the pdf files.

-
gs -dNOPAUSE -sDEVICE=pdfwrite \
+    
+    
+    
+
+

Random linux utilities

+

Neat things I picked up along the +way

+

Never

+

2025-07-25

+
+ +
+

Merge pdfs

+

Using Ghostscript

+

Ghostscript has a feature to merge multiple pdf files + into one. Although ImageMagick also has this feature, I + prefer this one, as it doesn’t rasterize and scales down the + pdf files.

+
gs -dNOPAUSE -sDEVICE=pdfwrite \
     -sOUTPUTFILE=output.pdf \
     -dBATCH 1.pdf 2.pdf
-
-
-
- -
- +
+
+ + diff --git a/build/articles/rsync-android.html b/build/articles/rsync-android.html index f09bfad..8cee590 100644 --- a/build/articles/rsync-android.html +++ b/build/articles/rsync-android.html @@ -2,16 +2,16 @@ - - - - - - Using rsync on Android to syncronise my Music library - - - - - + + + - - -
-
-

Using rsync on Android to syncronise my Music -library

-

Never

-

2026-01-12

-
- -
-

Setup Termux

-

Install Termux using F-Droid.

-

Update software repos.

-
pkg update
-

Grant file access permissions using.

-
termux-setup-storage
-

Establishing an ssh -connection

-

If network (such as eduroam) is blocking ssh trafic between machines, -open a Wi-Fi Hotspot on your Linux machine and connect the Android -device to it before using rsync or ssh.

-

Configuring Android

-

Install the openssh server on Termux.

-
pkg install openssh
-

Start the ssh server daemon.

-
sshd
-

Get the ip address of the Android machine (in the Hotspot).

-
ifconfig
-
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
+    
+    
+    
+
+

Using rsync on Android to syncronise my +Music library

+

Never

+

2026-01-12

+
+ +
+

Setup Termux

+

Install Termux using F-Droid.

+

Update software repos.

+
pkg update
+

Grant file access permissions using.

+
termux-setup-storage
+

Establishing an ssh + connection

+

If network (such as eduroam) is blocking ssh trafic + between machines, open a Wi-Fi Hotspot on your Linux machine + and connect the Android device to it before using + rsync or ssh.

+

Configuring Android

+

Install the openssh server on Termux.

+
pkg install openssh
+

Start the ssh server daemon.

+
sshd
+

Get the ip address of the Android machine (in the + Hotspot).

+
ifconfig
+
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
 lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
@@ -158,46 +166,49 @@ rmnet0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1280
 wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 10.42.0.200  netmask 255.255.255.0  broadcast 10.42.0.210
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
-

In this case 10.42.0.200.

-

The ssh server should now be running and listening on port 8022. You -can check by running

-
nmap -Pn <ip_address>
-

For me <ip_address> whould be 10.42.0.200.

-

Get the username.

-
whoami
-
u0_a700
-

Set a password for this user.

-
passwd
-

Connecting to Android via -ssh

-

Make sure you have an ssh key pair on the Linux system. If not -generate one using ssh-keygen.

-

Now connect to Android by ssh.

-
ssh <username>@<ip_address> -p 8022
-

Syncronising files with -rsync

-

Install rsync on Termux and Linux. Make sure to keep -your own openssl config.

-
pkg install rsync
-

Now on your Linux machine, syncronise your Music library with -rsync.

-
rsync -av -e "ssh -p 8022" ~/Music <username>@<ip_address>:/data/data/com.termux/files/home/storage/music
-
-
-
- -
- +

In this case 10.42.0.200.

+

The ssh server should now be running and listening on + port 8022. You can check by running

+
nmap -Pn <ip_address>
+

For me <ip_address> whould be + 10.42.0.200.

+

Get the username.

+
whoami
+
u0_a700
+

Set a password for this user.

+
passwd
+

Connecting to Android + via ssh

+

Make sure you have an ssh key pair on the Linux system. + If not generate one using ssh-keygen.

+

Now connect to Android by ssh.

+
ssh <username>@<ip_address> -p 8022
+

Syncronising files + with rsync

+

Install rsync on Termux and Linux. Make sure + to keep your own openssl config.

+
pkg install rsync
+

Now on your Linux machine, syncronise your Music library + with rsync.

+
rsync -av -e "ssh -p 8022" ~/Music <username>@<ip_address>:/data/data/com.termux/files/home/storage/music
+
+
+
+ +
+ diff --git a/build/atom.xml b/build/atom.xml new file mode 100644 index 0000000..0cdde8d --- /dev/null +++ b/build/atom.xml @@ -0,0 +1,47 @@ + + + nevereverever.de + + + + + Never + + Here I post random stuff. + + Using rsync on Android to syncronise my Music +library + + + 2026-01-12 + + Never + + As Spotify is getting enshittified by capitalism, +keeping a music library is kind of essential. Here I use rsync to +syncronise my library with my Android smartphone. + + + Latex Endeavors + + + 2026-01-09 + + Never + + Latex undoubtedly has some quirks. Some of them have a +rather unintuitive solution. In this article I cover some quirks and +solutions I have encountered. + + + Random linux utilities + + + 2025-07-25 + + Never + + Tricks and tools I learned about, while tweaking my +Linux sytem or trying to do productive things. + + diff --git a/build/index.html b/build/index.html index 002f2a7..caf7906 100644 --- a/build/index.html +++ b/build/index.html @@ -2,14 +2,14 @@ - - - - Home - - - - - + + + - - -
-
-

Home

-
-
-

Hello! I am Never and this is my little place on the internet where I -post the stuff that I am currently nerding out about.

-

This Website itself is one of those projects, that I like to tweak -and tinker with. Maybe I’ll write an article about its build system. It -is also viewable via curl. Just run

-
curl nevereverever.de
-

There also is an RSS Feed to stay updated about my doings.

-
- +
+
+ +
+ diff --git a/build/rss.xml b/build/rss.xml deleted file mode 100644 index e431ae0..0000000 --- a/build/rss.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - nevereverever.de - https://nevereverever.de/eh/eh/eh/eh-eh - Here I post random stuff. - en-us - Mon, 12 Jan 2026 00:00:00 +0100 - Tue, 24 Feb 2026 22:14:40 +0100 - https://www.rssboard.org/rss-specification - pandoc - n.gude@posteo.de (Never) - n.gude@poster.de (Never) - - Using rsync on Android to syncronise my Music library - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/rsync-android.html - As Spotify is getting enshittified by capitalism, keeping a -music library is kind of essential. Here I use rsync to syncronise my -library with my Android smartphone. - Mon, 12 Jan 2026 00:00:00 +0100 - rsync-android - - - Latex Endeavors - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/latex-endeavors.html - Latex undoubtedly has some quirks. Some of them have a -rather unintuitive solution. In this article I cover some quirks and -solutions I have encountered. - Fri, 09 Jan 2026 00:00:00 +0100 - latex-endeavors - - - Random linux utilities - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/random-linux-utils.html - Tricks and tools I learned about, while tweaking my Linux -sytem or trying to do productive things. - Fri, 25 Jul 2025 00:00:00 +0200 - random-linux-utils - - - diff --git a/pandoc/atom-template.xml b/pandoc/atom-template.xml new file mode 100644 index 0000000..8d68afd --- /dev/null +++ b/pandoc/atom-template.xml @@ -0,0 +1,25 @@ + + + $title$ + + $id$ + $date$ + + $author$ + +$if(subtitle)$ + $subtitle$ +$endif$ +$for(articles)$ + + $articles.title$ + + $filename$ + $articles.date$ + + $articles.author$ + + $articles.summary$ + +$endfor$ + diff --git a/pandoc/html-template.html b/pandoc/html-template.html index 016d9fd..beba886 100644 --- a/pandoc/html-template.html +++ b/pandoc/html-template.html @@ -2,123 +2,123 @@ - - - - $for(author-meta)$ - - $endfor$ - $if(date-meta)$ - - $endif$ - $if(keywords)$ - - $endif$ - $if(description-meta)$ - - $endif$ - $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ - - - - $for(css)$ - - $endfor$ - $for(header-includes)$ - $header-includes$ - $endfor$ - $if(math)$ - $if(mathjax)$ - - $endif$ - $math$ - $endif$ + + + +$for(author-meta)$ + +$endfor$ +$if(date-meta)$ + +$endif$ +$if(keywords)$ + +$endif$ +$if(description-meta)$ + +$endif$ + $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ + + + +$for(css)$ + +$endfor$ +$for(header-includes)$ +$header-includes$ +$endfor$ +$if(math)$ +$if(mathjax)$ + +$endif$ +$math$ +$endif$ - $for(include-before)$ - $include-before$ - $endfor$ - - -
- $if(title)$ -
-

$title$

- $if(subtitle)$ -

$subtitle$

- $endif$ - $for(author)$ -

$author$

- $endfor$ - $if(date)$ -

$date$

- $endif$ - $if(abstract)$ -
-
$abstract-title$
- $abstract$ -
- $endif$ -
- $endif$ - $if(toc)$ - - $endif$ -
- $body$ -
- $if(articles)$ - - $endif$ -
-
- -
- $for(include-after)$ - $include-after$ - $endfor$ +$for(include-before)$ +$include-before$ +$endfor$ + + +
+$if(title)$ +
+

$title$

+$if(subtitle)$ +

$subtitle$

+$endif$ +$for(author)$ +

$author$

+$endfor$ +$if(date)$ +

$date$

+$endif$ +$if(abstract)$ +
+
$abstract-title$
+ $abstract$ +
+$endif$ +
+$endif$ +$if(toc)$ + +$endif$ +
+ $body$ +
+$if(articles)$ + +$endif$ +
+
+ +
+$for(include-after)$ +$include-after$ +$endfor$ diff --git a/public_html/eh/eh/eh/eh-eh/atom.xml b/public_html/eh/eh/eh/eh-eh/atom.xml new file mode 100644 index 0000000..0cdde8d --- /dev/null +++ b/public_html/eh/eh/eh/eh-eh/atom.xml @@ -0,0 +1,47 @@ + + + nevereverever.de + + + + + Never + + Here I post random stuff. + + Using rsync on Android to syncronise my Music +library + + + 2026-01-12 + + Never + + As Spotify is getting enshittified by capitalism, +keeping a music library is kind of essential. Here I use rsync to +syncronise my library with my Android smartphone. + + + Latex Endeavors + + + 2026-01-09 + + Never + + Latex undoubtedly has some quirks. Some of them have a +rather unintuitive solution. In this article I cover some quirks and +solutions I have encountered. + + + Random linux utilities + + + 2025-07-25 + + Never + + Tricks and tools I learned about, while tweaking my +Linux sytem or trying to do productive things. + + diff --git a/public_html/eh/eh/eh/eh-eh/images/shark.png b/public_html/eh/eh/eh/eh-eh/images/shark.png deleted file mode 100644 index ddab225..0000000 Binary files a/public_html/eh/eh/eh/eh-eh/images/shark.png and /dev/null differ diff --git a/public_html/eh/eh/eh/eh-eh/index.html b/public_html/eh/eh/eh/eh-eh/index.html index 002f2a7..caf7906 100644 --- a/public_html/eh/eh/eh/eh-eh/index.html +++ b/public_html/eh/eh/eh/eh-eh/index.html @@ -2,14 +2,14 @@ - - - - Home - - - - - + + + - - -
-
-

Home

-
-
-

Hello! I am Never and this is my little place on the internet where I -post the stuff that I am currently nerding out about.

-

This Website itself is one of those projects, that I like to tweak -and tinker with. Maybe I’ll write an article about its build system. It -is also viewable via curl. Just run

-
curl nevereverever.de
-

There also is an RSS Feed to stay updated about my doings.

-
- +
+
+ +
+ diff --git a/public_html/eh/eh/eh/eh-eh/latex-endeavors.html b/public_html/eh/eh/eh/eh-eh/latex-endeavors.html index f756c00..bfdae28 100644 --- a/public_html/eh/eh/eh/eh-eh/latex-endeavors.html +++ b/public_html/eh/eh/eh/eh-eh/latex-endeavors.html @@ -2,16 +2,16 @@ - - - - - - Latex Endeavors - - - - - + + + - - -
-
-

Latex Endeavors

-

Some unintuitive quirks of Latex

-

Never

-

2026-01-09

-
- -
-

BibLaTeX and Biber

-

Biber doesn’t run

-

Biber doens’t run if the (fedora) package -libxcrypt-compat is missing. It will fail with the error -message

-
biber: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
-
-
-
- -
- + + +
+
+

Latex Endeavors

+

Some unintuitive quirks of Latex

+

Never

+

2026-01-09

+
+ +
+

BibLaTeX and Biber

+

Biber doesn’t run

+

Biber doens’t run if the (fedora) package + libxcrypt-compat is missing. It will fail with + the error message

+
biber: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
+
+
+
+ +
+ diff --git a/public_html/eh/eh/eh/eh-eh/pandoc.html b/public_html/eh/eh/eh/eh-eh/pandoc.html deleted file mode 100644 index fca7ea4..0000000 --- a/public_html/eh/eh/eh/eh-eh/pandoc.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - - - - Testing pandoc markdown capabilities - - - - - - - - -
-
-

Testing pandoc markdown capabilities

-

Things I hope just work

-

Never

-

2025-07-25

-
- -
-

Level 1 Heading

-

A link to a Heading Level 4 Heading -followed by another paragraph.

-
    -
  • fruits

    -

    Everything is a fruit

    -
      -
    • apples -
        -
      • macintosh
      • -
      • red delicious
      • -
    • -
    • pears
    • -
    • peaches
    • -
  • -
  • vegetables

    -
      -
    • broccoli
    • -
    • chard
    • -
  • -
-
    -
  1. first
  2. -
  3. second
  4. -
  5. third -
      -
    1. subone
    2. -
    3. subtwo
    4. -
    5. subthree
    6. -
  6. -
-
    -
  • -
  • -
-

Lorem ipsum dolor sit amet, consectetur adipiscing -elit. Integer nisl enim, condimentum vitae lacus vel, semper -efficitur est. Cras pretium porta luctus. Nulla iaculis -nisi at quam varius, et consequat lorem blandit. Ut -tincidunt leo sit amet velit lobortis, et blandit metus mollis. Nam -H2O tristique ex a quam aliquet, eget 210 vehicula -sapien rhoncus. Aliquam return 0; -sodales pretium auctor. Aliquam convallis -sodales elementum.

-
#include <stdio.h>
-
-// TODO: A funny comment
-int main() {
-    char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};
-    char greetings2[] = "Hello World!";
-
-    printf("%zu\n", sizeof(greetings));
-    printf("%zu\n", sizeof(greetings2));
-
-    return 0;
-}
-

Aenean eros lacus, volutpat at molestie vitae, pretium eu diam. -Quisque sit -1+2+3++n1 + 2 + 3 + \cdots + n -amet nisl ut dolor congue sodales.

-

i=1ni=n(n+1)2 -\sum_{i=1}^{n} i = \frac{n (n + 1)}{2} -

-

Level 2 Heading

-
-

This is a block quote with two lines and a

-
    -
  1. List item
  2. -
  3. Another list item
  4. -
-
-

And a nested block quote

-
-

Yeah

-
-
-
Term 1
-
-

Definition 1

-
-
Term 2 with inline markup
-
-

Definition 2

-
{ some code, part of Definition 2 }
-

Third paragraph of definition 2.

-
-
Term 1
-
-Definition 1 -
-
Term 2
-
-Definition 2a -
-
-Definition 2b -
-
-

Level 3 Heading

-

A little poem

-
The limerick packs laughs anatomical
-In space that is quite economical.
-   But the good ones I’ve seen
-   So seldom are clean
-And the clean ones so seldom are comical
-
-
    -
  1. My first example will be numbered (1).
  2. -
  3. My second example will be numbered (2).
  4. -
-

Explanation of examples.

-
    -
  1. My third example will be numbered (3).
  2. -
-

As (2) illustrates, …

-
-

Level 4 Heading

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Demonstration of simple table syntax.
RightLeftCenterDefault
12121212
123123123123
1111
-

Following is a multiline table

- - ------ - - - - - - - - - - - - - - - - - - - - - - -
Here’s the caption. It, too, may span multiple lines.
Centered HeaderDefault AlignedRight AlignedLeft Aligned
Firstrow12.0Example of a row that spans multiple -lines.
Secondrow5.0Here’s another one. Note the blank line -between rows.
-

Then we have a Grid table

- - ------ - - - - - - - - - - - - - - - - - - - - - - - - - -
Grid table
LocationTemperature 1961-1990 in -degree Celsius
minmeanmax
Antarctica-89.2N/A19.8
Earth-89.21456.7
-

An a Pipe table

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Demonstration of pipe table syntax.
RightLeftDefaultCenter
12121212
123123123123
1111
-
Level 5 Heading
-

https://google.com

-

sam@green.eggs.ham

-

Link to my label -1 and my label 2 and my label 3 and my label -4

-

This is an inline link, and here’s one with a -title and Write me!

-
- - -
-

Here is a footnote reference,1 and another.2

-

This paragraph won’t be part of the note, because it isn’t -indented.

-
Level 6 Heading
-
-

This is a warning.

-
-

This is a warning within a warning.

-
-
-
-
-
    -
  1. Here is the footnote.↩︎

  2. -
  3. Here’s one with multiple blocks.

    -

    Subsequent paragraphs are indented to show that they belong to the -previous footnote.

    -
    { some.code }
    -

    The whole paragraph can be indented, or just the first line. In this -way, multi-paragraph footnotes work like multi-paragraph list items.↩︎

  4. -
-
-
-
-
- -
- - - diff --git a/public_html/eh/eh/eh/eh-eh/random-linux-utils.html b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html index ace63a8..4030c81 100644 --- a/public_html/eh/eh/eh/eh-eh/random-linux-utils.html +++ b/public_html/eh/eh/eh/eh-eh/random-linux-utils.html @@ -2,16 +2,16 @@ - - - - - - Random linux utilities - - - - - + + + - - -
-
-

Random linux utilities

-

Neat things I picked up along the way

-

Never

-

2025-07-25

-
- -
-

Merge pdfs

-

Using Ghostscript

-

Ghostscript has a feature to merge multiple pdf files into one. -Although ImageMagick also has this feature, I prefer this one, as it -doesn’t rasterize and scales down the pdf files.

-
gs -dNOPAUSE -sDEVICE=pdfwrite \
+    
+    
+    
+
+

Random linux utilities

+

Neat things I picked up along the +way

+

Never

+

2025-07-25

+
+ +
+

Merge pdfs

+

Using Ghostscript

+

Ghostscript has a feature to merge multiple pdf files + into one. Although ImageMagick also has this feature, I + prefer this one, as it doesn’t rasterize and scales down the + pdf files.

+
gs -dNOPAUSE -sDEVICE=pdfwrite \
     -sOUTPUTFILE=output.pdf \
     -dBATCH 1.pdf 2.pdf
-
-
-
- -
- +
+
+
+ +
+ diff --git a/public_html/eh/eh/eh/eh-eh/rss.xml b/public_html/eh/eh/eh/eh-eh/rss.xml deleted file mode 100644 index e431ae0..0000000 --- a/public_html/eh/eh/eh/eh-eh/rss.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - nevereverever.de - https://nevereverever.de/eh/eh/eh/eh-eh - Here I post random stuff. - en-us - Mon, 12 Jan 2026 00:00:00 +0100 - Tue, 24 Feb 2026 22:14:40 +0100 - https://www.rssboard.org/rss-specification - pandoc - n.gude@posteo.de (Never) - n.gude@poster.de (Never) - - Using rsync on Android to syncronise my Music library - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/rsync-android.html - As Spotify is getting enshittified by capitalism, keeping a -music library is kind of essential. Here I use rsync to syncronise my -library with my Android smartphone. - Mon, 12 Jan 2026 00:00:00 +0100 - rsync-android - - - Latex Endeavors - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/latex-endeavors.html - Latex undoubtedly has some quirks. Some of them have a -rather unintuitive solution. In this article I cover some quirks and -solutions I have encountered. - Fri, 09 Jan 2026 00:00:00 +0100 - latex-endeavors - - - Random linux utilities - n.gude@posteo.de (Never) - https://nevereverever.de/eh/eh/eh/eh-eh/random-linux-utils.html - Tricks and tools I learned about, while tweaking my Linux -sytem or trying to do productive things. - Fri, 25 Jul 2025 00:00:00 +0200 - random-linux-utils - - - diff --git a/public_html/eh/eh/eh/eh-eh/rsync-android.html b/public_html/eh/eh/eh/eh-eh/rsync-android.html index f09bfad..8cee590 100644 --- a/public_html/eh/eh/eh/eh-eh/rsync-android.html +++ b/public_html/eh/eh/eh/eh-eh/rsync-android.html @@ -2,16 +2,16 @@ - - - - - - Using rsync on Android to syncronise my Music library - - - - - + + + - - -
-
-

Using rsync on Android to syncronise my Music -library

-

Never

-

2026-01-12

-
- -
-

Setup Termux

-

Install Termux using F-Droid.

-

Update software repos.

-
pkg update
-

Grant file access permissions using.

-
termux-setup-storage
-

Establishing an ssh -connection

-

If network (such as eduroam) is blocking ssh trafic between machines, -open a Wi-Fi Hotspot on your Linux machine and connect the Android -device to it before using rsync or ssh.

-

Configuring Android

-

Install the openssh server on Termux.

-
pkg install openssh
-

Start the ssh server daemon.

-
sshd
-

Get the ip address of the Android machine (in the Hotspot).

-
ifconfig
-
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
+    
+    
+    
+
+

Using rsync on Android to syncronise my +Music library

+

Never

+

2026-01-12

+
+ +
+

Setup Termux

+

Install Termux using F-Droid.

+

Update software repos.

+
pkg update
+

Grant file access permissions using.

+
termux-setup-storage
+

Establishing an ssh + connection

+

If network (such as eduroam) is blocking ssh trafic + between machines, open a Wi-Fi Hotspot on your Linux machine + and connect the Android device to it before using + rsync or ssh.

+

Configuring Android

+

Install the openssh server on Termux.

+
pkg install openssh
+

Start the ssh server daemon.

+
sshd
+

Get the ip address of the Android machine (in the + Hotspot).

+
ifconfig
+
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
 lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
@@ -158,46 +166,49 @@ rmnet0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1280
 wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 10.42.0.200  netmask 255.255.255.0  broadcast 10.42.0.210
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
-

In this case 10.42.0.200.

-

The ssh server should now be running and listening on port 8022. You -can check by running

-
nmap -Pn <ip_address>
-

For me <ip_address> whould be 10.42.0.200.

-

Get the username.

-
whoami
-
u0_a700
-

Set a password for this user.

-
passwd
-

Connecting to Android via -ssh

-

Make sure you have an ssh key pair on the Linux system. If not -generate one using ssh-keygen.

-

Now connect to Android by ssh.

-
ssh <username>@<ip_address> -p 8022
-

Syncronising files with -rsync

-

Install rsync on Termux and Linux. Make sure to keep -your own openssl config.

-
pkg install rsync
-

Now on your Linux machine, syncronise your Music library with -rsync.

-
rsync -av -e "ssh -p 8022" ~/Music <username>@<ip_address>:/data/data/com.termux/files/home/storage/music
-
-
-
- -
- +

In this case 10.42.0.200.

+

The ssh server should now be running and listening on + port 8022. You can check by running

+
nmap -Pn <ip_address>
+

For me <ip_address> whould be + 10.42.0.200.

+

Get the username.

+
whoami
+
u0_a700
+

Set a password for this user.

+
passwd
+

Connecting to Android + via ssh

+

Make sure you have an ssh key pair on the Linux system. + If not generate one using ssh-keygen.

+

Now connect to Android by ssh.

+
ssh <username>@<ip_address> -p 8022
+

Syncronising files + with rsync

+

Install rsync on Termux and Linux. Make sure + to keep your own openssl config.

+
pkg install rsync
+

Now on your Linux machine, syncronise your Music library + with rsync.

+
rsync -av -e "ssh -p 8022" ~/Music <username>@<ip_address>:/data/data/com.termux/files/home/storage/music
+
+
+
+ +
+ diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_left.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_left.svg deleted file mode 100644 index 2412435..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_left.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_left_dark.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_left_dark.svg deleted file mode 100644 index 7ae7a67..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_left_dark.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo.svg deleted file mode 100644 index cecb1db..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo.svg +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo_dark.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo_dark.svg deleted file mode 100644 index d01e673..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_logo_dark.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_right.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_right.svg deleted file mode 100644 index 7da7c88..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_right.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/images/cups_right_dark.svg b/public_html/eh/eh/eh/eh-eh/styles/images/cups_right_dark.svg deleted file mode 100644 index 5770ecf..0000000 --- a/public_html/eh/eh/eh/eh-eh/styles/images/cups_right_dark.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - diff --git a/public_html/eh/eh/eh/eh-eh/styles/style.css b/public_html/eh/eh/eh/eh-eh/styles/style.css index ccb79ef..2104381 100644 --- a/public_html/eh/eh/eh/eh-eh/styles/style.css +++ b/public_html/eh/eh/eh/eh-eh/styles/style.css @@ -301,8 +301,20 @@ hr { margin: 1em 0; } -table { +figure { margin: 1em 0; + width: 100%; + overflow-x: auto; + display: block; + text-align: center; +} + +figcaption { + margin-top: 0.75em; +} + +table { + margin: 1em auto; border-collapse: collapse; width: 100%; overflow-x: auto; diff --git a/src/articles.json b/src/articles.json index cb9c144..7c74bbc 100644 --- a/src/articles.json +++ b/src/articles.json @@ -6,8 +6,7 @@ "email": "n.gude@posteo.de", "summary": "As Spotify is getting enshittified by capitalism, keeping a music library is kind of essential. Here I use rsync to syncronise my library with my Android smartphone.", "title": "Using rsync on Android to syncronise my Music library", - "filename": "rsync-android", - "pubdate": "Mon, 12 Jan 2026 00:00:00 +0100" + "filename": "rsync-android" }, { "author": "Never", @@ -16,8 +15,7 @@ "subtitle": "Some unintuitive quirks of Latex", "summary": "Latex undoubtedly has some quirks. Some of them have a rather unintuitive solution. In this article I cover some quirks and solutions I have encountered.", "title": "Latex Endeavors", - "filename": "latex-endeavors", - "pubdate": "Fri, 09 Jan 2026 00:00:00 +0100" + "filename": "latex-endeavors" }, { "author": "Never", @@ -26,8 +24,7 @@ "subtitle": "Neat things I picked up along the way", "summary": "Tricks and tools I learned about, while tweaking my Linux sytem or trying to do productive things.", "title": "Random linux utilities", - "filename": "random-linux-utils", - "pubdate": "Fri, 25 Jul 2025 00:00:00 +0200" + "filename": "random-linux-utils" } ] } diff --git a/src/feed.md b/src/feed.md new file mode 100644 index 0000000..2446dc3 --- /dev/null +++ b/src/feed.md @@ -0,0 +1,6 @@ +--- +title: nevereverever.de +link: https://nevereverever.de/eh/eh/eh/eh-eh +subtitle: Here I post random stuff. +author: Never +--- diff --git a/src/rss.md b/src/rss.md deleted file mode 100644 index 3f42adf..0000000 --- a/src/rss.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: nevereverever.de -link: https://nevereverever.de/eh/eh/eh/eh-eh -description: Here I post random stuff. -lang: en-us -editor: n.gude@posteo.de (Never) -webmaster: n.gude@poster.de (Never) ---- diff --git a/styles/style.css b/styles/style.css index ccb79ef..2104381 100644 --- a/styles/style.css +++ b/styles/style.css @@ -301,8 +301,20 @@ hr { margin: 1em 0; } -table { +figure { margin: 1em 0; + width: 100%; + overflow-x: auto; + display: block; + text-align: center; +} + +figcaption { + margin-top: 0.75em; +} + +table { + margin: 1em auto; border-collapse: collapse; width: 100%; overflow-x: auto;