diff --git a/content/posts/clickbait/media/src/20190919_143530.jpg.hash b/content/posts/clickbait/media/src/20190919_143530.jpg.hash
index 91f404d..d13809f 100644
--- a/content/posts/clickbait/media/src/20190919_143530.jpg.hash
+++ b/content/posts/clickbait/media/src/20190919_143530.jpg.hash
@@ -1 +1 @@
-53fc35eb690165d95a30562b4c62ebfe
+0fefa0a42b5ddc8f15e48e77cbadfa2fb8f25db06fc16e8e1afbc17f4e572505
diff --git a/content/posts/clickbait/media/src/20190919_213947.jpg.hash b/content/posts/clickbait/media/src/20190919_213947.jpg.hash
index 95043ab..ec11574 100644
--- a/content/posts/clickbait/media/src/20190919_213947.jpg.hash
+++ b/content/posts/clickbait/media/src/20190919_213947.jpg.hash
@@ -1 +1 @@
-e84e5050065dbd818926a96497e81313
+524f410f6f8d7febe879205b516ff2c2de9c2b2613bb42da8a3103e196763f73
diff --git a/content/posts/clickbait/media/src/20190919_224711.jpg.hash b/content/posts/clickbait/media/src/20190919_224711.jpg.hash
index ded55f3..0297a1d 100644
--- a/content/posts/clickbait/media/src/20190919_224711.jpg.hash
+++ b/content/posts/clickbait/media/src/20190919_224711.jpg.hash
@@ -1 +1 @@
-7051886d6d8bdb3c676805a274a6200a
+d0da1a5cca00a3d31b31769b9dc8f3c2ef5e69055d901fa8e6575ffa10d88f4a
diff --git a/content/posts/clickbait/media/src/20191003_000323.jpg.hash b/content/posts/clickbait/media/src/20191003_000323.jpg.hash
index d930877..2e21e00 100644
--- a/content/posts/clickbait/media/src/20191003_000323.jpg.hash
+++ b/content/posts/clickbait/media/src/20191003_000323.jpg.hash
@@ -1 +1 @@
-12508bc842825782527a448587ca9ffc
+2ad738c50c7640a8bdcdcf5d5feeb8118bbd90343596bcdf50ce00c37e631544
diff --git a/content/posts/clickbait/media/src/20191004_160107.jpg.hash b/content/posts/clickbait/media/src/20191004_160107.jpg.hash
index 27b31d3..f8a7ae9 100644
--- a/content/posts/clickbait/media/src/20191004_160107.jpg.hash
+++ b/content/posts/clickbait/media/src/20191004_160107.jpg.hash
@@ -1 +1 @@
-93ab04d61dba086e1c4604c3b78f8c7d
+db26f30ae8b9406206394d6f08146d9a6c664da2f65ea30f7c0f493a2925c464
diff --git a/content/posts/clickbait/media/src/20191010_152148.jpg.hash b/content/posts/clickbait/media/src/20191010_152148.jpg.hash
index 3aee92c..f5f030d 100644
--- a/content/posts/clickbait/media/src/20191010_152148.jpg.hash
+++ b/content/posts/clickbait/media/src/20191010_152148.jpg.hash
@@ -1 +1 @@
-97be1fa9c5cbd27278e6f10d219bcedb
+55c2322f7bba7c7d29eb3e28ce2269662f4b2016daa9b240fb236e6821b692c0
diff --git a/content/posts/clickbait/media/src/20191025_194859.jpg.hash b/content/posts/clickbait/media/src/20191025_194859.jpg.hash
index c49ed5a..312a8bd 100644
--- a/content/posts/clickbait/media/src/20191025_194859.jpg.hash
+++ b/content/posts/clickbait/media/src/20191025_194859.jpg.hash
@@ -1 +1 @@
-cf4ef1e749b0f916d62b00a9ab0aaa43
+5051917955383bd82ec91d5b9082c3f1305782417ae6065e1cd1b80a220514f8
diff --git a/content/posts/clickbait/media/src/20191102_144426.jpg.hash b/content/posts/clickbait/media/src/20191102_144426.jpg.hash
index 76e573a..c95bc80 100644
--- a/content/posts/clickbait/media/src/20191102_144426.jpg.hash
+++ b/content/posts/clickbait/media/src/20191102_144426.jpg.hash
@@ -1 +1 @@
-489d7f478c63c15bf2d1843497acf3fb
+3c91e3d30fb5b38e543b11f1a21982954078f8dd5d182805f5182a59c6469041
diff --git a/content/posts/clickbait/media/src/20191110_014623.jpg.hash b/content/posts/clickbait/media/src/20191110_014623.jpg.hash
index 05fcde7..7084a19 100644
--- a/content/posts/clickbait/media/src/20191110_014623.jpg.hash
+++ b/content/posts/clickbait/media/src/20191110_014623.jpg.hash
@@ -1 +1 @@
-ac30bebd08f0dfd288ad52e6f7c7abf1
+d5e6e4baba1a9bc8858defe107721f069edf82e1c518326367a3d31f6ee8cedf
diff --git a/content/posts/clickbait/media/src/20191110_072012.jpg.hash b/content/posts/clickbait/media/src/20191110_072012.jpg.hash
index 88c3c6b..4751b83 100644
--- a/content/posts/clickbait/media/src/20191110_072012.jpg.hash
+++ b/content/posts/clickbait/media/src/20191110_072012.jpg.hash
@@ -1 +1 @@
-ca634e0420597eaa9e08532b008f9a4b
+6c9c220b1d695d76e5e3a93832fe14c49b3765ac93e4d971ebe9a981d33f3ce0
diff --git a/content/posts/clickbait/media/src/20191115_090125.jpg.hash b/content/posts/clickbait/media/src/20191115_090125.jpg.hash
index 0c98722..721a87a 100644
--- a/content/posts/clickbait/media/src/20191115_090125.jpg.hash
+++ b/content/posts/clickbait/media/src/20191115_090125.jpg.hash
@@ -1 +1 @@
-8b88a8fed2773904d4920687a2c95ce0
+24f6a28a746ea3d7213ee2ed2c40b22b756624331b24b486fd353b4abea576db
diff --git a/content/posts/clickbait/media/src/20191118_032416.jpg.hash b/content/posts/clickbait/media/src/20191118_032416.jpg.hash
index 8f0266c..53cd5fd 100644
--- a/content/posts/clickbait/media/src/20191118_032416.jpg.hash
+++ b/content/posts/clickbait/media/src/20191118_032416.jpg.hash
@@ -1 +1 @@
-8fc1f439aa2a367c5fbe360ea7c31c42
+e67916e0e2ea755a40fe7859b7e46fdfc1698c24d5da7a4898b7785dbe8d1754
diff --git a/content/posts/clickbait/media/src/20191120_224129.jpg.hash b/content/posts/clickbait/media/src/20191120_224129.jpg.hash
index f0af6c2..7a93daa 100644
--- a/content/posts/clickbait/media/src/20191120_224129.jpg.hash
+++ b/content/posts/clickbait/media/src/20191120_224129.jpg.hash
@@ -1 +1 @@
-c410f6197a8f6fddfb2f5f8d7caa6b58
+ef9c7801402a53ffc20bad84a5e5fb3587bbb2f2738d8d5df295d9e681070897
diff --git a/content/posts/coffee/media/src/20200610_204856.jpg.hash b/content/posts/coffee/media/src/20200610_204856.jpg.hash
index 80a26b1..55dd25a 100644
--- a/content/posts/coffee/media/src/20200610_204856.jpg.hash
+++ b/content/posts/coffee/media/src/20200610_204856.jpg.hash
@@ -1 +1 @@
-0ea11076f31d51def65e20cebbf74061
+372a99d5662d499adccdd71c8110b8d459612110babf4099bf4d5bdd7370e329
diff --git a/content/posts/coffee/media/src/20200610_205351.jpg.hash b/content/posts/coffee/media/src/20200610_205351.jpg.hash
index cbf45ec..f3a86d4 100644
--- a/content/posts/coffee/media/src/20200610_205351.jpg.hash
+++ b/content/posts/coffee/media/src/20200610_205351.jpg.hash
@@ -1 +1 @@
-225eb38fd4ee4dcb47862db29410fee7
+d48ea9d5b0cfd9291c110a1beb64be4d7f76f62644986b49a969bc10cce9a7ca
diff --git a/content/posts/coffee/media/src/20200610_205841.jpg.hash b/content/posts/coffee/media/src/20200610_205841.jpg.hash
index 5f135a5..79f1e43 100644
--- a/content/posts/coffee/media/src/20200610_205841.jpg.hash
+++ b/content/posts/coffee/media/src/20200610_205841.jpg.hash
@@ -1 +1 @@
-873d9bc01e8dcb14ced2c0c80d7f9df0
+f53659511bd33ac8c51a8f1fae74d24551c270e8fc6870553ce4edc04add95f2
diff --git a/content/posts/coffee/media/src/20200610_205847.jpg.hash b/content/posts/coffee/media/src/20200610_205847.jpg.hash
index 7b69763..c339774 100644
--- a/content/posts/coffee/media/src/20200610_205847.jpg.hash
+++ b/content/posts/coffee/media/src/20200610_205847.jpg.hash
@@ -1 +1 @@
-68ec0b721bf2b21b8e9418fac30ff8c9
+cf91c706dec4682dbddc5be255fe9e5793c61941c0284c3bb7dae9e0fb592e80
diff --git a/content/posts/coffee/media/src/20200702_120123.jpg.hash b/content/posts/coffee/media/src/20200702_120123.jpg.hash
index ee67ed5..1493804 100644
--- a/content/posts/coffee/media/src/20200702_120123.jpg.hash
+++ b/content/posts/coffee/media/src/20200702_120123.jpg.hash
@@ -1 +1 @@
-6183c2cfc75e4f93fc0d669da0a55c9c
+526b6f7d067f17a0b593482823cb88024a0ad1417f905e7b61f1077773acd7aa
diff --git a/content/posts/coffee/media/src/20200702_120302.jpg.hash b/content/posts/coffee/media/src/20200702_120302.jpg.hash
index d23bc04..3d1ac82 100644
--- a/content/posts/coffee/media/src/20200702_120302.jpg.hash
+++ b/content/posts/coffee/media/src/20200702_120302.jpg.hash
@@ -1 +1 @@
-8eea0b11186248bf9872c3e376d43235
+c259c61a1fc9b3554f5e2c3ed4a0318deb92ea013b665a32534f90c4f5b6d897
diff --git a/content/posts/coffee/media/src/20200702_120309.jpg.hash b/content/posts/coffee/media/src/20200702_120309.jpg.hash
index 86679c4..054ff0a 100644
--- a/content/posts/coffee/media/src/20200702_120309.jpg.hash
+++ b/content/posts/coffee/media/src/20200702_120309.jpg.hash
@@ -1 +1 @@
-87ebd849119521810cba9c78921fc385
+14bfcaec0739089a4bbbf57c78ad3ca93286cf402c9a987fcb63a23bfffddbf5
diff --git a/content/posts/coffee/media/src/20200702_120328.jpg.hash b/content/posts/coffee/media/src/20200702_120328.jpg.hash
index e8f82d4..231473c 100644
--- a/content/posts/coffee/media/src/20200702_120328.jpg.hash
+++ b/content/posts/coffee/media/src/20200702_120328.jpg.hash
@@ -1 +1 @@
-16cdd6fe4f66df0f690e7fc53f6d0b1c
+4404536aaf5f70f51fad0e9298ecf1ead5b97e52a3557d482f89d23f7ccba1ce
diff --git a/content/posts/coffee/media/src/20200702_120334.jpg.hash b/content/posts/coffee/media/src/20200702_120334.jpg.hash
index 554ea2b..4c8e345 100644
--- a/content/posts/coffee/media/src/20200702_120334.jpg.hash
+++ b/content/posts/coffee/media/src/20200702_120334.jpg.hash
@@ -1 +1 @@
-f044cce760e64c5b7f06bb08cde97151
+1ee1ad4b87c3a581e97879eb627e6c478972b86a83232fbd66173390de34fb80
diff --git a/content/posts/home-automation-at-school/media/src/20200813_023018.jpg.hash b/content/posts/home-automation-at-school/media/src/20200813_023018.jpg.hash
index 134625a..7abd128 100644
--- a/content/posts/home-automation-at-school/media/src/20200813_023018.jpg.hash
+++ b/content/posts/home-automation-at-school/media/src/20200813_023018.jpg.hash
@@ -1 +1 @@
-436845965ea605a74ef0ffa93cc1633b
+70c3922ade2b73a7a949d1015e738013903342a5860c7dae3525ff8b436e424c
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190811_004928.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190811_004928.jpg.hash
index 00ad504..85dbd88 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190811_004928.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190811_004928.jpg.hash
@@ -1 +1 @@
-8f27bf5e09c1a9e985f45fd61d4ccf95
+80bebd4e51d1aaabde9777b00e87e415e73f4b5fe6a0acbf5f675fad2bab3ea9
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190811_005806.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190811_005806.jpg.hash
index 13b98bd..b7b1302 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190811_005806.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190811_005806.jpg.hash
@@ -1 +1 @@
-87d50ad2f9923968b70781c609d66987
+4e34713687f375c61df8d71d6e49adfb643f3f5df0ba8a919273e8b66b48e6f8
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190811_195900.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190811_195900.jpg.hash
index 5a9711b..1a3897d 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190811_195900.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190811_195900.jpg.hash
@@ -1 +1 @@
-8096b812f9154e8bc18176df38d411ca
+b1f7de3b630c01de2c09bf0355706ea6801b429651ff73fa8f1d69d979106481
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190811_200447.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190811_200447.jpg.hash
index c824567..24d6712 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190811_200447.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190811_200447.jpg.hash
@@ -1 +1 @@
-3a7426e8341b0bbb6bac744dcf3ee50b
+218072d1d38105e01ff2602233ae65774c542db6c041c5ac9633a17aa3635bd0
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190812_175132.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190812_175132.jpg.hash
index 56dad0b..6d3f360 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190812_175132.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190812_175132.jpg.hash
@@ -1 +1 @@
-e85f028eb5a749c8cc8b56ffde6fa2a2
+cea827b46f8a571718ceeaf9a3f10d72145b41e4e99dec8c445e7923272b735f
diff --git a/content/posts/midiMixerV1/media/src/handwired/20190812_181606.jpg.hash b/content/posts/midiMixerV1/media/src/handwired/20190812_181606.jpg.hash
index cfa0fc4..60fb188 100644
--- a/content/posts/midiMixerV1/media/src/handwired/20190812_181606.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/handwired/20190812_181606.jpg.hash
@@ -1 +1 @@
-049825fb02672228a58bb7165f51535f
+75c1fcdb90a7d5946f8edb591f14661251757c62baa3ba87e9075c12e1f70f89
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_151852.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_151852.jpg.hash
index 018b575..5b13efb 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_151852.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_151852.jpg.hash
@@ -1 +1 @@
-553094ab33d9d1d2b7a2e5a7126d0791
+edaa6d643fe9a91563052a2bbb2c53f870153b62f62ed2df8645253d792cc050
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_151901.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_151901.jpg.hash
index 0eecf4d..5612c0a 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_151901.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_151901.jpg.hash
@@ -1 +1 @@
-cc3fc46b3e24fb5f7a561d1ae4934057
+304044ee384dd8172a6e3842e363ff9a6f090ba64e2ce53f22f5de7f4347d544
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_151909.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_151909.jpg.hash
index 39c7f3b..8432839 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_151909.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_151909.jpg.hash
@@ -1 +1 @@
-984733202b421d3a286f2e2d41e32de6
+648a6810cecbf509e1b72f9ff6e392bce009d9baa4818c3e41de14e480c7cbb1
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_151947.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_151947.jpg.hash
index a8db606..1f8b932 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_151947.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_151947.jpg.hash
@@ -1 +1 @@
-50ca0cf942a20cfbaf0b896545472564
+1e0b5cafd1bbfc6d68f9dea33846da24d008df2e792fdda59dad4d1d787b3d4c
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152003.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152003.jpg.hash
index b944125..1e2b474 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152003.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152003.jpg.hash
@@ -1 +1 @@
-3e72731f3dac49614b98f5f75cb26c0e
+fe2f70627cf3e0430ea80eab6017faad62d9d046ca493d4ebf2abaa964d3d56b
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152016.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152016.jpg.hash
index 868a9b2..9fa5c54 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152016.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152016.jpg.hash
@@ -1 +1 @@
-f1debc4070d57aeeca7f876d4793a59a
+0a99b2697d930cc4a907a2d944914d026ba80de02f4a3fb417238d156c3bfd2d
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152023.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152023.jpg.hash
index 8d1f43d..20531f8 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152023.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152023.jpg.hash
@@ -1 +1 @@
-ef241a2862b84b599ac86fa64d759e6e
+a4b6fd640abe44b6019284e1f967a38d3c0a8bff2b188bf26b4f097009bf6de5
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152248.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152248.jpg.hash
index e944985..4633dff 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152248.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152248.jpg.hash
@@ -1 +1 @@
-cc66b86f58b1b850a05e31e69f47aa91
+de6f937cc8e9047520100e9e9045645c96f438d14e7da9854c47d20d8061e737
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152317.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152317.jpg.hash
index 7381b46..6896833 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152317.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152317.jpg.hash
@@ -1 +1 @@
-3e97ff13150ece00e7c0b5fe1254af6b
+0d2e5f5244d9d5dabdd5c63dad5c7c07a55419bd9b73c8561dcdb8efdfe3e3f9
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152328.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152328.jpg.hash
index 155ec8a..79e499c 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152328.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152328.jpg.hash
@@ -1 +1 @@
-254e5addbbe3c0801cc5f09669f3459e
+15eda49edc08fd7e4d13db8d1df2bdb01ddafe23b82e8fe7e1f7530724711cf5
diff --git a/content/posts/midiMixerV1/media/src/v1/20200506_152408.jpg.hash b/content/posts/midiMixerV1/media/src/v1/20200506_152408.jpg.hash
index d121fc7..2c121c2 100644
--- a/content/posts/midiMixerV1/media/src/v1/20200506_152408.jpg.hash
+++ b/content/posts/midiMixerV1/media/src/v1/20200506_152408.jpg.hash
@@ -1 +1 @@
-b402744e7312012e94d9f7fdf6af6b17
+ede261368289713fdcfa06cf973910d70e29ebfc75dd4112a7a53924526c7e2e
diff --git a/content/posts/nissan-keyfob/media/src/4_locks.png.hash b/content/posts/nissan-keyfob/media/src/4_locks.png.hash
index c5ed035..ce498d1 100644
--- a/content/posts/nissan-keyfob/media/src/4_locks.png.hash
+++ b/content/posts/nissan-keyfob/media/src/4_locks.png.hash
@@ -1 +1 @@
-da6bbe344bd95a50f7b9468ee95d3167
+f9334866e9d41028c98d0eecfeadcba71671f343b30dec0970d732eb48709e1d
diff --git a/content/posts/nissan-keyfob/media/src/decoded.png.hash b/content/posts/nissan-keyfob/media/src/decoded.png.hash
index c686266..6bfb7f5 100644
--- a/content/posts/nissan-keyfob/media/src/decoded.png.hash
+++ b/content/posts/nissan-keyfob/media/src/decoded.png.hash
@@ -1 +1 @@
-fac95d279af035ed9c80cbe01c585fde
+577f049b68e629c40e5c3d3c1ea0eaa190eca90042a37705b8c8c32f406f1654
diff --git a/content/posts/nissan-keyfob/media/src/fob/closed.jpg.hash b/content/posts/nissan-keyfob/media/src/fob/closed.jpg.hash
index dcc1378..defcd08 100644
--- a/content/posts/nissan-keyfob/media/src/fob/closed.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/fob/closed.jpg.hash
@@ -1 +1 @@
-cea93859719ce2c8bb44c4e24eafc5f9
+7be35c29b2d8a66a51e1479e12c48772e239a8cc3dea801fedc188b30e838cf4
diff --git a/content/posts/nissan-keyfob/media/src/fob/closeup.jpg.hash b/content/posts/nissan-keyfob/media/src/fob/closeup.jpg.hash
index 23eda09..155207c 100644
--- a/content/posts/nissan-keyfob/media/src/fob/closeup.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/fob/closeup.jpg.hash
@@ -1 +1 @@
-2a70fa2334400af305a5f3c70ee9c4c9
+95b5106dbe5acba59da98ca13b9a379873c80e32d5b217faad5826c9d41b779a
diff --git a/content/posts/nissan-keyfob/media/src/fob/opened.jpg.hash b/content/posts/nissan-keyfob/media/src/fob/opened.jpg.hash
index 26e9f34..430cf6b 100644
--- a/content/posts/nissan-keyfob/media/src/fob/opened.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/fob/opened.jpg.hash
@@ -1 +1 @@
-93f2d25943cd02f7f88a2be85aa7fe83
+419055dfeb4bd714a9f0c08cb4db163a3c8736ea58971490b0d7cb27e5bafee7
diff --git a/content/posts/nissan-keyfob/media/src/fob/pcb_back.jpg.hash b/content/posts/nissan-keyfob/media/src/fob/pcb_back.jpg.hash
index 30b4337..0db4bc2 100644
--- a/content/posts/nissan-keyfob/media/src/fob/pcb_back.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/fob/pcb_back.jpg.hash
@@ -1 +1 @@
-71325be464b9feb00caaf9ab93a40846
+8c81598c60d848463a68088204184cd2775cb4ed207c74fc10b714f456c816d6
diff --git a/content/posts/nissan-keyfob/media/src/fob/pcb_front.jpg.hash b/content/posts/nissan-keyfob/media/src/fob/pcb_front.jpg.hash
index 3f8a30f..b63dbf8 100644
--- a/content/posts/nissan-keyfob/media/src/fob/pcb_front.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/fob/pcb_front.jpg.hash
@@ -1 +1 @@
-b8cc5c43eb7f242974c4598ca32ab616
+e84e3933b7e2e084aa42c4475d2ef00a6ed6786398ba921c7f6ac76913132307
diff --git a/content/posts/nissan-keyfob/media/src/research/alt_1.jpg.hash b/content/posts/nissan-keyfob/media/src/research/alt_1.jpg.hash
index 11acce4..230b553 100644
--- a/content/posts/nissan-keyfob/media/src/research/alt_1.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/research/alt_1.jpg.hash
@@ -1 +1 @@
-95dc01fe69cff667b0e0b46d7062caf6
+00d89aacdb67167196f2822d529a5c9603429166ed7d91a79d0d6649e6e8bc4f
diff --git a/content/posts/nissan-keyfob/media/src/research/alt_2.jpg.hash b/content/posts/nissan-keyfob/media/src/research/alt_2.jpg.hash
index f6f698f..2672e6e 100644
--- a/content/posts/nissan-keyfob/media/src/research/alt_2.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/research/alt_2.jpg.hash
@@ -1 +1 @@
-a63ff6799e72062161ec5b7ca1430a65
+db57a1b334e244873f09ea02c0d85c7d92940eb0897746a95c1b84d8171989a1
diff --git a/content/posts/nissan-keyfob/media/src/research/alt_3.jpg.hash b/content/posts/nissan-keyfob/media/src/research/alt_3.jpg.hash
index 95de2a0..97404bf 100644
--- a/content/posts/nissan-keyfob/media/src/research/alt_3.jpg.hash
+++ b/content/posts/nissan-keyfob/media/src/research/alt_3.jpg.hash
@@ -1 +1 @@
-656362233b2d3df0adc8a8d5d4e2625d
+10041c3f359510383b0828f3081aa202752f25c1f30650423d5f0e7f59f509a8
diff --git a/content/posts/pen-plotter/media/src/20190430_053503.jpg.hash b/content/posts/pen-plotter/media/src/20190430_053503.jpg.hash
index 0238969..b314fc2 100644
--- a/content/posts/pen-plotter/media/src/20190430_053503.jpg.hash
+++ b/content/posts/pen-plotter/media/src/20190430_053503.jpg.hash
@@ -1 +1 @@
-c3a5cc9315575c049e90bc4601a7123f
+b5a223ab5eed065f8ceee421cf28b3b232fb3b811071fd1b039759a7df7c8c7b
diff --git a/content/posts/pen-plotter/media/src/20190430_053508.jpg.hash b/content/posts/pen-plotter/media/src/20190430_053508.jpg.hash
index c9ddd72..309d1ba 100644
--- a/content/posts/pen-plotter/media/src/20190430_053508.jpg.hash
+++ b/content/posts/pen-plotter/media/src/20190430_053508.jpg.hash
@@ -1 +1 @@
-d2ba7f8f7128d301860f1819643b79ac
+abea9ebe1d6415ac57d43b2579587c8a4d5e48ee69a2d42edbb88297232c0d09
diff --git a/content/posts/pen-plotter/media/src/20190430_062452.jpg.hash b/content/posts/pen-plotter/media/src/20190430_062452.jpg.hash
index 386b74b..dc694b3 100644
--- a/content/posts/pen-plotter/media/src/20190430_062452.jpg.hash
+++ b/content/posts/pen-plotter/media/src/20190430_062452.jpg.hash
@@ -1 +1 @@
-209497c243d73451d86425be69a9158d
+368d650d40747248db6230cd625d26a9d3cbc95253eb01472407e6a2c528ae51
diff --git a/content/posts/smart-rice-cooker/media/connections.svg b/content/posts/smart-rice-cooker/media/connections.svg
index 43e8773..dff0176 100644
--- a/content/posts/smart-rice-cooker/media/connections.svg
+++ b/content/posts/smart-rice-cooker/media/connections.svg
@@ -24,13 +24,13 @@
cluster_directives
-
-Directives
+
+Directives
cluster_primary
-
-Primary
+
+Primary
cluster_secondary
@@ -49,48 +49,48 @@
cluster_sensor
-
-Sensors
+
+Sensors
cluster_api
-
-api
+
+api
cluster_api_sensor
-
-sensor
+
+sensor
cluster_recipe
-
-recipe
+
+recipe
cluster_schedule
-
-schedule
+
+schedule
cluster_settings
-
-settings
+
+settings
cluster_time
-
-time
+
+time
cluster_lighting
-
-lighting
+
+lighting
cluster_settings_recipe
-
-recipe
+
+recipe
@@ -167,14 +167,14 @@
Sleep
-
-Sleep
+
+Sleep
Heat
-
-Heat
+
+Heat
@@ -221,26 +221,26 @@
Temperature Change->Sleep
-
-
+
+
Temperature Change->Heat
-
-
+
+
Temperature
-
-Temperature
+
+Temperature
Temperature Change->Temperature
-
-
+
+
@@ -251,104 +251,104 @@
Temperature Hold->Sleep
-
-
+
+
Temperature Hold->Heat
-
-
+
+
Temperature Hold->Temperature
-
-
+
+
Temperature Kill->Heat
-
-
+
+
/api/sensor/temperature
-
-temperature
+
+temperature
/api/sensor/temperature->Temperature
-
-
+
+
/api/recipe/list
-
-list
+
+list
/api/recipe/start
-
-start
+
+start
/api/recipe/kill
-
-kill
+
+kill
/api/recipe/kill->All Kill
-
-
+
+
/api/recipe/schedule/add
-
-add
+
+add
/api/recipe/schedule/delete
-
-delete
+
+delete
/api/recipe/schedule/list
-
-list
+
+list
/api/settings/time/set
-
-set
+
+set
/api/settings/lighting/list
-
-list
+
+list
/api/settings/lighting/set
-
-set
+
+set
/api/settings/recipe/set
-
-set
+
+set
diff --git a/content/posts/smart-rice-cooker/media/src/rice_build.sh.hash b/content/posts/smart-rice-cooker/media/src/rice_build.sh.hash
index ad1d26d..bea92b2 100644
--- a/content/posts/smart-rice-cooker/media/src/rice_build.sh.hash
+++ b/content/posts/smart-rice-cooker/media/src/rice_build.sh.hash
@@ -1 +1 @@
-ac319ac2eac12878f5f877801bb50e31
+c790d3ffb2c35221f8841a9508bba4885475bd860ca90835d06d59c85a36c079
diff --git a/content/posts/smart-rice-cooker/media/src/rice_connections.dot b/content/posts/smart-rice-cooker/media/src/rice_connections.dot
index d7846d6..b30024e 100644
--- a/content/posts/smart-rice-cooker/media/src/rice_connections.dot
+++ b/content/posts/smart-rice-cooker/media/src/rice_connections.dot
@@ -3,6 +3,7 @@ digraph {
center=true
splines=true
sep="0.05"
+ start=1
node [style=filled, shape=record, color="black" fillcolor="tomato" ]
subgraph cluster_key {
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG-20220125-WA0001.jpeg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG-20220125-WA0001.jpeg.hash
index 5ed4fa5..35d050d 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG-20220125-WA0001.jpeg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG-20220125-WA0001.jpeg.hash
@@ -1 +1 @@
-cb7d8b5a61f601d76f634a65977cb018
+db99a330df713a810ade586b69b6ef7a4bf03f6e032f21b5c9fc7bc920682af3
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_174144.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_174144.jpg.hash
index aa598c5..5c49c1d 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_174144.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_174144.jpg.hash
@@ -1 +1 @@
-92222424735877ce1f00f7476f9f0b74
+423dfef1f4aca56a8655494a1330de93fc4588512a2a7bbf649f36e34c4e9553
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_180143.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_180143.jpg.hash
index c0aa959..7bd11f8 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_180143.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220124_180143.jpg.hash
@@ -1 +1 @@
-80a3ccfaa12c678317e96251a91a62b6
+5394ec0e40c313901019875a9ddfde061bcf3b53309cfb3895a93e7e7f435059
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105918.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105918.jpg.hash
index 070c590..52a35a8 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105918.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105918.jpg.hash
@@ -1 +1 @@
-465190c308e3f735d31a7c0e1e8233cf
+98c9aa9135f52c5522d4430742f4a5a9d897579b8952859c3607495a00c03af1
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105924.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105924.jpg.hash
index 566ff7c..0a5b6ee 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105924.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_105924.jpg.hash
@@ -1 +1 @@
-cff5cb113681e3d734480e6cb8ff042f
+df193e289e7d5ca3029dd4e87aa2b2636c722bcf6a1466998b1143020244c8f9
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949.jpg.hash
index 279c721..4c905fc 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949.jpg.hash
@@ -1 +1 @@
-18d69a765c2c8e54bf180fbb190ffc8f
+2212c1976362b6a09da583ae1c2f709d2203745fba08c00fc7fcbf2b9bc112ba
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949_cleaned.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949_cleaned.jpg.hash
index d6e9757..8ed6db3 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949_cleaned.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_113949_cleaned.jpg.hash
@@ -1 +1 @@
-3ef4e200a5cc14fcdfbe3a1fb360584e
+6a265ffa6442fd64af1923668be64394594e33e3293cc51dda48823825f48611
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006.jpg.hash
index bbd2253..8905d12 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006.jpg.hash
@@ -1 +1 @@
-d49e5e0a0b024bd0c962f80e338ef771
+757064677eadce39ad60f999774995dd23cc9165c75d70c4e6a6ea3286697cb0
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006_cleaned.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006_cleaned.jpg.hash
index 3d2d0d3..a14431d 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006_cleaned.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_114006_cleaned.jpg.hash
@@ -1 +1 @@
-df1d3b7a9a4f1629216e108851f32404
+21d7895fad2fe3d68bb636f30f903517db0f1d8aedd2b8d53d4e73f5490c75ec
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_175809.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_175809.jpg.hash
index 33ade0e..8cc42ce 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_175809.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_175809.jpg.hash
@@ -1 +1 @@
-7d4be9a575d2a914a924870bcba1fb13
+1f1211e5116ca843cb3eb2de3f922763ca91a36219d874efd5f044aa296100f6
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_180035.jpg.hash b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_180035.jpg.hash
index f9de17f..c33a6da 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_180035.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/IMG_20220125_180035.jpg.hash
@@ -1 +1 @@
-868af262eba8d94b58dbfc91a950df08
+b07b76615a0ba1467899ba9f7706124f9616c3f845fbfb8dfca861d99a91a3d6
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/calc.png.hash b/content/posts/smart-yogurt-maker-part-01/media/src/calc.png.hash
index 5c5c8d4..222a7fe 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/calc.png.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/calc.png.hash
@@ -1 +1 @@
-dcab24efae54c7d9d28cd42449a72ddc
+12a32be15e8e6c872eda44e7acd8b7764e417ee1ce605e07436ca07969101520
diff --git a/content/posts/smart-yogurt-maker-part-01/media/src/log.png.hash b/content/posts/smart-yogurt-maker-part-01/media/src/log.png.hash
index 155e5e0..c53199d 100644
--- a/content/posts/smart-yogurt-maker-part-01/media/src/log.png.hash
+++ b/content/posts/smart-yogurt-maker-part-01/media/src/log.png.hash
@@ -1 +1 @@
-4bae2c96cb3a73b4dbfdbc9b5086f9c3
+271a3f6797155c8da185e9a6b004c93fbc9069575a8f6b0480da12f1ff4a4b42
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_225541.jpg.hash b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_225541.jpg.hash
index 9d302bc..f72f21d 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_225541.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_225541.jpg.hash
@@ -1 +1 @@
-e7293e6eb6964f551798aacf779286f4
+8b7acea5898fdc3d0997deef2d1501b4f732387880ea58df45435cbb18da9334
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_231746.jpg.hash b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_231746.jpg.hash
index af925b9..6c27367 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_231746.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220126_231746.jpg.hash
@@ -1 +1 @@
-7de2cafa6c6020d1ba364880f213cda3
+16806c15472cc88fcc4ddf8a998b64f5007c9289f47bedaae696e096bbb8717b
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013451.jpg.hash b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013451.jpg.hash
index d77816f..fb3ace4 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013451.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013451.jpg.hash
@@ -1 +1 @@
-899eb13e81a789d9f6b3c2f3d53c679e
+50d56aec720e4992db3573b71f95357ffdc37c85b535abead0bfb46c554d2ad5
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013502.jpg.hash b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013502.jpg.hash
index 3ce6545..a006668 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013502.jpg.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/IMG_20220127_013502.jpg.hash
@@ -1 +1 @@
-513cb2aed806fbbdc76b712f2e86e7db
+018e20b712d8d5545a438fca59fed51b5aeca55fdde95e90f9a71eaaa1463ff6
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-01-27 12-20-17.png.hash b/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-01-27 12-20-17.png.hash
index 8ed2797..444f0a4 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-01-27 12-20-17.png.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-01-27 12-20-17.png.hash
@@ -1 +1 @@
-5b21faedd4ace4f33d977121a0d609fe
+2be98cbee60fe2a7275e67a195ce9217e678e02ffa9fd54a4225c940d992003a
diff --git a/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-03-17 09-48-36.png.hash b/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-03-17 09-48-36.png.hash
index 4c7a4ed..3c28b40 100644
--- a/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-03-17 09-48-36.png.hash
+++ b/content/posts/smart-yogurt-maker-part-02/media/src/Screenshot from 2022-03-17 09-48-36.png.hash
@@ -1 +1 @@
-ed3e90bddb1df8992c865c26229a7408
+c06607c9998e516e632b63fde2440ea47c8137ca9584503971fbe648ebf9f8b7
diff --git a/src/images_build.sh b/src/images_build.sh
index 5727730..0b08f2a 100755
--- a/src/images_build.sh
+++ b/src/images_build.sh
@@ -8,9 +8,12 @@ export PATH
###############################################################################
-__needed_programs='convert
+__hashfunc='sha256sum'
+
+__needed_programs="${__hashfunc}
+convert
identify
-bc'
+bc"
export __fatal_error='false'
@@ -205,7 +208,7 @@ __print_env() {
__hash_env() {
- __print_env | md5sum - | sed 's/ .*//'
+ __print_env | "${__hashfunc}" - | sed 's/ .*//'
}
@@ -286,7 +289,7 @@ __process_generic_image() {
"__find_${1}" | while read -r __source_file; do
- export FILE_HASH="$(md5sum "${__source_file}")"
+ export FILE_HASH="$("${__hashfunc}" "${__source_file}")"
__target="$(sed -e 's|^\./src/|./|' -e 's/[^\.]*$/webp/' <<<"${__source_file}")"
@@ -356,12 +359,12 @@ __process_scripts() {
export FILE_HASH="$(
{
- md5sum "${__source_file}"
+ "${__hashfunc}" "${__source_file}"
"${__source_file}" -d
"${__source_file}" -d | sort | while read -r __file; do
- md5sum "${__file}"
+ "${__hashfunc}" "${__file}"
done
- } | sort | md5sum -
+ } | sort | "${__hashfunc}" -
)"
if ! __check_file "${__source_file}" "$("${__source_file}" -t)"; then