diff --git a/assets/logo.png b/assets/logo.png
index f97412f..197e63f 100644
Binary files a/assets/logo.png and b/assets/logo.png differ
diff --git a/assets/logo_closed.png b/assets/logo_closed.png
new file mode 100644
index 0000000..e48f060
Binary files /dev/null and b/assets/logo_closed.png differ
diff --git a/assets/logo_closed.svg b/assets/logo_closed.svg
new file mode 100644
index 0000000..82d766c
--- /dev/null
+++ b/assets/logo_closed.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/assets/logo_open.png b/assets/logo_open.png
new file mode 100644
index 0000000..ee45959
Binary files /dev/null and b/assets/logo_open.png differ
diff --git a/assets/logo_open.svg b/assets/logo_open.svg
new file mode 100644
index 0000000..5504b29
--- /dev/null
+++ b/assets/logo_open.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/assets/logo_unknown.png b/assets/logo_unknown.png
new file mode 100644
index 0000000..a7de153
Binary files /dev/null and b/assets/logo_unknown.png differ
diff --git a/assets/logo_unknown.svg b/assets/logo_unknown.svg
new file mode 100644
index 0000000..187c0fb
--- /dev/null
+++ b/assets/logo_unknown.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/auto_build.sh b/auto_build.sh
index 61e4a1c..a11ff33 100755
--- a/auto_build.sh
+++ b/auto_build.sh
@@ -90,6 +90,9 @@ latest_remote_sha () {
# do the build
build_page() {
+ # sync logo with spaceapi
+ ./spaceapi.py "$CLONE_DIR"
+
TMPDIR=$(mktemp -d -t hugo_build_XXXXX)
$HUGO_CMD \
diff --git a/content/posts/2023/03/tag-des-offenen-hackspace.md b/content/posts/2023/03/tag-des-offenen-hackspace.md
new file mode 100644
index 0000000..34ff833
--- /dev/null
+++ b/content/posts/2023/03/tag-des-offenen-hackspace.md
@@ -0,0 +1,32 @@
+---
+title: "25.3.23: Tag des offenen Hackspace"
+slug: tag-des-offenen-hackspace
+date: 2023-03-13T20:00:00+02:00
+type: post
+draft: false
+categories:
+- Veranstaltungen
+tags:
+- dezentrale
+- Tag des offenen Hackspace
+- CCC
+author: p1ng0ut
+---
+Dieses Jahr findet am 25. März zum zweiten Mal der
+[Tag des offenen Hackspaces](https://www.ccc.de/de/updates/2023/intopenhackerspaces)
+statt. Über fünfzig Hackerspaces aus Deutschland, der Schweiz und Luxemburg
+machen mit und öffnen ihre Tore. Die dezentrale beteiligt sich auch an der
+Initiative des Chaos Computer Club und wir haben dafür ein kleines Programm
+zusammengestellt.
+
+Ab 15 Uhr könnt ihr bei uns vorbeikommen und euch bei einem Getränk den Space
+anschauen und verschiedenen Vorträgen lauschen. Die Vorträge starten ab
+15:30 Uhr. Solltet ihr selbst noch kleine Themen haben, die ihr präsentierten
+wollt, ist ab 20 Uhr Platz dafür bei den Lightning Talks.
+
+### Themen:
+
+* Rust im Linux Kernel
+* 10 Designgrundsätze für bessere Nutzerfreundlichkeit von Software, die viel zu oft ignoriert werden
+* Programmieren lernen mit Kotlin
+* uvm.
diff --git a/content/termine.md b/content/termine.md
index b6f4b08..0fa8bee 100644
--- a/content/termine.md
+++ b/content/termine.md
@@ -32,6 +32,12 @@ Hinweis
[chaoszone]: https://chaoszone.cz
+
+### 2023
+
+* _25.03.2023_ -- [Tag des offenen Hackspace]({{< ref "/posts/2023/03/tag-des-offenen-hackspace.md" >}})
+
+
### 2022
* _27.12. - 30.12.2022_ -- [localverse2022: locally distributed chaos experience]({{< ref "/posts/2022/12/localverse2022-fahrplan.md" >}})
diff --git a/spaceapi.py b/spaceapi.py
new file mode 100755
index 0000000..1658407
--- /dev/null
+++ b/spaceapi.py
@@ -0,0 +1,60 @@
+#!/usr/bin/env python3
+# Python Requirements
+# python3
+# requests
+# shutil
+
+import requests
+import os
+import sys
+from typing import List
+
+path: str = sys.argv[1]
+api: str = "https://api.dezentrale.cloud/spaceapi/v14"
+space_open: str = path + "/assets/logo_open"
+space_closed: str = path + "/assets/logo_closed"
+space_unknown: str = path + "/assets/logo_unknown"
+space_logo: str = path + "/assets/logo"
+
+extensions: List[str] = [".png", ".svg"]
+
+# every extension needs to be linked
+def link(src: str, dest: str):
+ for ext in extensions:
+ try:
+ os.symlink(src + ext, dest + ext)
+ print("linked " + dest + ext + " to " + src + ext)
+ except:
+ print("cannot link " + dest + ext + " to " + src + ext)
+
+def delete(file: str):
+ for ext in extensions:
+ try:
+ os.remove(file + ext)
+ print("deleted " + file + ext)
+ except:
+ try:
+ os.unlink(file + ext)
+ print("unlinked "+ file + ext)
+ except:
+ print(file + ext + " is already deleted and unlinked")
+
+if __name__ == "__main__":
+ delete(space_logo)
+ try:
+ resp: requests.Response = requests.get(api)
+ resp_dict: dict = resp.json()
+
+ door_open: bool = resp_dict.get("state").get("open")
+ print(door_open)
+
+ path = ""
+ if door_open:
+ path = space_open
+ else:
+ path = space_closed
+ # the linking seems to be the wrong way around, but it links correct
+ # the link is pointing from dest to src (https://docs.python.org/3/library/os.html)
+ link(path, space_logo)
+ except:
+ link(space_unknown, space_logo)