From 902de1b7c928240a1975c4051af8152899f29a80 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 5 Aug 2025 16:21:51 +0300 Subject: Update content for html --- about/resources.html | 190 ++++++++++----------- ...03-25-gemtexter-2.0.0-lets-gemtext-again-2.html | 8 +- gemfeed/2024-07-05-random-weird-things.html | 16 +- .../2025-08-05-local-coding-llm-with-ollama.html | 26 +-- gemfeed/atom.xml | 44 ++--- index.html | 2 +- uptime-stats.html | 2 +- 7 files changed, 144 insertions(+), 144 deletions(-) diff --git a/about/resources.html b/about/resources.html index 8e9b2397..d7fe94a0 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,51 +50,51 @@ In random order:


Technical references


@@ -102,55 +102,55 @@ I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order:


Self-development and soft-skills books



In random order:


Here are notes of mine for some of the books

@@ -159,31 +159,31 @@ Some of these were in-person with exams; others were online learning lectures only. In random order:


Technical guides



These are not whole books, but guides (smaller or larger) which I found very useful. in random order:


Podcasts



@@ -192,20 +192,20 @@ In random order:


Podcasts I liked



@@ -214,36 +214,36 @@

Newsletters I like



This is a mix of tech and non-tech newsletters I am subscribed to. In random order:


Magazines I like(d)



This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order:


diff --git a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html index 0cc81533..81269557 100644 --- a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html +++ b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html @@ -58,15 +58,15 @@
 # Hello world
 
-<< echo "> This site was generated at $(date --iso-8601=seconds) by \`Gemtexter\`"
+[[ echo "> This site was generated at $(date --iso-8601=seconds) by \`Gemtexter\`"
 
 Welcome to this capsule!
 
-<<<
+[[[
   for i in {1..10}; do
     echo Multiline template line $i
   done
->>>
+]]]
 

... results into the following index.gmi after running ./gemtexter --generate (or ./gemtexter --template, which instructs to do only template processing and nothing else):
@@ -95,7 +95,7 @@ Multiline template line 10
 See more entries about DTail and Golang:
 
-<< template::inline::rindex dtail golang
+[[ template::inline::rindex dtail golang
 
 Blablabla...
 
diff --git a/gemfeed/2024-07-05-random-weird-things.html b/gemfeed/2024-07-05-random-weird-things.html index 128c7552..aed581b0 100644 --- a/gemfeed/2024-07-05-random-weird-things.html +++ b/gemfeed/2024-07-05-random-weird-things.html @@ -309,7 +309,7 @@ def _token: ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ->(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ +](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) @@ -325,8 +325,8 @@ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\ |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t ->))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 ->+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( +]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 +]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? @@ -345,7 +345,7 @@ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\ :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ ->\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ +]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] @@ -357,17 +357,17 @@ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] ->))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( +]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t ->)*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ->)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? +])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t +])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ ->]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) +]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> diff --git a/gemfeed/2025-08-05-local-coding-llm-with-ollama.html b/gemfeed/2025-08-05-local-coding-llm-with-ollama.html index 49522367..b446f3fe 100644 --- a/gemfeed/2025-08-05-local-coding-llm-with-ollama.html +++ b/gemfeed/2025-08-05-local-coding-llm-with-ollama.html @@ -343,7 +343,7 @@ http://www.gnu.org/software/src-highlite --> I edited ~/.config/helix/languages.toml to include:

- [[language]]
+[[language]]
 name = "go"
 auto-format= true
 diagnostic-severity = "hint"
@@ -380,7 +380,7 @@ max_tokens = 64
 max_context = 8096
 
 ## Configure the messages per your needs
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "system"
 content = "Instructions:\n- You are an AI programming assistant.\n- Given a
 piece of code with the cursor location marked by \"<CURSOR>\", replace
@@ -395,47 +395,47 @@ a comment, complete the comment meaningfully.\n- Handle ambiguous cases by
 providing the most contextually appropriate completion.\n- Be consistent with
 your responses."
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func greet(name) {\n    print(f\"Hello, {<CURSOR>}\")\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "name"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func sum(a, b) {\n    return a + <CURSOR>\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "b"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func multiply(a, b int ) int {\n    a * <CURSOR>\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "b"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "// <CURSOR>\nfunc add(a, b) {\n    return a + b\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "Adds two numbers"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "// This function checks if a number is even\n<CURSOR>"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "func is_even(n) {\n    return n % 2 == 0\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "{CODE}"
 
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 62ba1eec..97fedb08 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ - 2025-08-05T16:11:18+03:00 + 2025-08-05T16:21:03+03:00 foo.zone feed To be in the .zone! @@ -350,7 +350,7 @@ http://www.gnu.org/software/src-highlite --> I edited ~/.config/helix/languages.toml to include:

- [[language]]
+[[language]]
 name = "go"
 auto-format= true
 diagnostic-severity = "hint"
@@ -387,7 +387,7 @@ max_tokens = 64
 max_context = 8096
 
 ## Configure the messages per your needs
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "system"
 content = "Instructions:\n- You are an AI programming assistant.\n- Given a
 piece of code with the cursor location marked by \"<CURSOR>\", replace
@@ -402,47 +402,47 @@ a comment, complete the comment meaningfully.\n- Handle ambiguous cases by
 providing the most contextually appropriate completion.\n- Be consistent with
 your responses."
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func greet(name) {\n    print(f\"Hello, {<CURSOR>}\")\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "name"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func sum(a, b) {\n    return a + <CURSOR>\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "b"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "func multiply(a, b int ) int {\n    a * <CURSOR>\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "b"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "// <CURSOR>\nfunc add(a, b) {\n    return a + b\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "Adds two numbers"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "// This function checks if a number is even\n<CURSOR>"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "assistant"
 content = "func is_even(n) {\n    return n % 2 == 0\n}"
 
- [[language-server.lsp-ai.config.completion.parameters.messages]]
+[[language-server.lsp-ai.config.completion.parameters.messages]]
 role = "user"
 content = "{CODE}"
 
@@ -8927,7 +8927,7 @@ def _token: ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ->(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ +](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) @@ -8943,8 +8943,8 @@ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\ |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t ->))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 ->+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( +]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 +]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? @@ -8963,7 +8963,7 @@ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\ :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ ->\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ +]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] @@ -8975,17 +8975,17 @@ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] ->))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( +]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t ->)*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ->)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? +])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t +])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ ->]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) +]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> diff --git a/index.html b/index.html index f766c0d4..b46a85f7 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@

Hello!



-This site was generated at 2025-08-05T16:11:18+03:00 by Gemtexter
+This site was generated at 2025-08-05T16:21:03+03:00 by Gemtexter

Welcome to the foo.zone!

diff --git a/uptime-stats.html b/uptime-stats.html index 0d29910a..733388ea 100644 --- a/uptime-stats.html +++ b/uptime-stats.html @@ -13,7 +13,7 @@

My machine uptime stats



-This site was last updated at 2025-08-05T16:11:18+03:00
+This site was last updated at 2025-08-05T16:21:03+03:00

The following stats were collected via uptimed on all of my personal computers over many years and the output was generated by guprecords, the global uptime records stats analyser of mine.

-- cgit v1.2.3