commit 59bd42de39033d82f02d8d48fae1a8a481a92120
Author: Nulo <git@nulo.in>
Date:   Fri Oct 8 20:36:43 2021 -0300

    Go

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..567609b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+build/
diff --git a/C.md b/C.md
new file mode 100644
index 0000000..3a85a99
--- /dev/null
+++ b/C.md
@@ -0,0 +1,7 @@
+El lenguaje de programación más viejo, inseguro y aburrido.
+
+## Recursos
+
+- [Beej's Guide to C Programming](https://beej.us/guide/bgc/)
+- [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/)
+- [Beej's Quick Guide to GDB](https://beej.us/guide/bggdb/)
diff --git a/EPUB.md b/EPUB.md
new file mode 100644
index 0000000..62e3c39
--- /dev/null
+++ b/EPUB.md
@@ -0,0 +1,5 @@
+El mejor formato de archivo digital para libros textuales.
+
+## Links
+
+- [FriendsOfEpub](https://github.com/FriendsOfEpub), abandonado. Frameworks de CSS y otras cosas copadas.
diff --git a/Fotografía.md b/Fotografía.md
new file mode 100644
index 0000000..0afc4e0
--- /dev/null
+++ b/Fotografía.md
@@ -0,0 +1,3 @@
+## Links
+
+- [Beej's Photo Guide](https://beej.us/guide/bggdb/)
diff --git a/GraphHopper.md b/GraphHopper.md
new file mode 100644
index 0000000..82b359d
--- /dev/null
+++ b/GraphHopper.md
@@ -0,0 +1,29 @@
+Da direcciones a lugares a partir de los datos de [[OpenStreetMap]]. Disponible como [servicio comercial](https://graphhopper.com) y como [self-hosted](https://github.com/graphhopper/graphhopper).
+
+Tip: usar la [interfaz web](https://openstreetmap.org) de [[OpenStreetMap]] o [GraphHopper Maps](https://graphhopper.com/maps/) para hacer pedidos a la API fácil.
+
+## API
+
+- [Documentación docs.graphhopper.com](https://docs.graphhopper.com)
+- [Documentación GitHub](https://github.com/graphhopper/graphhopper/blob/3.x/docs/web/api-doc.md)
+
+Por lo que veo, es la misma API pero la documentación de docs.graphhopper.com están mejor ordenadas y representadas.
+
+Se puede usar la llave de OpenStreetMap para tests y scripts: `LijBPDQGfu7Iiq80w3HzwB4RUDJbMbhs6BU0dEnn`.
+
+### Ejemplo [[curl]]
+
+```sh
+curl \
+-s -S -G --compressed \
+"https://graphhopper.com/api/1/route" \
+--data-urlencode vehicle=foot \
+--data-urlencode locale=en \
+--data-urlencode key=LLAVE \
+--data-urlencode elevation=false \
+--data-urlencode instructions=false \
+--data-urlencode turn_costs=false \
+--data-urlencode point=lat,lon \
+--data-urlencode point=lat,lon
+# Podés pasarlo por jq: | jq
+```
diff --git a/Ideas.md b/Ideas.md
new file mode 100644
index 0000000..274fa70
--- /dev/null
+++ b/Ideas.md
@@ -0,0 +1,3 @@
+Estas ideas son cosas que quiero hacer pero (todavía) no tengo tiempo. Si te gustaría hacer una, ¡hablame!
+
+- Un servidor HTTP(s) hecho en Zig en donde cada modulo (fs, proxy, ipfs?) sea un modulo pluggeable (.so?)
diff --git a/Mozilla.md b/Mozilla.md
new file mode 100644
index 0000000..252d8c4
--- /dev/null
+++ b/Mozilla.md
@@ -0,0 +1 @@
+- [Firefox usage is down 85% despite Mozilla's top exec pay going up 400%](https://calpaterson.com/mozilla.html)
diff --git a/Programación.md b/Programación.md
new file mode 100644
index 0000000..72cea58
--- /dev/null
+++ b/Programación.md
@@ -0,0 +1 @@
+- [Software Does Not Contain Errors](https://tuukkapensala.com/files/software_does_not_contain_errors.txt)
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5f2abda
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+Este es el README para [el repositorio del sitio](https://gitea.nulo.in/Nulo/sitio).
+
+Escuché [HOT DEMON B!TCHES NEAR U ! ! ! (de CORPSE y Night Lovell)](https://www.youtube.com/watch?v=k6kXvJy1oPs) en loop para hacer la versión inicial del sitio.
+
+---
+
+[![Una captura de pantalla de unos mensajes diciendo "pero ponele css nulo, una linea tirate"](pero%20ponele%20css.png)](https://copiona.com)
+
diff --git a/Salud mental.md b/Salud mental.md
new file mode 100644
index 0000000..3166f23
--- /dev/null
+++ b/Salud mental.md	
@@ -0,0 +1,3 @@
+## Depresión
+
+- [The depression gnomes](https://jpetazzo.github.io/2018/09/06/the-depression-gnomes/)
diff --git a/Wikimedia.md b/Wikimedia.md
new file mode 100644
index 0000000..f231d68
--- /dev/null
+++ b/Wikimedia.md
@@ -0,0 +1 @@
+- Horrible la analogía pero buenas concluciones, [Wikipedia has cancer](https://en.wikipedia.org/wiki/User:Guy_Macon/Wikipedia_has_Cancer)
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..98a79d6
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+template () {
+	echo -n "<!doctype html>"
+	echo -n "<meta charset=utf-8>"
+	echo -n "<link rel=stylesheet href=drip.css>"
+	echo -n "<title>$1</title>"
+	if test "$inicio" != true; then
+		echo -n "<a href=.>☚ Volver al inicio</a>"
+	fi
+	if test -n "$2"; then
+		echo -n "<header>"
+		echo -n "<h1>$1</h1>"
+		echo -n "<p><small>Último cambio: <time datetime='$(stat -c %y "$2")'>$(date -d "$(stat -c %y "$2")" '+%Y-%m-%d %H:%M')</time></small></p>"
+		echo -n "</header>"
+	fi
+}
+
+outdir=build
+mkdir -p $outdir
+# Autocopiarnos :)
+cp *.sh *.md *.css *.png "$outdir"
+
+index="$outdir/index.html"
+inicio=true header=false template "nulo.in" > "$index"
+cmark --unsafe index.md >> "$index"
+echo -n "<h2>Lista de páginas</h2><ul>" >> "$index"
+
+for file in *.md; do
+	test "$(basename $file)" = index.md && continue
+	title="$(basename "$file" .md)"
+	outfile="$outdir/$title.html"
+	template "$title" "$file" > "$outfile"
+	cmark "$file" >> "$outfile"
+	# TODO: hacky
+	sed -i "s/<a /<a rel='noopener noreferrer' /gi" "$outfile"
+	echo -n "<li><a href='$title.html'>$title</a></li>" >> "$index"
+done
+
+echo -n "</ul>" >> "$index"
diff --git a/curl.md b/curl.md
new file mode 100644
index 0000000..cf05678
--- /dev/null
+++ b/curl.md
@@ -0,0 +1 @@
+- [Recetas para curl](https://catonmat.net/cookbooks/curl), muy útil.
diff --git a/drip.css b/drip.css
new file mode 100644
index 0000000..ba44e11
--- /dev/null
+++ b/drip.css
@@ -0,0 +1,14 @@
+body {
+    font-family: sans-serif;
+    max-width: 30rem;
+    margin: 0 auto;
+    padding: 1rem;
+}
+
+img {
+    max-width: 100%;
+}
+
+abbr {
+    color: gray;
+}
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..eb5d7f7
--- /dev/null
+++ b/index.md
@@ -0,0 +1,13 @@
+<h1 style=color:red;margin-top:0>nulo❥in</h1>
+
+<p><abbr title="adjetivo">adj.</abbr> inexistente (que carece de existencia).
+<small>¿pero nos importa lo que dice la RAE?</small></p>
+
+Este es mi hogar. ¿Estás perdidx?
+
+Algunos de mis proyectos:
+- [Manejador de Tareas](https://tareas.nulo.in)
+- Juguetes:
+	- [Cuarentena](https://cuarentena.nulo.in)
+
+Webamigx: [nadie@nulo.in](mailto:nadie@nulo.in) <small>no gods no webmasters</small>
diff --git a/pero ponele css.png b/pero ponele css.png
new file mode 100644
index 0000000..899fda9
Binary files /dev/null and b/pero ponele css.png differ
diff --git a/upload.sh b/upload.sh
new file mode 100755
index 0000000..e86546b
--- /dev/null
+++ b/upload.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+rsync --rsh='ssh -p420' --progress --recursive --chmod=644 build/ root@nulo.in:/var/www/nulo.in/
