[wiki] [sites] Revert "fix dead links, convert to https, add a script that does it" || Josuah Demangeon

From: <git_AT_suckless.org>
Date: Sun, 01 Mar 2020 17:33:52 +0100

commit eddc1dbd4ebf3bbc95ed4792c902182db2d768f0
Author: Josuah Demangeon <me_AT_josuah.net>
Date: Sun Mar 1 17:32:20 2020 +0100

    Revert "fix dead links, convert to https, add a script that does it"
    
    This reverts commit 22e511dbd3f50ccfba175202cba6d678ac0e542e.
    
    There was too many changes at once for applying it, and the tooling
    is kept outside the repository.

diff --git a/.gitignore b/.gitignore
index 50c379f1..11fe41d8 100644
--- a/.gitignore
+++ b/.gitignore
_AT_@ -2,5 +2,4 @@
 *.html
 !/*.html
 build-page
-md-printlinks
 test
diff --git a/Makefile b/Makefile
index d83ea349..d7f5b8e3 100644
--- a/Makefile
+++ b/Makefile
_AT_@ -7,12 +7,5 @@ all: build-page
 build-page: build-page.c
         $(CC) $(CFLAGS) $(LDFLAGS) -o $_AT_ build-page.c
 
-check: md-printlinks
- sh checklinks.sh
-
-fix: md-printlinks
- find . -name '*.md' -exec sh fixlinks.sh {} +
- sh checklinks.sh
-
 clean:
- rm -f build-page md-printlinks
+ rm -f build-page
diff --git a/core.suckless.org/index.md b/core.suckless.org/index.md
index 3de8a01d..a9e061ff 100644
--- a/core.suckless.org/index.md
+++ b/core.suckless.org/index.md
_AT_@ -7,5 +7,5 @@ concise ones.
 Useful external components
 --------------------------
 * [mksh](https://www.mirbsd.org/mksh.htm)
-* [musl libc](https://www.musl-libc.org/)
-* [one true awk](https://www.cs.princeton.edu/~bwk/btl.mirror/)
+* [musl libc](http://www.musl-libc.org/)
+* [one true awk](http://www.cs.princeton.edu/~bwk/btl.mirror/)
diff --git a/core.suckless.org/init-scripts/index.md b/core.suckless.org/init-scripts/index.md
index 86a9f84c..941693b5 100644
--- a/core.suckless.org/init-scripts/index.md
+++ b/core.suckless.org/init-scripts/index.md
_AT_@ -2,5 +2,5 @@ init scripts
 ============
 The long-term goal is to unify the following parallel solutions:
 
-* [Morpheus init scripts](https://git.2f30.org/fs/)
-* [Stali init scripts](https://r-36.net/scm/stali-init/log.html)
+* [Morpheus init scripts](http://git.2f30.org/fs/)
+* [Stali init scripts](http://git.r-36.net/stali-init/)
diff --git a/core.suckless.org/nldev/index.md b/core.suckless.org/nldev/index.md
index 84174067..c808a6a0 100644
--- a/core.suckless.org/nldev/index.md
+++ b/core.suckless.org/nldev/index.md
_AT_@ -1,8 +1,7 @@
 nldev - netlink device manager
 ==============================
-
-[nldev](https://r-36.net/scm/nldev/log.html) is a netlink frontend for mdev, replacing
+[nldev](http://git.r-36.net/nldev/) is a netlink frontend for mdev, replacing
 the over-engineered udevd.
 
-[nlmon](https://r-36.net/scm/nlmon/log.html) replaces udevadm for monitoring network
+[nlmon](http://git.r-36.net/nlmon/) replaces udevadm for monitoring network
 devices.
diff --git a/core.suckless.org/sbase/index.md b/core.suckless.org/sbase/index.md
index 38f2bfd7..6d63ef01 100644
--- a/core.suckless.org/sbase/index.md
+++ b/core.suckless.org/sbase/index.md
_AT_@ -4,4 +4,4 @@ sbase - suckless base
 portable across unix-systems.
 
 For a list of tools that are currently implemented, please refer to the
-[README](//git.suckless.org/sbase/file/README.html).
+[README](//git.suckless.org/sbase/tree/README).
diff --git a/core.suckless.org/sdhcp/index.md b/core.suckless.org/sdhcp/index.md
index 7890afb1..ddc04b18 100644
--- a/core.suckless.org/sdhcp/index.md
+++ b/core.suckless.org/sdhcp/index.md
_AT_@ -1,3 +1,3 @@
 sdhcp - suckless dhcp client
 ============================
-[sdhcp](https://git.2f30.org/sdhcp/) is a suckless dhcp client.
+[sdhcp](http://git.2f30.org/sdhcp/) is a suckless dhcp client.
diff --git a/core.suckless.org/ubase/index.md b/core.suckless.org/ubase/index.md
index a9b6108a..90a3e6cc 100644
--- a/core.suckless.org/ubase/index.md
+++ b/core.suckless.org/ubase/index.md
_AT_@ -1,7 +1,7 @@
 ubase - unportable base
 =======================
-[ubase](//git.suckless.org/ubase/) is a collection of unportable tools, similar
+[ubase](//git.suckless.org/ubase) is a collection of unportable tools, similar
 in spirit to util-linux but much simpler.
 
 For a list of tools that are currently implemented, please refer to the
-[README](//git.suckless.org/ubase/file/README.html).
+[README](//git.suckless.org/ubase/tree/README).
diff --git a/dwm.suckless.org/customisation/patches_in_git/index.md b/dwm.suckless.org/customisation/patches_in_git/index.md
index 8208a8d1..2f14e888 100644
--- a/dwm.suckless.org/customisation/patches_in_git/index.md
+++ b/dwm.suckless.org/customisation/patches_in_git/index.md
_AT_@ -9,7 +9,7 @@ can be rebased on top of the master branch when required.
 
 Cloning the repository
 ----------------------
-You need to have the [Git VCS](https://git-scm.com/) installed first. Then clone
+You need to have the [Git VCS](http://git-scm.com/) installed first. Then clone
 the upstream repository locally
 
         git clone git://git.suckless.org/dwm
diff --git a/dwm.suckless.org/dynamic_window_management/index.md b/dwm.suckless.org/dynamic_window_management/index.md
index 0b336aaf..5ea9cf0c 100644
--- a/dwm.suckless.org/dynamic_window_management/index.md
+++ b/dwm.suckless.org/dynamic_window_management/index.md
_AT_@ -1,7 +1,7 @@
 Dynamic window management
 =========================
 We think that static window management as seen in Ion or wmi-10 is a far too
-rigid and inflexible working environment. In [acme](https://acme.cat-v.org),
+rigid and inflexible working environment. In [acme](http://acme.cat-v.org),
 larswm, and oberon, dynamic window management frees the user from these
 limitations. The user can start as many applications and windows as he likes,
 and easily arrange them in a useful way, helped by the window manager - the
diff --git a/dwm.suckless.org/index.md b/dwm.suckless.org/index.md
index 52b15845..aebd548f 100644
--- a/dwm.suckless.org/index.md
+++ b/dwm.suckless.org/index.md
_AT_@ -60,82 +60,82 @@ In contrast to ion, larswm, and wmii, dwm is much smaller, faster and simpler.
 Links
 -----
 * Mailing List: `dev+subscribe_AT_suckless.org`
- ([Archives](//lists.suckless.org/dev/),
- [Old Archives](//lists.suckless.org/dwm/),
- see [community](//suckless.org/community/) for details)
+ ([Archives](//lists.suckless.org/dev/))
+ ([Old Archives](//lists.suckless.org/dwm/)) (see
+ [community](//suckless.org/community/) for details)
 * IRC channel: #suckless at irc.oftc.net
 
 Download
 --------
-* [MIT/X Consortium license](//git.suckless.org/dwm/file/LICENSE.html)
+* [MIT/X Consortium license](//git.suckless.org/dwm/plain/LICENSE)
 * [dwm 6.2](//dl.suckless.org/dwm/dwm-6.2.tar.gz) (26kb) (20190203)
-* See also [dmenu](//tools.suckless.org/dmenu/)
+* See also [dmenu](//tools.suckless.org/dmenu)
 
 Support
 -------
-See the [faq](//dwm.suckless.org/faq/) for the frequent problems that
+See the [faq](//dwm.suckless.org/faq) for the frequent problems that
 arise. The next step is to look at the sourcecode and the config.h for obvious
 names, which could be related to the problem that arose. If that does not help
 to fix the problem, then there is the #suckless IRC channel and the
 mailinglist.
 
 If it is your first time using dwm, start with reading the
-[tutorial](//dwm.suckless.org/tutorial/).
+[tutorial](//dwm.suckless.org/tutorial).
 
 Development
 -----------
-You can [browse](//git.suckless.org/dwm/) its source code repository or get a copy using git with the following command:
+You can [browse](//git.suckless.org/dwm) its source code repository or get a copy using git with the following command:
 
         git clone https://git.suckless.org/dwm
 
 Miscellaneous
 -------------
-* Optionally you can install [dmenu](//tools.suckless.org/dmenu/) to extend dwm
+* Optionally you can install [dmenu](//tools.suckless.org/dmenu) to extend dwm
   with a wmii-like menu.
-* Wikipedia [article about dwm](https://en.wikipedia.org/wiki/Dwm)
+* Wikipedia [article about dwm](http://en.wikipedia.org/wiki/Dwm)
 
 Related discussion
 ------------------
-* [https://www.ghcif.de/tag/dynamic-window-manager/](https://web.archive.org/web/20180628152152/https://www.ghcif.de/tag/dynamic-window-manager/) (German)
-* [dwm blog post in Persian](https://blog.efazati.org/post/DWM-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%85%D9%86%D8%A7%D8%B3%D8%A8%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%BE%D9%86%D8%AC%D8%B1%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3)
-* [https://gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/](https://gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/)
-* [https://www.linuxjournal.com/content/going-fast-dwm](https://www.linuxjournal.com/content/going-fast-dwm)
-* [http://www.linuxgoodies.com/review_dwm.html](https://web.archive.org/web/20190304070414/http://www.linuxgoodies.com/review_dwm.html)
-* [https://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/](https://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/)
-* [https://lbolla.wordpress.com/2010/01/08/dwm-restart/](https://lbolla.wordpress.com/2010/01/08/dwm-restart/)
-* [https://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/](https://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/)
-* [https://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/](https://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/)
-* [https://lsetc.wordpress.com/2009/11/27/gno-more-gnome/](https://lsetc.wordpress.com/2009/11/27/gno-more-gnome/)
-* [https://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/](https://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/)
-* [https://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html](https://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html)
-* [https://tonytraductor.livejournal.com/120674.html](https://tonytraductor.livejournal.com/120674.html)
+* [https://www.ghcif.de/tag/dynamic-window-manager/](https://www.ghcif.de/tag/dynamic-window-manager/) (German)
+* [dwm blog post in Persian](http://efazati.blog.ir/post/DWM-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%85%D9%86%D8%A7%D8%B3%D8%A8%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%BE%D9%86%D8%AC%D8%B1%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3)
+* [http://www.gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/](http://www.gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/)
+* [http://www.linuxjournal.com/content/going-fast-dwm](http://www.linuxjournal.com/content/going-fast-dwm)
+* [http://www.linuxgoodies.com/review_dwm.html](http://www.linuxgoodies.com/review_dwm.html)
+* [http://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/](http://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/)
+* [http://lbolla.wordpress.com/2010/01/08/dwm-restart/](http://lbolla.wordpress.com/2010/01/08/dwm-restart/)
+* [http://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/](http://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/)
+* [http://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/](http://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/)
+* [http://lsetc.wordpress.com/2009/11/27/gno-more-gnome/](http://lsetc.wordpress.com/2009/11/27/gno-more-gnome/)
+* [http://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/](http://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/)
+* [http://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html](http://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html)
+* [http://tonytraductor.livejournal.com/120674.html](http://tonytraductor.livejournal.com/120674.html)
 * [http://forums.debian.net/viewtopic.php?f=16&t=65110](http://forums.debian.net/viewtopic.php?f=16&t=65110)
-* [https://wongdev.com/blog/dwm-tags-are-not-workspaces/](https://web.archive.org/web/20160211062829/http://wongdev.com/blog/dwm-tags-are-not-workspaces/)
-* [dwm usage and configuration page (french)](https://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/index.html)
-* [https://www.youtube.com/watch?v=GQ5s6T25jCc](https://www.youtube.com/watch?v=GQ5s6T25jCc)
+* [http://wongdev.com/blog/dwm-tags-are-not-workspaces/](http://wongdev.com/blog/dwm-tags-are-not-workspaces/)
+* [dwm usage and configuration page (french)](http://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/index.html)
+* [http://www.youtube.com/watch?v=GQ5s6T25jCc](http://www.youtube.com/watch?v=GQ5s6T25jCc)
 * [https://srobb.net/dwm.html](https://srobb.net/dwm.html)
-* [https://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/](https://web.archive.org/web/20180628152159/https://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/)
+* [http://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/](http://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/)
 * [https://cannibalcandy.wordpress.com/2012/04/26/installing-and-configuring-dwm-under-ubuntu/](https://cannibalcandy.wordpress.com/2012/04/26/installing-and-configuring-dwm-under-ubuntu/)
-* [https://blog.yjl.im/2011/07/two-weeks-with-dwm.html](https://blog.yjl.im/2011/07/two-weeks-with-dwm.html)
+* [http://blog.yjl.im/2011/07/two-weeks-with-dwm.html](http://blog.yjl.im/2011/07/two-weeks-with-dwm.html)
 * [http://www.murga-linux.com/puppy/viewtopic.php?p=258224](http://www.murga-linux.com/puppy/viewtopic.php?p=258224)
-* [https://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/](https://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/)
+* [http://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/](http://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/)
 
 related projects
 ----------------
-* [awesome](https://awesomewm.org/) -- dwm fork with XCB, EWMH, Lua script, Xft, D-Bus, multihead.. support
+* [awesome](http://awesome.naquadah.org/) -- dwm fork with XCB, EWMH, Lua script, Xft, D-Bus, multihead.. support
 * [awm](https://github.com/Alpt/awm/blob/master/README) -- (old) modified dwm with workspaces and /proc like interface
 * [bwm](//lists.suckless.org/dwm/0708/3085.html) -- (old) modified dwm with extensive mouse support
-* [cons-wm](https://github.com/dharmatech/psilab/tree/master/cons-wm) -- minimalist wm in scheme (not tiled)
+* [cons-wm](http://github.com/dharmatech/psilab/tree/master/cons-wm) -- minimalist wm in scheme (not tiled)
 * [bug.n](https://github.com/fuhsjr00/bug.n) -- dwm for Windows written in AutoHotkey
-* [dvtm](https://www.brain-dump.org/projects/dvtm/) -- virtual terminal manager (dwm on the console)
-* [dwm-gtx](https://s01.de/~gottox/index.cgi/proj_dwm) -- dwm branch with Xinerama support, pointer movement, different layout
-* [dwm-sprinkles](https://0mark.unserver.de/software/dwm-sprinkles/) -- dwm with colorfull bar, transparency, pre-configured pertag and more
-* [dwm-win32](https://www.brain-dump.org/projects/dwm-win32/) -- dwm ported to windows
-* [echinus](https://web.archive.org/web/20100419215533/https://www.rootshell.be/~polachok/code/) -- dwm fork with EWMH, Xft support
-* [gemini](https://web.archive.org/web/20100813114611/http://gemini.digitalmediaplanet.net/index.php/Main_Page) -- terminal manager
-* [i3](https://i3wm.org/) -- wmii fork with XCB, multihead, vertical column, command mode
-* [qtile](https://www.qtile.org/) -- pure python wm, used ideas from dwm
-* [scrotwm](https://web.archive.org/web/20130327181513/http://www.peereboom.us/scrotwm/html/scrotwm.html) -- dwm clone with multihead, config file, restart.. support
-* [TAL/wm](https://sourceforge.net/projects/talwm/) -- minimal tiled wm based on dwm (discontinued)
-* [teslawm](https://teslawm.org/) -- dwm fork with multihead, mouse, stdin commands support (was dwm-rfigura)
-* [xmonad](https://xmonad.org/) -- dwm clone in haskell
+* [dvtm](http://www.brain-dump.org/projects/dvtm/) -- virtual terminal manager (dwm on the console)
+* [dwm-gtx](http://s01.de/~gottox/index.cgi/proj_dwm) -- dwm branch with Xinerama support, pointer movement, different layout
+* [dwm-sprinkles](http://0mark.unserver.de/dwm-sprinkles/) -- dwm with colorfull bar, transparency, pre-configured pertag and more
+* [dwm-win32](http://www.brain-dump.org/projects/dwm-win32/) -- dwm ported to windows
+* [echinus](http://www.rootshell.be/~polachok/code/) -- dwm fork with EWMH, Xft support
+* [gemini](http://gemini.digitalmediaplanet.net) -- terminal manager
+* [i3](http://i3.zekjur.net/) -- wmii fork with XCB, multihead, vertical column, command mode
+* [qtile](http://www.qtile.org/) -- pure python wm, used ideas from dwm
+* [scrotwm](http://www.peereboom.us/scrotwm/html/scrotwm.html) -- dwm clone with multihead, config file, restart.. support
+* [TAL/wm](http://talwm.sourceforge.net/) -- minimal tiled wm based on dwm (discontinued)
+* [teslawm](http://teslawm.org/) -- dwm fork with multihead, mouse, stdin commands support (was dwm-rfigura)
+* [xmonad](http://www.xmonad.org/) -- dwm clone in haskell
diff --git a/dwm.suckless.org/patches/centeredmaster/index.md b/dwm.suckless.org/patches/centeredmaster/index.md
index 01b589e6..a98848ee 100644
--- a/dwm.suckless.org/patches/centeredmaster/index.md
+++ b/dwm.suckless.org/patches/centeredmaster/index.md
_AT_@ -55,5 +55,5 @@ Download
 
 Authors
 -------
-* [Jérôme Andrieux](https://blog.jardinmagique.info) - <jerome_AT_gcu.info>
+* [Jérôme Andrieux](http://blog.jardinmagique.info) - <jerome_AT_gcu.info>
 * Laslo Hunhold - <dev_AT_frign.de> (6.1, git ports)
diff --git a/dwm.suckless.org/patches/ewmhtags/index.md b/dwm.suckless.org/patches/ewmhtags/index.md
index 7cca28a2..4208c4cd 100644
--- a/dwm.suckless.org/patches/ewmhtags/index.md
+++ b/dwm.suckless.org/patches/ewmhtags/index.md
_AT_@ -7,7 +7,7 @@ a 6.1 update and extension to [current desktop](../current_desktop). adds EWMH
 support for \_NET\_NUMBER\_OF\_DESKTOPS, \_NET\_CURRENT\_DESKTOP,
 \_NET\_DESKTOP\_NAMES, and \_NET\_DESKTOP\_VIEWPORT, which allows for
 compatibility with other bars and programs that request workspace information.
-for example, [polybar's](https://github.com/polybar/polybar) xworkspaces module
+for example, [polybar's](http://github.com/jaagr/polybar) xworkspaces module
 
 Download
 --------
diff --git a/dwm.suckless.org/patches/fibonacci/index.md b/dwm.suckless.org/patches/fibonacci/index.md
index 38e98c51..738e687a 100644
--- a/dwm.suckless.org/patches/fibonacci/index.md
+++ b/dwm.suckless.org/patches/fibonacci/index.md
_AT_@ -43,6 +43,6 @@ Maintainer
 ----------
 * Niki Yoshiuchi - <aplusbi_AT_gmail.com>
 
-Joe Thornber's spiral tiling for [Xmonad](https://xmonad.org) formed the
+Joe Thornber's spiral tiling for [Xmonad](http://www.xmonad.org) formed the
 inspiration for this patch. Thanks to Jan Christoph Ebersbach for updating this
 patch for versions 4.5 to 4.9.
diff --git a/dwm.suckless.org/patches/focusonclick/index.md b/dwm.suckless.org/patches/focusonclick/index.md
index 1ef7dc34..6093e90d 100644
--- a/dwm.suckless.org/patches/focusonclick/index.md
+++ b/dwm.suckless.org/patches/focusonclick/index.md
_AT_@ -17,5 +17,5 @@ Author
 * Wolfgang S. - ezzieyguywuf at gmail . com (added 6aa8e37 patch fix)
 * Markus P. - peters\_mops at arcor . de
 * Eric Pruitt - added option to disable focus changing with the scroll wheel
-* [Alessandro Di Martino](https://web.archive.org/web/20150326104225/https://alessandrodimartino.com/) - Maintainer of the 6.0 version.
+* [Alessandro Di Martino](http://alessandrodimartino.com/) - Maintainer of the 6.0 version.
 * Markus Teich - Update and fix
diff --git a/dwm.suckless.org/patches/focusonnetactive/index.md b/dwm.suckless.org/patches/focusonnetactive/index.md
index a13ff34d..75efac80 100644
--- a/dwm.suckless.org/patches/focusonnetactive/index.md
+++ b/dwm.suckless.org/patches/focusonnetactive/index.md
_AT_@ -25,4 +25,4 @@ Download
 
 Author
 ------
-* [Danny O'Brien](https://www.spesh.com/danny/) <danny_AT_spesh.com>
+* [Danny O'Brien](http://www.spesh.com/danny/) <danny_AT_spesh.com>
diff --git a/dwm.suckless.org/patches/historical/altmovefocus/index.md b/dwm.suckless.org/patches/historical/altmovefocus/index.md
index 295e69ac..e87d2dce 100644
--- a/dwm.suckless.org/patches/historical/altmovefocus/index.md
+++ b/dwm.suckless.org/patches/historical/altmovefocus/index.md
_AT_@ -11,4 +11,4 @@ such behaviour.
 
 Download
 --------
-* [dwm-5.2-altmovefocus.diff](https://mkmks.org/files/patches/dwm-5.2-altmovefocus.diff)
+* [dwm-5.2-altmovefocus.diff](http://mkmks.org/files/patches/dwm-5.2-altmovefocus.diff)
diff --git a/dwm.suckless.org/patches/historical/ansistatuscolors/index.md b/dwm.suckless.org/patches/historical/ansistatuscolors/index.md
index bc18640b..7855f457 100644
--- a/dwm.suckless.org/patches/historical/ansistatuscolors/index.md
+++ b/dwm.suckless.org/patches/historical/ansistatuscolors/index.md
_AT_@ -13,7 +13,7 @@ Usage
 Just like you'd use them for colorizing a shell script.
 
 More info is here:
-[https://www.frexx.de/xterm-256-notes/](https://www.frexx.de/xterm-256-notes/)
+[http://www.frexx.de/xterm-256-notes/](http://www.frexx.de/xterm-256-notes/)
 
 An ansi escape sequence is in the form:
 
diff --git a/dwm.suckless.org/patches/historical/fibonacci/index.md b/dwm.suckless.org/patches/historical/fibonacci/index.md
index fcc830f2..24cb05af 100644
--- a/dwm.suckless.org/patches/historical/fibonacci/index.md
+++ b/dwm.suckless.org/patches/historical/fibonacci/index.md
_AT_@ -19,7 +19,7 @@ arrangement can be seen below.
     +-----------+-----+-----+ +-----------+-----+-----+
              spiral dwindle
 
-[![dwm in spiral layout.](https://schot.a-eskwadraat.nl/images/dwm-spiral_small.png1)](https://schot.a-eskwadraat.nl/images/dwm-spiral.png)
+[![dwm in spiral layout.](http://schot.a-eskwadraat.nl/images/dwm-spiral_small.png1)](http://schot.a-eskwadraat.nl/images/dwm-spiral.png)
 
 *Links2, sic, xterm & xclock in spiral layout.*
 
_AT_@ -41,13 +41,13 @@ Usage
 
 Download
 --------
-* [dwm-5.2-fibonacci.diff](https://www.aplusbi.com/dwm/dwm-5.2-fibonacci.diff) (1.9k) (20081003)
-* [dwm-5.1-fibonacci.diff](https://schot.a-eskwadraat.nl/files/dwm-5.1-fibonacci.diff) (1.9k) (20080731)
+* [dwm-5.2-fibonacci.diff](http://www.aplusbi.com/dwm/dwm-5.2-fibonacci.diff) (1.9k) (20081003)
+* [dwm-5.1-fibonacci.diff](http://schot.a-eskwadraat.nl/files/dwm-5.1-fibonacci.diff) (1.9k) (20080731)
 
 Author
 ------
 * Jeroen Schot - <schot_AT_a-eskwadraat.nl>
 
-Joe Thornber's spiral tiling for [Xmonad](https://xmonad.org) formed the
+Joe Thornber's spiral tiling for [Xmonad](http://www.xmonad.org) formed the
 inspiration for this patch. Thanks to Jan Christoph Ebersbach for updating this
 patch for versions 4.5 to 4.9.
diff --git a/dwm.suckless.org/patches/historical/gridmode/index.md b/dwm.suckless.org/patches/historical/gridmode/index.md
index 34c99701..e7b92232 100644
--- a/dwm.suckless.org/patches/historical/gridmode/index.md
+++ b/dwm.suckless.org/patches/historical/gridmode/index.md
_AT_@ -19,8 +19,8 @@ patch to make dwm more colourful :D)
 
 Download
 --------
-* [dwm-5.2-gridmode.diff](https://www.v4hn.de/patches/dwm-5.2-gridmode.diff)
-* [dwm-4.4.1-gridmode.diff](https://schot.a-eskwadraat.nl/files/dwm-4.4.1-gridmode.diff)
+* [dwm-5.2-gridmode.diff](http://www.v4hn.de/patches/dwm-5.2-gridmode.diff)
+* [dwm-4.4.1-gridmode.diff](http://schot.a-eskwadraat.nl/files/dwm-4.4.1-gridmode.diff)
 * [dwm-4.3-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-4.3-gridmode.diff)
 * [dwm-4.0-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-4.0-gridmode.diff)
 * [dwm-3.9-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-3.9-gridmode.diff)
diff --git a/dwm.suckless.org/patches/historical/index.md b/dwm.suckless.org/patches/historical/index.md
index a9abae49..45fbb2c5 100644
--- a/dwm.suckless.org/patches/historical/index.md
+++ b/dwm.suckless.org/patches/historical/index.md
_AT_@ -3,8 +3,8 @@ ported to less newer versions.
 
 old offsite patches
 -------------------
-* [dwm-meillo](https://marmaro.de/prog/dwm-meillo/)
-* [dwm-mitch](https://www.cgarbs.de/dwm-mitch.en.html)
+* [dwm-meillo](http://marmaro.de/prog/dwm-meillo/)
+* [dwm-mitch](http://www.cgarbs.de/dwm-mitch.en.html)
 * [fnegronidwm](http://sharesource.org/project/fnegronidwm/wiki/)
-* [display date](https://henry.precheur.org/projects/display_date_update.html)
-* [DWM-Hacked](https://sourceforge.net/projects/dwm-hacked/)
+* [display date](http://henry.precheur.org/2009/5/20/dwm%2C_display_date_patch_updated.html)
+* [DWM-Hacked](http://sourceforge.net/projects/dwm-hacked/)
diff --git a/dwm.suckless.org/patches/historical/mouseontitle/index.md b/dwm.suckless.org/patches/historical/mouseontitle/index.md
index 65ab28b5..c073576d 100644
--- a/dwm.suckless.org/patches/historical/mouseontitle/index.md
+++ b/dwm.suckless.org/patches/historical/mouseontitle/index.md
_AT_@ -22,7 +22,7 @@ this patch can be replaced by a proper config.h tweak.
 
 Patch
 -----
-Patch for [dwm 4.6](https://www.lolcathost.org/b/dwm/mouseontitle-4.6.diff) is
+Patch for [dwm 4.6](http://www.lolcathost.org/b/dwm/mouseontitle-4.6.diff) is
 here.
 
 See in event.c at function 'buttonpress()' to patch older dwm releases.
diff --git a/dwm.suckless.org/patches/historical/movestack/index.md b/dwm.suckless.org/patches/historical/movestack/index.md
index c2a02eb1..003da2bb 100644
--- a/dwm.suckless.org/patches/historical/movestack/index.md
+++ b/dwm.suckless.org/patches/historical/movestack/index.md
_AT_@ -26,7 +26,7 @@ Usage
 
 Download
 --------
-* [dwm-5.2-movestack.diff](https://www.aplusbi.com/dwm/dwm-5.2-movestack.diff) (1.9k) (20081003)
+* [dwm-5.2-movestack.diff](http://www.aplusbi.com/dwm/dwm-5.2-movestack.diff) (1.9k) (20081003)
 
 Author
 ------
diff --git a/dwm.suckless.org/patches/historical/multimon/index.md b/dwm.suckless.org/patches/historical/multimon/index.md
index ac160a8a..6c5dd22c 100644
--- a/dwm.suckless.org/patches/historical/multimon/index.md
+++ b/dwm.suckless.org/patches/historical/multimon/index.md
_AT_@ -25,7 +25,7 @@ status all:
 
   * Show/update the status on all bars.
   * Based on
- [statusbar on all monitors](//dwm.suckless.org/patches/statusallmons/), but
+ [statusbar on all monitors](//dwm.suckless.org/patches/statusallmons), but
     uses a configurable boolean.
 
 Each can be applied independently, if desired, except for "reset view" which
diff --git a/dwm.suckless.org/patches/historical/raiselower/index.md b/dwm.suckless.org/patches/historical/raiselower/index.md
index 9c9f64c7..b46f3cf7 100644
--- a/dwm.suckless.org/patches/historical/raiselower/index.md
+++ b/dwm.suckless.org/patches/historical/raiselower/index.md
_AT_@ -8,7 +8,7 @@ This patch enables you to raise or lower the selected floating window.
 Download
 --------
 * None anymore, the last download location was:
-https://www.e-jc.de/dwm/5.0/current/dwm-5.0-raiselower.diff
+http://www.e-jc.de/dwm/5.0/current/dwm-5.0-raiselower.diff
 
 Author
 ------
diff --git a/dwm.suckless.org/patches/historical/taglayouts/index.md b/dwm.suckless.org/patches/historical/taglayouts/index.md
index e1c31543..e0fcb1ac 100644
--- a/dwm.suckless.org/patches/historical/taglayouts/index.md
+++ b/dwm.suckless.org/patches/historical/taglayouts/index.md
_AT_@ -18,7 +18,7 @@ Known Bugs
 
 Author
 ------
-* https://na.srck.net/dwm
+* http://na.srck.net/dwm
 * Updated by Jan Christoph Ebersbach - <jceb_AT_e-jc.de>
 
 
diff --git a/dwm.suckless.org/patches/index.md b/dwm.suckless.org/patches/index.md
index 89633951..b6bd8095 100644
--- a/dwm.suckless.org/patches/index.md
+++ b/dwm.suckless.org/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at
-the [hacking guidelines](//suckless.org/hacking/).
+the [hacking guidelines](//suckless.org/hacking).
diff --git a/dwm.suckless.org/patches/scheme_switch/index.md b/dwm.suckless.org/patches/scheme_switch/index.md
index 2e67da53..c7a2d91f 100644
--- a/dwm.suckless.org/patches/scheme_switch/index.md
+++ b/dwm.suckless.org/patches/scheme_switch/index.md
_AT_@ -3,7 +3,7 @@ schemeSwitch
 
 Description
 -----------
-[Solarized](https://ethanschoonover.com/solarized/) is a color scheme by Ethan
+[Solarized](http://ethanschoonover.com/solarized) is a color scheme by Ethan
 Schoonover which exists in a dark and a light variant.
 
 This patch allows you defining more then one color-Scheme in the colors array
diff --git a/dwm.suckless.org/patches/scratchpad/index.md b/dwm.suckless.org/patches/scratchpad/index.md
index 299fc5d1..a0f77708 100644
--- a/dwm.suckless.org/patches/scratchpad/index.md
+++ b/dwm.suckless.org/patches/scratchpad/index.md
_AT_@ -6,7 +6,7 @@ Description
 The scratchpad patch allows you to spawn or restore a floating terminal window.
 It is usually useful to have one to do some short typing.
 
-A tool like detach (https://detach.sourceforge.net) turns it into a launchpad
+A tool like detach (http://detach.sourceforge.net) turns it into a launchpad
 for X applications.
 
 By default your terminal (st) is used, and the default key binding is
diff --git a/dwm.suckless.org/patches/uselessgap/index.md b/dwm.suckless.org/patches/uselessgap/index.md
index e28e8cbb..09456137 100644
--- a/dwm.suckless.org/patches/uselessgap/index.md
+++ b/dwm.suckless.org/patches/uselessgap/index.md
_AT_@ -56,5 +56,5 @@ Download
 
 Author
 ------
-* [jerome](https://blog.jardinmagique.info) - <jerome_AT_gcu.info>
+* [jerome](http://blog.jardinmagique.info) - <jerome_AT_gcu.info>
 * [Cyril Cressent](https://cressent.org) - <cyril_AT_cressent.org> (6.2 port)
diff --git a/dwm.suckless.org/status_monitor/index.md b/dwm.suckless.org/status_monitor/index.md
index 3bc927c4..5332a058 100644
--- a/dwm.suckless.org/status_monitor/index.md
+++ b/dwm.suckless.org/status_monitor/index.md
_AT_@ -45,7 +45,7 @@ Status Monitors Submitted By Others
 Feel free to add your own status monitors here (keeping the list sorted).
 
 * [barM](barM.c) - can display all, time/date, ram usage, output of commands (the New BarMonitor).
-* [dstat](https://www.umaxx.net/dl/)
+* [dstat](https://www.umaxx.net/dl)
   [Screenshot](https://www.umaxx.net/dstat.png) - displays the current network
   throughput, CPU usage, performance settings, battery status, temperature,
   volume settings, as well as the current date and time (OpenBSD only, no support
_AT_@ -60,7 +60,7 @@ Feel free to add your own status monitors here (keeping the list sorted).
   and battery status, written in Go using XGB.
 * [dwmsd](https://github.com/johnko/dwmsd) - a daemon that listens on localhost
   tcp (may be useful as a base for asynchronous updates)
-* [dwm-sss](https://github.com/joeiddon/dwm_sss) - shell script providing
+* [dwm-sss](https://github.com/roadkillcat/dwm_sss) - shell script providing
   date, time and CPU temperature
 * [dwmstat](https://notabug.org/kl3/dwmstat) - small and simple | IP, CPU
   temperature, system volume, current local time (and more) | config.h | OpenBSD
diff --git a/ev.suckless.org/index.md b/ev.suckless.org/index.md
index fe715382..ef4c1491 100644
--- a/ev.suckless.org/index.md
+++ b/ev.suckless.org/index.md
_AT_@ -1,6 +1,6 @@
 suckless.org e.V.
 =================
-At [slcon 2](//suckless.org/conferences/2015/) eight conference attendees
+At [slcon 2](//suckless.org/conferences/2015) eight conference attendees
 founded a legal entity for suckless.org, the "suckless.org e.V.".
 
 suckless.org e.V. is a registered association in München, Germany, with its
_AT_@ -58,4 +58,4 @@ letter or email at any time. There is no refund of the membership fee, though.
 
 Donations
 ---------
-Please check out our [donations](//suckless.org/donations/) page for further advise.
+Please check out our [donations](//suckless.org/donations) page for further advise.
diff --git a/fixlinks.sh b/fixlinks.sh
deleted file mode 100644
index 499b9560..00000000
--- a/fixlinks.sh
+++ /dev/null
_AT_@ -1,77 +0,0 @@
-#!/bin/sh
-
-HEAD() { url=${1:?}
- curl --connect-timeout 10 --insecure -sIL "$url"
-}
-
-resolve() { url=${1:?}
- HEAD "$url" \
- | awk -v url="$url" '
- { gsub(" ", "") }
- tolower($1) == "location:" { url=$2 }
- $1 ~ "^HTTP/" && $2 == "200" { print url; exit }
- '
-}
-
-sed_escape_left() { exp=${1:?}
- echo "$exp" | sed 's/[^^]/[&]/g; s/\^/\^/'
-}
-
-sed_escape_right() { exp=${1:?}
- echo "$exp" | sed 's/[&/]/\&/g'
-}
-
-fix_url() { file=${1:?} url=${2:?}
- new=$(resolve "$url")
-
- if [ -z "$new" ]; then
- echo "$url"
- return 0
- fi
-
- if [ "$url" = "$new" ]; then
- return 0
- fi
-
- old=$(sed_escape_left "$url")
- new=$(sed_escape_right "$new")
- sed -i "s/$old/$new/" "$file"
-}
-
-http_to_https() { file=${1:?} url=${2:?}
- case "$url" in
- (http://*)
- old=$(sed_escape_left "$url")
- new=$(sed_escape_right "https://${url#http://}")
- sed -i "s/$old/$new/" "$file"
- ;;
- esac
-}
-
-https_to_http() { file=${1:?} url=${2:?}
- case "$url" in
- (https://*)
- if ! HEAD "$url" >/dev/null; then
- old=$(sed_escape_left "$url")
- new=$(sed_escape_right "http://${url#https://}")
- sed -i "s/$old/$new/" "$file"
- fi
- ;;
- esac
-}
-
-fix_file() { file=${1:?}
- ./md-printlinks <"$file" \
- | grep // \
- | sed 's,^//,https://,' \
- | while read url; do
- case url in (*bell-labs*) continue ;; esac
- http_to_https "$file" "$url"
- https_to_http "$file" "$url"
- fix_url "$file" "$url"
- done
-}
-
-for file in "$_AT_"; do
- fix_file "$file"
-done
diff --git a/libs.suckless.org/deprecated/libixp/index.md b/libs.suckless.org/deprecated/libixp/index.md
index 4288f399..5c1d680a 100644
--- a/libs.suckless.org/deprecated/libixp/index.md
+++ b/libs.suckless.org/deprecated/libixp/index.md
_AT_@ -1,21 +1,22 @@
 LIBIXP
 ======
-`libixp` is a stand-alone client/server [9P](https://9p.cat-v.org/) library
+`libixp` is a stand-alone client/server [9P](http://9p.cat-v.org/) library
 including `ixpc` client. It consists of less than 2000 lines of code (including
 `ixpc`).
 
-`libixp`'s server API is based heavily on that of [Plan 9](https://plan9.bell-labs.co/)'s
-[`lib9p`](https://man.cat-v.org/plan_9/2/9p), and the two libraries export
+`libixp`'s server API is based heavily on that of [Plan
+9](http://cm.bell-labs.com/plan9)'s
+[`lib9p`](http://man.cat-v.org/plan_9/2/9p), and the two libraries export
 virtually identical data structures. There are a few notable differences
 between the two, however:
 
 * `libixp` multiplexes connections internally, while on `Plan 9`, the kernel
- performs this task, and in [plan9port](https://9fans.github.io/plan9port/),
- a separate process is spawned to do so. Despite this divergence, the user of
- the library will not notice any difference in behavior, except that there may
- be duplicate `tag` and `fid` numbers between different connections. This issue
- is of little relevance, however, as the library handles the task of mapping
- `fid`s and `tag`s to arbitrary pointers and `P9Req` structs.
+ performs this task, and in [plan9port](http://swtch.com/plan9port/), a separate
+ process is spawned to do so. Despite this divergence, the user of the library
+ will not notice any difference in behavior, except that there may be duplicate
+ `tag` and `fid` numbers between different connections. This issue is of little
+ relevance, however, as the library handles the task of mapping `fid`s and
+ `tag`s to arbitrary pointers and `P9Req` structs.
 
 * `libixp` is released under a lenient MIT-style license.
 
diff --git a/libs.suckless.org/deprecated/r9p/index.md b/libs.suckless.org/deprecated/r9p/index.md
index d41ff280..90818b4f 100644
--- a/libs.suckless.org/deprecated/r9p/index.md
+++ b/libs.suckless.org/deprecated/r9p/index.md
_AT_@ -5,7 +5,7 @@ R9P
         License: MIT
         Version: 0.4
 
-`r9p` is a simple [9P](https://9p.cat-v.org) client implementation for Ruby. It
+`r9p` is a simple [9P](http://9p.cat-v.org) client implementation for Ruby. It
 currently supports basic filesystem operations, including reading, writing, and
 listing files. It also supports the operations of the IO class by providing a
 true file descriptor through a proxy thread.
diff --git a/libs.suckless.org/libzahl/index.md b/libs.suckless.org/libzahl/index.md
index 1e7a19f6..193e8c29 100644
--- a/libs.suckless.org/libzahl/index.md
+++ b/libs.suckless.org/libzahl/index.md
_AT_@ -4,19 +4,19 @@ libzahl
 
 Download
 --------
-* [ISC License](//git.suckless.org/libzahl/refs.html)
+* [ISC License](//git.suckless.org/libzahl/plain/LICENSE)
 * [libzahl 1.0](//git.suckless.org/libzahl/snapshot/libzahl-1.0.tar.gz)
 
 Development
 -----------
-You can browse its [source code repository](//git.suckless.org/libzahl/)
+You can browse its [source code repository](//git.suckless.org/libzahl)
 or get a copy using git with the following command:
 
         git clone https://git.suckless.org/libzahl
 
 Documentation
 -------------
-Apart from [the man pages](//git.suckless.org/libzahl/tree/man/),
+Apart from [the man pages](//git.suckless.org/libzahl/tree/man),
 `libzahl`'s repository also contains a
 [reference sheet](libzahl-refsheet.pdf) and a
 [reference manual](libzahl-refman.pdf).
_AT_@ -26,7 +26,7 @@ Support
 If you cannot find what you need in the man pages, the
 reference sheet, or the reference manual, the best way
 to get support is to contact
-[the author](//suckless.org/people/maandree/) via
+[the author](//suckless.org/people/maandree) via
 e-mail.
 
 Papers
diff --git a/st.suckless.org/goals/index.md b/st.suckless.org/goals/index.md
index 305c5cf6..a89abb32 100644
--- a/st.suckless.org/goals/index.md
+++ b/st.suckless.org/goals/index.md
_AT_@ -5,7 +5,7 @@ This page is to discuss and maybe add comments on the future of st.
 
 TODO
 ----
-* see the TODO file in the [repository](//git.suckless.org/st/plain.html)
+* see the TODO file in the [repository](//git.suckless.org/st/plain/TODO)
 
 Theoretical features
 --------------------
_AT_@ -31,4 +31,4 @@ Non-goals
 
 Links
 -----
-* [Repository](//git.suckless.org/st/)
+* [Repository](//git.suckless.org/st)
diff --git a/st.suckless.org/index.md b/st.suckless.org/index.md
index 07101daa..906bcef8 100644
--- a/st.suckless.org/index.md
+++ b/st.suckless.org/index.md
_AT_@ -44,8 +44,8 @@ Things that have already been implemented are:
 * fallback fonts
 * line drawing
 
-See the [goals](//st.suckless.org/goals/) for more details and the
-[TODO](//git.suckless.org/st/plain.html) for what still needs to be
+See the [goals](//st.suckless.org/goals) for more details and the
+[TODO](//git.suckless.org/st/plain/TODO) for what still needs to be
 implemented or fixed.
 
 Configuration
_AT_@ -56,12 +56,12 @@ Configuration is done with `config.h`. Read the comments in the generated
 
 FAQ
 ---
-The [FAQ](//git.suckless.org/st/plain.html) is maintained in the st source code
+The [FAQ](//git.suckless.org/st/plain/FAQ) is maintained in the st source code
 repository.
 
 Development
 -----------
-st is actively developed. You can [browse](//git.suckless.org/st/) its source
+st is actively developed. You can [browse](//git.suckless.org/st) its source
 code repository or get a copy using git with the following command:
 
         git clone https://git.suckless.org/st
_AT_@ -69,5 +69,5 @@ code repository or get a copy using git with the following command:
 Download
 --------
 * [st 0.8.2](//dl.suckless.org/st/st-0.8.2.tar.gz) (2019-02-09)
-* [LICENSE](//git.suckless.org/st/plain.html)
+* [LICENSE](//git.suckless.org/st/plain/LICENSE)
 
diff --git a/st.suckless.org/patches/alpha_focus_highlight/index.md b/st.suckless.org/patches/alpha_focus_highlight/index.md
index 3e63efe7..b7075d8c 100644
--- a/st.suckless.org/patches/alpha_focus_highlight/index.md
+++ b/st.suckless.org/patches/alpha_focus_highlight/index.md
_AT_@ -8,7 +8,7 @@ focused- and one for unfocused windows' background. This enables the user to
 spot the focused window at a glance.
 
 The *Alpha Highlight Focus Patch* patch is based on the
-[Alpha Patch](//st.suckless.org/patches/alpha/),
+[Alpha Patch](https://st.suckless.org/patches/alpha/),
 which is already applied in the patch file below. Most of the work has been performed by the
 original authors of the Alpha Patch.
 
diff --git a/st.suckless.org/patches/boxdraw/index.md b/st.suckless.org/patches/boxdraw/index.md
index 644659f4..ba79b7b2 100644
--- a/st.suckless.org/patches/boxdraw/index.md
+++ b/st.suckless.org/patches/boxdraw/index.md
_AT_@ -27,9 +27,9 @@ of font, size or other configuration values.
 Supported codepoints are U2500 - U259F except dashes and diagonals, and U28XX.
 
 See also: unicode references
-[U2500.pdf](https://www.unicode.org/charts/PDF/U2500.pdf),
-[U2580.pdf](https://www.unicode.org/charts/PDF/U2580.pdf),
-[U2800.pdf](https://www.unicode.org/charts/PDF/U2800.pdf),
+[U2500.pdf](http://www.unicode.org/charts/PDF/U2500.pdf),
+[U2580.pdf](http://www.unicode.org/charts/PDF/U2580.pdf),
+[U2800.pdf](http://www.unicode.org/charts/PDF/U2800.pdf),
 and example pages
 [utf8demo.txt](https://salsa.debian.org/printing-team/cups/raw/debian/master/cups/utf8demo.txt)
 and
diff --git a/st.suckless.org/patches/clipboard/index.md b/st.suckless.org/patches/clipboard/index.md
index 9cc470d3..fb6db659 100644
--- a/st.suckless.org/patches/clipboard/index.md
+++ b/st.suckless.org/patches/clipboard/index.md
_AT_@ -9,9 +9,9 @@ your browser.
 Description
 -----------
 st by default only sets PRIMARY on selection since
-[March 2015](//git.suckless.org/st/commit/?id=28259f5750f0dc7f52bbaf8b746ec3dc576a58ee/)
+[March 2015](//git.suckless.org/st/commit/?id=28259f5750f0dc7f52bbaf8b746ec3dc576a58ee)
 according to the
-[Freedesktop standard](https://specifications.freedesktop.org/clipboards-spec/clipboards-latest.txt).
+[Freedesktop standard](http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt).
 
 This patch makes st set CLIPBOARD on selection.
 Furthermore from `st-clipboard-0.8.2.diff` middle click pastes from CLIPBOARD.
diff --git a/st.suckless.org/patches/externalpipe/index.md b/st.suckless.org/patches/externalpipe/index.md
index cbd5e705..04bff15e 100644
--- a/st.suckless.org/patches/externalpipe/index.md
+++ b/st.suckless.org/patches/externalpipe/index.md
_AT_@ -18,7 +18,7 @@ dmenu to select and open one:
                 { TERMMOD, XK_U, externalpipe, { .v = openurlcmd } },
         };
 
-([xurls](https://raw.githubusercontent.com/bobrippling/perlbin/master/xurls) and
+([xurls](https://raw.github.com/bobrippling/perlbin/master/xurls) and
 [open](https://github.com/bobrippling/open) are external scripts)
 
 ### Example Shell Scripts
diff --git a/st.suckless.org/patches/index.md b/st.suckless.org/patches/index.md
index 28c626e8..fa607dca 100644
--- a/st.suckless.org/patches/index.md
+++ b/st.suckless.org/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/st.suckless.org/patches/nordtheme/index.md b/st.suckless.org/patches/nordtheme/index.md
index a49cdee8..f48c0546 100644
--- a/st.suckless.org/patches/nordtheme/index.md
+++ b/st.suckless.org/patches/nordtheme/index.md
_AT_@ -5,7 +5,7 @@ Description
 -----------
 *"Inspired by the beauty of the arctic, the colors reflect the cold, yet harmonious world of ice and the colorfulness of the Aurora Borealis."* - [Nord Theme](https://www.nordtheme.com/)
 
-There are also many [ports](https://www.nordtheme.com/ports/) for other programs like [vim](https://www.nordtheme.com/ports/vim/) and [tmux](https://www.nordtheme.com/ports/tmux/) to make the overall appearance coherent. I would recommend to use it in combination with the arc-theme for gtk (fits perfectly).
+There are also many [ports](https://www.nordtheme.com/ports) for other programs like [vim](https://www.nordtheme.com/ports/vim) and [tmux](https://www.nordtheme.com/ports/tmux) to make the overall appearance coherent. I would recommend to use it in combination with the arc-theme for gtk (fits perfectly).
 
 Selection-Colors
 ----------------
diff --git a/st.suckless.org/patches/openbsd/index.md b/st.suckless.org/patches/openbsd/index.md
index fe889684..f348e8a1 100644
--- a/st.suckless.org/patches/openbsd/index.md
+++ b/st.suckless.org/patches/openbsd/index.md
_AT_@ -16,7 +16,7 @@ Once a new stable version of st is out, the corresponding changes to st.info
 can be pushed upstream to ncurses and then be merged back to OpenBSD,
 effectively making this patch obsolete for future stable releases. More
 information on this issue can be found in this
-[thread](https://marc.info/?l=openbsd-misc&m=139540215025526&w=2).
+[thread](http://marc.info/?l=openbsd-misc&m=139540215025526&w=2).
 
 Download
 --------
diff --git a/st.suckless.org/patches/right_click_to_plumb/index.md b/st.suckless.org/patches/right_click_to_plumb/index.md
index 57492333..aa617d0d 100644
--- a/st.suckless.org/patches/right_click_to_plumb/index.md
+++ b/st.suckless.org/patches/right_click_to_plumb/index.md
_AT_@ -48,7 +48,7 @@ Download
 
 Authors
 -------
-* [jerome](https://blog.jardinmagique.info) <jerome_AT_gcu.info>
+* [jerome](http://blog.jardinmagique.info) <jerome_AT_gcu.info>
 
 A simpler plumb patch
 =====================
_AT_@ -68,4 +68,4 @@ Download
 
 Authors
 -------
-* [john](https://roxor.me) <j_AT_roxor.me>
+* [john](http://roxor.me) <j_AT_roxor.me>
diff --git a/st.suckless.org/patches/solarized/index.md b/st.suckless.org/patches/solarized/index.md
index cbbfa9c7..a7013b2e 100644
--- a/st.suckless.org/patches/solarized/index.md
+++ b/st.suckless.org/patches/solarized/index.md
_AT_@ -3,7 +3,7 @@ solarized
 
 Description
 -----------
-[Solarized](https://ethanschoonover.com/solarized/) is a color scheme by Ethan
+[Solarized](http://ethanschoonover.com/solarized) is a color scheme by Ethan
 Schoonover which exists in a dark and a light variant. These patches make the
 Solarized color scheme available for st.
 
diff --git a/st.suckless.org/patches/vim_browse/index.md b/st.suckless.org/patches/vim_browse/index.md
index 57b9140f..b866802c 100644
--- a/st.suckless.org/patches/vim_browse/index.md
+++ b/st.suckless.org/patches/vim_browse/index.md
_AT_@ -76,7 +76,7 @@ Contributions + Bug Reports
 
 Notes
 -----
-* Currently based on the [Scrollback patch](//st.suckless.org/patches/scrollback/),
+* Currently based on the [Scrollback patch](https://st.suckless.org/patches/scrollback/),
   this dependency will be removed (see __Bugs__ section).
 * The patch is applied both to a non-patched version and to a patched version of st
   and can be tried out [here](https://github.com/juliusHuelsmann/st) (browse the available branches
_AT_@ -118,7 +118,7 @@ operating e.g. with the current head of master (`26cdfeb`, 02-2020).
 **Most Recent based on `26cdfeb` **:
 * [st-vimBrowse-20200212-26cdfeb.diff (Github)](https://github.com/juliusHuelsmann/st/releases/download/patchesV3/st-vimBrowse-20200212-26cdfeb.diff)
 
-Authors of the [Scrollback patch](//st.suckless.org/patches/scrollback/)
+Authors of the [Scrollback patch](https://st.suckless.org/patches/scrollback/)
 ------------------------------------------------------------------------------
 * Jochen Sprickerhof - <st_AT_jochen.sprickerhof.de>
 * M Farkas-Dyck - <strake888_AT_gmail.com>
diff --git a/suckless.org/coding_style/index.md b/suckless.org/coding_style/index.md
index 269ba45a..725d9869 100644
--- a/suckless.org/coding_style/index.md
+++ b/suckless.org/coding_style/index.md
_AT_@ -12,7 +12,7 @@ The following contain good information, some of which is repeated below, some
 of which is contradicted below.
 
 * <https://man.openbsd.org/style>
-* <https://doc.cat-v.org/bell_labs/pikestyle>
+* <http://doc.cat-v.org/bell_labs/pikestyle>
 * <https://www.kernel.org/doc/Documentation/process/coding-style.rst>
 
 
_AT_@ -139,7 +139,7 @@ Headers
   * Try to avoid cyclic header inclusion dependencies.
   * Instead ensure they are included where and when they are needed.
   * Read <https://talks.golang.org/2012/splash.article#TOC_5.>
- * Read [https://plan9.bell-labs.com/sys/doc/comp.html](https://web.archive.org/web/20170401165424/https://plan9.bell-labs.com/sys/doc/comp.html)
+ * Read <http://plan9.bell-labs.com/sys/doc/comp.html>
 
 
 User Defined Types
diff --git a/suckless.org/community/index.md b/suckless.org/community/index.md
index d7d6b36d..428216b9 100644
--- a/suckless.org/community/index.md
+++ b/suckless.org/community/index.md
_AT_@ -7,7 +7,7 @@ Mailing lists
   reports and general discussion
 * `hackers_AT_suckless.org` - for patches and patch discussion. Commit messages
   and diffs from all suckless projects are posted here and can be replied to.
- [See patch/hacking guidelines here](//suckless.org/hacking/).
+ [See patch/hacking guidelines here](//suckless.org/hacking).
 * `news_AT_suckless.org` - for release and other news. Please send release news to
   dev_AT_ too.
 * `wiki_AT_suckless.org` - for discussion about the wiki, also automatic wiki
_AT_@ -107,16 +107,16 @@ An archive of all mails posted to the mailing lists is accessible via
 
 Related lists
 -------------
-* [9fans](https://9fans.github.io/plan9port/) - fans of
+* [9fans](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#9fans) - fans of
   the [Plan 9 from Bell Labs](http://9fans.net) operating system
-* [inferno-list](https://web.archive.org/web/20170602021708/https://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST)
+* [inferno-list](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST)
   - Inferno users and developers
-* [9front](https://9front.org/) - 9front users and hackers
-* [cat-v](https://cat-v.org/) - cat-v.org trolling
+* [9front](http://9front.org/) - 9front users and hackers
+* [cat-v](http://cat-v.org/) - cat-v.org trolling
 
 IRC
 ---
-The channels are in the [OFTC](https://www.oftc.net) IRC network:
+The channels are in the [OFTC](http://www.oftc.net) IRC network:
 [irc.oftc.net](irc://irc.oftc.net/)
 
 Official channel of suckless.org projects:
diff --git a/suckless.org/conferences/2013/index.md b/suckless.org/conferences/2013/index.md
index 4fdce4fc..81c91b5f 100644
--- a/suckless.org/conferences/2013/index.md
+++ b/suckless.org/conferences/2013/index.md
_AT_@ -34,7 +34,7 @@ Video:
 [![slcon-2013-1-20h-st-the_past_and_future.webm](//dl.suckless.org/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.png)](//dl.suckless.org/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm)
 
 
-(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](https://port70.net/~nsz/slcon/bugs_talk.html))
+(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/bugs_talk.html))
 
         Szabolcs picked a few issues found by musl and to show how a new libc can be
         (and is) beneficial.
_AT_@ -54,7 +54,7 @@ Video:
 [![slcon-2013-3-chneukirchen-runit_and_ignite.webm](//dl.suckless.org/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.png)](//dl.suckless.org/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm)
 
 
-(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](https://port70.net/~nsz/slcon/abstraction_talk.html))
+(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/abstraction_talk.html))
 
         Szabolcs discussed why C is still the only serious programming language.
 
diff --git a/suckless.org/conferences/2015/index.md b/suckless.org/conferences/2015/index.md
index ea9a4b27..244b89c6 100644
--- a/suckless.org/conferences/2015/index.md
+++ b/suckless.org/conferences/2015/index.md
_AT_@ -94,7 +94,7 @@ Video:
 
 (10:45-11:30) *Simple Jabber - Divide And Conquer XMPP*, Jan Klemkow ([paper](jan_on_sj.pdf))
 
-> The Extensible Messaging and Presence Protocol [XMPP](https://xmpp.org/) is like the web. It is
+> The Extensible Messaging and Presence Protocol [XMPP](http://xmpp.org/) is like the web. It is
> far too complex to be implemented in one program with the Unix philosophy in mind.
> But like the web, you have to deal with it. It is the only open
> and widely used instant messaging protocol on the internet.
_AT_@ -158,7 +158,7 @@ Video:
 
 Acknowledgment
 --------------
-We kindly thank [![genua GmbH](../genua.png)](https://www.genua.de/en/) for
+We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for
 lending us the equipment to record the slcon2 conference videos.
 
 Previous conferences
diff --git a/suckless.org/conferences/2016/index.md b/suckless.org/conferences/2016/index.md
index 9d291d74..4af489ba 100644
--- a/suckless.org/conferences/2016/index.md
+++ b/suckless.org/conferences/2016/index.md
_AT_@ -13,7 +13,7 @@ Arrival day.
 (19:30) *Gathering in the "Waldgeist"*
 
> We gathered together in and checked out the
-> [Waldgeist](https://www.derwaldgeist.de/) restaurant that was within
+> [Waldgeist](http://www.derwaldgeist.de/) restaurant that was within
> walking distance of the hotel.
 
 Saturday, 2016-09-24
_AT_@ -237,7 +237,7 @@ No talk session plans, hack sessions and departure day.
 
 Acknowledgment
 ==============
-We kindly thank [![genua GmbH](../genua.png)](https://www.genua.de/en/) for
+We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for
 lending us the equipment to record the slcon 2016 conference videos.
 
 Previous conferences
diff --git a/suckless.org/conferences/2019/index.md b/suckless.org/conferences/2019/index.md
index 4d09c58f..fff4041a 100644
--- a/suckless.org/conferences/2019/index.md
+++ b/suckless.org/conferences/2019/index.md
_AT_@ -52,7 +52,7 @@ Saturday, 2019-10-05
> epigones fail systematically.
>
> [1]: https://www.theatlantic.com/technology/archive/2018/01/the-shallowness-of-google-translate/551570/ https://www.youtube.com/watch?v=2xnr-ST6ITo&t=294s
-> [2]: https://www.youtube.com/watch?v=rThQedY-H4Q https://sylvester.bth.rwth-aachen.de/dissertationen/2003/059/03_059.pdf
+> [2]: https://www.youtube.com/watch?v=rThQedY-H4Q http://sylvester.bth.rwth-aachen.de/dissertationen/2003/059/03_059.pdf
> [3]: Nichols, E., Matsumoto, Y. 2007. Acme as an Interactive Translation Environment. in: Proceedings of the Second International Workshop on Plan 9, pp. 35–45, Murray Hill, USA, December 3-4, 2007
>
> Video:
diff --git a/suckless.org/donations/index.md b/suckless.org/donations/index.md
index 29f17c1b..a8e858c0 100644
--- a/suckless.org/donations/index.md
+++ b/suckless.org/donations/index.md
_AT_@ -6,7 +6,7 @@ a contribution, no matter the size, it will go towards ensuring that we are
 able to continue to write, support and host the high quality software that
 makes all of our lives easier.
 
-You can donate through [PayPal](https://www.paypal.com/fr/home) using our treasurer's address:
+You can donate through [PayPal](https://paypal.com/) using our treasurer's address:
 <finance_AT_suckless.org>
 
 Or direct through a bank transfer:
diff --git a/suckless.org/faq/index.md b/suckless.org/faq/index.md
index 6e2e8635..8fb33235 100644
--- a/suckless.org/faq/index.md
+++ b/suckless.org/faq/index.md
_AT_@ -6,5 +6,5 @@ Why don't you use autoconf, et al.?
 We don't use auto*hell for various reasons, start here:
 
 * ["Stop the autoconf insanity! Why we need a new build system."](http://freecode.com/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system)
-* ["Why autoconf, automake and libtool fail"](https://www.ohse.de/uwe/articles/aal.html)
-* ["[9fans] configure misery"](https://marc.info/?l=9fans&m=111558921426133)
+* ["Why autoconf, automake and libtool fail"](http://www.ohse.de/uwe/articles/aal.html)
+* ["[9fans] configure misery"](http://marc.info/?l=9fans&m=111558921426133)
diff --git a/suckless.org/hacking/index.md b/suckless.org/hacking/index.md
index f1c18484..afa7b54b 100644
--- a/suckless.org/hacking/index.md
+++ b/suckless.org/hacking/index.md
_AT_@ -38,13 +38,13 @@ There are two types of patches: The ones that fit to your personal taste and
 the ones you think should be included in mainline.
 
 For patches that should be included in mainline see the
-[community](//suckless.org/community/) page and the hackers_AT_ mailing list.
+[community](//suckless.org/community) page and the hackers_AT_ mailing list.
 
 Please provide a clear concise "commit message" for your patches.
 
 You can use the following instructions to generate and apply patches posted on
 this wiki. On how to upload patches which fit your personal taste and you want
-to show the community, see the [wiki](//suckless.org/wiki/) page on how to edit
+to show the community, see the [wiki](//suckless.org/wiki) page on how to edit
 the pages you see here.
 
 patch filename format
diff --git a/suckless.org/index.md b/suckless.org/index.md
index f806dc61..76c70c35 100644
--- a/suckless.org/index.md
+++ b/suckless.org/index.md
_AT_@ -1,4 +1,4 @@
-Home of [dwm](//dwm.suckless.org), [dmenu](//tools.suckless.org/dmenu/) and
+Home of [dwm](//dwm.suckless.org), [dmenu](//tools.suckless.org/dmenu) and
 other quality software with a focus on simplicity, clarity, and frugality.
 
 Read more about our [philosophy](/philosophy) and join us on the [mailing
_AT_@ -87,7 +87,7 @@ Registrations for [slcon5](/conferences/2018/) are now open.
 
 2018-02-04
 ----------
-[ii 1.8](//tools.suckless.org/ii/) released: [download](//dl.suckless.org/tools/ii-1.8.tar.gz)
+[ii 1.8](//tools.suckless.org/ii) released: [download](//dl.suckless.org/tools/ii-1.8.tar.gz)
 
 2017-09-04
 ----------
_AT_@ -95,7 +95,7 @@ Registrations for [slcon5](/conferences/2018/) are now open.
 
 2017-09-04
 ----------
-[sent 1](//tools.suckless.org/sent/) released: [download](//dl.suckless.org/tools/sent-1.tar.gz)
+[sent 1](//tools.suckless.org/sent) released: [download](//dl.suckless.org/tools/sent-1.tar.gz)
 
 2017-08-30
 ----------
_AT_@ -121,12 +121,12 @@ SHA256:7DBXcYScmsxbv7rMJUJoJsY5peOrngD4QagiXX6MiQU.
 
 2017-05-06
 ----------
-[blind 1.1](//tools.suckless.org/blind/) released:
+[blind 1.1](//tools.suckless.org/blind) released:
 [download](//dl.suckless.org/tools/blind-1.1.tar.gz)
 
 2017-05-02
 ----------
-[dmenu 4.7](//tools.suckless.org/dmenu/) released:
+[dmenu 4.7](//tools.suckless.org/dmenu) released:
 [download](//dl.suckless.org/tools/dmenu-4.7.tar.gz)
 
 2017-04-14
_AT_@ -137,14 +137,14 @@ SHA256:7DBXcYScmsxbv7rMJUJoJsY5peOrngD4QagiXX6MiQU.
 2017-03-28
 ----------
 [surf](//surf.suckless.org/) now uses webkit2 by default. The webkit1 version
-is kept in the [surf-webkit1](//git.suckless.org/surf/log/?h=surf-webkit1/)
+is kept in the [surf-webkit1](//git.suckless.org/surf/log/?h=surf-webkit1)
 branch. The “master” branch doesn't exist anymore, HEAD is now
 [surf-webkit2](//git.suckless.org/surf/log/), so be sure to rebase your local
 master commits onto surf-webkit1.
 
 2016-11-20
 ----------
-[slock 1.4](//tools.suckless.org/slock/) released:
+[slock 1.4](//tools.suckless.org/slock) released:
 [download](//dl.suckless.org/tools/slock-1.4.tar.gz)
 
 2016-09-26
_AT_@ -163,7 +163,7 @@ attend please register before: **2016-09-01**.
 
 2015-11-25
 ----------
-[sent 0.2](//tools.suckless.org/sent/) released:
+[sent 0.2](//tools.suckless.org/sent) released:
 [download](//dl.suckless.org/tools/sent-0.2.tar.gz)
 
 2015-11-13
_AT_@ -193,7 +193,7 @@ The CfP for interested participants is now open and will end on 2015-04-30.
 
 2014-11-29
 ----------
-[lsw 0.3](//tools.suckless.org/x/lsw/) released:
+[lsw 0.3](//tools.suckless.org/x/lsw) released:
 [download](//dl.suckless.org/tools/lsw-0.3.tar.gz)
 
 2014-11-24
_AT_@ -205,32 +205,32 @@ community is invited to come, meet and hack!
 
 2014-08-05
 ----------
-[sinit 0.9.1](//core.suckless.org/sinit/) released:
+[sinit 0.9.1](//core.suckless.org/sinit) released:
 [download](//dl.suckless.org/sinit/sinit-0.9.1.tar.gz)
 
 2014-05-01
 ----------
-[ubase 0.1](//core.suckless.org/ubase/) released:
+[ubase 0.1](//core.suckless.org/ubase) released:
 [download](//dl.suckless.org/ubase/ubase-0.1.tar.gz)
 
 2014-01-21
 ----------
-[tabbed 0.6](//tools.suckless.org/tabbed/) released:
+[tabbed 0.6](//tools.suckless.org/tabbed) released:
 [download](//dl.suckless.org/tools/tabbed-0.6.tar.gz)
 
 2013-06-16
 ----------
-[sic 1.2](//tools.suckless.org/sic/) released:
+[sic 1.2](//tools.suckless.org/sic) released:
 [download](//dl.suckless.org/tools/sic-1.2.tar.gz)
 
 2013-05-07
 ----------
-[xssstate 1.1](//tools.suckless.org/x/xssstate/) released:
+[xssstate 1.1](//tools.suckless.org/x/xssstate) released:
 [download](//dl.suckless.org/tools/xssstate-1.1.tar.gz)
 
 2013-05-06
 ----------
-[tabbed 0.5](//tools.suckless.org/tabbed/) released:
+[tabbed 0.5](//tools.suckless.org/tabbed) released:
 [download](//dl.suckless.org/tools/tabbed-0.5.tar.gz)
 
 2013-04-21
_AT_@ -245,7 +245,7 @@ thanks to 20h for his contribution!
 
 2012-10-28
 ----------
-[sprop 0.1](//tools.suckless.org/x/sprop/) released:
+[sprop 0.1](//tools.suckless.org/x/sprop) released:
 [download](//dl.suckless.org/tools/sprop-0.1.tar.gz)
 
 2012-10-14
_AT_@ -260,23 +260,23 @@ RIP
 2011-05-14
 ----------
 Anselm gave a talk about **The 'suckless.org' universe** at the [LinuxTag
-2011](https://www.linuxtag.org/blog/) conference in Berlin.
+2011](http://www.linuxtag.org) conference in Berlin.
 
 2011-01-31
 ----------
-[ii 1.6](//tools.suckless.org/ii/) released (regression fix):
+[ii 1.6](//tools.suckless.org/ii) released (regression fix):
 [download](//dl.suckless.org/tools/ii-1.6.tar.gz)
 
 2010-06-04
 ----------
-[9base-6](//tools.suckless.org/9base/) released:
+[9base-6](//tools.suckless.org/9base) released:
 [download](//dl.suckless.org/tools/9base-6.tar.gz)
 
 2010-03-28
 ----------
 We learned today that the previous wmii maintainer, who wasn't actively
 involved since 2007, Denis Grelich,
-[died on 2010-03-12](https://web.archive.org/web/20140208043925/https://www.lmt.uni-saarland.de/de/aktuelles/grelich.html).
+[died on 2010-03-12](https://web.archive.org/web/20140208043925/http://www.lmt.uni-saarland.de/de/aktuelles/grelich.html).
 We thank him for his work. Rest in peace.
 
 2010-03-07
_AT_@ -286,9 +286,9 @@ for GSoC 2010](/project_ideas) page for further details.
 
 2010-02-13
 ----------
-Some of us will visit [CLT2010](https://chemnitzer.linux-tage.de/2010/). Anselm
+Some of us will visit [CLT2010](http://chemnitzer.linux-tage.de/2010/). Anselm
 will give a
-[talk](https://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=308)
+[talk](http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=308)
 about stali on the second day of CLT2010 at 17:00.
 
 2009-12-28
_AT_@ -297,10 +297,10 @@ There was a small community meeting in Berlin! Thanks to all attendees.
 
 2008-08-02
 ----------
-[wmname 0.1](//tools.suckless.org/x/wmname/) released:
+[wmname 0.1](//tools.suckless.org/x/wmname) released:
 [download](//dl.suckless.org/tools/wmname-0.1.tar.gz)
 
 2008-07-29
 ----------
-[sselp 0.2](//tools.suckless.org/x/sselp/) released:
+[sselp 0.2](//tools.suckless.org/x/sselp) released:
 [download](//dl.suckless.org/tools/sselp-0.2.tar.gz)
diff --git a/suckless.org/other_projects/index.md b/suckless.org/other_projects/index.md
index 8fdfbb30..a01b1505 100644
--- a/suckless.org/other_projects/index.md
+++ b/suckless.org/other_projects/index.md
_AT_@ -5,31 +5,31 @@ There are several other projects which are inspired by the spirit of suckless.
 * [alt](https://github.com/radare/alt) - abstract language tree
 * [autonet](https://github.com/mrdomino/autonet) - automatic wifi network chooser for OpenBSD
 * [bgs](https://github.com/Gottox/bgs) - background setter
-* [bug](https://vicerveza.homeunix.net/~viric/soft/bug/) - commandline todo-tracking system
+* [bug](http://vicerveza.homeunix.net/~viric/soft/bug/) - commandline todo-tracking system
 * [bus](https://github.com/maandree/bus) - daemonless message broadcasting IPC
 * [cross-chroot](https://github.com/radare/cross-chroot) - cross platform qemu-powered chroot utilities (based on the ideas of the maemo sdk)
-* [dietline](https://github.com/radareorg/radare2/blob/master/libr/cons/dietline.c) - minimalist implementation of a readline-like library
+* [dietline](https://github.com/radare/radare2/blob/master/libr/cons/dietline.c) - minimalist implementation of a readline-like library
 * [dmc](//oldgit.suckless.org/dmc/) - dynamic mail client
-* [dvtm](https://www.brain-dump.org/projects/dvtm/) - screen-like dwm (curses)
+* [dvtm](http://www.brain-dump.org/projects/dvtm/) - screen-like dwm (curses)
 * [dzen](https://github.com/robm/dzen) - display status/notification/menu windows
-* [honden](https://github.com/jtvaughan/honden) - flashcard system built on top of oboeta
+* [honden](https://github.com/joodan-van-github/honden) - flashcard system built on top of oboeta
 * [ired](https://github.com/radare/ired) - minimalistic hexadecimal editor inspired in radare
-* [kelp](https://kelp.sourceforge.net/) - source code annotation framework
-* [lgbt](https://dev.yeuxdelibad.net/Logiciel-libre/Code/lgbt.html) - Lets go blog this. A static blog generator
+* [kelp](http://kelp.sf.net) - source code annotation framework
+* [lgbt](https://dev.yeuxdelibad.net/lgbt.tgz) - Lets go blog this. A static blog generator
 * [librarian](https://github.com/maandree/librarian) - less sucky alternative to pkg-config
 * [micy](https://github.com/radare/toys/tree/master/micy) - minimalistic mouse handler (depends on driver)
-* [oboeta](https://github.com/jtvaughan/oboeta) - minimalistic plain-text flashcard system
-* [pcw](http://bitbucket.org/emg/pcw) - popup chat windows (ii front end)
-* [ptar](https://github.com/jtvaughan/ptar) - plain-text archives: like tar, but better
+* [oboeta](https://github.com/joodan-van-github/oboeta) - minimalistic plain-text flashcard system
+* [pcw](https://bitbucket.org/emg/pcw) - popup chat windows (ii front end)
+* [ptar](https://github.com/joodan-van-github/ptar) - plain-text archives: like tar, but better
 * [sat](https://github.com/maandree/sat) - simple incompatible alternative to at
-* [sdhcp](https://git.2f30.org/sdhcp/) - tiny dhcp client
+* [sdhcp](https://git.2f30.org/sdhcp) - tiny dhcp client
 * [sj](https://github.com/younix/sj) - simple jabber: modular FIFO-based XMPP client
 * [slpm](https://github.com/radare/slpm) - suckless package manager
 * [sltar](https://github.com/Gottox/sltar) - suckless tar
 * [smu](https://github.com/Gottox/smu) - simple markup
 * [spp](https://github.com/radare/spp) - simple pre processor
 * [spt](https://github.com/pickfire/spt) - simple pomodoro timer
-* [srw](http://bitbucket.org/emg/srw) - simple read wrapper
+* [srw](https://bitbucket.org/emg/srw) - simple read wrapper
 * [ssg](https://github.com/jroimartin/ssg) - slide generation system with markdown-like syntax
 * [ssg](https://www.romanzolotarev.com/ssg.html) - Static site generator 180 LoC
 * [sup](//oldgit.suckless.org/sup/) - minimalistic sudo replacement
diff --git a/suckless.org/people/20h/index.md b/suckless.org/people/20h/index.md
index 4fd53589..d2d6a09f 100644
--- a/suckless.org/people/20h/index.md
+++ b/suckless.org/people/20h/index.md
_AT_@ -5,13 +5,13 @@ I am no longer part of suckless since 2016-09-28.
 
 I was the maintainer of st, surf, tabbed and more projects at suckless.
 
-For personal projects I work on see my [repositories](https://r-36.net/scm/).
+For personal projects I work on see my [repositories](http://git.r-36.net).
 
 IRC:
 __20h__
 
 Website:
-[https://www.r-36.net](https://www.r-36.net)
+[http://www.r-36.net](http://www.r-36.net)
 
 Gopherhole:
 [gopher://gopher.r-36.net](gopher://gopher.r-36.net)
_AT_@ -19,6 +19,6 @@ Gopherhole:
 E-Mail:
 20h AT R-36 D0T NET
 
-[Click for further details.](https://r-36.net/about/)
+[Click for further details.](http://r-36.net/about/)
 
 
diff --git a/suckless.org/people/FRIGN/index.md b/suckless.org/people/FRIGN/index.md
index b0c33042..75e54ef0 100644
--- a/suckless.org/people/FRIGN/index.md
+++ b/suckless.org/people/FRIGN/index.md
_AT_@ -1,9 +1,9 @@
 FRIGN
 =====
 
-I am the maintainer of [quark](//tools.suckless.org/quark/) and
+I am the maintainer of [quark](//tools.suckless.org/quark) and
 work on the [suckless core](//core.suckless.org/), foremost
-[sbase](//core.suckless.org/sbase/) and
-[ubase](//core.suckless.org/ubase/).
+[sbase](//core.suckless.org/sbase) and
+[ubase](//core.suckless.org/ubase).
 
 Some of my projects are hosted at [2f30](https://git.2f30.org).
diff --git a/suckless.org/people/Pancake/index.md b/suckless.org/people/Pancake/index.md
index 499e605a..7ce1b89c 100644
--- a/suckless.org/people/Pancake/index.md
+++ b/suckless.org/people/Pancake/index.md
_AT_@ -1,6 +1,6 @@
 pancake
 =======
 
-Developer of various minimal tools and main author of [radare](https://www.radare.org).
+Developer of various minimal tools and main author of [radare](http://www.radare.org).
 
 * See also other projects: <http://hg.youterm.com/>
diff --git a/suckless.org/people/Sin/index.md b/suckless.org/people/Sin/index.md
index 8c7b34b8..e39e09a2 100644
--- a/suckless.org/people/Sin/index.md
+++ b/suckless.org/people/Sin/index.md
_AT_@ -1,7 +1,7 @@
 sin
 ===
 
-I am the original author and maintainer of [ubase](//core.suckless.org/ubase/), [smdev](//core.suckless.org/smdev/) and [sinit](//core.suckless.org/sinit).
-I also maintain and actively contribute to [sbase](//core.suckless.org/sbase/).
+I am the original author and maintainer of [ubase](//core.suckless.org/ubase), [smdev](//core.suckless.org/smdev) and [sinit](//core.suckless.org/sinit).
+I also maintain and actively contribute to [sbase](//core.suckless.org/sbase).
 
 Some of my other projects are hosted at [2f30](https://git.2f30.org).
diff --git a/suckless.org/people/Uriel/index.md b/suckless.org/people/Uriel/index.md
index ad7374f0..cd7757e9 100644
--- a/suckless.org/people/Uriel/index.md
+++ b/suckless.org/people/Uriel/index.md
_AT_@ -3,11 +3,11 @@
 
 Chief philosophical adviser, rambler and critic.
 
-Slayer of dragons ([C++](https://harmful.cat-v.org/software/c++/) and auto*hell among many others), collector of [wisdom drops](https://quotes.cat-v.org/programming/), idealist, misanthrope and extremely accomplished troll.
+Slayer of dragons ([C++](http://harmful.cat-v.org/software/c++/) and auto*hell among many others), collector of [wisdom drops](http://quotes.cat-v.org/programming/), idealist, misanthrope and extremely accomplished troll.
 
-* Homepage in the interwebs: <https://uriel.cat-v.org/> (Previously https://cat-v.org/who/uriel/)
-* Advogato: <https://web.archive.org/web/20170628011848/http://www.advogato.org/person/uriel/>
-* See also other projects: <https://www.cat-v.org>, <https://doc.cat-v.org>, <https://harmful.cat-v.org>
-* [Follow me creepy stalking tweeter-shitters!](https://twitter.com/ArchangelUriel)!
+* Homepage in the interwebs: <http://uriel.cat-v.org/> (Previously http://cat-v.org/who/uriel/)
+* Advogato: <http://advogato.org/person/uriel/>
+* See also other projects: <http://www.cat-v.org>, <http://doc.cat-v.org>, <http://harmful.cat-v.org>
+* [Follow me creepy stalking tweeter-shitters!](http://twitter.com/ArchangelUriel)!
 
-Oh, and i love [cuddly evil space rabbits](https://glenda.cat-v.org).
+Oh, and i love [cuddly evil space rabbits](http://glenda.cat-v.org).
diff --git a/suckless.org/people/cls/index.md b/suckless.org/people/cls/index.md
index 15648a83..83055e76 100644
--- a/suckless.org/people/cls/index.md
+++ b/suckless.org/people/cls/index.md
_AT_@ -1,5 +1,5 @@
 cls
 ===
 
-I'm the lead developer of [dmenu](//tools.suckless.org/dmenu/) and
-original author of [sbase](//core.suckless.org/sbase/), I help out with [dwm](//dwm.suckless.org), and I'm the maintainer of [lsw](//tools.suckless.org/x/lsw/) and [tabbed](//tools.suckless.org/tabbed/). I think that's about it. ☺
+I'm the lead developer of [dmenu](//tools.suckless.org/dmenu) and
+original author of [sbase](//core.suckless.org/sbase), I help out with [dwm](//dwm.suckless.org), and I'm the maintainer of [lsw](//tools.suckless.org/x/lsw) and [tabbed](//tools.suckless.org/tabbed). I think that's about it. ☺
diff --git a/suckless.org/people/drkhsh/index.md b/suckless.org/people/drkhsh/index.md
index 28eacb6a..5bb71c6e 100644
--- a/suckless.org/people/drkhsh/index.md
+++ b/suckless.org/people/drkhsh/index.md
_AT_@ -1,6 +1,6 @@
 drkhsh
 ======
 
-I am the maintainer of [slstatus](//git.suckless.org/slstatus/).
+I am the maintainer of [slstatus](//git.suckless.org/slstatus).
 
 You can find more information about me, as well as other projects on my [personal website](https://drkhsh.at).
diff --git a/suckless.org/people/maandree/index.md b/suckless.org/people/maandree/index.md
index 652b6fad..9e0195d8 100644
--- a/suckless.org/people/maandree/index.md
+++ b/suckless.org/people/maandree/index.md
_AT_@ -2,10 +2,10 @@ Mattias Andrée (maandree)
 ==========================
 I'm the maintainer of [libzahl](//libs.suckless.org/libzahl/)
 and [blind](//tools.suckless.org/blind/), and a contibutor
-to [sbase](//core.suckless.org/sbase/) and
-[ubase](//core.suckless.org/ubase/).
+to [sbase](//core.suckless.org/sbase) and
+[ubase](//core.suckless.org/ubase).
 
 You can find my PGP key on
-[GnuPG's keyserver](https://keys.gnupg.net/pks/lookup?op=get&search=0x531967546ABC233E).
+[GnuPG's keyserver](http://keys.gnupg.net/pks/lookup?op=get&search=0x531967546ABC233E).
 The domain part of my e-mail address is kth.se, I'll let you
 guess the local part.
diff --git a/suckless.org/people/more_people/index.md b/suckless.org/people/more_people/index.md
index 1c110299..f3e5ac50 100644
--- a/suckless.org/people/more_people/index.md
+++ b/suckless.org/people/more_people/index.md
_AT_@ -5,7 +5,7 @@ developers and contributors. If you are missing, feel free to add yourself.
 
 * Alexandre DE DOMMELIN (contributed a theme and works on PHP based theme configurator)
 * Andrew Milkovich (patches, updates)
-* [Anthony Martin](https://www.pbrane.org/) (ality) (developer, bug fixes, documentation)
+* [Anthony Martin](http://pbrane.org) (ality) (developer, bug fixes, documentation)
 * AntThyKem (contributed rpm package)
 * Bernhard Leiner (wmipager improvements)
 * Bob Crochelt (various feedback)
_AT_@ -14,7 +14,7 @@ developers and contributors. If you are missing, feel free to add yourself.
 * chem (bugs and various feedback)
 * Christian Schneider (provides the Slackware package)
 * Christof Musik (various feedback, small fixes)
-* [Christoph Wegscheider](https://wegi.net/) (python bindings of old libixp, former irc logging)
+* [Christoph Wegscheider](http://www.wegi.net) (python bindings of old libixp, former irc logging)
 * Daniel Baumann (Debian packaging)
 * Daniel Wäber (wabu) (fixes and patches)
 * † Denis Grelich (ex-maintainer)
_AT_@ -34,7 +34,7 @@ developers and contributors. If you are missing, feel free to add yourself.
 * John Pham (Debian Packager, Sysadmin)
 * Jonas Domeij (various feedback concerning wmii, default wmi-10 theme)
 * Jukka Salmi (fixes and patches)
-* [Kai Hendry](https://hendry.iki.fi) (sales)
+* [Kai Hendry](http://hendry.iki.fi) (sales)
 * Kathryn Andersen (contributed nice theme and valuable newbie feedback)
 * Kris Malfettone (various feedback concerning wmir)
 * Malte Zorn (various feedback)
_AT_@ -47,7 +47,7 @@ developers and contributors. If you are missing, feel free to add yourself.
 * Matthew Allen (contributed several themes and great art assets, works on the WMI mascot)
 * Michael Ihde (provided several fixes to the container.h class and documentation)
 * [Nico Golde (nion)](http://www.ngolde.de) (testing, fixes, wmii-2 blue theme, [ii developer](//tools.suckless.org/ii/))
-* [Norman Golisz](https://www.zcat.de) (documentation)
+* [Norman Golisz](http://www.zcat.de) (documentation)
 * Norman Köhring (pSy) (developer of szs)
 * Oliver Kopp (contributed various feedback)
 * Oliver Rendgen (Documentation)
diff --git a/suckless.org/people/younix/index.md b/suckless.org/people/younix/index.md
index 40074afb..d17b0df7 100644
--- a/suckless.org/people/younix/index.md
+++ b/suckless.org/people/younix/index.md
_AT_@ -2,7 +2,7 @@ younix
 ======
 
 I am the maintainer of [lchat](//git.suckless.org/lchat/) and
-the ucspi patch of [ii](//tools.suckless.org/ii/patches/ucspi/).
+the ucspi patch of [ii](//tools.suckless.org/ii/patches/ucspi).
 
 I am also the treasurer of the [suckless.org e.V.](//ev.suckless.org/)
 
diff --git a/suckless.org/philosophy/index.md b/suckless.org/philosophy/index.md
index ae159958..06be6aed 100644
--- a/suckless.org/philosophy/index.md
+++ b/suckless.org/philosophy/index.md
_AT_@ -1,7 +1,7 @@
 Philosophy
 ==========
 We are the home of quality software such as [dwm](//dwm.suckless.org),
-[dmenu](//tools.suckless.org/dmenu/), [st](//st.suckless.org/) and plenty of
+[dmenu](//tools.suckless.org/dmenu), [st](//st.suckless.org/) and plenty of
 other [tools](//tools.suckless.org), with a focus on simplicity, clarity and
 frugality. Our philosophy is about keeping things simple, minimal and usable.
 We believe this should become the mainstream philosophy in the IT sector.
_AT_@ -57,10 +57,10 @@ shrinks, the more skilled you have become and the less your software sucks.
 
 Related links
 -------------
-* [The Duct Tape Programmer](https://www.joelonsoftware.com/2009/09/23/the-duct-tape-programmer/)
-* [Why should I have written ZeroMQ in C, not C++](https://250bpm.com/blog:4)
-* [Best practices in application architecture: Use layers to decouple](https://geekandpoke.typepad.com/.a/6a00d8341d3df553ef014e5f920093970c-pi)
-* [Facebook's code quality problem](https://www.darkcoding.net/software/facebooks-code-quality-problem/)
-* [Minimal Viable Programs](https://joearms.github.io/published/2014-06-25-minimal-viable-program.html)
-* [Why I Write Games in C](https://jonathanwhiting.com/writing/blog/games_in_c/)
-* [Use of command-line tools for effective data processing](https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html)
+* [The Duct Tape Programmer](http://www.joelonsoftware.com/items/2009/09/23.html)
+* [Why should I have written ZeroMQ in C, not C++](http://www.250bpm.com/blog:4)
+* [Best practices in application architecture: Use layers to decouple](http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef014e5f920093970c-pi)
+* [Facebook's code quality problem](http://www.darkcoding.net/software/facebooks-code-quality-problem/)
+* [Minimal Viable Programs](http://joearms.github.io/published/2014-06-25-minimal-viable-program.html)
+* [Why I Write Games in C](http://jonathanwhiting.com/writing/blog/games_in_c/)
+* [Use of command-line tools for effective data processing](http://aadrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html)
diff --git a/suckless.org/project_ideas/index.md b/suckless.org/project_ideas/index.md
index 7191b7ce..449f8927 100644
--- a/suckless.org/project_ideas/index.md
+++ b/suckless.org/project_ideas/index.md
_AT_@ -23,14 +23,14 @@ environment from bare hardware to the graphical interface.
 Current small tasks
 -------------------
 * Write a gopher back-end using build-page.c:
- <//git.suckless.org/sites/file/build-page.c.html>
+ <https://git.suckless.org/sites/file/build-page.c.html>
   This should use the geomyidae gopher server and the gph output format.
   Difficulty: medium-rare.
 * Improve the Markdown parser used by the suckless wiki called "smu" to
   conform more to Markdown.
   for example for nested codeblocks. Difficulty: trivial-medium.
- * Specs: <https://daringfireball.net/projects/markdown/syntax.text> and
- <https://commonmark.org/>.
+ * Specs: <http://daringfireball.net/projects/markdown/syntax.text> and
+ <http://commonmark.org/>.
   * smu: <https://github.com/Gottox/smu>
 * Fix broken patches on the wiki. Difficulty: trivial-medium.
 * Fix typos and formatting errors on the wiki. Difficulty: trivial.
_AT_@ -52,7 +52,7 @@ somewhere. And this is what a suckless font rendering library should do: Give
 it a font string and render at some position the given font without having to
 care about font specifics.
 
-[Some work](http://git.ekleog.org/leo/dtext) has already been done to replace
+[Some work](https://git.ekleog.org/leo/dtext) has already been done to replace
 libXft and Fontconfig. Real-world testing is however still needed.
 
 ***Requirements:*** C knowledge, some X11 knowledge and of course knowledge
_AT_@ -89,14 +89,14 @@ web mailing list archiving tool that follows the thread view concepts found in
 the mutt MUA and which is designed with low footprint and efficiency in mind.
 
 We expect this tool as a stand-alone UNIX tool written in C or shell. To get
-started you could use [Dovecot](https://dovecot.org/) to produce a sanitized
+started you could use [Dovecot](http://dovecot.org/) to produce a sanitized
 structure:
 
         printf "1 select inbox
2 thread references us-ascii all
3 fetch 1:*
         envelope
4 logout
" |
         /usr/local/libexec/dovecot/imap 2>/dev/null
 
-* <https://blog.codinghorror.com/web-discussions-flat-by-design/>
+* <http://www.codinghorror.com/blog/2012/12/web-discussions-flat-by-design.html>
 
 ***Requirements:*** Good C/Shell/HTML knowledge would be desirable. Must not
 use Javascript.
_AT_@ -129,9 +129,9 @@ See the
 how easy it is to write a `menu`, which can be seen as a directory.
 
 * [gopherproject.org](http://www.gopherproject.org)
-* [gopher proxy](https://gopher.floodgap.com/gopher/)
+* [gopher proxy](http://gopher.floodgap.com/gopher/)
 * [Gopher wikipedia article](https://en.wikipedia.org/wiki/Gopher_%28protocol%29)
-* [geomyidae](https://r-36.net/scm/)
+* [geomyidae](http://git.r-36.net/geomyidae/)
 
 Anyone creating a gopher interface to suckless.org will get a bonus.
 
diff --git a/suckless.org/rocks/index.md b/suckless.org/rocks/index.md
index 84ba6b18..3b62fb17 100644
--- a/suckless.org/rocks/index.md
+++ b/suckless.org/rocks/index.md
_AT_@ -12,8 +12,8 @@ because it makes them legally compatible with other suckless projects.
 
 ### Libc Implementations
 
-* [musl](https://www.musl-libc.org/) - standard C library that attempts to be even smaller than uClibc.
- See also: [embedded libc comparison](https://www.etalabs.net/compare_libcs.html)
+* [musl](http://www.musl-libc.org/) - standard C library that attempts to be even smaller than uClibc.
+ See also: [embedded libc comparison](http://www.etalabs.net/compare_libcs.html)
 * [uClibc](https://uclibc.org/) - strives to be a minimalist C library suitable for embedded computing.
 
 ### Compilers
_AT_@ -21,16 +21,16 @@ because it makes them legally compatible with other suckless projects.
 * [cproc](https://git.sr.ht/~mcf/cproc) - frontend for C11 for QBE.
 * [qbe](https://c9x.me/compile/) - compiler backend targetting x64.
 * [scc](https://www.simple-cc.org/) - Simple C Compiler.
-* [tcc](https://bellard.org/tcc/) - Tiny C Compiler [git repo](https://repo.or.cz/w/tinycc.git)
+* [tcc](https://bellard.org/tcc/) - Tiny C Compiler [git repo](http://repo.or.cz/w/tinycc.git)
 
 ### Compression
 
-* [liblzf](https://oldhome.schmorp.de/marc/liblzf.html) - very fast, legally unencumbered compression library.
-* [libz](http://sortix.org/libz/) - ABI and API compatible zlib fork with focus on correctness, proper portability, auditability, simplification and opportunities to optimize ([zlib license](https://zlib.net/zlib_license.html)).
-* [Lzip](http://lzip.nongnu.org/) - Properly designed data compressor outperforming gzip and bzip2 (GPLv2+).
+* [liblzf](http://oldhome.schmorp.de/marc/liblzf.html) - very fast, legally unencumbered compression library.
+* [libz](https://sortix.org/libz/) - ABI and API compatible zlib fork with focus on correctness, proper portability, auditability, simplification and opportunities to optimize ([zlib license](http://zlib.net/zlib_license.html)).
+* [Lzip](http://lzip.nongnu.org) - Properly designed data compressor outperforming gzip and bzip2 (GPLv2+).
 * [miniz](https://github.com/richgel999/miniz) - single C-file reimplementation of zlib (MIT License).
 * [xz embedded](https://tukaani.org/xz/embedded.html) - lightweight decompressor for the xz LZMA compressor (public domain).
-* [zlib](https://zlib.net/) - the "standard" compression/decompression library, quite small, used in many applications ([zlib license](https://zlib.net/zlib_license.html)).
+* [zlib](http://zlib.net/) - the "standard" compression/decompression library, quite small, used in many applications ([zlib license](http://zlib.net/zlib_license.html)).
 
 ### Cryptography
 
_AT_@ -39,10 +39,10 @@ because it makes them legally compatible with other suckless projects.
 ### Miscellaneous
 
 * [baresip](https://github.com/alfredh/baresip) - barebone SIP stack (BSD licence).
-* [ccv](https://libccv.org/) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
-* [libev](https://software.schmorp.de/pkg/libev.html) - high performance event-loop modelled after libevent but much smaller (dual licensed under 2-clause BSD and GPL).
-* [mandoc](https://mandoc.bsd.lv/) - The mandoc UNIX manpage compiler toolset.
-* [pjsip](https://www.pjsip.org/) - open-source SIP stack (GPL).
+* [ccv](http://libccv.org/) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
+* [libev](http://software.schmorp.de/pkg/libev.html) - high performance event-loop modelled after libevent but much smaller (dual licensed under 2-clause BSD and GPL).
+* [mandoc](http://mandoc.bsd.lv/) - The mandoc UNIX manpage compiler toolset.
+* [pjsip](http://www.pjsip.org/) - open-source SIP stack (GPL).
 * [raycastlib](https://gitlab.com/drummyfish/raycastlib) - Single-header public domain C raycasting renderer with no dependencies, using only integer math.
 * [sdhcp](https://git.2f30.org/sdhcp/) - IPv4 DHCP client.
 * [small3dlib](https://gitlab.com/drummyfish/small3dlib) - Single-header public domain C software 3D renderer with no dependencies, using only integer math.
_AT_@ -50,7 +50,7 @@ because it makes them legally compatible with other suckless projects.
 
 ### Distros
 
-* [bare](https://web.archive.org/web/20171022112729/https://git.uggedal.com/unmaintained/bare/) - A simple distro using suckless software.
+* [bare](https://git.uggedal.com/unmaintained/bare/) - A simple distro using suckless software.
 * [morpheus](https://morpheus.2f30.org) - A statically linked musl-based Linux distro. Unmaintained currently.
 
 Programs
_AT_@ -70,8 +70,8 @@ This covers most console-based programs and programs from
 * [C* Music Player](https://cmus.github.io/) - aka cmus, a ncurses music player that can be controlled with an UNIX socket.
 * [moc](https://moc.daper.net/) - console audio player for Linux/UNIX.
 * [mpd](https://www.musicpd.org/) - A client/server based music player with console and graphical front-ends.
-* [mpg123](https://www.mpg123.de/) - A console MPG player which doesn't use auto*hell or extra libraries.
-* [mpg321](https://mpg321.sourceforge.net) - A command-line MP3 player.
+* [mpg123](http://www.mpg123.de/) - A console MPG player which doesn't use auto*hell or extra libraries.
+* [mpg321](http://mpg321.sourceforge.net) - A command-line MP3 player.
 * [vorbis-tools](https://www.xiph.org/) (Ogg/FLAC) - Command-line tools to play Ogg and FLAC files.
 
 ### BitTorrent clients
_AT_@ -82,7 +82,7 @@ This covers most console-based programs and programs from
 
 * [sfeed](https://git.codemadness.org/sfeed/) - RSS and Atom parser + CLI programs.
 * [snownews](https://github.com/kouya/snownews/) - Text mode RSS newsreader for Linux and Unix.
-* [zs](https://r-36.net/scm/zs/) - Zeitungsschau RSS to email converter.
+* [zs](http://r-36.net/scm/zs/) - Zeitungsschau RSS to email converter.
 
 ### File managers
 
_AT_@ -100,7 +100,7 @@ This covers most console-based programs and programs from
 
 ### Gopher clients
 
-* [Lynx](https://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol.
+* [Lynx](http://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol.
 * [sacc](gopher://bitreich.org/1/releases/sacc) - terminal gopher client by [quinq](//suckless.org/people/quinq/).
 
 ### IRC clients
_AT_@ -122,17 +122,17 @@ This covers most console-based programs and programs from
 * [jpg/gif/bmp/png](https://9fans.github.io/plan9port/) - Simple programs from Plan 9 to display images in no-frills windows. Included with [plan9port](https://9fans.github.io/plan9port/).
 * [meh](https://www.johnhawthorn.com/meh/) - image viewer using raw XLib, libjpeg, libpng and libgif.
 * [page](https://9fans.github.io/plan9port/man/man1/page.html) - Plan 9's image/document viewer program. Included with [plan9port](https://9fans.github.io/plan9port/).
-* [qiv](https://spiegl.de/qiv/) - Quick Image Viewer.
+* [qiv](http://spiegl.de/qiv/) - Quick Image Viewer.
 * [sxiv](https://github.com/muennich/sxiv) - Simple (or small or suckless) X Image Viewer. Depends on xlib and imlib2.
 * [xli](http://web.aanet.com.au/gwg/xli.html)
-* [xzgv](https://sourceforge.net/projects/xzgv/)
+* [xzgv](http://sourceforge.net/projects/xzgv/)
 
 ### Instant-Messaging clients
 
 * [bitlbee](https://www.bitlbee.org/main.php/news.r.html) - A program to translate IM protocols to IRC.
-* [CenterIM](https://www.centerim.org/index.php/Main_Page) - A centericq fork.
-* [irssi-xmpp](https://github.com/cdidier/irssi-xmpp) - An irssi plugin to connect to the Jabber network.
-* [mcabber](https://mcabber.com/) - A console jabber client.
+* [CenterIM](http://www.centerim.org/index.php/Main_Page) - A centericq fork.
+* [irssi-xmpp](http://cybione.org/~irssi-xmpp/) - An irssi plugin to connect to the Jabber network.
+* [mcabber](http://mcabber.com/) - A console jabber client.
 * [ysm](http://ysmv7.sourceforge.net/) - A console-based ICQ client.
 
 ### Mail clients
_AT_@ -140,18 +140,18 @@ This covers most console-based programs and programs from
 * [fdm](https://github.com/nicm/fdm) - fetch and deliver mail.
 * [heirloom-mailx](http://heirloom.sourceforge.net/mailx.html) - A mail client based on the original Berkeley Mail 8.1 with many new features.
 * [isync](http://isync.sourceforge.net/) - MDA that can work better for IMAP, also known as mbsync.
-* [mblaze](https://github.com/leahneukirchen/mblaze) - UNIX utilities to deal with Maildir.
-* [mmh](https://marmaro.de/prog/mmh/) - Meillo's mail handler (mmh), a fork of nmh.
-* [mpop](https://marlam.de/mpop/) - a POP3 mail client. It is much [faster and simpler than fetchmail](https://marlam.de/mpop/documentation/).
-* [mutt](https://www.mutt.org/) - A ncurses mail client for fetching, reading and sending email.
-* [nmh](https://www.nongnu.org/nmh/) - Message Handling System.
+* [mblaze](https://github.com/chneukirchen/mblaze) - UNIX utilities to deal with Maildir.
+* [mmh](http://marmaro.de/prog/mmh/) - Meillo's mail handler (mmh), a fork of nmh.
+* [mpop](https://marlam.de/mpop/) - a POP3 mail client. It is much [faster and simpler than fetchmail](https://marlam.de/mpop/documentation).
+* [mutt](http://www.mutt.org/) - A ncurses mail client for fetching, reading and sending email.
+* [nmh](http://www.nongnu.org/nmh/) - Message Handling System.
 * [plan9port/Mail](https://9fans.github.io/usr/local/plan9/mail/) - A mail client for acme. Included with [plan9port](https://9fans.github.io/plan9port/).
 * [s-nail](https://www.sdaoden.eu/code.html) - An improved heirloom-mailx.
 
 ### Media players
 
 * [ffplay](https://www.ffmpeg.org/ffplay.html) - FFplay is a very simple and portable media player. It came with ffmpeg which depends on mplayer.
-* [mplayer](https://www.mplayerhq.hu/design7/news.html)
+* [mplayer](http://www.mplayerhq.hu/design7/news.html)
 * [mpv](https://mpv.io/) - a free, open-source and cross-platform media player.
 
 ### Password managers
_AT_@ -173,18 +173,18 @@ This covers most console-based programs and programs from
 
 ### Text editors
 
-* [acme](https://acme.cat-v.org) - Rob Pike's framing text editor for Plan 9. Included in [plan9port](https://9fans.github.io/plan9port/).
+* [acme](http://acme.cat-v.org) - Rob Pike's framing text editor for Plan 9. Included in [plan9port](https://9fans.github.io/plan9port/).
 * [ed](https://9fans.github.io/plan9port/man/man1/ed.html) - [ED IS THE STANDARD TEXT EDITOR!](https://www.gnu.org/fun/jokes/ed-msg.html)
-* [ired](https://www.radare.org/r/) - A minimalist hexadecimal editor and bindiffer for p9, w32 and *nix.
+* [ired](http://www.radare.org/r/) - A minimalist hexadecimal editor and bindiffer for p9, w32 and *nix.
 * [mg](https://homepage.boetes.org/software/mg/) - A portable version of mg maintained by the OpenBSD team.
 * [mle](https://github.com/adsr/mle) - A small, flexible console text editor.
 * [nano](https://www.nano-editor.org/) - A pico clone - this is small simple code and easy to use.
 * [nvi](https://sites.google.com/a/bostic.com/keithbostic/vi) - A small, multiple file vi-alike.
-* [sam](https://sam.cat-v.org/) - An editor by Rob Pike with inspiration from ed.
+* [sam](http://sam.cat-v.org/) - An editor by Rob Pike with inspiration from ed.
 * [traditional vi](http://ex-vi.sourceforge.net/) - A fixed version of the original vi.
 * [vim](https://www.vim.org) (With the GUI, use `:set go+=c` to kill popup dialogs). It can be compiled to be as minimal as possible (see vim-tiny in Debian repos).
 * [vis](https://github.com/martanne/vis) - A modern, legacy free, simple yet efficient vim-like editor.
-* [wily](https://www.cse.yorku.ca/~oz/wily/) - An acme clone for POSIX.
+* [wily](http://www.cse.yorku.ca/~oz/wily/) - An acme clone for POSIX.
 
 ### Text processing
 
_AT_@ -192,11 +192,11 @@ This covers most console-based programs and programs from
 
 ### Utilities / miscellaneous
 
-* [abduco](https://www.brain-dump.org/projects/abduco/) - session {at,de}tach support.
-* [dvtm](https://www.brain-dump.org/projects/dvtm/) - dynamic virtual terminal manager.
-* [entr](https://entrproject.org/) - Run arbitrary commands when files change.
-* [nq](https://github.com/leahneukirchen/nq) - UNIX command line queue utility.
-* [slmenu](http://bitbucket.org/rafaelgg/slmenu) - Dmenu spinoff for the console.
+* [abduco](http://www.brain-dump.org/projects/abduco/) - session {at,de}tach support.
+* [dvtm](http://www.brain-dump.org/projects/dvtm/) - dynamic virtual terminal manager.
+* [entr](http://entrproject.org/) - Run arbitrary commands when files change.
+* [nq](https://github.com/chneukirchen/nq) - UNIX command line queue utility.
+* [slmenu](https://bitbucket.org/rafaelgg/slmenu) - Dmenu spinoff for the console.
 * [snore](https://github.com/clamiax/snore) - Sleep with feedback.
 
 ### Web browsers
_AT_@ -205,31 +205,31 @@ This covers most console-based programs and programs from
   Another extension to make Firefox Vim-like. Less invasive than
 * [Conkeror](http://www.conkeror.org/) - A Gecko based browser, with Emacs-style key bindings, appearances and behaviors.
 * [Dillo](https://www.dillo.org/) - Blazingly fast graphical browser with basic CSS support.
-* [edbrowse](https://edbrowse.org/) - ed-alike webbrowser. Unfortunately it is not the standard web browser.
-* [ELinks](https://elinks.or.cz/) - Feature-rich fork of Links, but without the graphical mode.
-* [Links](https://links.twibright.com/) - A text-based browser that also has a simple graphical mode.
-* [Lynx](https://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol.
-* [netsurf](https://www.netsurf-browser.org/) - Very fast graphical browser with custom engine that has near-perfect CSS support.
+* [edbrowse](http://edbrowse.org/) - ed-alike webbrowser. Unfortunately it is not the standard web browser.
+* [ELinks](http://elinks.or.cz/) - Feature-rich fork of Links, but without the graphical mode.
+* [Links](http://links.twibright.com/) - A text-based browser that also has a simple graphical mode.
+* [Lynx](http://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol.
+* [netsurf](http://www.netsurf-browser.org/) - Very fast graphical browser with custom engine that has near-perfect CSS support.
 * [surf](//surf.suckless.org/) - WebKit2 browser that can be embedded into other applications and uses dmenu as the address bar.
-* [Tridactyl](https://github.com/tridactyl/tridactyl) - A WebExtension that tries to make Firefox Vim like. Unlike many similar extensions it works with firefox 57+.
+* [Tridactyl](https://github.com/cmcaine/tridactyl) - A WebExtension that tries to make Firefox Vim like. Unlike many similar extensions it works with firefox 57+.
 * [uzbl](https://www.uzbl.org/) - Web interface tools which adhere to the UNIX philosophy.
 * [VimFX](https://addons.mozilla.org/en-US/firefox/addon/vimfx/) -
   Vimperator (Doesn't work with Firefox 57+)
-* [Vimperator](https://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like. (Doesn't work with Firefox 57+).
-* [w3m](https://w3m.sourceforge.net/) - Text-based browser which can view images in the terminal (X11 hack).
+* [Vimperator](http://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like. (Doesn't work with Firefox 57+).
+* [w3m](http://w3m.sourceforge.net/) - Text-based browser which can view images in the terminal (X11 hack).
 
 ### X11
 
 * [9menu](https://github.com/arnoldrobbins/9menu/) - A menu program based on the Blit-style menus so prevalent in Plan 9.
 * [dmenu](//tools.suckless.org/dmenu/) - dmenu is a dynamic menu for X.
 * [ffcast](https://github.com/lolilolicon/FFcast) - Simple screencasting.
-* [grabc](https://www.muquit.com/muquit/software/grabc/grabc.html) - Grab the color of some pixel in X11.
-* [keynav](https://www.semicomplete.com/projects/keynav/) - A new way for keyboard selection.
+* [grabc](http://www.muquit.com/muquit/software/grabc/grabc.html) - Grab the color of some pixel in X11.
+* [keynav](http://www.semicomplete.com/projects/keynav/) - A new way for keyboard selection.
 * [wmutils](https://github.com/wmutils/core) - A set of utilities for managing windows. Can be used on their own or to augment a WM itself. Support for tiling present.
 * [xbanish](https://github.com/jcs/xbanish) - Hide the cursor while typing.
 * [xclip](https://github.com/astrand/xclip) - A tool for controlling the X11 clipboard.
-* [xdotool](https://www.semicomplete.com/projects/xdotool/) - A tool for scripting X11 actions.
-* [xzoom](https://r-36.net/scm/xzoom/) - A simple zoom application.
+* [xdotool](http://www.semicomplete.com/projects/xdotool/) - A tool for scripting X11 actions.
+* [xzoom](http://r-36.net/scm/xzoom/) - A simple zoom application.
 
 Daemons
 -------
_AT_@ -239,14 +239,14 @@ This section is dedicated to daemons that are related to the UNIX philosophy.
 
 * [darkhttpd](https://unix4lyfe.org/darkhttpd/) - Darkhttpd is a simple, fast HTTP 1.1 web server for static content.
 * [merecat](https://github.com/troglobit/merecat/) - thttpd with vhost support.
-* [mini_httpd](https://acme.com/software/mini_httpd/) - By the thttpd developers. Even smaller subset of thttpd with support for .htpasswd, CGI, dirlisting, HTTP errors and SSL, nothing more or less than that.
+* [mini_httpd](http://acme.com/software/mini_httpd/) - By the thttpd developers. Even smaller subset of thttpd with support for .htpasswd, CGI, dirlisting, HTTP errors and SSL, nothing more or less than that.
 * [OpenBSD httpd/relayd](https://bsd.plumbing/) - Designed to combat the feature creep of modern webservers. Boasts concise configuration, with sane defaults.
 * [quark](//tools.suckless.org/quark/) - suckless simple static web server.
-* [thttpd](https://acme.com/software/thttpd/) - Outperforms many bigger httpds. Old, still works very well!
+* [thttpd](http://acme.com/software/thttpd/) - Outperforms many bigger httpds. Old, still works very well!
 
 ### Gopher servers
 
-* [geomyidae](https://r-36.net/scm/geomyidae/) - small gopher-daemon written by [20h](//suckless.org/people/20h/).
+* [geomyidae](http://r-36.net/scm/geomyidae/) - small gopher-daemon written by [20h](//suckless.org/people/20h/).
 
 ### Misc daemons
 
diff --git a/suckless.org/sucks/index.md b/suckless.org/sucks/index.md
index 56797c59..e4d0d180 100644
--- a/suckless.org/sucks/index.md
+++ b/suckless.org/sucks/index.md
_AT_@ -1,10 +1,10 @@
 Stuff that sucks
 ================
-See the [philosophy](//suckless.org/philosophy/) page about what applies
+See the [philosophy](//suckless.org/philosophy) page about what applies
 to this page.
 
-Bigger topics that suck: [systemd](//suckless.org/sucks/systemd/), [the
-web](//suckless.org/sucks/web/)
+Bigger topics that suck: [systemd](//suckless.org/sucks/systemd), [the
+web](//suckless.org/sucks/web)
 
 Libraries
 ---------
_AT_@ -12,10 +12,10 @@ These libraries are broken/considered harmful and should not be used
 if it's possible to avoid them. If you use them, consider looking for
 alternatives.
 
-* [glib](https://developer.gnome.org/glib/) - implements C++ STL on top of C
+* [glib](http://library.gnome.org/devel/glib/) - implements C++ STL on top of C
   (because C++ sucks so much, let's reinvent it!), adding lots of useless data
   types for ["portability" and "readability"
- reasons](https://developer.gnome.org/glib/unstable/glib-Basic-Types.html).
+ reasons](http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html).
   even worse, it is not possible to write robust applications using glib, since
   it [aborts in out-of-memory situations](https://bugzilla.gnome.org/show_bug.cgi?id=674446).
   glib usage is required to write gtk+ and gnome applications, but is also used when common
_AT_@ -26,27 +26,27 @@ alternatives.
   Alternatives: [libmowgli](https://github.com/atheme/libmowgli-2),
   [libulz](https://github.com/rofl0r/libulz)
 
-* [GMP](https://gmplib.org/) - GNU's bignum/arbitrary precision
+* [GMP](http://gmplib.org/) - GNU's bignum/arbitrary precision
   library. Quite bloated, slow and [calls abort() on failed
   malloc](https://gmplib.org/repo/gmp/file/tip/memory.c#l105)
 
- Alternatives: [libtommath](https://www.libtom.net/LibTomMath/),
- [TomsFastMath](https://www.libtom.net/TomsFastMath/),
+ Alternatives: [libtommath](http://www.libtom.net/LibTomMath/),
+ [TomsFastMath](http://www.libtom.net/TomsFastMath/),
   [imath](https://github.com/creachadair/imath),
- [libzahl](//libs.suckless.org/libzahl/) (WIP),
+ [libzahl](//libs.suckless.org/libzahl) (WIP),
   [hebimath](https://github.com/suiginsoft/hebimath) (WIP)
 
 Build Systems
 -------------
-* [cmake](https://cmake.org/) (written in C++) - so huge and bloated,
+* [cmake](http://www.cmake.org/) (written in C++) - so huge and bloated,
   compilation takes longer than compiling GCC (!). It's not even possible
   to create freestanding Makefiles, since the generated Makefiles call
   back into the cmake binary itself. Usage of cmake requires learning a
   new custom scripting language with very limited expressiveness. Its
   major selling point is the existence of a clicky-click GUI for windows
   users.
-* [waf](https://github.com/waf-project/waf) and
- [scons](https://www.scons.org/) (both written in Python) - waf code is
+* [waf](https://code.google.com/p/waf/) and
+ [scons](http://www.scons.org/) (both written in Python) - waf code is
   dropped into the compilee's build tree, so it does not benefit from
   updated versions and bugfixes.
 
_AT_@ -54,8 +54,8 @@ As these build systems are often used to compile C programs, one has to
 set up a C++ compiler or Python interpreter respectively just in order
 to be able to build some C code.
 
-Alternatives: [mk](https://doc.cat-v.org/plan_9/4th_edition/papers/mk),
-[make](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html)
+Alternatives: [mk](http://doc.cat-v.org/plan_9/4th_edition/papers/mk),
+[make](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html)
 
 Version Control Systems
 -----------------------
_AT_@ -80,7 +80,7 @@ brokenness:
 * The program **assumes a specific window management model**,
   e.g. assumes you are using a WIMP-window manager like those
   found in KDE or Gnome. This assumption breaks the [ICCCM
- conventions](https://tronche.com/gui/x/icccm/).
+ conventions](http://tronche.com/gui/x/icccm/).
 * The application uses a **fixed size** - this limitation does not fit
   into the world of tiling window managers very well, and can also be seen
   as breaking the ICCCM conventions, because a fixed sized window assumes
_AT_@ -118,15 +118,15 @@ complete details are in the source.
 
 C Compilers
 -----------
-* [GCC](https://gcc.gnu.org/) is the virus which has spread into nearly
+* [GCC](http://gcc.gnu.org/) is the virus which has spread into nearly
   every Linux distribution and has added its language extensions to be not
   easily replacable. As of 2016 it is now written in C++ and so complete
   suck. Why can't a compiler just be a simple binary doing its work
   instead of adding path dependencies deep into the system?
-* [Clang](https://clang.llvm.org/) is written in C++. If you don't
+* [Clang](http://clang.llvm.org/) is written in C++. If you don't
   believe that it sucks, try to build clang by hand.
 
 See also
 --------
-The [list of harmful software](https://harmful.cat-v.org/software/) at
-[cat-v.org](https://cat-v.org).
+The [list of harmful software](http://harmful.cat-v.org/software/) at
+[cat-v.org](http://cat-v.org).
diff --git a/suckless.org/sucks/systemd/index.md b/suckless.org/sucks/systemd/index.md
index 55d00c6d..a6972dea 100644
--- a/suckless.org/sucks/systemd/index.md
+++ b/suckless.org/sucks/systemd/index.md
_AT_@ -7,8 +7,8 @@ Short Historical Summary
 ------------------------
 systemd is a replacement for the standard init command, which normally runs
 as process id 1 on initialisation of a UNIX bootup. There has been a movement,
-especially around the [Red Hat](https://www.redhat.com/en)-related developers to
-copy [Microsoft Windows](https://www.microsoft.com/) and all of its features.
+especially around the [Red Hat](http://www.redhat.com)-related developers to
+copy [Microsoft Windows](http://www.microsoft.com/) and all of its features.
 Now this interpretation of how a userspace should look like is implemented and
 was introduced with big criticism and change in the Open Source world into
 many distributions. The [debacle in Debian](https://wiki.debian.org/Debate/initsystem/systemd)
_AT_@ -30,18 +30,18 @@ enforce upon you as a Linux user, because »they know better«.
 
 Please add all the links you can find! Generations after us have to know how
 to not do software and system development! See the
-[wiki instructions](//suckless.org/wiki/) in how to contribute to this
+[wiki instructions](//suckless.org/wiki) in how to contribute to this
 page.
 
 The Never Ending Part
 ---------------------
 * Your link here.
 
-* [The SystemD Platform: an Unbiased Critique](https://soggywizards.com/tips/code/os/initialization/systemd/good-bad-ugly/)
+* [The SystemD Platform: an Unbiased Critique](http://soggywizards.com/tips/code/os/initialization/systemd/good-bad-ugly/)
 
 Part 4
 ------
-* [systemd-logind deletes your message queues](https://knzl.at/systemd-removeipc/)
+* [systemd-logind deletes your message queues](https://knzl.de/systemd-removeipc)
 * [systemd breaks the mouse(again)](https://github.com/systemd/systemd/issues/8579)
 
 Part 3
_AT_@ -80,7 +80,7 @@ from 2016-08-06
 
 Part 2
 ------
-* [systemd locks down /etc and makes it read-only](https://bugzilla.redhat.com/show_bug.cgi?id=1350450)
+* [systemd locks down /etc and makes it read-only](http://bugzilla.redhat.com/show_bug.cgi?id=1350450)
 * [systemd now does your DNS](https://lists.dns-oarc.net/pipermail/dns-operations/2016-June/014964.html)
 * [systemd hates when you adapt your system (graphics on other than vt1)](https://bugzilla.redhat.com/show_bug.cgi?id=817186)
 
_AT_@ -89,65 +89,65 @@ Part 1
 (If you are adding more parts, link to the right revision and not just the
 plain file.)
 
-[NEWS revision 3f80af378331748e1373d4c189a8e20cddb735c9](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c)
+[NEWS revision 3f80af378331748e1373d4c189a8e20cddb735c9](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c)
 
-* [logind should wait](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n2089)
+* [logind should wait](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n2089)
   * systemd was introduced to decrease the boot up time. Now that they
     do not understand all implications and dependencies, let us add some
     artifical time we found out might work for the developers
     laptops. More on this small world hypothesis of the systemd
     developers below.
-* [screen brightness](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1852)
+* [screen brightness](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1852)
   * Screen brightness is something that should crash your boot up when
     it is not working.
-* [hostnamed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1763)
+* [hostnamed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1763)
   * There really should be a process running which exposes the content
     of a file. Complexity is without cost.
-* [seqnum removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1742)
+* [seqnum removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1742)
   * The sequential ordering of requests was one reason why udevd was
     introduced. Now remove it, because the developer laptops do not have
     a problem anymore.
-* [floppy group removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1703)
+* [floppy group removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1703)
   * Because we know what is right to know about groups. This is just one
     example of the mass of group name dependencies systemd is adding.
     See sinit for how to not need such dependencies.
-* [sysv removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1651)
+* [sysv removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1651)
   * We have won. Now remove all remains of our defeated enemy as
     fast as we can. As said in the beginning of the systemd crusade
     against the UNIX infidels: »You can patch it out.« It is no more
     there.
-* [abnormal processes](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1627)
+* [abnormal processes](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1627)
   * Now systemd is getting deep into philosophy. What is »abnormal«?
     Well, let us just define it. There is no technical merit to accept
     this.
-* [systemd-resolved](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1578)
+* [systemd-resolved](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1578)
   * Every configuration file needs its own process and service.
   * Symlinks are a good way to solve all world problems.
-* [new is better](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1571)
+* [new is better](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1571)
   * The systemd development process is flawed by always assuming »new is
     best«.
   * Network configuration should be in my init process.
-* [remote pid 1](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1500)
+* [remote pid 1](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1500)
   * »Everything will end up having a remote API.« I wonder when systemd
     will understand MIME and e-mail.
-* [init does man](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1465)
+* [init does man](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1465)
   * My init process is too big, it needs its own file hierarchy and an
     abstraction layer to find paths.
-* [factory reset](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1401)
+* [factory reset](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1401)
   * Welcome to the Windows OEM world: Factory reset for Linux! Of course
     it is in your init process.
-* [system runs runs](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1397)
+* [system runs runs](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1397)
   * Exactly. The predisposition of being able to call such a complex
     command does not imply the running system. Let's check it again.
-* [clean up directories](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1306)
+* [clean up directories](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1306)
   * There is another monster in systemd, it handles tmp files.
     There are just some cases before it was introduced to have to clean up
     a directory in the file tree. Now there are hundreds. And easily
     another case can be added! Of course your init process does that.
-* [firstboot](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1259)
+* [firstboot](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1259)
   * »Interactive queries« pulls in many dependencies. Let us have it in
     every installation out there on by default. Of course in pid 1.
-* [journald](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1234)
+* [journald](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1234)
   * This is a bit longer. Because the systemd developers were not able
     to contribute to any syslog daemon they had to write their own with
     some binary format so the principle of being able to read your log
_AT_@ -156,20 +156,20 @@ plain file.)
     mechanism. Now that they implemented our specifics, turn off the
     neutral syslog delivery. You will see this pattern of »now that we
     conquered your culture, obey« more often in systemd.
-* [systemd-terminal](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1224)
+* [systemd-terminal](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1224)
   * Why does the kernel have tty handling? So in serious situations you
     will be able to debug it over the last standing PIN on your
     motherboard. Let us remove this, run it in pid 1.
-* [networkd is your oppressor](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1216)
+* [networkd is your oppressor](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1216)
   * Premature optimisation of IP configurations always leads to misery.
-* [We do not understand broadcast](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1211)
+* [We do not understand broadcast](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1211)
   * With the growth of systemd in complexity and the new depending
     software the implications of the added hacks are increasing.
-* [Timezone hack](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1193)
+* [Timezone hack](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1193)
   * systemd is too complex for such a simple transaction with the
     kernel. Do not inform the kernel and add another assumption which is
     only documented in the changelog.
-* [the web is a session](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1168)
+* [the web is a session](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1168)
   * For the future generations: In 2015 nearly everyone was trying to
     connect all you do to the web. In the UNIX model it is just a client
     which should be simple and integrate into the system. systemd is
_AT_@ -177,7 +177,7 @@ plain file.)
     web.
   * The discussion about why my pid 1 is handling sessions is discussed
     in other points.
-* [pid 1 does DNS](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1128)
+* [pid 1 does DNS](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1128)
   * This change adds another open door to your pid 1, adds caches, new
     APIs and of course it will never fail and break systemd on your
     initial boot.
_AT_@ -187,7 +187,7 @@ plain file.)
     concept for Linux. It has the same developer flaws as systemd: Too
     many forced dependencies, you need to implement its API and when it is
     taking over you are doomed.
-* [policykit](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1113)
+* [policykit](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1113)
   * There is a bus inside your pid 1 and if it crashes you are flawed.
     Exactly, there are a thousand more cases of errors that could occur
     and make your system unbootable. Instead of using a separation of
_AT_@ -198,45 +198,45 @@ plain file.)
     to boot.
   * »Interactive authentication« will produce you a graphical input form
     on your serial line.
-* [Calendar](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1044)
+* [Calendar](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1044)
   * As you see, your pid 1 should handle your calendars and cron jobs
     too.
-* [utmp should go](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n994)
+* [utmp should go](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n994)
   * We have taken over your culture, now die! Another flaw in the
     systemd small world theory: When something is getting optional it
     will be removed.
-* [password agent](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n964)
+* [password agent](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n964)
   * »Interactive authentication«
-* [udev timeout](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n944)
+* [udev timeout](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n944)
   * Instead of patching the kernel to add a simple solution, add a hack.
     Only the systemd developers tell you when it is allowed to wait or
     sleep in userspace. The rest obey our orders!
-* [systemd-pm](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n924)
+* [systemd-pm](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n924)
   * Power management is required on boot up.
-* [user systemd units](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n898)
+* [user systemd units](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n898)
   * What can go wrong when you are adding more paths that are read,
     parsed and executed?
-* [hack the reload](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n888)
+* [hack the reload](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n888)
   * First systemd was adding »better features« like socket activation to
     make developers use their mechanism for daemons. They hit the
     proprietary wall of disgust with this changelog entry. systemd is
     too big and you will lose your face if you change the misdesign. Now
     add another hack because we can do it. Big empires fall too and
     sadly have too many casualties when they are falling. :(
-* [X11 in systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n783)
+* [X11 in systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n783)
   * Of course graphics were missing in pid 1.
-* [complexity is purity](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n738)
+* [complexity is purity](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n738)
   * You will of course need PPPoE when you do parallel bootup. Every
     1000 lines of code add one critical bug you never fix.
-* [gateway hostname](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n700)
+* [gateway hostname](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n700)
   * We rule the world so we are above IETF and IANA. Now add our own
     hostnames that of course won't add another assumption.
-* [no editor in systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n689)
+* [no editor in systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n689)
   * This one is a setback. Why is there no default editor in systemd in
     case of factory reset?
-* [8x ctrl + alt + del](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n610)
+* [8x ctrl + alt + del](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n610)
   * In systemd you press eight times Ctrl+Alt+Del to trigger reboot.
-* [privacy policy](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n594)
+* [privacy policy](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n594)
   * For the next generations: In 2015 privacy was a big issue because of
     the mentioned hard-wiring between the web and software.
     As you can see, every commit which adds some preparation for a
_AT_@ -245,27 +245,27 @@ plain file.)
     handle privacy you will have some features depending on that user
     decision and of course the factory reset default value.
   * Why didn't they use XML for /etc/os-release?
-* [fds cache](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n502)
+* [fds cache](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n502)
   * We have talked about misdesign, too-big-to-fail and world
     domination. This is the next example of a hack that is prone to
     fail.
-* [umount -rf](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n380)
+* [umount -rf](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n380)
   * This is umount for dummies. Just do one thing – right.
-* [libudev will be orphaned](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n291)
+* [libudev will be orphaned](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n291)
   * With the advent of udevd there was a compatibility to its complexity
     called libudev. X11 uses it to query the changing devices. And of
     course make it a non-independent API in systemd. Why? You can guess
     why: Defeating the infidels.
-* [fsck indirections](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n281)
+* [fsck indirections](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n281)
   * When there was syslog fsck did output errors to your display as
     easy as possible. Now add a hack to have this possible again.
-* [systemd-importd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n236)
+* [systemd-importd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n236)
   * This is pure evil. Your pid 1 is now able to import complete system
     images over the network and show them to you as your running system.
     There is nothing that can go wrong.
-* [CGI for systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n166)
+* [CGI for systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n166)
   * The web thing has been discussed before.
-* [kdbus](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n57)
+* [kdbus](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n57)
   * As of 2015-07-31 kdbus is not in the mainline Linux kernel. systemd
     made kdbus non-optional in its release. The kernel maintainers are
     still debating the kdbus ABI or possible alternatives, but if
_AT_@ -275,7 +275,7 @@ plain file.)
     and maintainability issues. This is the best example how
     systemd is forcing you into decisions. Of course if you are a mindless
     bureaucrat it helps you to keep your job.
-* [readahead removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n950)
+* [readahead removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n950)
   * The first thing swallowed in on Fedora was readahead. Now that (of
     course!) everyone is using an SSD (at least the developers of
     systemd do that) it can be removed. Why was it there? Is it possible
_AT_@ -311,6 +311,6 @@ you expected to troubleshoot this kind of error otherwise?
 
 Further Reading
 ---------------
-* [Without systemd](https://without-systemd.org/wiki/index.php/Main_Page)
-* [Arguments Against systemd](https://without-systemd.org/wiki/index.php/Arguments_against_systemd)
+* [Without systemd](http://without-systemd.org/wiki/index.php/Main_Page)
+* [Arguments Against systemd](http://without-systemd.org/wiki/index.php/Arguments_against_systemd)
 
diff --git a/suckless.org/sucks/web/index.md b/suckless.org/sucks/web/index.md
index 29757a8e..df788334 100644
--- a/suckless.org/sucks/web/index.md
+++ b/suckless.org/sucks/web/index.md
_AT_@ -4,9 +4,9 @@ It has enabled the global information exchange, mass surveillance, studies in
 social control, allowed revolutions, made a fortune for many billionaires and
 in the meanwhile ruined our climate: the web.
 
-* [This is a motherfucking website.](https://motherfuckingwebsite.com/)
-* [This is a better motherfucking website.](https://bettermotherfuckingwebsite.com/)
-* [This is the best motherfucking website.](https://bestmotherfucking.website/)
+* [This is a motherfucking website.](http://motherfuckingwebsite.com/)
+* [This is a better motherfucking website.](http://bettermotherfuckingwebsite.com/)
+* [This is the best motherfucking website.](http://bestmotherfucking.website/)
 
 For short: There is an industry which is specialized on extending the resource
 usage to display just some characters on your display. Millions of jobs are
_AT_@ -28,5 +28,5 @@ Gopher
 ------
 For seeing a counter example in how to not suck, see the gopher. You can read
 more about it at the
-[gopherproject (http)](https://gopherproject.org) or [gopherproject
+[gopherproject (http)](http://gopherproject.org) or [gopherproject
 (gopher)](gopher://gopherproject.org).
diff --git a/suckless.org/wiki/index.md b/suckless.org/wiki/index.md
index a993f4a5..9dce9f2d 100644
--- a/suckless.org/wiki/index.md
+++ b/suckless.org/wiki/index.md
_AT_@ -58,7 +58,7 @@ A quick way to check what output will be generated on the site is to do:
 Changes
 -------
 The incoming changes to the wiki are all sent to the wiki_AT_
-mailinglist. See [community](//suckless.org/community/) for how to
+mailinglist. See [community](//suckless.org/community) for how to
 subscribe to this list.
 
 Moderators
diff --git a/surf.suckless.org/files/adblock-hosts/index.md b/surf.suckless.org/files/adblock-hosts/index.md
index e0ba24e1..75bb4d1d 100644
--- a/surf.suckless.org/files/adblock-hosts/index.md
+++ b/surf.suckless.org/files/adblock-hosts/index.md
_AT_@ -6,9 +6,9 @@ Adblocking is a non-trivial task, but there are trivial solutions.
 host-gen
 --------
 
-Install hosts-gen from <https://r-36.net/scm/hosts-gen/file/README.html>
+Install hosts-gen from <http://git.r-36.net/hosts-gen/>
 
- % git clone https://git.r-36.net/hosts-gen
+ % git clone http://git.r-36.net/hosts-gen
         % cd hosts-gen
         % sudo make install
 
_AT__AT_ -46,7 +46,7 @@ places : [adaway](https://adaway.org/hosts.txt),
 They are written in `/etc/hosts` file to disable DNS resolution.
 
 Get the script from here :
-[zerohosts](https://yeuxdelibad.net/Logiciel-libre/Code/zerohosts.html).
+[zerohosts](https://dev.yeuxdelibad.net/OpenBSD-stuff/zerohosts).
 
 Include your own `/etc/hosts` rules by including a file as an argument
 
diff --git a/surf.suckless.org/files/autologin/index.md b/surf.suckless.org/files/autologin/index.md
index 605f9526..49670bf7 100644
--- a/surf.suckless.org/files/autologin/index.md
+++ b/surf.suckless.org/files/autologin/index.md
_AT_@ -15,10 +15,10 @@ remove your passwords from the script!!!__
                         -d "session[password]=$pass" \
                         -d "remember_me=1" \
                         -d "commit=Sign In" \
- https://twitter.com/sessions > /dev/null
+ http://twitter.com/sessions > /dev/null
                 curl --cookie ~/.surf/cookies.txt --cookie-jar ~/.surf/cookies.txt \
- https://twitter.com/ > /dev/null
- surf https://mobile.twitter.com
+ http://twitter.com/ > /dev/null
+ surf http://mobile.twitter.com
 
 
 Author
diff --git a/surf.suckless.org/files/bmarks/index.md b/surf.suckless.org/files/bmarks/index.md
index 82d79559..980979e9 100644
--- a/surf.suckless.org/files/bmarks/index.md
+++ b/surf.suckless.org/files/bmarks/index.md
_AT_@ -83,19 +83,19 @@ Code
                 arg=$(echo $sel | cut -d ' ' -f 2-)
                 case "$opt" in
                 "d") # del.icio.us
- ret="https://del.icio.us/save?url=$uri"
+ ret="http://del.icio.us/save?url=$uri"
                         ;;
                 "g") # google for it
- ret="https://www.google.com/search?q=$arg"
+ ret="http://www.google.com/search?q=$arg"
                         ;;
                 "t") # tinyurl
- ret="https://tinyurl.com/create.php?url=$uri"
+ ret="http://tinyurl.com/create.php?url=$uri"
                         ;;
                 "w") # wikipedia
- ret="https://wikipedia.org/wiki/$arg"
+ ret="http://wikipedia.org/wiki/$arg"
                         ;;
                 "y") # youtube
- ret="https://www.youtube.com/results?search_query=$arg&aq=f"
+ ret="http://www.youtube.com/results?search_query=$arg&aq=f"
                         ;;
                 *)
                         ret="$sel"
diff --git a/surf.suckless.org/files/bmarks_history/index.md b/surf.suckless.org/files/bmarks_history/index.md
index fcfadc6c..5fc785b3 100644
--- a/surf.suckless.org/files/bmarks_history/index.md
+++ b/surf.suckless.org/files/bmarks_history/index.md
_AT_@ -28,7 +28,7 @@ Author
 ------
 
 * The code was originally from Peter John Hartman, then filtered through pancake and nibble (see their bmarks)
- and now back to Peter John Hartman. You can get the latest version at https://durandus.trilidun.org/durandus/code/surf/.
+ and now back to Peter John Hartman. You can get the latest version at http://durandus.trilidun.org/durandus/code/surf/.
 
 Installation
 ------------
_AT_@ -39,7 +39,7 @@ Code
 ----
         #!/bin/sh
         # v. 2.0 - upgrade based on surf 4.0
- # Creative Commons License. Peter John Hartman (https://individual.utoronto.ca/peterjh)
+ # Creative Commons License. Peter John Hartman (http://individual.utoronto.ca/peterjh)
         # Much thanks to nibble and pancake who have a different surf.sh script available which
         # doesn't do the history bit.
         #
_AT_@ -104,7 +104,7 @@ Code
                 # bail on error and don't store
                 #if [[ $name != "Error" ]]; then
                 # uri=`s_get_prop _SURF_URI`
- # store to the bmarks file the OFFICIAL url (with https://whatever)
+ # store to the bmarks file the OFFICIAL url (with http://whatever)
                         s_write_f $bmarks "$1"
                         #grep "$uri" $bmarks >/dev/null 2>&1 || echo "$uri" >> $bmarks
                 #fi
_AT_@ -135,25 +135,25 @@ Code
                 save=0
                 case "$opt" in
                 "d") # del.icio.us
- uri="https://del.icio.us/save?url=`s_get_prop _SURF_URI`"
+ uri="http://del.icio.us/save?url=`s_get_prop _SURF_URI`"
                         ;;
                 "g") # google for it
- uri="https://www.google.com/search?q=$arg"
+ uri="http://www.google.com/search?q=$arg"
                         save=1
                         ;;
                 "t") # tinyurl
- uri="https://tinyurl.com/create.php?url=`s_get_prop _SURF_URI`"
+ uri="http://tinyurl.com/create.php?url=`s_get_prop _SURF_URI`"
                         ;;
                 "w") # wikipedia
- uri="https://wikipedia.org/wiki/$arg"
+ uri="http://wikipedia.org/wiki/$arg"
                         save=1
                         ;;
                 "u") # utoronto
- uri="https://search2.library.utoronto.ca/UTL/index?N=0&Ntk=Anywhere&Ntt=$arg&Ntx=mode%2Bmatchallpartial&Nu=p_work_normalized&Np=1&formName=search_form_simple"
+ uri="http://search2.library.utoronto.ca/UTL/index?N=0&Ntk=Anywhere&Ntt=$arg&Ntx=mode%2Bmatchallpartial&Nu=p_work_normalized&Np=1&formName=search_form_simple"
                         save=1
                         ;;
                 "y") # youtube
- uri="https://www.youtube.com/results?search_query=$arg&aq=f"
+ uri="http://www.youtube.com/results?search_query=$arg&aq=f"
                         save=1
                         ;;
                 "x") # delete
diff --git a/surf.suckless.org/files/feeds/index.md b/surf.suckless.org/files/feeds/index.md
index ebf42a81..5e2780b8 100644
--- a/surf.suckless.org/files/feeds/index.md
+++ b/surf.suckless.org/files/feeds/index.md
_AT_@ -11,7 +11,7 @@ a list of the feeds.
 Author
 ------
 
-Charles Lehner <https://celehner.com>
+Charles Lehner <http://celehner.com>
 
 Code
 ----
diff --git a/surf.suckless.org/files/middle_click_link/index.md b/surf.suckless.org/files/middle_click_link/index.md
index 94fa1628..dec5bcfc 100644
--- a/surf.suckless.org/files/middle_click_link/index.md
+++ b/surf.suckless.org/files/middle_click_link/index.md
_AT_@ -29,5 +29,5 @@ Author
 * Original author n30n , actual revision chm.duquesne.
 
 The last version of this script is
-[here](https://www.uzbl.org/wiki/middle_click_links)
-under a [CC Attribution-Noncommercial-Share Alike 3.0 Unported license](https://creativecommons.org/licenses/by-nc-sa/3.0/).
+[here](http://www.uzbl.org/wiki/middle_click_links)
+under a [CC Attribution-Noncommercial-Share Alike 3.0 Unported license](http://creativecommons.org/licenses/by-nc-sa/3.0/).
diff --git a/surf.suckless.org/files/not_flash/index.md b/surf.suckless.org/files/not_flash/index.md
index e34713b5..575b2ad0 100644
--- a/surf.suckless.org/files/not_flash/index.md
+++ b/surf.suckless.org/files/not_flash/index.md
_AT_@ -4,7 +4,7 @@ Watch flash videos with mpv
 Description
 -----------
 
-Save this script as ~/bin/yt and adjust it to your needs. (Requires [youtube-dl](https://rg3.github.io/youtube-dl/))
+Save this script as ~/bin/yt and adjust it to your needs. (Requires [youtube-dl](http://rg3.github.io/youtube-dl/))
 
 
         #!/bin/sh
diff --git a/surf.suckless.org/files/simplyread/index.md b/surf.suckless.org/files/simplyread/index.md
index 2f2362a8..7218154a 100644
--- a/surf.suckless.org/files/simplyread/index.md
+++ b/surf.suckless.org/files/simplyread/index.md
_AT_@ -15,9 +15,9 @@ The default keybinding is ctrl-alt-r.
 Download
 --------
 
-* [project webpage](https://njw.name/simplyread/)
+* [project webpage](http://njw.me.uk/software/simplyread)
 
 Author
 ------
 
-* Nick White <https://njw.me.uk/>
+* Nick White <http://njw.me.uk/>
diff --git a/surf.suckless.org/index.md b/surf.suckless.org/index.md
index 0c949bfa..be162c8c 100644
--- a/surf.suckless.org/index.md
+++ b/surf.suckless.org/index.md
_AT_@ -15,7 +15,7 @@ Getting Started
 ---------------
 Start the browser with
 
- surf https://your-url
+ surf http://your-url
 
 You can navigate by clicking on links on the displayed page. Hit *Ctrl-g* to enter a new URL. For more commands consult
 
_AT_@ -23,7 +23,7 @@ You can navigate by clicking on links on the displayed page. Hit *Ctrl-g* to ent
 
 Links
 -----
-* Mailing List: `dev+subscribe_AT_suckless.org` ([Archives](//lists.suckless.org/dev/))
+* Mailing List: `dev+subscribe_AT_suckless.org` ([Archives](//lists.suckless.org/dev))
 * IRC channel: #suckless at irc.oftc.net
 
 Note On Webkit Versions
_AT_@ -35,14 +35,14 @@ version based on webkit1gtk is still available as a branch.
 
 Development
 -----------
-surf is actively developed. You can [browse](//git.suckless.org/surf/) its
+surf is actively developed. You can [browse](//git.suckless.org/surf) its
 source code repository or get a copy with the following command:
 
         git clone https://git.suckless.org/surf
 
 Download
 --------
-* [MIT/X Consortium license](//git.suckless.org/surf/file/LICENSE.html)
+* [MIT/X Consortium license](//git.suckless.org/surf/plain/LICENSE)
 * [surf 2.0](//dl.suckless.org/surf/surf-2.0.tar.gz) (2017-03-28)
-* See also [dmenu](//tools.suckless.org/dmenu/),
- [tabbed](//tools.suckless.org/tabbed/)
+* See also [dmenu](//tools.suckless.org/dmenu),
+ [tabbed](//tools.suckless.org/tabbed)
diff --git a/surf.suckless.org/patches/chromebar/index.md b/surf.suckless.org/patches/chromebar/index.md
index 84179a86..a01a68b3 100644
--- a/surf.suckless.org/patches/chromebar/index.md
+++ b/surf.suckless.org/patches/chromebar/index.md
_AT_@ -5,7 +5,7 @@ Description
 -----------
 
 This patch is an extension of the [searchengines
-patch](//surf.suckless.org/patches/searchengines/). It parses what you
+patch](//surf.suckless.org/patches/searchengines). It parses what you
 type in the dmenu window when you input new address or a query. If what you
 wrote is not an internet address or a file`s uri, it will use a default search
 engine to query for that phrase: like the chrome bar does.
_AT_@ -16,10 +16,10 @@ Configuration
 
 Add something like this to your `config.h`:
 
- static const char * defaultsearchengine = "https://www.google.co.uk/search?q=%s";
+ static const char * defaultsearchengine = "http://www.google.co.uk/search?q=%s";
     static SearchEngine searchengines[] = {
- { "g", "https://www.google.de/search?q=%s" },
- { "leo", "https://dict.leo.org/ende?search=%s" },
+ { "g", "http://www.google.de/search?q=%s" },
+ { "leo", "http://dict.leo.org/ende?search=%s" },
     };
 
 Download
diff --git a/surf.suckless.org/patches/download/index.md b/surf.suckless.org/patches/download/index.md
index 09824a56..fd270591 100644
--- a/surf.suckless.org/patches/download/index.md
+++ b/surf.suckless.org/patches/download/index.md
_AT_@ -16,5 +16,5 @@ Download
 Author
 ------
 
-* Nick White <https://njw.me.uk/>
-* v4hn <https://v4hn.de/>
+* Nick White <http://njw.me.uk/>
+* v4hn <http://v4hn.de/>
diff --git a/surf.suckless.org/patches/index.md b/surf.suckless.org/patches/index.md
index b1d7f86a..bfe0d3e2 100644
--- a/surf.suckless.org/patches/index.md
+++ b/surf.suckless.org/patches/index.md
_AT_@ -2,4 +2,4 @@ patches
 =======
 
 For instructions on how to submit and format patches, take a look at
-the [hacking guidelines](//suckless.org/hacking/).
+the [hacking guidelines](//suckless.org/hacking).
diff --git a/surf.suckless.org/patches/searchengines/index.md b/surf.suckless.org/patches/searchengines/index.md
index 868f6d8d..111ed908 100644
--- a/surf.suckless.org/patches/searchengines/index.md
+++ b/surf.suckless.org/patches/searchengines/index.md
_AT_@ -8,8 +8,8 @@ This patch allows the simple use of search engines. Put something
 like this in your `config.h`:
 
         static SearchEngine searchengines[] = {
- { "g", "https://www.google.de/search?q=%s" },
- { "leo", "https://dict.leo.org/ende?search=%s" },
+ { "g", "http://www.google.de/search?q=%s" },
+ { "leo", "http://dict.leo.org/ende?search=%s" },
         };
 
 Then you can access each search engine by putting its prefix in front of your
diff --git a/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md b/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md
index d8853147..f795b721 100644
--- a/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md
+++ b/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md
_AT_@ -14,4 +14,4 @@ Download
 Author
 ------
 
-* Charles Lehner <https://celehner.com>
+* Charles Lehner <http://celehner.com>
diff --git a/surf.suckless.org/screenshots/index.md b/surf.suckless.org/screenshots/index.md
index aa5ff477..5f20e33d 100644
--- a/surf.suckless.org/screenshots/index.md
+++ b/surf.suckless.org/screenshots/index.md
_AT_@ -1,6 +1,6 @@
 [![Screenshot](surf+tabbed-20091028-thumb.jpg)](surf+tabbed-20091028.jpg)
 
-surf with [wmii](//dl.suckless.org/wmii/) using [tabbed](//tools.suckless.org/tabbed/)
+surf with [wmii](//dl.suckless.org/wmii/) using [tabbed](//tools.suckless.org/tabbed)
 
 [![Screenshot](20100423_surf_win-thumb.png)](20100423_surf_win.png)
 
diff --git a/tools.suckless.org/9base/index.md b/tools.suckless.org/9base/index.md
index a941027b..2ec195ac 100644
--- a/tools.suckless.org/9base/index.md
+++ b/tools.suckless.org/9base/index.md
_AT_@ -1,7 +1,7 @@
 9base
 =====
 9base is a port of various original Plan 9 tools for Unix, based on
-[plan9port](https://9fans.github.io/plan9port/).
+[plan9port](http://swtch.com/plan9port/).
 
 It currently contains the following original (no source changes) shell commands
 from Plan 9 for Unix:
_AT_@ -67,5 +67,5 @@ Download
 
 Usage
 -----
-9base can be used to run [werc](https://werc.cat-v.org) instead of the full
-blown [plan9port](https://9fans.github.io/plan9port/).
+9base can be used to run [werc](http://werc.cat-v.org) instead of the full
+blown [plan9port](http://swtch.com/plan9port).
diff --git a/tools.suckless.org/blind/index.md b/tools.suckless.org/blind/index.md
index 22bb6648..5dbd52cc 100644
--- a/tools.suckless.org/blind/index.md
+++ b/tools.suckless.org/blind/index.md
_AT_@ -125,7 +125,7 @@ Rationale
 
 Development
 -----------
-You can browse its [source code repository](//git.suckless.org/blind/) or get a
+You can browse its [source code repository](//git.suckless.org/blind) or get a
 copy using git with the following command:
 
         git clone https://git.suckless.org/blind
_AT_@ -146,7 +146,7 @@ Dependencies
 ------------
 * [ffmpeg](https://www.ffmpeg.org/) - for converting from or to other video
   formats.
-* [imagemagick](https://imagemagick.org/index.php) - for converting regular images
+* [imagemagick](https://www.imagemagick.org/) - for converting regular images
   to frames.
 
 Links
diff --git a/tools.suckless.org/dmenu/index.md b/tools.suckless.org/dmenu/index.md
index 27aaa2d4..f22e1e3c 100644
--- a/tools.suckless.org/dmenu/index.md
+++ b/tools.suckless.org/dmenu/index.md
_AT_@ -19,7 +19,7 @@ Mailing list
 
 Development
 -----------
-You can [browse](//git.suckless.org/dmenu/) its source code repository or get a
+You can [browse](//git.suckless.org/dmenu) its source code repository or get a
 copy using git with the following command:
 
         git clone https://git.suckless.org/dmenu
diff --git a/tools.suckless.org/dmenu/patches/center/index.md b/tools.suckless.org/dmenu/patches/center/index.md
index 19ebc708..1fb53486 100644
--- a/tools.suckless.org/dmenu/patches/center/index.md
+++ b/tools.suckless.org/dmenu/patches/center/index.md
_AT_@ -6,7 +6,7 @@ Description
 This patch centers dmenu in the middle of the screen.
 
 Previously this has been achieved through the [xyw
-patch](//tools.suckless.org/dmenu/patches/xyw/) and a bash script to calculate
+patch](//tools.suckless.org/dmenu/patches/xyw) and a bash script to calculate
 the centered x and y positions. However, this is a slow and overly complex way
 which is hard to integrate into programs which call dmenu directly, eg surf or
 tabbed. On the other hand, This small standalone patch is instantaneous and
diff --git a/tools.suckless.org/dmenu/patches/index.md b/tools.suckless.org/dmenu/patches/index.md
index 28c626e8..fa607dca 100644
--- a/tools.suckless.org/dmenu/patches/index.md
+++ b/tools.suckless.org/dmenu/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/dmenu/patches/xresources/index.md b/tools.suckless.org/dmenu/patches/xresources/index.md
index 2a3e7cf7..87bd1842 100644
--- a/tools.suckless.org/dmenu/patches/xresources/index.md
+++ b/tools.suckless.org/dmenu/patches/xresources/index.md
_AT_@ -26,5 +26,5 @@ Download
 
 Authors
 -------
-* Michał Lemke - _AT_melek on [Bitbucket](http://bitbucket.org/melek/dmenu2/)
+* Michał Lemke - _AT_melek on [Bitbucket](https://bitbucket.org/melek/dmenu2/)
 * Pratik Bhusal - dmenu-xresources-4.9 port
diff --git a/tools.suckless.org/dmenu/scripts/index.md b/tools.suckless.org/dmenu/scripts/index.md
index e7f51a61..26e364eb 100644
--- a/tools.suckless.org/dmenu/scripts/index.md
+++ b/tools.suckless.org/dmenu/scripts/index.md
_AT_@ -8,7 +8,7 @@ Download
 * [dbdb.sh](dbdb.sh): dmenu-based directory browser
 * [dbrowse](https://github.com/clamiax/scripts/blob/master/src/dbrowse):
   little files navigator
-* [dmenu_pass](https://efe.kim/files/scripts/dmenu_pass): A simpler pass menu
+* [dmenu_pass](http://efe.kim/files/scripts/dmenu_pass): A simpler pass menu
   implementation.
 * [dmenu\_path\_recent](https://github.com/ema/dotfiles/blob/master/bin/dmenu_path):
   dmenu_path implementation listing recent commands first. Similar to
_AT_@ -17,11 +17,11 @@ Download
   the terminal.
 * [dmenu\_run\_history](dmenu_run_with_command_history):
   dmenu_run alternative with command history
-* [dmenu_websearch](https://efe.kim/files/scripts/dmenu_websearch):
+* [dmenu_websearch](http://efe.kim/files/scripts/dmenu_websearch):
   browser independent address bar
 * [mpdmenu](https://github.com/cdown/mpdmenu): Music management using
   dmenu
-* [passmenu](https://git.zx2c4.com/password-store/tree/contrib/dmenu):
+* [passmenu](http://git.zx2c4.com/password-store/tree/contrib/dmenu):
   get password from pass.
 * [passmenu2](passmenu2): "pass" browser, vertical display and recursive
   "pass" folder support
diff --git a/tools.suckless.org/farbfeld/index.md b/tools.suckless.org/farbfeld/index.md
index 616fb49d..0545d809 100644
--- a/tools.suckless.org/farbfeld/index.md
+++ b/tools.suckless.org/farbfeld/index.md
_AT_@ -21,11 +21,11 @@ alpha-premultiplied.
 Dependencies
 ------------
 * [libpng](http://www.libpng.org/pub/png/libpng.html) - for png conversions
-* [libjpeg-turbo](https://libjpeg-turbo.virtualgl.org/) - for jpg conversions
+* [libjpeg-turbo](http://libjpeg-turbo.virtualgl.org/) - for jpg conversions
 
 Development
 -----------
-You can [browse](//git.suckless.org/farbfeld/) its source code repository or get
+You can [browse](//git.suckless.org/farbfeld) its source code repository or get
 a copy using the following command:
 
         git clone https://git.suckless.org/farbfeld
_AT_@ -42,12 +42,12 @@ provide packages:
 
 * [Alpine Linux](https://pkgs.alpinelinux.org/package/edge/community/x86_64/farbfeld)
 * [Arch Linux (AUR)](https://aur.archlinux.org/packages/farbfeld)
-* [Debian](https://packages.debian.org/search?keywords=farbfeld)
+* [Debian](https://packages.debian.org/farbfeld)
 * [FreeBSD](https://svnweb.freebsd.org/ports/head/graphics/farbfeld/)
 * [Gentoo](https://packages.gentoo.org/packages/media-gfx/farbfeld)
 * [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/libraries/farbfeld)
-* [OpenBSD](https://ports.su/graphics/farbfeld)
-* [Ubuntu](https://packages.ubuntu.com/focal/farbfeld)
+* [OpenBSD](http://ports.su/graphics/farbfeld)
+* [Ubuntu](https://packages.ubuntu.com/farbfeld)
 * [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/farbfeld)
 
 Implementations
_AT_@ -62,7 +62,7 @@ Implementations
 * [resize](https://github.com/ender672/farbfeld-resize) image filter
 * [gamut](https://github.com/erik/gamut) image filter collection
 * [gimp-farbfeld](https://github.com/ids1024/gimp-farbfeld) gimp plug-in
-* [farbfeld utilities](https://zzo38computer.org/fossil/farbfeld.ui/index) huge collection of image filters
+* [farbfeld utilities](http://zzo38computer.org/fossil/farbfeld.ui/) huge collection of image filters
 * [ff2sixel](https://gitlab.com/link2xt/ff2sixel) farbfeld image viewer for SIXEL terminals
 * [xscreenshot](https://git.codemadness.org/xscreenshot/file/README.html) screen capture tool
 
diff --git a/tools.suckless.org/ii/bots/index.md b/tools.suckless.org/ii/bots/index.md
index 441f37ec..95f618cd 100644
--- a/tools.suckless.org/ii/bots/index.md
+++ b/tools.suckless.org/ii/bots/index.md
_AT_@ -16,14 +16,14 @@ IRC. Remember to strip input for example with tr(1), tr -cd "0-9a-zA-Z" for
 example would only allow numbers and characters.
 
 If you want to see a live demonstration of a bot written for ii, join #grml on
-freenode, the grml-tips bot which searches for [grml](https://grml.org/) tips
+freenode, the grml-tips bot which searches for [grml](http://www.grml.org) tips
 and gives a link or error messages is written in 45 lines of /bin/sh. No, I
 will not publish the code since I really suck in shell programming :)
 
 Stat scripts
 ------------
-If you want to use for example [pisg](https://pisg.sourceforge.net/) to generate
-channel stats this will also work if you choose the irssi log format.
+If you want to use for example [pisg](http://pisg.sf.net/) to generate channel
+stats this will also work if you choose the irssi log format.
 
 Automatic reconnects
 --------------------
_AT_@ -60,7 +60,7 @@ if you need help, do not hesitate to ask c00kiemon5ter on freenode and oftc.
 nagios
 ------
 Simple Perl script "nagios\_post.pl" as interface between
-[Nagios](https://www.nagios.org/) and ii:
+[Nagios](http://www.nagios.org/) and ii:
 
         #!/usr/bin/perl -w
 
_AT_@ -110,5 +110,5 @@ appropriate "service&#x5f;notification&#x5f;commands" and
 
 rsstail
 -------
-Just piping the output of [rsstail](https://www.vanheusden.com/rsstail/) into
+Just piping the output of [rsstail](http://www.vanheusden.com/rsstail/) into
 the fifo "in" should work. More detailed examples are welcome.
diff --git a/tools.suckless.org/ii/index.md b/tools.suckless.org/ii/index.md
index 4ea068e5..539981e3 100644
--- a/tools.suckless.org/ii/index.md
+++ b/tools.suckless.org/ii/index.md
_AT_@ -39,7 +39,7 @@ Download
 
 Development
 -----------
-You can [browse](//git.suckless.org/ii/) its source code repository or get
+You can [browse](//git.suckless.org/ii) its source code repository or get
 a copy using the following command:
 
 `git clone https://git.suckless.org/ii`
diff --git a/tools.suckless.org/ii/patches/index.md b/tools.suckless.org/ii/patches/index.md
index 28c626e8..fa607dca 100644
--- a/tools.suckless.org/ii/patches/index.md
+++ b/tools.suckless.org/ii/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/ii/patches/joinuser/index.md b/tools.suckless.org/ii/patches/joinuser/index.md
index 0b45e761..bb033444 100644
--- a/tools.suckless.org/ii/patches/joinuser/index.md
+++ b/tools.suckless.org/ii/patches/joinuser/index.md
_AT_@ -6,7 +6,7 @@ Description
 By default to PRIVMSG a user you need to `/j user message`, this patch makes
 `message` optional. It also displays "-!- yournick has joined user" prior to
 any messages both when you `/j user` and when a user messages you, and
-incorporates the [autojoin](//tools.suckless.org/ii/patches/autojoin/) patch, so
+incorporates the [autojoin](//tools.suckless.org/ii/patches/autojoin) patch, so
 you do not need to `/j user` first to talk to someone who has already messaged
 you.
 
diff --git a/tools.suckless.org/ii/usage/index.md b/tools.suckless.org/ii/usage/index.md
index a045d6f1..d5854547 100644
--- a/tools.suckless.org/ii/usage/index.md
+++ b/tools.suckless.org/ii/usage/index.md
_AT_@ -13,7 +13,7 @@ Another cool thing is to use it with splitvt so you have multitail windows on
 top and for example four lines of vim at the bottom.
 
 There is also a blog post which describes the whole configuration:
-[https://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html](https://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html)
+[http://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html](http://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html)
 
 Popup Chat Windows
 ------------------
_AT_@ -31,7 +31,7 @@ Web frontend
 ------------
 phpii is a simple web frontend for ii. You can see a demo of it and download
 the php source here: [phpii
-homepage](https://yogan.meinungsverstaerker.de/phpii)
+homepage](http://yogan.meinungsverstaerker.de/phpii)
 
 iii
 ---
_AT_@ -51,7 +51,7 @@ freenode and oftc.
 
 iil
 ---
-The [iil](https://chiselapp.com/user/onys/repository/iil/home) (short for
+The [iil](http://chiselapp.com/user/onys/repository/iil/home) (short for
 iiless) is fast viewer/reader for ii irc client, using your shell and less.
 
 uii
_AT_@ -62,22 +62,22 @@ pops up notifications.
 
 im-scripts
 ----------
-[im-scripts](https://github.com/gravicappa/im-scripts) is a set of sh-scripts
+[im-scripts](http://github.com/gravicappa/im-scripts) is a set of sh-scripts
 for convenient use of ii and ji.
 
 wii
 ---
-[wii](https://github.com/younix/wii) is a simple web frontend for ii.
+[wii](http://github.com/younix/wii) is a simple web frontend for ii.
 It just uses HTML, java-script and shell-script.
 
 xii
 ---
-[xii](https://github.com/younix/xii) is a simple X11 frontend for ii.
+[xii](http://github.com/younix/xii) is a simple X11 frontend for ii.
 It is written in plain C based on Xaw and Xt library.
 
 hysteria
 --------
-[hysteria](https://git.2f30.org/hysteria/) is another set of scripts
+[hysteria](http://git.2f30.org/hysteria/) is another set of scripts
 (mostly shell) which provide support for highlighting, autojoining, etc.
 
 lchat
_AT_@ -98,11 +98,11 @@ In `/etc/stunnel/stunnel.conf`:
         accept = 127.0.0.1:<your-port>
         connect = irc.oftc.net:6697
 
-[inetd](https://man.openbsd.org/inetd) listens on multiple TCP ports and can
+[inetd](http://man.openbsd.org/inetd) listens on multiple TCP ports and can
 connect a program standard input and output to a TCP socket.
 
 This enables it to act as a simple proxy using any command line TLS client,
-such as [openssl s_client](https://man.openbsd.org/openssl#S_CLIENT),
+such as [openssl s_client](http://man.openbsd.org/openssl#S_CLIENT),
 [brssl client](https://bearssl.org/gitweb/?p=BearSSL;a=blob;f=tools/brssl.c;h=91372b09f42149a503f9d13db0b78cf0a123611e;hb=HEAD#l43),
 nc -ssl, socat... or any other:
 
diff --git a/tools.suckless.org/quark/index.md b/tools.suckless.org/quark/index.md
index 638e5d36..46d7ce34 100644
--- a/tools.suckless.org/quark/index.md
+++ b/tools.suckless.org/quark/index.md
_AT_@ -61,7 +61,7 @@ Solutions
 
 Development
 -----------
-You can [browse](//git.suckless.org/quark/) the source code repository or get a
+You can [browse](//git.suckless.org/quark) the source code repository or get a
 copy with the following command:
 
         git clone https://git.suckless.org/quark
diff --git a/tools.suckless.org/quark/patches/index.md b/tools.suckless.org/quark/patches/index.md
index 28c626e8..fa607dca 100644
--- a/tools.suckless.org/quark/patches/index.md
+++ b/tools.suckless.org/quark/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/sent/index.md b/tools.suckless.org/sent/index.md
index 115e1a68..9f1e696f 100644
--- a/tools.suckless.org/sent/index.md
+++ b/tools.suckless.org/sent/index.md
_AT_@ -79,11 +79,11 @@ with `#` will be ignored. A `\` at the beginning of the line escapes `@` and
         thanks / questions?
 
 A deeper example can be found in
-[this file](//git.suckless.org/sent/tree/example/) from the repository root.
+[this file](//git.suckless.org/sent/tree/example) from the repository root.
 
 Development
 -----------
-You can [browse](//git.suckless.org/sent/) its source code repository or get a
+You can [browse](//git.suckless.org/sent) its source code repository or get a
 copy using the following command:
 
         git clone https://git.suckless.org/sent
diff --git a/tools.suckless.org/sent/patches/index.md b/tools.suckless.org/sent/patches/index.md
index 887b0d20..e9c83893 100644
--- a/tools.suckless.org/sent/patches/index.md
+++ b/tools.suckless.org/sent/patches/index.md
_AT_@ -2,4 +2,4 @@ patches
 =======
 
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/sic/index.md b/tools.suckless.org/sic/index.md
index a2a3faf4..98f625b0 100644
--- a/tools.suckless.org/sic/index.md
+++ b/tools.suckless.org/sic/index.md
_AT_@ -9,7 +9,7 @@ Download
 
 Development
 -----------
-You can [browse](//git.suckless.org/sic/) its source code repository or get a
+You can [browse](//git.suckless.org/sic) its source code repository or get a
 copy using the following command:
 
         git clone https://git.suckless.org/sic
diff --git a/tools.suckless.org/sic/patches/index.md b/tools.suckless.org/sic/patches/index.md
index 89633951..b6bd8095 100644
--- a/tools.suckless.org/sic/patches/index.md
+++ b/tools.suckless.org/sic/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at
-the [hacking guidelines](//suckless.org/hacking/).
+the [hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/slock/index.md b/tools.suckless.org/slock/index.md
index 5b0a6323..a6909e25 100644
--- a/tools.suckless.org/slock/index.md
+++ b/tools.suckless.org/slock/index.md
_AT_@ -13,7 +13,7 @@ paranoid and turning red on failed login attempts suffices for you, set
 
 Development
 -----------
-You can [browse](//git.suckless.org/slock/) its source code repository or get a
+You can [browse](//git.suckless.org/slock) its source code repository or get a
 copy using the following command:
 
         git clone https://git.suckless.org/slock
_AT_@ -25,12 +25,12 @@ Download
 Xautolock
 ---------
 slock can be started after a specific period of user inactivity using
-[xautolock](https://www.ibiblio.org/pub/linux/X11/screensavers/). The command
+[xautolock](http://www.ibiblio.org/pub/linux/X11/screensavers/). The command
 syntax is:
 
         xautolock -time 10 -locker slock
 
 Simpler alternatives to xautolock might be
 [xssstate](//git.suckless.org/xssstate/) or
-[xss](https://woozle.org/~neale/src/xss.html).
+[xss](http://woozle.org/~neale/src/xss.html).
 
diff --git a/tools.suckless.org/slock/patches/index.md b/tools.suckless.org/slock/patches/index.md
index 28c626e8..fa607dca 100644
--- a/tools.suckless.org/slock/patches/index.md
+++ b/tools.suckless.org/slock/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/slstatus/index.md b/tools.suckless.org/slstatus/index.md
index e6d32e5e..7dae9715 100644
--- a/tools.suckless.org/slstatus/index.md
+++ b/tools.suckless.org/slstatus/index.md
_AT_@ -5,7 +5,7 @@ fill the status bar.
 
 Development
 -----------
-You can [browse](//git.suckless.org/slstatus/) its source code repository or get
+You can [browse](//git.suckless.org/slstatus) its source code repository or get
 a copy using the following command:
 
         git clone https://git.suckless.org/slstatus
diff --git a/tools.suckless.org/tabbed/index.md b/tools.suckless.org/tabbed/index.md
index 6ea67664..c49aa510 100644
--- a/tools.suckless.org/tabbed/index.md
+++ b/tools.suckless.org/tabbed/index.md
_AT_@ -4,13 +4,13 @@ tabbed
 ======
 Simple generic tabbed fronted to xembed aware applications, originally designed
 for [surf](//surf.suckless.org) but also usable with many other applications,
-i.e. [st](//st.suckless.org), [uzbl](https://www.uzbl.org/),
-[urxvt](https://software.schmorp.de/pkg/rxvt-unicode.html) and
-[xterm](https://invisible-island.net/xterm/)
+i.e. [st](//st.suckless.org), [uzbl](http://uzbl.org),
+[urxvt](http://software.schmorp.de/pkg/rxvt-unicode.html) and
+[xterm](http://invisible-island.net/xterm/)
 
 Development
 -----------
-You can [browse](//git.suckless.org/tabbed/) its source code repository or get a
+You can [browse](//git.suckless.org/tabbed) its source code repository or get a
 copy using the following command:
 
         git clone https://git.suckless.org/tabbed
diff --git a/tools.suckless.org/tabbed/patches/index.md b/tools.suckless.org/tabbed/patches/index.md
index 28c626e8..fa607dca 100644
--- a/tools.suckless.org/tabbed/patches/index.md
+++ b/tools.suckless.org/tabbed/patches/index.md
_AT_@ -1,4 +1,4 @@
 patches
 =======
 For instructions on how to submit and format patches, take a look at the
-[hacking guidelines](//suckless.org/hacking/).
+[hacking guidelines](//suckless.org/hacking).
diff --git a/tools.suckless.org/x/wmname/index.md b/tools.suckless.org/x/wmname/index.md
index 3eeca9ac..8f5c532e 100644
--- a/tools.suckless.org/x/wmname/index.md
+++ b/tools.suckless.org/x/wmname/index.md
_AT_@ -12,7 +12,7 @@ Download
 
 Repository
 ----------
-You can [browse](//git.suckless.org/wmname/) the source code or get a copy using
+You can [browse](//git.suckless.org/wmname) the source code or get a copy using
 the following command:
 
         git clone https://git.suckless.org/wmname
diff --git a/tools.suckless.org/x/xssstate/index.md b/tools.suckless.org/x/xssstate/index.md
index e157d6f3..e6bcf157 100644
--- a/tools.suckless.org/x/xssstate/index.md
+++ b/tools.suckless.org/x/xssstate/index.md
_AT_@ -10,7 +10,7 @@ Release
 
 Development
 -----------
-You can [browse](//git.suckless.org/xssstate/) its source code repository
+You can [browse](//git.suckless.org/xssstate) its source code repository
 or get a copy using the following command:
 
         git clone https://git.suckless.org/xssstate
Received on Sun Mar 01 2020 - 17:33:52 CET

This archive was generated by hypermail 2.3.0 : Sun Mar 01 2020 - 17:36:49 CET