<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feed-de.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<title>Rotatio</title>
	<subtitle>Raffael Jesche ist Künstler, Webentwickler und immer auf der Suche nach neuen Herausforderungen.</subtitle>
	<link rel="self" type="application/atom+xml" href="https://rotatio.de/feed.xml" />
	<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/" />
	<link rel="alternate" type="text/html" hreflang="en" href="https://rotatio.de/home/" />
	<updated>2026-09-28T00:20:29Z</updated>
	<id>https://rotatio.de/</id>
	<logo>/assets/img/logo.svg</logo>
	<author>
		<name>Raffael Jesche</name>
	</author>
	<entry xml:lang="en">
		<title>Multiplane – a frontend on top of Cockpit CMS</title>
		<link rel="alternate" type="text/html" hreflang="en" href="https://rotatio.de/software/multiplane/" />
		<published>2026-09-28T01:12:19Z</published>
		<updated>2026-09-28T01:12:19Z</updated>
		<id>https://rotatio.de/software/multiplane/</id>
		<category term="frontend" />
		<category term="framework" />
		<category term="PHP" />
		<category term="JavaScript" />
		<category term="HTML" />
		<category term="CSS" />
		<category term="Cockpit CMS" />
		<category term="CMS" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/frontend/&quot; rel=&quot;tag&quot;&gt;frontend&lt;/a&gt;,
		&lt;a href=&quot;/tags/framework/&quot; rel=&quot;tag&quot;&gt;framework&lt;/a&gt;,
		&lt;a href=&quot;/tags/php/&quot; rel=&quot;tag&quot;&gt;PHP&lt;/a&gt;,
		&lt;a href=&quot;/tags/javascript/&quot; rel=&quot;tag&quot;&gt;JavaScript&lt;/a&gt;,
		&lt;a href=&quot;/tags/html/&quot; rel=&quot;tag&quot;&gt;HTML&lt;/a&gt;,
		&lt;a href=&quot;/tags/css/&quot; rel=&quot;tag&quot;&gt;CSS&lt;/a&gt;,
		&lt;a href=&quot;/tags/cockpit-cms/&quot; rel=&quot;tag&quot;&gt;Cockpit CMS&lt;/a&gt;,
		&lt;a href=&quot;/tags/cms/&quot; rel=&quot;tag&quot;&gt;CMS&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Start:
		&lt;time datetime=&quot;2019-02-20T01:00:00.000+01:00&quot;&gt;20.02.2019&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		End: &lt;time datetime=&quot;2024-02-05T01:00:00.000+01:00&quot;&gt;05.02.2024&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Roles:
		developer
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Multiplane is a lightweight PHP frontend – based on the headless &lt;a href=&quot;/software/cockpit/&quot;&gt;Cockpit&lt;/a&gt; CMS. It was never meant as a one-click solution, but as a base for developers, who like to fiddle, to create individual websites.&lt;/p&gt;
&lt;p&gt;Unfortunately, it never took off. After &lt;s&gt;wasting half a decade of my life&lt;/s&gt; many iterations of learning and fine-tuning, I had to stop. The project heavily relied on internal APIs – and &lt;a href=&quot;https://discourse.getcockpit.com/t/why-i-wont-upgrade-to-cockpit-cms-v2-and-might-leave-the-project/2860&quot;&gt;Multiplane became incompatible with Cockpit version 2&lt;/a&gt;.&lt;/p&gt;
&lt;details class=&quot;toc&quot;&gt;
	&lt;summary&gt;Toggle table of contents&lt;/summary&gt;
	&lt;nav aria-labelledby=&quot;article-toc&quot;&gt;
		&lt;h2 id=&quot;article-toc&quot;&gt;Table of contents&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#what-i&#39;ve-learned&quot;&gt;What I’ve learned&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#what-i&#39;ve-done&quot;&gt;What I’ve done&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#components&quot;&gt;Components&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#cockpit-cms-(backend)&quot;&gt;Cockpit CMS (backend)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#multiplane-(frontend)&quot;&gt;Multiplane (frontend)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#uniqueslugs-addon&quot;&gt;UniqueSlugs addon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#formvalidation-addon&quot;&gt;FormValidation addon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#other-addons&quot;&gt;Other addons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#base-and-child-theme&quot;&gt;Base and child theme&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#resources&quot;&gt;Resources&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;/details&gt;
&lt;h2 id=&quot;what-i&#39;ve-learned&quot; tabindex=&quot;-1&quot;&gt;What I’ve learned&lt;/h2&gt;
&lt;p&gt;A lot! About object oriented programming, error handling, reactive UI frameworks, open source licenses, user interaction, writing documentation, weird edge cases and much more…&lt;/p&gt;
&lt;p&gt;Communicating in English with people from all around the globe was a great experience. At some point I noticed, that my restricted vocabulary wasn’t too small. It was actually the right amount to chat with other non-native speakers.&lt;/p&gt;
&lt;p&gt;Finding and solving bugs, helping others, seeing my own source code being used by others felt great. Now I know, how content management systems work. I touched all parts, wrote many of them myself, read vendor libraries and fixed bugs over there.&lt;/p&gt;
&lt;p&gt;Everything’s great, right? Some hard learned lessons:&lt;/p&gt;
&lt;p&gt;Writing a CMS is too big for one person. Also for two. And probably for three.&lt;/p&gt;
&lt;p&gt;Don’t use internal APIs! (Well…, I still do. But I keep the number low and add code comments with warnings now.)&lt;/p&gt;
&lt;p&gt;Avoid vendor lock-in! Always! And keep the number of dependencies low.&lt;/p&gt;
&lt;p&gt;Accessibility doesn’t work as an after-thought.&lt;/p&gt;
&lt;p&gt;There is no such thing as an “open source community”. Rarely, I encounter beautiful people and have intense, eye-opening conversations. Sometimes, I can peek in a brilliant mind by reading their source codes. Often, I lose faith in humanity. Mostly it’s reclusive, sometimes lonely – or para-social.&lt;/p&gt;
&lt;p&gt;Don’t use an open source project as the primary source for your self-esteem. You may break with the next vendor update. As a general rule: Don’t derive your self-esteem from a single source – not from work, not from a single person, not from your pet project. Or as marketers would say: diversification is key.&lt;/p&gt;
&lt;h2 id=&quot;what-i&#39;ve-done&quot; tabindex=&quot;-1&quot;&gt;What I’ve done&lt;/h2&gt;
&lt;p&gt;I wrote a head for a headless CMS. “Why reinventing the wheel?” you may ask.&lt;/p&gt;
&lt;p&gt;In short: I wasn’t able to find an existing system, that matched my goals:&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; role=&quot;doc-noteref&quot; id=&quot;fnref1&quot; aria-label=&quot;Footnote 1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Privacy&lt;/strong&gt; by design and by default&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developer friendly&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;no plugins needed to deactivate half of the core features&lt;/li&gt;
&lt;li&gt;ability to adjust everything&lt;/li&gt;
&lt;li&gt;theming without div soup&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean backend&lt;/strong&gt; for my clients&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured data&lt;/strong&gt; to keep the system and data portable and future proof&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modular&lt;/strong&gt; and reusable code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic&lt;/strong&gt; html, &lt;strong&gt;responsive&lt;/strong&gt; css, &lt;strong&gt;usable without JavaScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multilingualism&lt;/strong&gt; by design&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Long answer: In the past, I mostly worked with WordPress and the static site generator (SSG) jekyll. Sometimes I had a look at different systems.&lt;/p&gt;
&lt;p&gt;I liked jekyll’s data structure. Personally, I don’t have a problem with writing text in markdown, changing a data set in YAML or adding missing (liquid) templates matching that change. But you can’t expect this from non-programmers. They need a well-arranged user interface. Also, I missed forms without loading third party services via JavaScript – an unsolved problem of all SSGs. And… it’s written in Ruby, which I never learned or even touched. I can’t write or modify plugins.&lt;/p&gt;
&lt;p&gt;WordPress seems to be user friendly – as long, as your data fits their predefined structure. It’s not developer friendly: more than 2.000 functions in the global scope, backwards compatibility to the outdated PHP5, many similar named functions, no output buffer. Their plugin ecosystem is full of adware and bloatware. No sensibility for privacy (e. g. Google fonts, Gravatar), security issues… the list goes on.&lt;/p&gt;
&lt;p&gt;With Cockpit, I found the ideal backend. It’s easy to extend, stores data in a structured way and provides multiple interfaces to query that data. While exploring it, I discovered a lot of on-board tools – for building a frontend.&lt;/p&gt;
&lt;p&gt;My first prototype was Monoplane, only useful for simple, single-language portfolio websites. It evolved to CpMultiplane – later renamed to Multiplane – with many more features like multilingualism, full-text search and custom post types.&lt;/p&gt;
&lt;h2 id=&quot;components&quot; tabindex=&quot;-1&quot;&gt;Components&lt;/h2&gt;
&lt;p&gt;Multiplane is both: a wrapper (or framework) and a Cockpit addon. It loads Cockpit as a library, sets some constants, changes a few variables and than registers itself, the module Multiplane.&lt;/p&gt;
&lt;h3 id=&quot;cockpit-cms-(backend)&quot; tabindex=&quot;-1&quot;&gt;Cockpit CMS (backend)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;/software/cockpit/&quot;&gt;Cockpit&lt;/a&gt; is headless without a frontend. It is created for pure data management in a structured way and has multiple interfaces to get or change that data. Multiplane uses the PHP API for the frontend and the default user interface as backend.&lt;/p&gt;
&lt;p&gt;The most important libraries are already included, but in total it was kept clean and simple. It’s modular, event based and was made to be customized.&lt;/p&gt;
&lt;img src=&quot;/software/multiplane/xwcccMa2in-1000.svg&quot; data-anchor=&quot;multiplane&quot; class=&quot;breakout ratio-landscape&quot; alt=&quot;Graph showing Cockpit&#39;s 4 API endpoints (CLI, REST, GUI, PHP library) around it&#39;s core with bidirectional arrows. Library points to Multiplane, bidirectional. REST points to Android and web app, bidirectional. Visitors point to Multiplane and Web app. User groups to GUI, Web App and Android App. Admin to CLI and GUI. All human pointers are one-directional.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;652&quot; /&gt;
&lt;h3 id=&quot;multiplane-(frontend)&quot; tabindex=&quot;-1&quot;&gt;Multiplane (frontend)&lt;/h3&gt;
&lt;p&gt;This module is the gateway between backend (Cockpit) and frontend (Multiplane) to create different configuration profiles or to adjust the user interface.&lt;/p&gt;
&lt;p&gt;It also takes care of translating url paths into database request and to deliver the data as HTML.&lt;/p&gt;
&lt;h3 id=&quot;uniqueslugs-addon&quot; tabindex=&quot;-1&quot;&gt;UniqueSlugs addon&lt;/h3&gt;
&lt;p&gt;By default, Cockpit only provides cryptic strings as unique identifiers. This addon creates unique, human-readable and SEO-friendly url parts from page titles (called “slug”).&lt;/p&gt;
&lt;h3 id=&quot;formvalidation-addon&quot; tabindex=&quot;-1&quot;&gt;FormValidation addon&lt;/h3&gt;
&lt;p&gt;Cockpit’s core Forms module is quite rudimentary. The FormValidation addon provides a form builder and validator.&lt;/p&gt;
&lt;h3 id=&quot;other-addons&quot; tabindex=&quot;-1&quot;&gt;Other addons&lt;/h3&gt;
&lt;p&gt;Incomplete list of more useful addons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ImageResize to handle different image formats (thumbnail, medium, big) automatically&lt;/li&gt;
&lt;li&gt;rljUtils for useful helpers, UI adjustments and security fixes in multi-user setups&lt;/li&gt;
&lt;li&gt;VideoLinkField to extract information and download thumbnails from videos on YouTube or Vimeo&lt;/li&gt;
&lt;li&gt;EditorFormats (by Paulo Gomes) to fine-tune the WYSIWYG editor&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;base-and-child-theme&quot; tabindex=&quot;-1&quot;&gt;Base and child theme&lt;/h3&gt;
&lt;p&gt;Multiplane ships with one base theme, creatively named “rljbase”, that serves as skeleton for child themes and provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;template files for most use cases (using “Lexy” templating, part of Cockpit v1’s core)&lt;/li&gt;
&lt;li&gt;a rudimentary, responsive layout (CSS)&lt;/li&gt;
&lt;li&gt;a lightweight JavaScript library &lt;code class=&quot;language-text&quot;&gt;mp.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It works without JavaScript, but without JS, some features would be missing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simple cookie management&lt;/li&gt;
&lt;li&gt;handling privacy events (cookie banner when embedding third-party resources)&lt;/li&gt;
&lt;li&gt;video embedding
&lt;ul&gt;
&lt;li&gt;without JS: display linked thumbnail to video&lt;/li&gt;
&lt;li&gt;with JS: emit privacy event for user consent before embedding&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;simple image lightbox&lt;/li&gt;
&lt;li&gt;simple mail address protection (converts obfuscated addresses to valid ones)&lt;/li&gt;
&lt;li&gt;preventing a &lt;code class=&quot;language-text&quot;&gt;:target&lt;/code&gt; jump in the pure CSS mobile navigation&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; role=&quot;doc-noteref&quot; id=&quot;fnref2&quot; aria-label=&quot;Footnote 2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/software/multiplane/jCyQrZsj-L-500.webp 500w, /software/multiplane/jCyQrZsj-L-900.webp 900w, /software/multiplane/jCyQrZsj-L-1349.webp 1349w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/software/multiplane/jCyQrZsj-L-500.png&quot; class=&quot;ratio-landscape&quot; alt=&quot;Screenshot of docs theme&quot; width=&quot;1349&quot; height=&quot;888&quot; srcset=&quot;/software/multiplane/jCyQrZsj-L-500.png 500w, /software/multiplane/jCyQrZsj-L-900.png 900w, /software/multiplane/jCyQrZsj-L-1349.png 1349w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
CpMultiplane docs with the &quot;docs&quot; child theme. A two-column layout with a wide content area with light background and a thin, dark sidebar on the left with logo, search bar and a vertical navigation.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;resources&quot; tabindex=&quot;-1&quot;&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/multiplane&quot;&gt;Multiplane on Codeberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://discourse.getcockpit.com/t/monoplane-cpmultiplane-simple-php-frontend-that-uses-cockpit-as-a-library/720&quot;&gt;Thread in Cockpit forum about Monoplane and Multiplane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://discourse.getcockpit.com/t/why-i-wont-upgrade-to-cockpit-cms-v2-and-might-leave-the-project/2860&quot;&gt;Thread in Cockpit forum about why I left&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raffaelj/cpmultiplane.rlj.me&quot;&gt;Multiplane docs repository&lt;/a&gt; (website with docs is offline)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zeraton.gitlab.io/cockpit-docs/&quot;&gt;inofficial docs for Cockpit v1 by zeraton&lt;/a&gt; (official v1 docs are offline)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/agentejo/cockpit/&quot;&gt;Cockpit v1 source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getcockpit.com/&quot;&gt;official Cockpit website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
&lt;h2 id=&quot;footnotes-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Accessibility wasn’t part of my listed goals back than. &lt;s&gt;Shame on me.&lt;/s&gt; Better late than never. &lt;a href=&quot;#fnref1&quot; role=&quot;doc-backlink&quot; class=&quot;footnote-backref&quot; aria-label=&quot;Back to reference 1&quot; title=&quot;Back to reference 1&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;At that time, I was a bit obsessed with (ugly) CSS hacks to avoid JS wherever possible. Nowadays, I prefer progressive enhancement – with functional pure HTML/CSS defaults and fancy JS behavior. &lt;a href=&quot;#fnref2&quot; role=&quot;doc-backlink&quot; class=&quot;footnote-backref&quot; aria-label=&quot;Back to reference 2&quot; title=&quot;Back to reference 2&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
		</content>
	</entry>
	<entry xml:lang="en">
		<title>Cockpit – a headless, API-first CMS</title>
		<link rel="alternate" type="text/html" hreflang="en" href="https://rotatio.de/software/cockpit/" />
		<published>2026-09-28T01:12:19Z</published>
		<updated>2026-09-28T01:12:19Z</updated>
		<id>https://rotatio.de/software/cockpit/</id>
		<category term="PHP" />
		<category term="headless" />
		<category term="CMS" />
		<category term="Riot.js" />
		<category term="Vue.js" />
		<category term="UIkit" />
		<category term="Cockpit CMS" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/php/&quot; rel=&quot;tag&quot;&gt;PHP&lt;/a&gt;,
		&lt;a href=&quot;/tags/headless/&quot; rel=&quot;tag&quot;&gt;headless&lt;/a&gt;,
		&lt;a href=&quot;/tags/cms/&quot; rel=&quot;tag&quot;&gt;CMS&lt;/a&gt;,
		&lt;a href=&quot;/tags/riot-js/&quot; rel=&quot;tag&quot;&gt;Riot.js&lt;/a&gt;,
		&lt;a href=&quot;/tags/vue-js/&quot; rel=&quot;tag&quot;&gt;Vue.js&lt;/a&gt;,
		&lt;a href=&quot;/tags/uikit/&quot; rel=&quot;tag&quot;&gt;UIkit&lt;/a&gt;,
		&lt;a href=&quot;/tags/cockpit-cms/&quot; rel=&quot;tag&quot;&gt;Cockpit CMS&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Start:
		&lt;time datetime=&quot;2018-05-31T02:00:00.000+02:00&quot;&gt;31.05.2018&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		End: &lt;time datetime=&quot;2023-11-26T01:00:00.000+01:00&quot;&gt;26.11.2023&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Roles:
		code contributor,
		addon developer,
		forum moderator
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;&lt;a href=&quot;https://getcockpit.com/&quot;&gt;Cockpit&lt;/a&gt; is a headless Content Management System (CMS), developed by Artur Heinze. The core is written in PHP and it has a permissive license (MIT). “Headless” means: backend for data and content, but no inbuilt frontend for websites.&lt;/p&gt;
&lt;p&gt;This article focuses mostly on Cockpit v1. Soon after the rewrite to v2, I left the project.&lt;/p&gt;
&lt;details class=&quot;toc&quot;&gt;
	&lt;summary&gt;Toggle table of contents&lt;/summary&gt;
	&lt;nav aria-labelledby=&quot;article-toc&quot;&gt;
		&lt;h2 id=&quot;article-toc&quot;&gt;Table of contents&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#my-role&quot;&gt;My role&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#some-numbers&quot;&gt;Some numbers&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#how-cockpit-works&quot;&gt;How Cockpit works&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#why-i-chose-it&quot;&gt;Why I chose it&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#why-i-left&quot;&gt;Why I left&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#addons&quot;&gt;Addons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#other-stuff&quot;&gt;Other stuff&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;/details&gt;
&lt;h2 id=&quot;my-role&quot; tabindex=&quot;-1&quot;&gt;My role&lt;/h2&gt;
&lt;p&gt;For multiple years, I helped as a volunteer to move the project forward. I fixed bugs, helped sorting out missing or outdated documentation, reported multiple security issues and wrote many addons.&lt;/p&gt;
&lt;p&gt;After a few months, I became moderator in their community/support forum. Moderating was a low effort. The user base is small and – as I observed in many development focused forums – the troll count was immensely low. Mostly I helped explaining (hidden) core concepts or solving weird edge cases. To be honest: helping strangers was &lt;em&gt;one&lt;/em&gt; motivation, but solving random code puzzles was the real fun. The forum and issue section became my favorite place for procrastination.&lt;/p&gt;
&lt;p&gt;It was an interesting and intense time of my life.&lt;/p&gt;
&lt;h3 id=&quot;some-numbers&quot; tabindex=&quot;-1&quot;&gt;Some numbers&lt;/h3&gt;
&lt;ul class=&quot;numbers&quot; role=&quot;list&quot;&gt;
&lt;li&gt;&lt;span&gt;1&lt;/span&gt; &lt;a href=&quot;/software/multiplane/&quot;&gt;Frontend written&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;23&lt;/span&gt; &lt;a href=&quot;#addons&quot;&gt;Addons&lt;/a&gt;, 2 of them compatible with v2&lt;/li&gt;
&lt;li&gt;&lt;span&gt;51&lt;/span&gt; &lt;a href=&quot;https://github.com/agentejo/cockpit/pulls?q=is%3Apr+author%3Araffaelj&quot;&gt;Pull Requests for v1&lt;/a&gt; (31 merged, 5 open, 15 closed)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;66&lt;/span&gt; &lt;a href=&quot;https://github.com/agentejo/cockpit/issues?q=is%3Aissue+author%3Araffaelj&quot;&gt;Issues opened for v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;13&lt;/span&gt; &lt;a href=&quot;https://github.com/Cockpit-HQ/Cockpit/pulls?q=is%3Apr+author%3Araffaelj&quot;&gt;Pull Requests for v2&lt;/a&gt; (8 merged, 1 open, 4 closed)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;21&lt;/span&gt; &lt;a href=&quot;https://github.com/Cockpit-HQ/Cockpit/issues?q=is%3Aissue+author%3Araffaelj&quot;&gt;Issues opened for v2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And I’m always astonished, when looking at &lt;a href=&quot;https://discourse.getcockpit.com/u/raffaelj/summary&quot;&gt;my forum statistics&lt;/a&gt;:&lt;/p&gt;
&lt;ul class=&quot;columns&quot; role=&quot;list&quot;&gt;
&lt;li&gt;636 days visited&lt;/li&gt;
&lt;li&gt;4 days read time&lt;/li&gt;
&lt;li&gt;916 topics viewed&lt;/li&gt;
&lt;li&gt;3.1k posts read&lt;/li&gt;
&lt;li&gt;28 likes given&lt;/li&gt;
&lt;li&gt;215 likes received&lt;/li&gt;
&lt;li&gt;36 topics created&lt;/li&gt;
&lt;li&gt;467 posts created&lt;/li&gt;
&lt;li&gt;66 solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-cockpit-works&quot; tabindex=&quot;-1&quot;&gt;How Cockpit works&lt;/h2&gt;
&lt;p&gt;As mentioned, it’s headless. Cockpit focuses on data modeling and providing interfaces to access that data:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Admin panel&lt;/strong&gt;: graphical user interface (GUI) for creating collections, modeling and maintaining data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST API&lt;/strong&gt;: access to data sets from outside, secured with API keys&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI&lt;/strong&gt;: many tasks can be done and automated via command line&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;as PHP library&lt;/strong&gt;: access to all modules, functions and data with custom-made applications&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&quot;/software/cockpit/xwcccMa2in-1000.svg&quot; data-anchor=&quot;cockpit&quot; class=&quot;breakout ratio-landscape&quot; alt=&quot;Graph showing Cockpit&amp;#39;s four API endpoints (CLI, REST, GUI, PHP library) around it&amp;#39;s core with bidirectional arrows. Library points to Multiplane, bidirectional. REST points to Android app and Web App, bidirectional. Visitors point to Multiplane and Web App. User groups to GUI, Web App and Android App. Admin to CLI and GUI. All human pointers are one-directional.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1000&quot; height=&quot;652&quot; /&gt;
&lt;p&gt;The admin panel (backend) can be modified with addons. A frontend can be written in any language, accessing data via REST API. When frontend and backend live on the same server, they can communicate directly via PHP API or even via CLI.&lt;/p&gt;
&lt;p&gt;At its’ core, Cockpit speaks JSON – or more specifically: MongoDB. Everything is document-oriented. Coming from SQL, I had to readapt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No relations: e. g. renaming a category means changing a string in all documents. This can be automated using the event system to check for changed categories after saving. But without shifting the mental model to a non-relational database, these things were confusing.&lt;/li&gt;
&lt;li&gt;Syntax and logic: applying filters (&lt;code class=&quot;language-text&quot;&gt;$and&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;$or&lt;/code&gt;) instead of trying to translate &lt;code class=&quot;language-text&quot;&gt;WHERE&lt;/code&gt; clauses.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And – although Cockpit speaks MongoDB – it comes with an abstraction layer (MongoLite) to use SQLite as database. And I like SQLite: no server, no passwords, no sql export before and after changing things in a local development setup – just copy and paste.&lt;/p&gt;
&lt;h2 id=&quot;why-i-chose-it&quot; tabindex=&quot;-1&quot;&gt;Why I chose it&lt;/h2&gt;
&lt;p&gt;In May 2018, after moving from WordPress to Github Pages (jekyll) with prose.io as UI, I searched again for alternatives. Until then, the term “headless” never crossed my mind. After knowing, what I was looking for, the concept convinced immediately.&lt;/p&gt;
&lt;p&gt;Self-hosting and a permissive license were mandatory and I was most skilled in PHP – which left only two options: Cockpit and Directus&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; role=&quot;doc-noteref&quot; id=&quot;fnref1&quot; aria-label=&quot;Footnote 1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. Both had Gravatar implemented. I asked for an option to disable it, to respect users’ privacy. A few hours later, Artur committed an update and disabled it completely. Months later, I got an answer from Directus. They never thought about Gravatar being a privacy problem and considered changing it.&lt;/p&gt;
&lt;p&gt;Obviously, my decision was long done.&lt;/p&gt;
&lt;h2 id=&quot;why-i-left&quot; tabindex=&quot;-1&quot;&gt;Why I left&lt;/h2&gt;
&lt;p&gt;From the beginning, I was more interested in the PHP (and the CLI) API, than in the REST API. On top of the &lt;em&gt;headless&lt;/em&gt; Cockpit CMS v1, I wrote my own frontend (&lt;em&gt;head&lt;/em&gt;) &lt;a href=&quot;/software/multiplane/&quot;&gt;Multiplane&lt;/a&gt;. So my usage was unusual, not like intended. But I always cared about the headless paradigm when writing addons.&lt;/p&gt;
&lt;p&gt;Over the years, I had a deep understanding of all internals. My ecosystem relied on Cockpit’s configurability and hackability. Then Cockpit grew up. Version 2 was released. It looked nice and I liked many changes. Most of my addons could have been rewritten for compatibility, but Multiplane became incompatible. I really tried to find workarounds, but it was unfixable. My vision of Cockpit didn’t match Artur’s anymore.&lt;/p&gt;
&lt;p&gt;For a while, I kept a &lt;a href=&quot;https://codeberg.org/raffaelj/cockpit&quot;&gt;fork of Cockpit v1&lt;/a&gt; alive – until I had to admit, that years of my work became worthless. Sure, I learnt a lot. And I don’t blame Artur for moving forward and building a stable business model. But it still hurts.&lt;/p&gt;
&lt;p&gt;On top of that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;V2 re-introduced a security issue and multiple accessibility issues, I fixed in v1 already – very annoying.&lt;/li&gt;
&lt;li&gt;Some core addons became proprietary, which was fine in general. But I couldn’t skim git diffs anymore to understand the motivation for some random looking core changes. Also annoying.&lt;/li&gt;
&lt;li&gt;Multilingualism was poorly implemented.&lt;/li&gt;
&lt;li&gt;Accessibility was clearly an after-thought.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the &lt;a href=&quot;https://discourse.getcockpit.com/t/why-i-wont-upgrade-to-cockpit-cms-v2-and-might-leave-the-project/2860&quot;&gt;forum thread about my reasoning for leaving&lt;/a&gt;, I go into more (technical) details.&lt;/p&gt;
&lt;h2 id=&quot;addons&quot; tabindex=&quot;-1&quot;&gt;Addons&lt;/h2&gt;
&lt;p&gt;Some of my addons were used in production for years, some were experimental and unfinished.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_Babel&quot;&gt;Babel&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Manage translations of addons and modules&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1 and v2&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_BetterMarkdown&quot;&gt;BetterMarkdown&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Cache, tasks lists and table of contents for markdown conversion&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_BlockEditor&quot;&gt;BlockEditor&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Visual block editor&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_BootManager&quot;&gt;BootManager&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;addon dependency management, module loading order, conditional loading&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_DashboardGrid&quot;&gt;DashboardGrid&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Custom dashboard with grid&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_Feed&quot;&gt;Feed&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;RSS Feeds for collections&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_FormValidation&quot;&gt;FormValidation&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Form validator and form builder&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_ImageResize&quot;&gt;ImageResize&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Resizes uploaded images automatically to predefined sizes&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit-scripts/tree/master/cockpit-cms-Migrate&quot;&gt;Migrate&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Migrate and convert models, data, accounts etc. from Cockpit CMS v1 to v2.&lt;/dd&gt;
&lt;dd&gt;draft/experimental, never published as official addon&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1 and v2&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_ModuleLink&quot;&gt;ModuleLink&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Field with linked data from modules&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_MoreOptions&quot;&gt;MoreOptions&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Utility addon with more options (collection grouping, color picker)&lt;/dd&gt;
&lt;dd&gt;draft/experimental, mostly superseded by rljUtils addon&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://codeberg.org/multiplane/cockpit-cms-Multiplane&quot;&gt;Multiplane addon&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Frontend logic (head) for the headless Cockpit CMS&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://codeberg.org/multiplane/cockpit-cms-MultiplaneDocsMods&quot;&gt;MultiplaneDocsMods&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Modifications for Multiplane docs&lt;/dd&gt;
&lt;dd&gt;simple 2-way bind between markdown files and SQLite database&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_phpLiteAdmin&quot;&gt;phpLiteAdmin&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;phpLiteAdmin interface for debugging and data inspection&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_rljUtils&quot;&gt;rljUtils&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Utility addon with security hardening, cosmetics and helpers&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_SelectRequestOptions&quot;&gt;SelectRequestOptions&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Select field with options based on custom requests&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_SheetExport&quot;&gt;SheetExport&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Spread sheet export (csv, odt, xls, xlsx)&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;quickly modified version of the sheet export from my Tables addon&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_ShowInMenu&quot;&gt;ShowInMenu&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;re-enable the feature to display collections etc. in the system menu&lt;/dd&gt;
&lt;dd&gt;superseded by rljUtils addon&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_SimpleImageFixBlackBackgrounds&quot;&gt;SimpleImageFixBlackBackgrounds&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;provides a modified SimpleImage library to prevent black backgrounds in transparent images on some systems with a non-bundled PHP-GD version (really nasty bug)&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_Tables&quot;&gt;Tables&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Manage SQL tables with 1:m and m:n relations&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_UniqueSlugs&quot;&gt;UniqueSlugs&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;generates unique url paths (called “slugs”) from page titles&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_VideoLinkField&quot;&gt;VideoLinkField&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;extract, download and store thumbnails and meta data from videos on YouTube and Vimeo&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit_WhiteLabel&quot;&gt;WhiteLabel&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Custom logo and custom colors&lt;/dd&gt;
&lt;dd&gt;addon for Cockpit CMS v1&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&quot;other-stuff&quot; tabindex=&quot;-1&quot;&gt;Other stuff&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;https://codeberg.org/raffaelj/cockpit&quot;&gt;Cockpit v1 fork&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Fork of Cockpit CMS v1 (next branch)&lt;/dd&gt;
&lt;dd&gt;stable release for usage with composer and PHP 8.1&lt;/dd&gt;
&lt;dd&gt;contains some improvements from v2&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/cockpit-scripts&quot;&gt;Cockpit scripts repository&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;A collection of code snippets and notes to modify Cockpit CMS v1 and v2&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;https://github.com/raffaelj/wordpress_wpmultiplane&quot;&gt;WPMultiplane&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;Cockpit CMS v1 and Multiplane implementation as a WordPress plugin&lt;/dd&gt;
&lt;dd&gt;draft/experimental&lt;/dd&gt;
&lt;dd&gt;still not sure, if brilliant or utterly stupid&lt;/dd&gt;
&lt;/dl&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
&lt;h2 id=&quot;footnotes-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;This was before their complete rewrite to node.js. &lt;a href=&quot;#fnref1&quot; role=&quot;doc-backlink&quot; class=&quot;footnote-backref&quot; aria-label=&quot;Back to reference 1&quot; title=&quot;Back to reference 1&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
		</content>
	</entry>
	<entry xml:lang="en">
		<title>How I developed an ADHD friendly fitness routine</title>
		<link rel="alternate" type="text/html" hreflang="en" href="https://rotatio.de/notizen/adhd-friendly-fitness-routine/" />
		<published>2026-09-01T01:24:43Z</published>
		<updated>2026-09-06T20:42:57Z</updated>
		<id>https://rotatio.de/notizen/adhd-friendly-fitness-routine/</id>
		<category term="ADHD" />
		<category term="routines" />
		<category term="ADHD strategies" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/adhd/&quot; rel=&quot;tag&quot;&gt;ADHD&lt;/a&gt;,
		&lt;a href=&quot;/tags/routines/&quot; rel=&quot;tag&quot;&gt;routines&lt;/a&gt;,
		&lt;a href=&quot;/tags/adhd-strategies/&quot; rel=&quot;tag&quot;&gt;ADHD strategies&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Recently I scrolled through social media and got stuck on a &lt;a href=&quot;https://masto.hackers.town/@c0debabe/117168207086163860&quot;&gt;simple question by @c0debabe&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote cite=&quot;https://masto.hackers.town/@c0debabe/117168207086163860&quot;&gt;
&lt;p&gt;Anyone have any ADHD friendly fitness tips or resources?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Three hours later (instant hyper focus), my deconstruction was done. Now (three days later doing other stuff) I finally finished this text.&lt;/p&gt;
&lt;details class=&quot;toc&quot;&gt;
	&lt;summary&gt;Toggle table of contents&lt;/summary&gt;
	&lt;nav aria-labelledby=&quot;article-toc&quot;&gt;
		&lt;h2 id=&quot;article-toc&quot;&gt;Table of contents&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#solution&quot;&gt;Solution&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#fun&quot;&gt;Fun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#short&quot;&gt;Short&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#daily&quot;&gt;Daily&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#how-i-got-there&quot;&gt;How I got there&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#side-effects&quot;&gt;Side effects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#trivia&quot;&gt;Trivia&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;/details&gt;
&lt;h2 id=&quot;solution&quot; tabindex=&quot;-1&quot;&gt;Solution&lt;/h2&gt;
&lt;p&gt;It must be &lt;strong&gt;fun&lt;/strong&gt;, &lt;strong&gt;short&lt;/strong&gt; and &lt;strong&gt;daily&lt;/strong&gt;. I practice 10 minutes. Every morning. Before anything else.&lt;/p&gt;
&lt;h3 id=&quot;fun&quot; tabindex=&quot;-1&quot;&gt;Fun&lt;/h3&gt;
&lt;p&gt;You’ll never see me jogging or going to the gym. But I love dancing – in my case: playing &lt;a href=&quot;https://en.wikipedia.org/wiki/Hula_hoop&quot;&gt;Hula Hoop&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Fire_staff#Dragonstaff&quot;&gt;Dragon Staff&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;short&quot; tabindex=&quot;-1&quot;&gt;Short&lt;/h3&gt;
&lt;p&gt;It’s short enough to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;get started without being overwhelmed&lt;/li&gt;
&lt;li&gt;do it while other things seem more important&lt;/li&gt;
&lt;li&gt;pull through the last 4 minutes when I’m already bored or feel sick&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s long enough to see and feel an effect.&lt;/p&gt;
&lt;h3 id=&quot;daily&quot; tabindex=&quot;-1&quot;&gt;Daily&lt;/h3&gt;
&lt;p&gt;And it’s daily! If I forget it once, I still practice a whole hour per week. Missing a weekly one-hour session instead would halve the overall time. Missing a weekly routine twice probably ends it for all eternity.&lt;/p&gt;
&lt;h2 id=&quot;how-i-got-there&quot; tabindex=&quot;-1&quot;&gt;How I got there&lt;/h2&gt;
&lt;p&gt;It evolved from a daily reminder (10 minutes during the day). Often I didn’t practice. Instead of feeling bad, I tried to double the time after a missed day.&lt;/p&gt;
&lt;p&gt;I coupled it with watching news (another task checked) or with procrastinating on YouTube (didn’t feel bad afterwards, because at least I practiced).&lt;/p&gt;
&lt;p&gt;At some point I finally realized, that mornings are a useless time span. I literally can’t think. But I’m able to move.  So I replaced 10 minutes of staring into the void with training.&lt;/p&gt;
&lt;p&gt;After realizing, that my emotions are tightly coupled to music, I added “5 minutes listening to music” to my daily tasks. Now I could check two daily tasks after one training session from my list. Watching news moved to the morning bath routine.&lt;/p&gt;
&lt;p&gt;Goals helped a lot. After committing to a show at an open stage, I had to practice multiple times per week. Goal: being able to speak after 10 minutes of movement.&lt;/p&gt;
&lt;p&gt;Some more iterations, some more goals, a lot more awareness about myself… Now every day starts with 30 minutes of training and dancing. Maybe I’ll up it to 40 minutes soon. If I’m in a rush, 10 minutes is the minimum. Not debatable.&lt;/p&gt;
&lt;h2 id=&quot;side-effects&quot; tabindex=&quot;-1&quot;&gt;Side effects&lt;/h2&gt;
&lt;p&gt;Making it a habit solved many problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;An empty, useless time span every morning is filled with something healthy, that I enjoy.&lt;/li&gt;
&lt;li&gt;Training, dancing and music help me to get awake. Often I’m able to think in less than two hours.&lt;/li&gt;
&lt;li&gt;Making decisions – especially in the morning – is exhausting. Because it’s a strict routine, I don’t have to decide anything. When I bust myself debating about something more important, I remember the reasons: I need it to stop staring into the void and to be able to make decisions. Realizing it and maintaining my routine makes me happy.&lt;/li&gt;
&lt;li&gt;Some days are useless. Nothing works. But at least I practiced.&lt;/li&gt;
&lt;li&gt;Finishing two tasks (music, training) from my daily reminder – every morning – causes a small dopamine spike.&lt;/li&gt;
&lt;li&gt;The music stays on after practicing and causes dancing during breakfast. Nice! Sadly, it also has bad side effects:
&lt;ol&gt;
&lt;li&gt;I can’t hear my shower timer anymore (can live with that).&lt;/li&gt;
&lt;li&gt;I don’t hear my coffee sizzling. This is dangerous (fire involved, old gas stove). If I don’t eat nearby, I have to remember to start the coffee timer. I accept that risk.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;After a few months I really know my old music library. I listened to albums, I heard decades ago, which brought back childhood memories or great moments at concerts.&lt;/li&gt;
&lt;li&gt;The last thing I want to do in the morning is tidying up. So I always clean my living room to have enough space for training tomorrow.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;conclusion&quot; tabindex=&quot;-1&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;“Just” make it a habit. To get there, combine fun, multiple goals and other side effects.&lt;/p&gt;
&lt;p&gt;Accept, that a new routine will break some others. When you notice it, deconstruct it (writing, talking).&lt;/p&gt;
&lt;p&gt;Really: make notes! In a few months or years, that beautiful daily training routine will suddenly fade away. Some side effect may be lost or not important anymore. But they were essential to start the routine. Using full-text-search in my notes folder helps to find the lost path. Now I can try to replace anchor points to get started again. Or I just needed that reminder (loved to do that thing every day in the past, but randomly stopped months ago) to restart the routine immediately.&lt;/p&gt;
&lt;p&gt;It’s that easy ;-)&lt;/p&gt;
&lt;h2 id=&quot;trivia&quot; tabindex=&quot;-1&quot;&gt;Trivia&lt;/h2&gt;
&lt;p&gt;Three days ago, I allowed myself to have a break. No obligations, no appointments, nothing urgent (OK, my plan was to clean up – nothing &lt;em&gt;very&lt;/em&gt; urgent). So I scrolled through social media, read blogs and got stuck on that question.&lt;/p&gt;
&lt;p&gt;A few lines became an article. After pausing my “monthly task” of publishing a blog post for four months, this felt great. Also I planned to write about my ADHD strategies anyways, but didn’t expect it to be in English (new task: translate it to German). Because of that sudden instant hyper focus, I forgot to finish my morning routine (brushing teeth, watching news). Also I forgot to eat. Because I didn’t go to the supermarket (part of the plan to tidy up), I ate muesli for lunch after 7pm – which caused heartburn (hungry and no time to soak because the supermarket closed at 9pm).&lt;/p&gt;
&lt;p&gt;During the last hours, to finish this post, I learned a lot. About the blockquote’s &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/blockquote#cite&quot;&gt;cite attribute&lt;/a&gt; or the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/cite&quot;&gt;cite tag&lt;/a&gt;. I started to read a blog post about &lt;a href=&quot;https://www.matuzo.at/blog/2026/html-boilerplate&quot;&gt;@matuzo’s head section&lt;/a&gt; I found in @c0debabe’s feed – and was able to stop that side quest. Then I found a bug in &lt;a href=&quot;https://github.com/arve0/markdown-it-attrs&quot;&gt;markdown-it-attr&lt;/a&gt; in combination with &lt;a href=&quot;https://github.com/markdown-it/markdown-it/blob/master/src/rules_inline/linkify.ts&quot;&gt;markdown-it’s linkify inline parser&lt;/a&gt;, read many lines of source code and found a &lt;a href=&quot;https://codeberg.org/raffaelj/rotatio.de-11ty/commit/6601b3ef4234072133b9e9ccac8978c7e5a5120f&quot;&gt;workaround&lt;/a&gt; (new task: open bug report).&lt;/p&gt;
&lt;p&gt;Keep this in mind, if you want to trust my advice about building routines ;-)&lt;/p&gt;
&lt;p&gt;But at least I practiced this morning.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Halloween-Open-Stage @Aerial Circus 2025</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2025-10-31-open-stage-aerial-circus/" />
		<published>2026-04-08T21:21:36Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/stationen/2025-10-31-open-stage-aerial-circus/</id>
		<category term="Hoopdance" />
		<category term="Drachenstab" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/hoopdance/&quot; rel=&quot;tag&quot;&gt;Hoopdance&lt;/a&gt;,
		&lt;a href=&quot;/tags/drachenstab/&quot; rel=&quot;tag&quot;&gt;Drachenstab&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Datum:
		&lt;time datetime=&quot;2025-10-31T01:00:00.000+01:00&quot;&gt;31.10.2025&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Aerial Circus, Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Tänzer
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Der Aerial Circus ist ein Tanz-Studio in Leipzig. Es gibt einen Poledance-Raum, einen Luft-Raum für Silk oder Aerial-Hoop und ein Atelier. Mehrmals im Jahr finden Open-Stages statt – wobei „Open Stage“ der falsche Begriff ist. Qualitativ ist es eher eine Werk-Schau des Studios mit Gäst*innen oder eine Gala-Show. Zusätzlich ist eine eintägige Ausstellung aufgebaut. Zu Halloween 2025 war ich mit dabei.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-500.webp 500w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-900.webp 900w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-1400.webp 1400w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-500.jpeg&quot; alt=&quot;Foto von mir, weiße Kleidung, barfuß, gelbes Licht. Ich stehe auf dem linken Fuß und spiele den Hoop auf dem rechten. Im Hintergrund sind Muster an der Wand.&quot; width=&quot;1920&quot; height=&quot;1920&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-500.jpeg 500w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-900.jpeg 900w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-1400.jpeg 1400w, /stationen/2025-10-31-open-stage-aerial-circus/YJ2lkB6WRa-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-square&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Fuß-Hooping im &lt;a href=&quot;https://aerial-circus.de&quot;&gt;Aerial Circus&lt;/a&gt;. Foto: (c) &lt;a href=&quot;https://joergsinger.com&quot;&gt;Jörg Singer&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Ich tanzte zwei Stücke: eins mit Hula Hoop und eins mit Drachenstab. Es war ein großartiges Gefühl, wieder auf einer Bühne zu stehen. Zu wissen, dass ich es noch kann, tut gut. Und ehrlicherweise: Applaus und Komplimente streicheln mein Ego.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-500.webp 500w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-900.webp 900w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-1400.webp 1400w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-500.jpeg&quot; alt=&quot;Foto, von mir, den Hoop auf dem rechten Knie spielend&quot; width=&quot;1920&quot; height=&quot;2881&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-500.jpeg 500w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-900.jpeg 900w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-1400.jpeg 1400w, /stationen/2025-10-31-open-stage-aerial-circus/P9gnV6-NKl-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Knie-Hooping im &lt;a href=&quot;https://aerial-circus.de&quot;&gt;Aerial Circus&lt;/a&gt;. Foto: (c) &lt;a href=&quot;https://joergsinger.com&quot;&gt;Jörg Singer&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In den letzten Jahren war ich tänzerisch sehr inaktiv. Selten hatte ich mal einen kurzen Auftritt auf einer Familienfeier. Auch meine alte Kleidung war mittlerweile zu eng. Seit Anfang 2025 begann ich wieder, ernsthaft zu trainieren. Im Juni hatte ich bei Big Ben Boom, einer Open-Stage im &lt;a href=&quot;https://ilseserika.de/&quot;&gt;Ilses Erika&lt;/a&gt;, mein Debut. Ich hatte Feuer gefangen und wollte mehr.&lt;/p&gt;
&lt;p&gt;Meine Entscheidung, wieder Künstler zu sein war spätestens jetzt gefallen. Davon erzählte ich auch Lena – im &lt;a href=&quot;/projekte/poledance-lola-leipzig/&quot;&gt;Lola-Artikel&lt;/a&gt; erwähnte ich bereits, wie sie meinen Weg prägte. Sie lud mich zur Open Stage in ihr neues Studio ein. Ein paar Monate Training und einige Schmink-Tutorials später war es soweit. Viele meiner alten Moves saßen und ich fühlte mich sicher genug, acht Minuten Show zu füllen. Sogar meine alte Auftritts-Hose passte wieder.&lt;/p&gt;
&lt;p&gt;Exakt 10 Jahre nach meinem &lt;a href=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/&quot;&gt;ersten Poledance-Auftritt&lt;/a&gt; stand ich nun im Pole-Studio auf der Bühne. An die Stange traute ich mich noch nicht wieder. Stattdessen brachte ich meinen Drachenstab mit.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-500.webp 500w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-900.webp 900w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-1400.webp 1400w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-500.jpeg&quot; alt=&quot;Foto von mir in blau-türkisem Licht mit Drachenstab, der über die Arme rollt.&quot; width=&quot;1920&quot; height=&quot;2880&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-500.jpeg 500w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-900.jpeg 900w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-1400.jpeg 1400w, /stationen/2025-10-31-open-stage-aerial-circus/SwzsdVuVuY-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Drachenstab-Auftritt im &lt;a href=&quot;https://aerial-circus.de&quot;&gt;Aerial Circus&lt;/a&gt;. Foto: (c) &lt;a href=&quot;https://joergsinger.com&quot;&gt;Jörg Singer&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Am Headspin arbeitete ich schon seit Jahren. Dank meiner neuen Mütze hatte ich endlich genug Grip – und keine herausgerissenen Haare mehr. Diesen Move nicht mehr nur zu üben, sondern aufzuführen, war ein weiterer Höhepunkt für mich.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-500.webp 500w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-900.webp 900w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-1400.webp 1400w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-500.jpeg&quot; alt=&quot;Foto, mein Kopf liegt leicht schräg, ich trage eine weiße Mütze und balanciere darauf den Drachenstab.&quot; width=&quot;1920&quot; height=&quot;1279&quot; srcset=&quot;/stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-500.jpeg 500w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-900.jpeg 900w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-1400.jpeg 1400w, /stationen/2025-10-31-open-stage-aerial-circus/0vcsWDk8dl-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Drachenstab-Headspin im &lt;a href=&quot;https://aerial-circus.de&quot;&gt;Aerial Circus&lt;/a&gt;. Foto: (c) &lt;a href=&quot;https://joergsinger.com&quot;&gt;Jörg Singer&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Co-Zeichnung für „The Art of Inclusion“</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/bilder/the-art-of-inclusion-co-zeichnung/" />
		<published>2026-04-02T21:04:01Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/bilder/the-art-of-inclusion-co-zeichnung/</id>
		<category term="Autismus" />
		<category term="ADHS" />
		<category term="AuDHS" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/autismus/&quot; rel=&quot;tag&quot;&gt;Autismus&lt;/a&gt;,
		&lt;a href=&quot;/tags/adhs/&quot; rel=&quot;tag&quot;&gt;ADHS&lt;/a&gt;,
		&lt;a href=&quot;/tags/audhs/&quot; rel=&quot;tag&quot;&gt;AuDHS&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-500.webp 500w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-900.webp 900w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-1400.webp 1400w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-500.jpeg&quot; alt=&quot;Abstrakte Zeichnung zweier verschmolzener Gesichter, voller Trauer und Zerrissenheit&quot; aria-describedby=&quot;bildbeschreibung-art-of-inclusion&quot; width=&quot;1920&quot; height=&quot;1920&quot; srcset=&quot;/bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-500.jpeg 500w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-900.jpeg 900w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-1400.jpeg 1400w, /bilder/the-art-of-inclusion-co-zeichnung/XR6AH3WBvl-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-square&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Mir fehlen gerade die Worte. Wenn ich das Bild betrachte, werde ich melancholisch. Ich denke „Ich war mal so nah dran.“ und frage mich „Was wäre wenn?“. Wenn mir die Worte fehlen, hilft mir in der Regel mein Archiv.&lt;/p&gt;
&lt;p&gt;Am 10.03.2025 schrieb ich an Gee:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wenn ich mir jetzt das Bild von damals anschaue, kann ich plötzlich meine eigene Reizfilterstörung so offensichtlich darin wiedererkennen – aber auch die Depressionen, den Schmerz…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Bin gerade immer noch etwas perplex, wie gut das Bild plötzlich mich selbst beschreibt. An die Details wie den Wurm mit den winzigen Flügeln, der die Trauer aufbricht konnte ich mich gar nicht mehr erinnern. Jetzt mag ich diesen kleinen Wurm gerade sehr.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Am 13.03.2025 schrieb ich:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Und der Wurm: Eigentlich ist das ja eine Raupe, der gerade Flügel
wachsen, kurz bevor sie zum Schmetterling wird. Ich fühle mich gerade wie diese Raupe.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vor 15 Jahren wurde das Bild das erste Mal ausgestellt. Die Vernissage war am 02.04.2011, dem Welt-Autismus-Tag. &lt;a href=&quot;https://bareface.jimdofree.com/&quot;&gt;Gee Vero&lt;/a&gt; (Künstlerinnen-Name: Bareface) initiierte damals das Projekt &lt;a href=&quot;https://de.wikipedia.org/wiki/Gee_Vero#Projekt_The_Art_of_Inclusion&quot;&gt;„The Art of Inclusion“&lt;/a&gt;. Sie zeichnete halbe Gesichter und ließ diese von Persönlichkeiten aus Politik, Wissenschaft und Kultur vervollständigen. Ziel des Projekts war, Autismus in der Gesellschaft sichtbar zu machen.&lt;/p&gt;
&lt;p&gt;Wir lernten uns kennen, weil sie für das Projekt eine Button-Maschine von mir leihen wollte. Wenige Tage später fragte sie, ob ich mitmachen wolle. Natürlich sagte ich zu. Wir trafen uns auf ein Gespräch, da ich auf meinem damaligen Blog über sie berichten wollte. Noch heute erinnere ich mich daran, wie sie in meiner WG-Küche saß, mit dem Rücken zum Flur und wie ihr Auge zuckte, als mein Mitbewohner vorbeilief.&lt;/p&gt;
&lt;p&gt;Leider erinnere ich mich gar nicht mehr, was ich damals beim Malen dachte. Vielleicht war es ihre Geschichte. Möglicherweise habe ich kurz recherchiert. Oder ich habe einfach „nur“ gefühlt. Die Teilnahme am Projekt war interessant. Ich fühlte mich geehrt. Ich kam aber nicht auf die Idee, das Thema auf mich selbst zu beziehen.&lt;/p&gt;
&lt;p&gt;Im Juli 2024 – mehrere depressive Episoden und einen längst vergessenen ADHS-Verdacht später – las ich dann einen Blog-Artikel. Ein Programmierer, kaum älter als ich, erzählte von seiner Spät-Diagnose als „hochfunktionaler“ Autist – und warum er das so lange übersehen hatte. In seinen Beschreibungen erkannte ich mich wieder. Ich recherchierte spontan ein paar Stunden zum Thema, erkannte mich immer mehr, zitterte am ganzen Körper und musste mich beim Treppensteigen am Geländer festhalten – vermutlich kurz vorm Nervenzusammenbruch. Über die weitere Recherche entdeckte ich ADHS-I (früher ADS genannt), also ADHS ohne Hyperaktivität. Die Symptomatik überschneidet sich sehr mit Autismus.&lt;/p&gt;
&lt;p&gt;Anfang 2025, mit 37 Jahren, bekam ich die ADHS-Diagnose. Gee wurde ebenfalls mit 37 Jahren als Autistin diagnostiziert. Ich glaube nicht an Schicksal. Es ist aber ein schöner Zufall und ich mag &lt;a href=&quot;https://en.wikipedia.org/wiki/73_(number)#Sheldon_prime&quot;&gt;Zahlenspiele&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mich treibt nach wie vor die Frage nach dem AuDHS um. AuDHS setzt sich aus Autismus und ADHS zusammen. Das Hirn erlaubt sich dann gerne Spielchen, weil der Drang nach Neuem und Aufregendem in ständigem Widerspruch zum Drang nach Sicherheit und Routinen steht. Es kann sich aber auch ergänzen – oder verdecken, wenn z. B. gut sortierte Archive vor Chaos in der Wohnung schützen. Das ist aber alles noch Spekulation. Einige autistische Züge erkenne ich bei mir. Ob sie für eine Diagnostik ausreichen, bezweifle ich – und das ist gerade Nebensache. Relevant ist, dass ich nun zwei zusätzliche Suchbegriffe habe um Menschen zu finden, die so ähnlich ticken wie ich.&lt;/p&gt;
&lt;section id=&quot;bildbeschreibung-art-of-inclusion&quot;&gt;
&lt;h2 id=&quot;bildbeschreibung&quot; tabindex=&quot;-1&quot;&gt;Bildbeschreibung&lt;/h2&gt;
&lt;p&gt;Abstrakte, quadratische Zeichnung, hauptsächlich in Gelb-, Braun- und Grüntönen, flächig unterteilt mit Schraffuren und Mustern. Schwarze Konturen zeichnen ein Gesicht mit kahlem Kopf, schmalem Kinn und Spitzbart. Das linke Auge fließt aus dem Gesicht und formt eine Träne. Darunter ist eine rot-orangene Flamme, die aus einer Fingerspitze entspringt. Das Muster in der Flamme sieht wie eine nach hinten gebeugte, mit den Armen wedelnde Strich-Figur aus. Sie fällt und tanzt zugleich. Rechts daneben geht der braune Kragen in einen Wurm über, der durch die Wange und dann durch ein Loch in der Nasenspitze herausragt. Der Wurm hat Fühler und winzige Flügel, ist also eine Raupe. Sie grinst. Vom linken Auge gehen gelbe und blaue Strahlen nach links und oben ab. Der Schädel wirkt dadurch geöffnet und mit dem Hintergrund verschmolzen. Statt des rechten Ohrs ragt ein Nagel aus dem Kopf. Wegen der Träne und weil die Pupille nach unten schaut, sieht die linke Hälfte des Gesichts traurig aus. Die Pupille des rechten Auges schaut nach vorne, ist aber zur Hälfte vom Augenlid verdeckt. Es sieht ernst und nachdenklich aus. Kombiniert ist die Emotion zerrissen. Rechts unten sind zwei Signaturen: ‚Bareface - 2011‘ und ‚Verstyler - 11‘.&lt;/p&gt;
&lt;/section&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Hoop-Pole-Halloween-Show @Sixtina 2015</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/" />
		<published>2026-04-02T15:06:52Z</published>
		<updated>2026-04-02T15:06:52Z</updated>
		<id>https://rotatio.de/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/</id>
		<category term="Hoopdance" />
		<category term="Poledance" />
		<category term="Hoopole" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/hoopdance/&quot; rel=&quot;tag&quot;&gt;Hoopdance&lt;/a&gt;,
		&lt;a href=&quot;/tags/poledance/&quot; rel=&quot;tag&quot;&gt;Poledance&lt;/a&gt;,
		&lt;a href=&quot;/tags/hoopole/&quot; rel=&quot;tag&quot;&gt;Hoopole&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Datum:
		&lt;time datetime=&quot;2015-10-31T01:00:00.000+01:00&quot;&gt;31.10.2015&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Sixtina, Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Tänzer
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Mit dem &lt;a href=&quot;/projekte/poledance-lola-leipzig/&quot;&gt;Poledance Lola Leipzig e. V.&lt;/a&gt; hatte ich meinen ersten Poledance-Auftritt. Die Kombination aus Hoop und Pole nannte ich Hoopole. Ich hatte erst wenige Monate Training hinter mir. Daher war der Auftritt kurz. Nach zweieinhalb Minuten Show war ich schon an meiner absoluten Leistungsgrenze.&lt;/p&gt;
&lt;p&gt;Leider habe ich keine guten Fotos von dem Abend. Selbst die Videoaufnahmen gingen schief und endeten vorzeitig. Aus einer Aufnahme konnte ich aber zwei Frames kopieren, die die Stimmung einfangen:&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/qhgOIb1CBB-500.webp&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/qhgOIb1CBB-500.jpeg&quot; alt=&quot;Foto von mir, hinter der Pole stehend, nach hinten gelehnt, eine Hand an der Pole, der andere Arm ist nach vorn gestreckt. Um ihn kreist ein LED-Hoop.&quot; title=&quot;Foto: Chico&quot; width=&quot;500&quot; height=&quot;692&quot; class=&quot;ratio-portrait&quot; /&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/2jO8_3NLKN-500.webp 500w, /stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/2jO8_3NLKN-720.webp 720w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/2jO8_3NLKN-500.jpeg&quot; alt=&quot;Foto von mir an der Pole. Rücken nach unten, Pole ist an Hüfte, zwischen den Beinen und klemmt in linker Achsel. Beine sind schräg nach vorn gestreckt. Die Füße sind angewinkelt. Der LED-Hoop lehnt hinten an der Wand. &quot; title=&quot;Foto: Chico&quot; width=&quot;720&quot; height=&quot;1046&quot; srcset=&quot;/stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/2jO8_3NLKN-500.jpeg 500w, /stationen/2015-10-31-hoop-pole-halloween-sixtina-2015/2jO8_3NLKN-720.jpeg 720w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Poledance Lola Leipzig</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/projekte/poledance-lola-leipzig/" />
		<published>2026-04-02T13:58:33Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/projekte/poledance-lola-leipzig/</id>
		<category term="Poledance" />
		<category term="Hoopdance" />
		<category term="Hoopole" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/poledance/&quot; rel=&quot;tag&quot;&gt;Poledance&lt;/a&gt;,
		&lt;a href=&quot;/tags/hoopdance/&quot; rel=&quot;tag&quot;&gt;Hoopdance&lt;/a&gt;,
		&lt;a href=&quot;/tags/hoopole/&quot; rel=&quot;tag&quot;&gt;Hoopole&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2014-09-11T02:00:00.000+02:00&quot;&gt;11.09.2014&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2018-09-15T02:00:00.000+02:00&quot;&gt;15.09.2018&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Tänzer
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Die Lolas, bzw. der Poledance Lola Leipzig e. V., sind sind ein gemeinnütziger Sportverein – und der erste Poledance-Verein Deutschlands. Sie gründeten sich zunächst lose in der Lola-Bar, einem ehemaligen Strip-Club im Westen Leipzigs. Dort trainierten sie an den bereits installierten Poles und organisierten Shows. Der Verein wurde am 16.06.2015 gegründet. Mit der Schließung der Lola-Bar zogen sie um in die ehemalige Kammgarnspinnerei – mit zwei Räumen (und getrennten Rechtsformen): VeRa, der Vereins- und Trainingsraum der Lolas und Aerial Circus, ein Poledance-Studio im Raum gegenüber.&lt;/p&gt;
&lt;p&gt;Am 11.09.2014 hatte ich meinen ersten Kontakt. Kurz zuvor war ich beim Urban-Art-Festival &lt;a href=&quot;https://ibug-art.de/&quot;&gt;ibug&lt;/a&gt; (&lt;a href=&quot;https://www.youtube.com/watch?v=TngcXuqQYD0&quot;&gt;Video meiner Abeit&lt;/a&gt;). Lena, eine Freundin und Künstler-Kollegin, lud mich dort zu einer foto-dokumentarischen Ausstellung über die Lolas ein. Zu deren Vernissage gab es eine Poledance-Show mit anschließender Open-Stage für interessiertes Publikum.&lt;/p&gt;
&lt;p&gt;Ich trainierte bereits mehrere Jahre Hula-Hoop. Beim Hoopdance gebe ich mit meinem Körper Kraft nach außen, rotierend, um den Hoop in Bewegung zu halten. An der Pole sind die Rollen getauscht: das Tanz-Requisit ist zentriert und der Tänzer rotiert außen herum. Mich faszinierte die Idee, beides zu kombinieren. Zur Vernissage, bzw. zur Open-Stage brachte ich also meinen Hoop mit, probierte ein bisschen herum – und war begeistert. In den folgenden Monaten besuchte ich Lena ab und zu beim freien Training. Zur Finissage am 05.03.2015 zeigte ich bereits meine ersten Moves.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/poledance-lola-leipzig/gnrz4aNLzK-500.webp 500w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-900.webp 900w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-1400.webp 1400w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/poledance-lola-leipzig/gnrz4aNLzK-500.jpeg&quot; alt=&quot;Foto, wie ich kopfüber mit den Beinen an der Pole klemme. Ringsum stehen und sitzen Leute. An den Wänden sind gerahmte Fotografien ausgestellt. Der Raum ist schummrig, rot-orange beleuchtet.&quot; width=&quot;1920&quot; height=&quot;1280&quot; srcset=&quot;/projekte/poledance-lola-leipzig/gnrz4aNLzK-500.jpeg 500w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-900.jpeg 900w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-1400.jpeg 1400w, /projekte/poledance-lola-leipzig/gnrz4aNLzK-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Open Stage zur Finissage der Polesque-Ausstellung 2015 im Sowiewir. Foto: (c) &lt;a href=&quot;https://www.leluna-dancer.com/&quot;&gt;Lena Brocker&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hoop und Pole zu kombinieren – also Hoopole – erforderte noch sehr viel Training. Knapp acht Monate später hatte ich meinen ersten Auftritt in der Absintherie Sixtina. Viele weitere und sehr viel Training sollten folgen – bis ich plötzlich aufhörte.&lt;/p&gt;
&lt;p&gt;Mein letzter Pole-Auftritt war 2018 beim Kammgarnspinnerei-Fest. 2022 steuerte ich zum 5+2-Jahre-Jubiläum eine Feuershow bei. Für Poledance fehlte mir mittlerweile die Kraft – für einen kurzen Handspring am Ende der Show reichte es aber noch.&lt;/p&gt;
&lt;figure&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/poledance-lola-leipzig/zaWrK0Yxz9-500.webp 500w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-900.webp 900w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-1400.webp 1400w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/poledance-lola-leipzig/zaWrK0Yxz9-500.jpeg&quot; alt=&quot;Foto von mir im Handspring an der Pole. Im Hintergrund stehen weitere Künstlerinnen und Künstler, die klatschen.&quot; width=&quot;1920&quot; height=&quot;1440&quot; srcset=&quot;/projekte/poledance-lola-leipzig/zaWrK0Yxz9-500.jpeg 500w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-900.jpeg 900w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-1400.jpeg 1400w, /projekte/poledance-lola-leipzig/zaWrK0Yxz9-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;figcaption&gt;
&lt;p&gt;Abschluss-Move zur Jubiliäums-Show 2022 auf dem Feinkost-Hof in Leipzig. Foto: (c) &lt;a href=&quot;https://www.realdreamphotography.de&quot;&gt;Ina Wildführ&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Ich vermisse die Zeit. Nun bin ich aber schon so lange aus dem Training raus… das wird vermutlich nichts mehr. Immerhin ist es ein Leistungssport.&lt;/p&gt;
&lt;h2 id=&quot;mehr-infos-zu-den-lolas&quot; tabindex=&quot;-1&quot;&gt;Mehr Infos zu den Lolas&lt;/h2&gt;
&lt;p&gt;Alle bisherigen Versuche einer eigenen Webseite scheiterten. Jetzt ist die Historie des Vereins etwas zerklüftet und teils nur mit Login einsehbar. Der &lt;a href=&quot;https://www.instagram.com/poledancelolaleipzig/&quot;&gt;Lola-Instagram-Account&lt;/a&gt; sieht aktiv aus. Der &lt;a href=&quot;https://www.facebook.com/Poledancelolaleipzig/&quot;&gt;Lola-Facebook-Account&lt;/a&gt; ist eingeschlafen, enthält aber noch sehr viele alte Fotos. Der &lt;a href=&quot;https://www.youtube.com/@lolapole2735/videos&quot;&gt;Lola-YouTube-Kanal&lt;/a&gt; ist auch etwas eingerostet.&lt;/p&gt;
&lt;p&gt;Der &lt;a href=&quot;https://aerial-circus.de/&quot;&gt;Aerial Circus&lt;/a&gt; ist keine GbR mehr und in ein größeres Studio auf dem selben Gelände umgezogen. Lena ist nun alleinige Geschäftsführerin.&lt;/p&gt;
&lt;h2 id=&quot;video-impressionen&quot; tabindex=&quot;-1&quot;&gt;Video-Impressionen&lt;/h2&gt;
&lt;p&gt;Eine kleine Auswahl von Videos, in denen ich auftrat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fSdVs95Kesk&quot;&gt;Poledance @Kammgarnspinnerei-Fest 2018 (YouTube, 4:13min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=FzdDYMin5eA&quot;&gt;Musikvideo: DEKO DEKO - Vertigo (YouTube, 3:54min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=5eolBcP-L8M&quot;&gt;Hoopole @Sixtina 2016 (YouTube, 5:18min, niedrige Auflösung)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;meine-poledance-auftritte&quot; tabindex=&quot;-1&quot;&gt;Meine Poledance-Auftritte&lt;/h2&gt;
&lt;h3 id=&quot;vereins-events&quot; tabindex=&quot;-1&quot;&gt;Vereins-Events&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;2015-10-31, Hoop u. Pole, Sixtina, Leipzig&lt;/li&gt;
&lt;li&gt;2015-12-18, Hoop u. Pole, Poledance-Weihnachtsshow (2 Shows: 18., 19.12.), Aerial Circus, Leipzig&lt;/li&gt;
&lt;li&gt;2016-04-16, Hoop u. Pole, Sixtina, Leipzig&lt;/li&gt;
&lt;li&gt;2016-08-19, Hoop u. Pole, Feinkost (unter Löffelfamilie), Leipzig&lt;/li&gt;
&lt;li&gt;2016-10-29, Hoop u. Pole, @Le Clûb, Schauspiel Leipzig&lt;/li&gt;
&lt;li&gt;2016-11-26, Hoop u. Pole, private Feier, Leipzig&lt;/li&gt;
&lt;li&gt;2016-12-02, Hoop u. Pole, Poledance-Weihnachtsshow (3 Shows: 02., 04., 09.12.), Aerial Circus, Leipzig&lt;/li&gt;
&lt;li&gt;2017-09-03, Hoop u. Pole, Heimatfest Lindenthal, Leipzig&lt;/li&gt;
&lt;li&gt;2017-10-29, Hoop u. Pole, @Sunday Tea Dance, Noel’s Ball Room, Leipzig&lt;/li&gt;
&lt;li&gt;2017-12-09, Hoop u. Pole, Firmenfeier, Leipzig&lt;/li&gt;
&lt;li&gt;2017-12-15, Hoop u. Pole, Firmenfeier, Leipzig&lt;/li&gt;
&lt;li&gt;2018-09-15, Poledance, Kammgarnspinnereifest, Leipzig&lt;/li&gt;
&lt;li&gt;2022-07-16, Feuershow, Lola-Jubiläum, Feinkost (Hof), Leipzig&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;au%C3%9Ferhalb%2C-aber-mit-lolas&quot; tabindex=&quot;-1&quot;&gt;außerhalb, aber mit Lolas&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;2017-04-13, Hoop u. Pole, Interim, Leipzig&lt;/li&gt;
&lt;li&gt;2017-08-25 - 2017-09-01, Ausdruckstanz, Hoop, Pole als Kollektiv LRX, @ibug, Spemafa Chemnitz&lt;/li&gt;
&lt;li&gt;2016-12-18, Hoop u. Pole u. Doppel-Choreografie zu Orchester Da Capo Schmölln, Glauchau&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;in-anderen-kontexten&quot; tabindex=&quot;-1&quot;&gt;in anderen Kontexten&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;2016-02-26, Hoop u. Chinese-Pole @Cirque Musical, Täubchenthal, Leipzig&lt;/li&gt;
&lt;/ul&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Malusphäre</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/projekte/malusphaere/" />
		<published>2026-03-30T14:18:45Z</published>
		<updated>2026-09-22T13:47:12Z</updated>
		<id>https://rotatio.de/projekte/malusphaere/</id>
		<category term="Installation" />
		<category term="Festival" />
		<category term="Ausstellung" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/installation/&quot; rel=&quot;tag&quot;&gt;Installation&lt;/a&gt;,
		&lt;a href=&quot;/tags/festival/&quot; rel=&quot;tag&quot;&gt;Festival&lt;/a&gt;,
		&lt;a href=&quot;/tags/ausstellung/&quot; rel=&quot;tag&quot;&gt;Ausstellung&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2012-02-18T01:00:00.000+01:00&quot;&gt;18.02.2012&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2018-04-30T02:00:00.000+02:00&quot;&gt;30.04.2018&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Doksy (CZ),
		Auterwitz,
		Leipzig,
		Hayna
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Künstler,
		Hauptorganisator,
		Workshop-Leiter
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Zwischen 2012 und 2017 baute ich die Malusphäre. Der Begriff setzt sich aus Malen, Diskussion, etwas Illusion und Atmosphäre zusammen. Der Raum ist aus einem Messebausystem (Mero M12) gebaut und mit Folien bespannt. Der Baustellen-Charakter war absichtlich gewählt. Festival-Gäste waren eingeladen, den Raum mitzugestalten.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/malusphaere/D6-KnRxPKR-500.webp 500w, /projekte/malusphaere/D6-KnRxPKR-900.webp 900w, /projekte/malusphaere/D6-KnRxPKR-1400.webp 1400w, /projekte/malusphaere/D6-KnRxPKR-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/malusphaere/D6-KnRxPKR-500.jpeg&quot; alt=&quot;Foto eines verwinkelten Gerüsts. Es ist rosa und gold mit Planen bespannt. Über dem Gerüst ist ein transparent bespannter Würfel. Davor sitzen Menschen auf Tischtennisplatten.&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;/projekte/malusphaere/D6-KnRxPKR-500.jpeg 500w, /projekte/malusphaere/D6-KnRxPKR-900.jpeg 900w, /projekte/malusphaere/D6-KnRxPKR-1400.jpeg 1400w, /projekte/malusphaere/D6-KnRxPKR-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Neben malenden und bauenden Menschen bot der Raum auch Platz für Workshops, ein Konzert und Performances. 2018 bündelte ich die Erlebnisse aus 5 Jahren, 10 Aufbauten, 2 Ländern und 3 Festivals in einem Video: &lt;a href=&quot;https://www.youtube.com/watch?v=XjERHjlgrjM&quot;&gt;5 Jahre Malusphäre - ein Open Space für Kunst und Performance (YouTube, 6:12min)&lt;/a&gt;&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/malusphaere/C2jnHBZEk6-500.webp 500w, /projekte/malusphaere/C2jnHBZEk6-900.webp 900w, /projekte/malusphaere/C2jnHBZEk6-1400.webp 1400w, /projekte/malusphaere/C2jnHBZEk6-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/malusphaere/C2jnHBZEk6-500.jpeg&quot; alt=&quot;Zwei schräge, ein Dreick formende weiße Metall-Streben im Vordergrund. Darin hängt eine kleine Discokugel. Unscharf im Hintergrund sind glitzernde Rettungsdecken, Tüll und Bilder.&quot; width=&quot;1920&quot; height=&quot;1440&quot; srcset=&quot;/projekte/malusphaere/C2jnHBZEk6-500.jpeg 500w, /projekte/malusphaere/C2jnHBZEk6-900.jpeg 900w, /projekte/malusphaere/C2jnHBZEk6-1400.jpeg 1400w, /projekte/malusphaere/C2jnHBZEk6-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Archiv-Seite: &lt;a href=&quot;https://www.raffael.one/malusphaere/&quot;&gt;https://www.raffael.one/malusphaere/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In Kooperation mit dem &lt;a href=&quot;https://www.werk-2.de/&quot;&gt;Werk 2 Leipzig&lt;/a&gt; (für die Ausleihe des Messebausystems) und der &lt;a href=&quot;https://www.linksjugend-sachsen.de/&quot;&gt;linksjugend Sachsen&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;ausstellungs-orte&quot; tabindex=&quot;-1&quot;&gt;Ausstellungs-Orte&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pfingst.camp/&quot;&gt;Pfingstcamp d. linksjugend Sachsen&lt;/a&gt;, Doksy (CZ), 2012&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/20190102062632/https://www.reichundschoen-kollektiv.de/&quot;&gt;reich&amp;amp;schön-Festival&lt;/a&gt;, Auterwitz (D), 2012&lt;/li&gt;
&lt;li&gt;Pfingstcamp d. linksjugend Sachsen, Doksy (CZ), 2013&lt;/li&gt;
&lt;li&gt;Mini-Malusphäre, reich&amp;amp;schön-Festival, Auterwitz (D), 2013&lt;/li&gt;
&lt;li&gt;Mini-Malusphäre, private Veranstaltung (D), 2014&lt;/li&gt;
&lt;li&gt;Pfingstcamp d. linksjugend Sachsen, Doksy (CZ), 2014&lt;/li&gt;
&lt;li&gt;Pfingstcamp d. linksjugend Sachsen, Doksy (CZ), 2015&lt;/li&gt;
&lt;li&gt;Malusphäre/Performancewürfel, Pfingstcamp d. linksjugend Sachsen, Doksy (CZ), 2016&lt;/li&gt;
&lt;li&gt;Malusphäre/Performancewürfel, Pfingstcamp d. linksjugend Sachsen, Doksy (CZ), 2017&lt;/li&gt;
&lt;li&gt;Mini-Malusphäre/Performancewürfel, &lt;a href=&quot;https://alle-mitmischen.de/Festival&quot;&gt;Alle-Mitmischen-Festival&lt;/a&gt;, Hayna (D), 2017&lt;/li&gt;
&lt;/ul&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Medienwerkstatt Leipzig</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2013-11-11-medienwerkstatt-leipzig/" />
		<published>2026-03-30T14:15:23Z</published>
		<updated>2026-03-30T14:15:23Z</updated>
		<id>https://rotatio.de/stationen/2013-11-11-medienwerkstatt-leipzig/</id>
		<category term="Jugend-Bildung" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/jugend-bildung/&quot; rel=&quot;tag&quot;&gt;Jugend-Bildung&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2013-11-11T01:00:00.000+01:00&quot;&gt;11.11.2013&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2017-12-31T01:00:00.000+01:00&quot;&gt;31.12.2017&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Medienwerkstatt Leipzig, Die VILLA, Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Workshop-Leiter
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Die &lt;a href=&quot;https://villa-leipzig.de/medienwerkstatt/&quot;&gt;Medienwerkstatt&lt;/a&gt; ist ein Projekt des soziokulturellen Zentrums &lt;a href=&quot;https://villa-leipzig.de/&quot;&gt;Die VILLA&lt;/a&gt;. Kinder und Jugendliche können hier z. B. Foto-, Video- oder Computerkurse besuchen. Zwischen 2013 und 2017 arbeitete ich dort als Honorarkraft.&lt;/p&gt;
&lt;h2 id=&quot;workshops-und-seminare&quot; tabindex=&quot;-1&quot;&gt;Workshops und Seminare&lt;/h2&gt;
&lt;p&gt;Die von mir angebotenen Workshops dauerten in der Regel zwei bis fünf Stunden (inkl. Pausen). Sie richteten sich an Kinder und Jugendliche.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;#Netzpräsenz (wöchentliches Kursangebot)&lt;/li&gt;
&lt;li&gt;Fakes im Internet&lt;/li&gt;
&lt;li&gt;Weblog erstellen&lt;/li&gt;
&lt;li&gt;Basiswissen HTML&lt;/li&gt;
&lt;li&gt;Basiswissen PHP&lt;/li&gt;
&lt;li&gt;Webgrafiken erstellen&lt;/li&gt;
&lt;li&gt;3div&lt;/li&gt;
&lt;li&gt;Internetführerschein&lt;/li&gt;
&lt;li&gt;Web-Comics erstellen&lt;/li&gt;
&lt;li&gt;Glitch Art&lt;/li&gt;
&lt;li&gt;WordPress-Weiterbildung (1-2 Tage, Erwachsenen-Bildung)&lt;/li&gt;
&lt;li&gt;Photoshop&lt;/li&gt;
&lt;/ul&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>kaioo und OpenNetworX</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/projekte/kaioo/" />
		<published>2026-03-30T14:07:21Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/projekte/kaioo/</id>
		<category term="Social Network" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/social-network/&quot; rel=&quot;tag&quot;&gt;Social Network&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2008-03-19T01:00:00.000+01:00&quot;&gt;19.03.2008&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2013-01-31T01:00:00.000+01:00&quot;&gt;31.01.2013&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Leipzig,
		Berlin,
		Hamburg (remote)
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Grafik-Designer,
		Community-Betreuer,
		Projekt-Organisator,
		aktiver Nutzer
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Kaioo wurde im November 2007 als demokratisches, gemeinnütziges, soziales Netzwerk gegründet. Ich war bereits eine Weile von &lt;a href=&quot;https://de.wikipedia.org/wiki/StudiVZ&quot;&gt;studiVZ&lt;/a&gt; dorthin gewechselt. Plötzlich stand die Deadline zur Projekteinreichung beim &lt;a href=&quot;https://de.wikipedia.org/wiki/Festival_f%C3%BCr_junge_Politik#Berlin_08&quot;&gt;Berlin08-Festival&lt;/a&gt; vor der Tür und mir kam die Idee, kaioo dort vorzustellen. Ich rief also an, hatte den Gründer (Thomas Kreye) am Apparat und wenige Tage später waren Vorträge und Info-Veranstaltung eingetütet und beantragt.&lt;/p&gt;
&lt;p&gt;In der Community wurde ich immer aktiver. Zwischenzeitlich machte ich für vier Monate ein Praktikum (mein erster Remote-Job). Im Dezember 2009 organisierte ich mit ein paar Freund*innen eine Community-Weihnachts-Feier in Leipzig.&lt;/p&gt;
&lt;p&gt;Leider funktionierte kaioo nicht richtig. Es fehlte eine kritische Masse. Die aktive Nutzung eines Netzwerks, in dem die eigenen Freunde nicht aktiv sind, verkommt zum Selbstzweck – um das Netzwerk am Leben zu erhalten. Auch der demokratische Aspekt war eher mau: man konnte über Spendenziele aus Werbeeinnahmen abstimmen.&lt;/p&gt;
&lt;p&gt;Die nächste Iteration war OpenNetworX: eine Meta-Plattform für Gruppen und Vereine – und das ursprüngliche kaioo. Irgendwann wurde kaioo aber komplett aufgelöst. Außer diversen Presse-Ankündigungen zum Start ist die mehrjährige Geschichte leider auch komplett ausgelöscht (von wegen das Internet vergisst nicht).&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/kaioo/l7Z0xO9yhB-500.webp 500w, /projekte/kaioo/l7Z0xO9yhB-889.webp 889w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/kaioo/l7Z0xO9yhB-500.png&quot; alt=&quot;Screenshot der OpenNetworX-Oberfläche im Nachrichten-Abschnitt. Gesichter und Betreffzeilen sind verpixelt.&quot; width=&quot;889&quot; height=&quot;389&quot; srcset=&quot;/projekte/kaioo/l7Z0xO9yhB-500.png 500w, /projekte/kaioo/l7Z0xO9yhB-889.png 889w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Bis 2013 war ich noch unregelmäßig aktiv und habe hier und da mal Grafiken für einzelne Netzwerke entworfen.&lt;/p&gt;
&lt;p&gt;Mittlerweile ist das ganze Gemeinnützigkeits- und Demokratie-Konzept mit Stiftung Vergangenheit. Sie heißen nun &lt;a href=&quot;https://www.just.social/&quot;&gt;just.social&lt;/a&gt; und bieten Intranet-Lösungen mit Social-Network-Charakter für Unternehmen, aber auch weiterhin für Vereine und Organisationen an.&lt;/p&gt;
&lt;p&gt;Ich gönne dem Team ihren Erfolg und dass sie ein Business-Modell gefunden haben. Es waren wertvolle Erfahrungen. Als echtes dezentrales Netzwerk ist mir das &lt;a href=&quot;https://de.wikipedia.org/wiki/Fediverse&quot;&gt;Fediverse&lt;/a&gt; aber lieber.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Hoop Dance @Relax with Sisyphos</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2015-04-08-relax-with-sisyphos/" />
		<published>2026-03-30T14:01:28Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/stationen/2015-04-08-relax-with-sisyphos/</id>
		<category term="Workshop" />
		<category term="Hoopdance" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/workshop/&quot; rel=&quot;tag&quot;&gt;Workshop&lt;/a&gt;,
		&lt;a href=&quot;/tags/hoopdance/&quot; rel=&quot;tag&quot;&gt;Hoopdance&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Datum:
		&lt;time datetime=&quot;2015-04-08T02:00:00.000+02:00&quot;&gt;08.04.2015&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Galerie der Hochschule für Grafik und Buchkunst, Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Tänzer,
		Workshop-Leiter
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Zur Eröffnung des Projekts &lt;a href=&quot;https://web.archive.org/web/20150709062058/http://relax-with-sisyphos.de/&quot;&gt;Relax with Sisyphos&lt;/a&gt; hatte ich meinen allerersten Hoop-Dance-Auftritt. Vor der Show hielt ich einen Hula-Hoop-Workshop.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-500.webp 500w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-900.webp 900w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-1400.webp 1400w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-500.jpeg&quot; alt=&quot;Foto beim Hula-Hoop-Spiel in schwarzem Ganzkörperanzug vor einer weißen Wand&quot; width=&quot;1920&quot; height=&quot;1441&quot; srcset=&quot;/stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-500.jpeg 500w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-900.jpeg 900w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-1400.jpeg 1400w, /stationen/2015-04-08-relax-with-sisyphos/TR0tuplPyL-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Das Projekt selbst war auch interessant und ungewöhnlich. Die Galerie der &lt;a href=&quot;https://www.hgb-leipzig.de/&quot;&gt;Hochschule für Grafik und Buchkunst&lt;/a&gt; ist üblicherweise Studierenden der höheren Semester vorbehalten. Im 250. Jubiläumsjahr wurde die Galerie – die früher mal ein Gymnastikraum war – erneut für zwei Wochen in eine Sporthalle umfunktioniert.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Freundeskreis Buchkinder</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2005-05-06-buchkinder/" />
		<published>2026-03-30T13:19:39Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/stationen/2005-05-06-buchkinder/</id>
		<category term="Praktikum" />
		<category term="Festival" />
		<category term="Buchmesse" />
		<category term="Buchdruck" />
		<category term="Jugend-Bildung" />
		<category term="Linoldruck" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/praktikum/&quot; rel=&quot;tag&quot;&gt;Praktikum&lt;/a&gt;,
		&lt;a href=&quot;/tags/festival/&quot; rel=&quot;tag&quot;&gt;Festival&lt;/a&gt;,
		&lt;a href=&quot;/tags/buchmesse/&quot; rel=&quot;tag&quot;&gt;Buchmesse&lt;/a&gt;,
		&lt;a href=&quot;/tags/buchdruck/&quot; rel=&quot;tag&quot;&gt;Buchdruck&lt;/a&gt;,
		&lt;a href=&quot;/tags/jugend-bildung/&quot; rel=&quot;tag&quot;&gt;Jugend-Bildung&lt;/a&gt;,
		&lt;a href=&quot;/tags/linoldruck/&quot; rel=&quot;tag&quot;&gt;Linoldruck&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2005-05-09T02:00:00.000+02:00&quot;&gt;09.05.2005&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2006-05-06T02:00:00.000+02:00&quot;&gt;06.05.2006&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Leipzig,
		Buchmesse, Frankfurt am Main,
		Tanz- und Folk-Fest, Rudolstadt
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Praktikant,
		Standbetreuung,
		Gruppenleiter,
		Drucker
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Bei den Buchkindern werden Bücher von und mit Kindern geschaffen. Hauptsächlich wird dabei mit Linoldruck gearbeitet.&lt;/p&gt;
&lt;p&gt;2005 stieß ich dazu. Nach einem Monat Praktikum blieb ich noch elf weitere Monate ehrenamtlich da. Damals fühlte es sich wie ein Äquivalent zum Zivildienst an, den die meisten meiner Freunde gerade machten. Es war eine spannende und lehrreiche Zeit. Ich hospitierte in den Kinder-Kursen, betreute eine Jugend-Gruppe, bereitete Ausstellungen vor und half bei Ständen auf den Buchmessen Leipzig und Frankfurt oder beim Tanz- und Folk-Fest in Rudolstadt.&lt;/p&gt;
&lt;p&gt;Meine wichtigste Erkenntnis aus der Zeit ist, Fehler als etwas Positives zu betrachten. Anstatt den Kindern eine korrekte Rechtschreibung einzutrichtern – und damit aus dem kreativen Fluss zu bringen – lag der Fokus auf den Geschichten und Bildern.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2005-05-06-buchkinder/BUcv8-NLdY-500.webp 500w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-900.webp 900w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-1400.webp 1400w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-1597.webp 1597w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2005-05-06-buchkinder/BUcv8-NLdY-500.jpeg&quot; alt=&quot;Foto von zwei bunten und sehr vollgestellten Arbeitsplatten für Linolschnitt und -druck&quot; width=&quot;1597&quot; height=&quot;1006&quot; srcset=&quot;/stationen/2005-05-06-buchkinder/BUcv8-NLdY-500.jpeg 500w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-900.jpeg 900w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-1400.jpeg 1400w, /stationen/2005-05-06-buchkinder/BUcv8-NLdY-1597.jpeg 1597w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;2009 kam es zu internen Streitigkeiten und einer Trennung in zwei Vereine: &lt;a href=&quot;https://www.buchkinder.de/&quot;&gt;Buchkinder Leipzig e.V.&lt;/a&gt; und &lt;a href=&quot;https://www.buki-leipzig.de/&quot;&gt;Freundeskreis Buchkinder e.V.&lt;/a&gt;.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>7. Jugendkunstpreis der LKJ Sachsen</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/" />
		<published>2026-03-30T12:52:32Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/</id>
		<category term="Wettbewerb" />
		<category term="Ausstellung" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/wettbewerb/&quot; rel=&quot;tag&quot;&gt;Wettbewerb&lt;/a&gt;,
		&lt;a href=&quot;/tags/ausstellung/&quot; rel=&quot;tag&quot;&gt;Ausstellung&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Datum:
		&lt;time datetime=&quot;2009-06-06T02:00:00.000+02:00&quot;&gt;06.06.2009&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Theater der Jungen Welt/LOFFT, Leipzig
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Künstler,
		Preisträger
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Am 06. Juni 2009 war der siebte Jugendkunstpreis der &lt;a href=&quot;https://lkj-sachsen.de/&quot;&gt;LKJ Sachsen&lt;/a&gt; im Theater der Jungen Welt in Leipzig. Mit meinem Bild &lt;a href=&quot;/bilder/paradies-und-paradox/&quot;&gt;„paraDies &amp;amp; paraDox“&lt;/a&gt; landete ich auf dem ersten Platz im Bereich „Bildende Kunst/Fotografie“. Ich fühlte mich geehrt – und hatte das erste (und bisher einzige) Mal einen Scheck in der Hand.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-500.webp 500w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-900.webp 900w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-1400.webp 1400w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-500.jpeg&quot; alt=&quot;Raffael Jesche präsentiert seine Arbeit vor der Jury und Publikum&quot; title=&quot;Foto: Unbekannt&quot; width=&quot;1920&quot; height=&quot;1440&quot; srcset=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-500.jpeg 500w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-900.jpeg 900w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-1400.jpeg 1400w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/K_qWeSKAg2-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-500.webp 500w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-900.webp 900w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-1400.webp 1400w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-500.jpeg&quot; alt=&quot;Raffael Jesche wird auf der Bühne die Hand geschüttelt&quot; title=&quot;Foto: Unbekannt&quot; width=&quot;1920&quot; height=&quot;1440&quot; srcset=&quot;/stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-500.jpeg 500w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-900.jpeg 900w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-1400.jpeg 1400w, /stationen/2009-06-06-jugendkunstpreis-d-lkj-sachsen-2009/j5Fk5zK-bc-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>paraDies &amp; paraDox</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/bilder/paradies-und-paradox/" />
		<published>2026-03-30T12:50:35Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/bilder/paradies-und-paradox/</id>
		<category term="Jugendkunstpreis" />
		<category term="Zeichnung" />
		<category term="Vektorisierung" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/jugendkunstpreis/&quot; rel=&quot;tag&quot;&gt;Jugendkunstpreis&lt;/a&gt;,
		&lt;a href=&quot;/tags/zeichnung/&quot; rel=&quot;tag&quot;&gt;Zeichnung&lt;/a&gt;,
		&lt;a href=&quot;/tags/vektorisierung/&quot; rel=&quot;tag&quot;&gt;Vektorisierung&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Das Bild malte ich 2009 anlässlich des Jugendkunstpreises der Landesvereinigung Kulturelle
Kinder- und Jugendbildung Sachsen e.V. (&lt;a href=&quot;https://lkj-sachsen.de/&quot;&gt;LKJ Sachsen&lt;/a&gt;) zum Thema „WIR.tuell“. Zunächst malte ich mit Stiften auf einem A4-Blatt. Anschließend vektorisierte ich die Arbeit. In der Ausstellung präsentierte ich die vektorisierte, auf &lt;a href=&quot;https://de.wikipedia.org/wiki/Papierformat&quot;&gt;A0&lt;/a&gt; vergrößerte Variante. Unter dem Bild war ein Kommentarfeld für Publikums-Interaktion um den Kreis vom Analogen zum Digitalen und zurück zu schließen. Ich landete auf dem ersten Platz im Bereich „Bildende Kunst/Fotografie“.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/bilder/paradies-und-paradox/jpMMUIZDQw-500.webp 500w, /bilder/paradies-und-paradox/jpMMUIZDQw-900.webp 900w, /bilder/paradies-und-paradox/jpMMUIZDQw-1400.webp 1400w, /bilder/paradies-und-paradox/jpMMUIZDQw-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/bilder/paradies-und-paradox/jpMMUIZDQw-500.jpeg&quot; alt=&quot;Original-Zeichnung, Beschreibung siehe Begleit-Text&quot; width=&quot;1920&quot; height=&quot;2719&quot; srcset=&quot;/bilder/paradies-und-paradox/jpMMUIZDQw-500.jpeg 500w, /bilder/paradies-und-paradox/jpMMUIZDQw-900.jpeg 900w, /bilder/paradies-und-paradox/jpMMUIZDQw-1400.jpeg 1400w, /bilder/paradies-und-paradox/jpMMUIZDQw-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/bilder/paradies-und-paradox/ozAHWitWc7-500.webp 500w, /bilder/paradies-und-paradox/ozAHWitWc7-900.webp 900w, /bilder/paradies-und-paradox/ozAHWitWc7-1400.webp 1400w, /bilder/paradies-und-paradox/ozAHWitWc7-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/bilder/paradies-und-paradox/ozAHWitWc7-500.jpeg&quot; alt=&quot;vektorisiertes Bild, Beschreibung siehe Begleit-Text&quot; width=&quot;1920&quot; height=&quot;2715&quot; srcset=&quot;/bilder/paradies-und-paradox/ozAHWitWc7-500.jpeg 500w, /bilder/paradies-und-paradox/ozAHWitWc7-900.jpeg 900w, /bilder/paradies-und-paradox/ozAHWitWc7-1400.jpeg 1400w, /bilder/paradies-und-paradox/ozAHWitWc7-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;
&lt;h2 id=&quot;begleit-text-zum-bild&quot; tabindex=&quot;-1&quot;&gt;Begleit-Text zum Bild&lt;/h2&gt;
&lt;p&gt;Folgend ist die Original-Version des Begleit-Texts zum Bild – inklusive Schachtelsätzen und generischem Maskulinum.&lt;/p&gt;
&lt;h3 id=&quot;das-original&quot; tabindex=&quot;-1&quot;&gt;Das Original&lt;/h3&gt;
&lt;p&gt;… ist gerade mal A4 groß. Dies ist auch meine bevorzugte Art zu malen. Möglichst klein, detailliert und bunt. Dank digitaler Medien ist es mir möglich, diese kleinformatigen Werke frei zu skalieren und so ungeahnte Größendimensionen erreichen zu können.&lt;/p&gt;
&lt;p&gt;Das Vektorisieren gibt mir außerdem die Möglichkeit, die winzigen Details besser sichtbar zu machen, kleine Fehler auszubessern oder einzelne Objekte zu extrahieren.&lt;/p&gt;
&lt;h3 id=&quot;der-k%C3%BCnstler&quot; tabindex=&quot;-1&quot;&gt;Der Künstler&lt;/h3&gt;
&lt;p&gt;… bin ich. Man könnte sogar sagen, dass ich Raffael Jesche bin. Ich bin 22 Jahre alt und bin offiziell nichts. Offiziell meint in dem Fall das Nichtvorhandensein von Ausbildung, Beruf, Studium oder reichen Eltern. Mich selbst würde ich als politisch und kulturell engagierten, ab und zu jobbenden, meist unbezahlten Grafiker und hoffentlich bald erfolgreichen Künstler beschreiben.&lt;/p&gt;
&lt;h3 id=&quot;das-bild&quot; tabindex=&quot;-1&quot;&gt;Das Bild&lt;/h3&gt;
&lt;p&gt;… beschreibt die Vielfalt, die Vernetzung und die scheinbare Unstrukturiertheit, jedoch auch die Gefahren des Internets. Es beginnt und endet mit einem HTML-Tag, wie es sich für ein richtiges Webdokument gehört. Am Anfang des Dokuments verlässt ein Surfer die reale Welt durch ein Tor und macht sich die Welt, wie sie ihm gefällt. Er gleitet nun in seine eigene virtuelle Welt hinein. Die Landschaft in der realen Welt ist bewusst schön gewählt, da ich nicht sagen kann, ob die eine oder die andere nun besser ist. Beide sind schön und beide bergen ungeahnte Gefahren. Ab dem Eintritt in die Paralleldimension ziehen sich die Linien wie ein Faden durch das gesamte Werk. Dabei gibt es viele Abzweigungen und der Betrachter stößt immer wieder auf kleinere interessante Objekte - so, wie es beim normalen Surfen im Internet auch der Fall ist. Besonders wichtig ist mir dabei der Wachturm, oder auch oogle-Tower. Darin sehe ich eine große Gefahr, da die unbedachte Nutzung des Internets zu einer völligen Veröffentlichung der eigenen Privatsphäre führen kann. Für den Einzelnen mag das gut und schön sein. Immerhin gibt das Veröffentlichen von Informationen zur eigenen Person die Chance, Anerkennung über den eigenen Freundeskreis hinaus zu bekommen und fördert dazu enorm die überregionale Kommunikation. Wer sich häufig in einem der diversen sozialen Netzwerke herumtreibt wird den Spruch auf dem oogle-Tower in seinen diversen Abwandlungen auch gleich wiedererkennen. In diesem Zusammenhang beschreibt er die Informationsmonopole von bekannten Suchmaschinen oder auch Menschenverzeichnissen-Katalogen.&lt;/p&gt;
&lt;p&gt;Natürlich ist Überwachung nicht das Einzige, was ich damit ausdrücken möchte. Der Computer und das Internet sind mittlerweile ein wichtiger, wenn nicht gar unverzichtbarer Bestandteil unseres Lebens. Daher führen vom „Leben“ auch Abzweigungen zu verschiedenen Aspekten, die zum Alltag dazu gehören, in der Regel mit dem Kontakt zu anderen Menschen zu tun haben und von denen sich jeder selbst aussuchen kann, ob er sie vom heimischen PC oder bei einem Konzert, im Kino oder auf Arbeit erleben möchte.&lt;/p&gt;
&lt;p&gt;Schlussendlich verlässt der Surfer die Welt wieder in einem Boot. Die lange Reise durch die vielen bunten Facetten ist vorbei und die Diskokugel am Ausgang ist nur eine Variante, was er als nächstes erleben könnte.&lt;/p&gt;
&lt;h3 id=&quot;virtuelle-welten&quot; tabindex=&quot;-1&quot;&gt;Virtuelle Welten&lt;/h3&gt;
&lt;p&gt;Der Spruch „Ob im Netz oder im Kopf – die Parallelwelt gibt es doch.“ ist mir ein weiteres wichtiges Anliegen, welches in diesem Werk zum Ausdruck kommen soll. Die Malerei an sich ist schon eine virtuelle Welt, in der man sich verlieren kann. Sie drückt aber auch sämtliche Inhalte der realen Welt ringsherum auf erstaunlich abstrakte Weise aus und schafft somit eine Brücke zwischen Realität und Illusion. In ihr ist das Abdriften in eigene kreative Dimensionen meist auch ein Teil des Schaffensprozesses.&lt;/p&gt;
&lt;p&gt;Das Internet geht in seiner Interaktion, mit seinen unglaublich vielen Facetten in der Bildung von virtuellen Welten noch einen Schritt weiter, da einfach alles jederzeit erreichbar und konsumierbar ist. Das permanente Vorhandensein von Konsumgütern im Internet lässt das Schaffen jedoch häufig in den Hintergrund treten. Damit will ich das Abdriften – egal in welcher Form – auf keinen Fall verteufeln. Im Gegenteil. Es gehört zum Leben dazu und es kann einem beim Malen, auf einem Konzert, beim Sport, im Internet oder einfach nur vor dem Fernseher passieren. Für den Einen ist es Entspannung, für den Anderen Bildung und für den Nächsten Kreativität. Ob und wie man das dann nutzt ist jedem selbst überlassen.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Front Deutscher Äpfel</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/projekte/apfelfront/" />
		<published>2026-03-14T22:24:07Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/projekte/apfelfront/</id>
		<category term="Performance" />
		<category term="Satire" />
		<category term="Politik" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/performance/&quot; rel=&quot;tag&quot;&gt;Performance&lt;/a&gt;,
		&lt;a href=&quot;/tags/satire/&quot; rel=&quot;tag&quot;&gt;Satire&lt;/a&gt;,
		&lt;a href=&quot;/tags/politik/&quot; rel=&quot;tag&quot;&gt;Politik&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Beginn:
		&lt;time datetime=&quot;2004-10-03T02:00:00.000+02:00&quot;&gt;03.10.2004&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Ende: &lt;time datetime=&quot;2015-03-12T01:00:00.000+01:00&quot;&gt;12.03.2015&lt;/time&gt;
	&lt;/li&gt;
	&lt;li&gt;Ort:
		Leipzig,
		Berlin,
		bundesweit
	&lt;/li&gt;
	&lt;li&gt;Rollen:
		Mitorganisator,
		Grafikdesigner,
		Darsteller,
		Kurator
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;img src=&quot;/projekte/apfelfront/d6kPydmKpm-1425.svg&quot; alt=&quot;Flagge mit schwarzem Apfel auf weißem Kreis auf rotem Hintergrund&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1425&quot; height=&quot;950&quot; class=&quot;ratio-landscape&quot; /&gt;
&lt;p&gt;Die Apfelfront ist eine Performance und eine satirische Antwort auf die Nazi-Aufmärsche Anfang der 2000er-Jahre in Leipzig. Ursprünglich als einmalige Aktion geplant, gründeten ich und einige Freunde am selben Tag (03.01.2004) die Jugendorganisation der Front Deutscher Äpfel (FDÄ): das Nationale Frischobst Deutschland (NFD). Wir performten auf vielen Demos im ganzen Bundesgebiet, hatten Auftritte und Info-Stände auf Jugendpolitik-Festivals (z. B. &lt;a href=&quot;https://de.wikipedia.org/wiki/Festival_f%C3%BCr_junge_Politik#Berlin_05&quot;&gt;Berlin05&lt;/a&gt;, &lt;a href=&quot;https://web.archive.org/web/20071002105019/http://www.prora06.org/index.php&quot;&gt;Prora06&lt;/a&gt;, &lt;a href=&quot;https://de.wikipedia.org/wiki/Festival_f%C3%BCr_junge_Politik#Berlin_08&quot;&gt;Berlin08&lt;/a&gt;) oder organisierten eine politische Schnitzeljagd in Leipzig.&lt;/p&gt;
&lt;p&gt;Über die Jahre entstanden immer mehr Ableger („Gaue“) in ganz Deutschland – bis hin zur &lt;a href=&quot;https://apfelfront.de/category/ungarische-knoblauchfront/&quot;&gt;ungarischen Knoblauchfront&lt;/a&gt;.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/projekte/apfelfront/r7PpSqaKKW-500.webp 500w, /projekte/apfelfront/r7PpSqaKKW-900.webp 900w, /projekte/apfelfront/r7PpSqaKKW-1400.webp 1400w, /projekte/apfelfront/r7PpSqaKKW-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/projekte/apfelfront/r7PpSqaKKW-500.jpeg&quot; alt=&quot;Foto von jungen Menschen in schwarzen Anzügen mit Apfel-Armbinden. Sie tragen Transparente, Fahnen und eine Standarte.&quot; width=&quot;1920&quot; height=&quot;651&quot; srcset=&quot;/projekte/apfelfront/r7PpSqaKKW-500.jpeg 500w, /projekte/apfelfront/r7PpSqaKKW-900.jpeg 900w, /projekte/apfelfront/r7PpSqaKKW-1400.jpeg 1400w, /projekte/apfelfront/r7PpSqaKKW-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-landscape&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Ab 2008 übernahm ich auch viele grafische Tätigkeiten. 2014 organisierte und kuratierte ich die Begleit-Ausstellung „Enttarnte Kunst“ zur &lt;a href=&quot;https://www.youtube.com/watch?v=mjiNMeXXnsQ&quot;&gt;10-Jahre-Jubiläums-Gala-Show (YouTube, 13min)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Die FDÄ ist mittlerweile größtenteils inaktiv. Nach 2015 habe ich nicht mehr mitgewirkt. Personell gibt es aber Überschneidungen zu &lt;a href=&quot;https://www.die-partei.de/&quot;&gt;Die PARTEI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Zentralforderungen der FDÄ:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Keine Überfremdung des deutschen Obstbestandes mehr!&lt;/strong&gt; In der Vergangenheit wurden rein deutsche Obstsorten wieder und wieder durch das Aufpfropfen fremder Arten verunreinigt. Schluss damit!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Südfrüchte raus!&lt;/strong&gt; Es kann nicht angehen, dass deutsche Kinder mit Bananen und Apfelsinen aufwachsen und den Nährwert eines guten deutschen Apfels oder einer reinen saftigen Birne nicht mehr zu schätzen wissen. Deshalb: Grenzen dicht für Fremdobst!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weg mit faulem Fallobst!&lt;/strong&gt; Unter unseren deutschen Bäumen lungert immer mehr faules Fallobst herum. Egal, ob es ehedem an deutschen Bäumen hing, muss es endlich einer der Volksgemeinschaft nützlichen Verwendung zugeführt werden. Macht Fallobst zu Mus!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mehr Infos gibt es auf &lt;a href=&quot;https://apfelfront.de/&quot;&gt;apfelfront.de&lt;/a&gt;, im &lt;a href=&quot;https://fruehwerk-verlag.de/front-deutscher-%C3%A4pfel&quot;&gt;Buch zur Bewegung beim fruehwerk-Verlag&lt;/a&gt; oder im &lt;a href=&quot;https://www.youtube.com/watch?v=2nsWc8V07OA&quot;&gt;Boskopismus-Video auf YouTube (12min)&lt;/a&gt;.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Zieh doch mal was durch</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/bilder/zieh-doch-mal-was-durch/" />
		<published>2025-12-21T23:37:08Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/bilder/zieh-doch-mal-was-durch/</id>
		<category term="ADHS" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/adhs/&quot; rel=&quot;tag&quot;&gt;ADHS&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Irgendwie ist mir die Malerei abhanden gekommen. Meine Kreativität lebte ich in den letzten Jahren mit Programmieren aus. Davor lag mein Fokus mehr auf Installationen oder auf Tanz und Performance. Nun habe ich endlich wieder meine alten, mittlerweile teils eingetrockneten Stifte ausgepackt.&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;/bilder/zieh-doch-mal-was-durch/QwCEYB20mj-500.webp 500w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-900.webp 900w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-1400.webp 1400w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-1920.webp 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;/bilder/zieh-doch-mal-was-durch/QwCEYB20mj-500.jpeg&quot; alt=&quot;Abstrakte Zeichnung einer überreizten Person mit ADHS in schwarz/weiß auf Leinwand&quot; aria-describedby=&quot;bildbeschreibung-zieh-doch-mal-was-durch&quot; width=&quot;1920&quot; height=&quot;2688&quot; srcset=&quot;/bilder/zieh-doch-mal-was-durch/QwCEYB20mj-500.jpeg 500w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-900.jpeg 900w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-1400.jpeg 1400w, /bilder/zieh-doch-mal-was-durch/QwCEYB20mj-1920.jpeg 1920w&quot; sizes=&quot;(min-width: 98ch) 80ch, calc(100vw - 3rem)&quot; class=&quot;ratio-portrait size-huge&quot; /&gt;&lt;/picture&gt;
&lt;p&gt;Um den inneren Schweinehund zu überwinden führte ich für ein paar Wochen – einmal die Woche, für ein bis zwei Stunden – einen Mal-Termin mit mir selbst ein. Die Leinwand habe ich – bereits vorgeschwärzt – in meinem Keller gefunden. Meine Challenge war, nichts vorzuzeichnen. Jede Linie zählt. Zu Beginn nutzte ich nur einen Lack-Marker (edding 750). Für feinere Linien kam später ein Acryl-Marker (MOLOTOW 127HS) hinzu. Zu hundert Prozent konnte ich meine Challenge nicht erfüllen. An zwei, drei Stellen musste ich mit einem schwarzen Acryl-Marker korrigieren. Aber egal. Was zählt ist, dass ich meinen Schwung im Arm nicht völlig verloren habe.&lt;/p&gt;
&lt;p&gt;Es tut nicht nur allgemein gut, wieder zu malen. Meine Gedanken in ein anderes Format als Text zu transformieren ist befreiend. Es ist ein Selbstbildnis und eine Aufarbeitung meiner Spätdiagnose ADHS Anfang diesen Jahres. Es ist auch ein Auftakt, mich wieder mehr der Kunst, statt dem Programmieren zu widmen.&lt;/p&gt;
&lt;h2 id=&quot;bild-metadaten&quot; tabindex=&quot;-1&quot;&gt;Bild-Metadaten&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;Titel&lt;/dt&gt;
&lt;dd&gt;Zieh doch mal was durch.&lt;/dd&gt;
&lt;dt&gt;Jahr&lt;/dt&gt;
&lt;dd&gt;2025&lt;/dd&gt;
&lt;dt&gt;Material&lt;/dt&gt;
&lt;dd&gt;Lack und Acryl auf Leinwand&lt;/dd&gt;
&lt;dt&gt;Maße&lt;/dt&gt;
&lt;dd&gt;50cm x 70cm&lt;/dd&gt;
&lt;dt&gt;Soundtrack&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;https://asciidisko.bandcamp.com/album/ascii-disko&quot;&gt;Album „Ascii Disko“ der Band Ascii Disko&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Lizenz&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;CC BY-NC-SA 4.0&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Download-Link&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;/bilder/zieh-doch-mal-was-durch/QwCEYB20mj-1920.jpeg&quot;&gt;hohe Auflösung&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;section id=&quot;bildbeschreibung-zieh-doch-mal-was-durch&quot;&gt;
&lt;h2 id=&quot;bildbeschreibung-(langer-alternativ-text)&quot; tabindex=&quot;-1&quot;&gt;Bildbeschreibung (langer Alternativ-Text)&lt;/h2&gt;
&lt;p&gt;Abstrakte Zeichnung mit Edding und Acrylmarker, weiße Linien auf schwarzer Leinwand (50x70). Alle Elemente sind mit direkten oder gedachten Linien verbunden.&lt;/p&gt;
&lt;p&gt;Mittig läuft eine Person auf unebenem Boden nach links, zieht einen Sack hinter sich her und versucht, nach einem Stern vor sich zu greifen. Die Beine sind wackelig.&lt;/p&gt;
&lt;p&gt;Über ihr sind links eine Sonne und rechts Wolken, die zugleich teils verschwommene Denkblasen sind. Die Sonne ist hübsch verziert, 2 Strahlen brennen sich ins Gesicht.&lt;/p&gt;
&lt;p&gt;Rechts hinter der Person sind mehrere Leute auf einer karierten Ebene. Von ihnen gehen Schallwellen aus, die auf das Ohr einprasseln. Die Schraffur der Wellen verschmilzt oben mit den Haaren und nach unten mit einem Baum.&lt;/p&gt;
&lt;p&gt;Die Baumwurzeln sind über dem gezogenen Sack. Unter dem Sack ist ein Ast (oder eine umgekehrte Wurzel), die aus dem Buchstaben „H“ entspringt. Das „H“ ist Teil eines Graffito „ADHS“ im unteren Drittel des Bildes und sitzt versetzt über dem „D“.&lt;/p&gt;
&lt;p&gt;Rechts unten ist ein Wegweiser. „nD“ zeigt auf den hügeligen Weg. „NT“ zeigt eine Treppe hinauf, die zur Ebene im Hintergrund führt.&lt;/p&gt;
&lt;p&gt;Auf den Treppenstufen steht (von unten nach oben):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;„Versuche, das zu ändern!“&lt;/li&gt;
&lt;li&gt;„Zieh doch mal was durch.“&lt;/li&gt;
&lt;li&gt;„Dieses Schreiben wurde maschinell erst…“&lt;/li&gt;
&lt;li&gt;„Ich sehe in Ihnen etwas Depressives.“&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In den Denkblasen steht (von links nach rechts):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;Fast da. Diesmal wirklich! Danach wird alles einfacher. Ich muss nur durchziehen.&lt;/li&gt;
&lt;li&gt;durch Noten symbolisierter Ohrwurm „zuhu spät, zu spät, zu spähät…“&lt;/li&gt;
&lt;li&gt;„Reden die über mich? Nein. Nur Silben. Klang wie mein Nam…“&lt;/li&gt;
&lt;li&gt;„42:0 → fail :( 0:0 → bräuchte Paralleluniversum m. anderer Mathematik → oder kein Universum → Urknall entstand durch Teilung von Nichts durch Null. Klingt plausibel. Wo war ich eigen…“&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die Person schaut angestrengt. Unter einem Auge ist eine Träne.&lt;/p&gt;
&lt;/section&gt;

		</content>
	</entry>
	<entry xml:lang="en">
		<title>Multiple domains, rewrite rules and localhost</title>
		<link rel="alternate" type="text/html" hreflang="en" href="https://rotatio.de/notizen/domain-redirect-htaccess/" />
		<published>2025-11-18T20:10:35Z</published>
		<updated>2026-06-23T18:14:54Z</updated>
		<id>https://rotatio.de/notizen/domain-redirect-htaccess/</id>
		<category term="Uberspace" />
		<category term="htaccess" />
		<content type="html">
			&lt;ul&gt;
	&lt;li&gt;Tags:
		&lt;a href=&quot;/tags/uberspace/&quot; rel=&quot;tag&quot;&gt;Uberspace&lt;/a&gt;,
		&lt;a href=&quot;/tags/htaccess/&quot; rel=&quot;tag&quot;&gt;htaccess&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;So yesterday I finally published this shiny, new website. After weeks of work to tell 11ty to match (most of) my expactations it felt like a relief. But a new problem came up: redirecting some of my other domains to this site.&lt;/p&gt;
&lt;p&gt;As mentioned in &lt;a href=&quot;/notizen/neuer-blog-neues-glueck-mit-11ty/&quot;&gt;my last post (de)&lt;/a&gt;, I have a small collection of domains. One is only used for mails: &lt;code class=&quot;language-text&quot;&gt;raffaeljesche.de&lt;/code&gt;. Another one from my first website &lt;code class=&quot;language-text&quot;&gt;verstyler.de&lt;/code&gt;, abandoned for a few years and re-acquired recently, collects dust, too. Both should redirect to &lt;code class=&quot;language-text&quot;&gt;rotatio.de&lt;/code&gt; now.&lt;/p&gt;
&lt;p&gt;The following text is very technical. I expect you to know about the basics of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html&quot;&gt;Apache mod_rewrite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Domain_Name_System&quot;&gt;Domain Name System (DNS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://letsencrypt.org/&quot;&gt;Let’s Encrypt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_HTTP_status_codes&quot;&gt;HTTP status codes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now let’s move on (if you’re still interested).&lt;/p&gt;
&lt;h2 id=&quot;options&quot; tabindex=&quot;-1&quot;&gt;Options&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.inwx.de/&quot;&gt;INWX&lt;/a&gt; url redirect in DNS settings
&lt;ul&gt;
&lt;li&gt;This is not real DNS. It just looks like it in the user interface.&lt;/li&gt;
&lt;li&gt;Causes missing SSL certificate issues when typing &lt;code class=&quot;language-text&quot;&gt;https://example.com&lt;/code&gt; (with s) directly in the browser address bar. Just typing &lt;code class=&quot;language-text&quot;&gt;example.com&lt;/code&gt; without protocol hides this problem, because the first redirect on an INWX server is unencrypted.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;point domains (with and without &lt;code class=&quot;language-text&quot;&gt;www.&lt;/code&gt;) to &lt;a href=&quot;https://uberspace.de/&quot;&gt;Uberspace&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Uberspace takes care of Let’s Encrypt certificates automatically (&lt;a href=&quot;https://manual.uberspace.de/web-https/&quot;&gt;Uberspace docs: https&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;causes duplicated content if not redirected properly&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;my-old-strategy&quot; tabindex=&quot;-1&quot;&gt;My old strategy&lt;/h2&gt;
&lt;p&gt;Uberspace has one real document root in &lt;code class=&quot;language-text&quot;&gt;/var/www/virtual/$USER/html/&lt;/code&gt;. By default, all domains point to this directory. If a folder &lt;code class=&quot;language-text&quot;&gt;/var/www/virtual/$USER/example.com&lt;/code&gt; exists, the site is served from over there. &lt;code class=&quot;language-text&quot;&gt;$_SERVER[&#39;DOCUMENT_ROOT&#39;]&lt;/code&gt; still points to the real document root &lt;code class=&quot;language-text&quot;&gt;/var/www/virtual/$USER/html/&lt;/code&gt;. This can cause issues for some applications and may need a &lt;code class=&quot;language-text&quot;&gt;RewriteBase /&lt;/code&gt; in &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt;, but all my files are static html files, so I don’t care. Apache can take care of the domain redirects by adding a &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; to all (sub) domain directories on my Uberspace.&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; file:&lt;/p&gt;
&lt;pre tabindex=&quot;0&quot; class=&quot;language-apacheconf&quot;&gt;&lt;code&gt;&lt;span class=&quot;token comment&quot;&gt;# redirect all other domains (e. g. $USER.uber.space, www subdomain)&lt;/span&gt;
&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteEngine&lt;/span&gt; On
&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt; !=rotatio.de
&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteRule&lt;/span&gt; (.*) https://rotatio.de/&lt;span class=&quot;token variable&quot;&gt;$1&lt;/span&gt; &lt;span class=&quot;token directive-flags keyword&quot;&gt;[R=301,L]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Folder setup:&lt;/p&gt;
&lt;pre tabindex=&quot;0&quot; class=&quot;language-text&quot;&gt;&lt;code&gt;# https://rotatio.de (synced with 11ty output directory)
/var/www/virtual/$USER/html/

# https://www.rotatio.de
/var/www/virtual/$USER/www.rotatio.de/.htaccess

# https://rotatio.uber.space (default Uberspace user domain)
/var/www/virtual/$USER/rotatio.uber.space/.htaccess
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This setup can be simplified by creating only one folder and creating symlinks for all domains to that directory. This strategy is nice, because I don’t have do deal with modifying &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; files provided by a CMS (which might change with an update unexpectedly).&lt;/p&gt;
&lt;p&gt;When pointing some more (outdated) domains to this setup, it becomes messy:&lt;/p&gt;
&lt;pre tabindex=&quot;0&quot; class=&quot;language-text&quot;&gt;&lt;code&gt;# https://raffaeljesche.de
/var/www/virtual/$USER/raffaeljesche.de/.htaccess

# https://www.raffaeljesche.de
/var/www/virtual/$USER/www.raffaeljesche.de/.htaccess

# https://verstyler.de
/var/www/virtual/$USER/verstyler.de/.htaccess

# https://www.verstyler.de
/var/www/virtual/$USER/www.verstyler.de/.htaccess
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now I don’t use a CMS and I have full control on my settings. So I thought, I could skip the manual process of creating all these empty folder duplicates, that only exist for redirecting.&lt;/p&gt;
&lt;h2 id=&quot;the-problem-with-.htaccess&quot; tabindex=&quot;-1&quot;&gt;The problem with &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;It’s complicated.&lt;/p&gt;
&lt;p&gt;Sadly, while researching, Cloudflare was down (again) and with it half of the internet. Multiple search results weren’t accessible and the &lt;a href=&quot;https://htaccess.madewithlove.com/&quot;&gt;htaccess testing tool&lt;/a&gt; suddenly stopped working because it’s API requests were down too.&lt;/p&gt;
&lt;p&gt;Some useful information from a &lt;a href=&quot;https://stackoverflow.com/questions/3184018/htaccess-rewritecond-without-messing-up-localhost#answer-19644124&quot;&gt;Stack Overflow post&lt;/a&gt; didn’t work for me, but at least their server was online. And I found another thread on Stack Overflow with many tips for &lt;a href=&quot;https://stackoverflow.com/questions/9153262/tips-for-debugging-htaccess-rewrite-rules&quot;&gt;debugging &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Luckily I remembered, that I solved this problem in the past already – and I found a note from 2020. It needed some refactoring, but it showed me the missing piece: I forgot to match the port number while testing. So checking against &lt;code class=&quot;language-text&quot;&gt;localhost&lt;/code&gt; etc. always failed while running on &lt;code class=&quot;language-text&quot;&gt;http://localhost:8080&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Changes to my old note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;don’t use 301 for all domains, only for www subdomain&lt;/li&gt;
&lt;li&gt;use 302 redirect instead for other domains&lt;/li&gt;
&lt;li&gt;check against &lt;code class=&quot;language-text&quot;&gt;127.x.x.x&lt;/code&gt; range instead of &lt;code class=&quot;language-text&quot;&gt;127.0.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;added check against &lt;code class=&quot;language-text&quot;&gt;192.168.x.x&lt;/code&gt; range&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The final config:&lt;/p&gt;
&lt;pre tabindex=&quot;0&quot; class=&quot;language-apacheconf&quot;&gt;&lt;code&gt;&lt;span class=&quot;token directive-block tag&quot;&gt;&lt;span class=&quot;token directive-block tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;IfModule&lt;/span&gt;&lt;span class=&quot;token directive-block-parameter attr-value&quot;&gt; mod_rewrite.c&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteEngine&lt;/span&gt; on

	&lt;span class=&quot;token comment&quot;&gt;# Redirect all other domains (e. g. $USER.uber.space, www subdomain)&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# Checking for HTTPS or port 443 is not needed, because Uberspace doesn&#39;t&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# support unencrypted connections and they renew Let&#39;s Encrypt certificates&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# automatically.&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;# 301 for www subdomain&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt; =www.rotatio.de
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;token regex&quot;&gt; ^(.*)$&lt;/span&gt; https://rotatio.de/&lt;span class=&quot;token variable&quot;&gt;$1&lt;/span&gt; &lt;span class=&quot;token directive-flags keyword&quot;&gt;[R=301,L]&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;# 302 for all other domains pointing to this server&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt; !=rotatio.de
	&lt;span class=&quot;token comment&quot;&gt;# but not on localhost (with optional port)&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# The following conditions could be merged into one unreadable regex.&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt;&lt;span class=&quot;token regex&quot;&gt; !^localhost(?::&#92;d+)?$&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# still on localhost, but covering the whole 127.x.x.x range&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt;&lt;span class=&quot;token regex&quot;&gt; !^127&#92;.[0-9]{1,3}&#92;.[0-9]{1,3}&#92;.[0-9]{1,3}(?::&#92;d+)?$&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# and not while exposing dev machine to (W)LAN for cross device testing&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;# covering 192.168.x.x range&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteCond&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%{HTTP_HOST}&lt;/span&gt;&lt;span class=&quot;token regex&quot;&gt; !^192&#92;.168&#92;.[0-9]{1,3}&#92;.[0-9]{1,3}(?::&#92;d+)?$&lt;/span&gt;
	&lt;span class=&quot;token directive-inline property&quot;&gt;RewriteRule&lt;/span&gt;&lt;span class=&quot;token regex&quot;&gt; ^(.*)$&lt;/span&gt; https://rotatio.de/&lt;span class=&quot;token variable&quot;&gt;$1&lt;/span&gt; &lt;span class=&quot;token directive-flags keyword&quot;&gt;[R=302,L]&lt;/span&gt;
&lt;span class=&quot;token directive-block tag&quot;&gt;&lt;span class=&quot;token directive-block tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now my document roots are clean. All domains point to the &lt;code class=&quot;language-text&quot;&gt;html/&lt;/code&gt; directory and are handled with a single &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Nice!&lt;/p&gt;
&lt;p&gt;Of course, the whole file is a bit longer. You can inspect &lt;a href=&quot;https://codeberg.org/raffaelj/rotatio.de-11ty/src/branch/main/content/.htaccess&quot;&gt;the &lt;code class=&quot;language-text&quot;&gt;.htaccess&lt;/code&gt; source code on Codeberg&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And don’t forget: Never set a 301 redirect before all your tests are finished.&lt;/p&gt;

		</content>
	</entry>
	<entry xml:lang="de">
		<title>Neuer Blog, neues Glück (mit 11ty)</title>
		<link rel="alternate" type="text/html" hreflang="de" href="https://rotatio.de/notizen/neuer-blog-neues-glueck-mit-11ty/" />
		<published>2025-11-17T19:58:16Z</published>
		<updated>2026-09-28T01:12:19Z</updated>
		<id>https://rotatio.de/notizen/neuer-blog-neues-glueck-mit-11ty/</id>
		<content type="html">
			&lt;ul&gt;
&lt;/ul&gt;
&lt;hr /&gt;

			&lt;p&gt;Seit Monaten – eigentlich seit Jahren – nehme ich mir vor, wieder einen Blog zu starten. Zwischen 2009 und 2013 bloggte ich unregelmäßig mit einem selbstgehosteten WordPress über Kunst, Politik und Projektarbeit. Auf WordPress einloggen und im Browser Texte tippen wurde aber umständlich. Irgendwann hatte ich auch das Gefühl, aus meinem damaligen Künstlernamen „Verstyler“ herausgewachsen zu sein. Der Blog auf der Domain &lt;em&gt;verstyler.de&lt;/em&gt; schlief ein und ich löschte die Seite. Vor ein paar Monaten habe ich mir die Domain aber wieder gekauft, da immer noch alte Links und Printmedien darauf verweisen. Und dank archive.org existiert sogar noch ein &lt;a href=&quot;https://web.archive.org/web/20140605093135/http://verstyler.de/&quot;&gt;verstyler.de-Archiv&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Den Neustart wagte ich dann mit dem Static-Site-Generator &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;jekyll&lt;/a&gt; – direkt auf &lt;a href=&quot;https://github.com/raffaelj/raffael.one/&quot;&gt;Github via Github-Pages gehostet&lt;/a&gt;. Mir gefiel die Idee, im Texteditor schreiben zu können und trotzdem eine grafische Oberfläche via &lt;a href=&quot;https://prose.io&quot;&gt;prose.io&lt;/a&gt; nutzen zu können. Ich hoffte darauf, dass prose.io in die Richtung weiterentwickelt würde, dass es mit wenig Aufwand selbst gehostet werden könnte. Wurde es leider nicht. Neben den Datenschutzbedenken, meinen Github-Account mit prose.io zu verknüpfen ist nach dem Verkauf von Github an Microsoft ein noch viel größeres Datenschutzproblem entstanden. Abseits davon: Bilder und Bilder-Galerien einzubetten war auch eine Qual. Der Blog schlief wieder ein und meine Seite auf &lt;a href=&quot;https://www.raffael.one&quot;&gt;raffael.one&lt;/a&gt; liegt seit Jahren brach.&lt;/p&gt;
&lt;p&gt;Über die Jahre habe ich mehrere Anläufe gestartet, all meine alten Webseiten auf einer neuen Seite zu vereinen. Jedes Mal habe ich viele Stunden Code getippt um die Seite an meine Bedürfnisse anzupassen. Dann kam irgendetwas dazwischen und es blieb liegen.&lt;/p&gt;
&lt;p&gt;Schlussendlich hatte ich mehrere Jahre eine Webseite, die im Grunde nur aus Startseite, Kontaktformular, Datenschutzerklärung und Impressum bestand. Natürlich wieder unter einer neuen Domain: &lt;a href=&quot;https://www.rlj.me&quot;&gt;rlj.me&lt;/a&gt;. Eine Version davon basierte auf meinem eigenen Frontend/Framework &lt;a href=&quot;/software/multiplane/&quot;&gt;Multiplane&lt;/a&gt;, welches wiederum auf dem „headless“-CMS &lt;a href=&quot;https://getcockpit.com/&quot;&gt;Cockpit&lt;/a&gt; basierte. Nach einem größeren Update von Cockpit war Multiplane nicht mehr kompatibel und ich stellte die Arbeit daran ein. Ich lernte &lt;a href=&quot;https://drupal.org&quot;&gt;Drupal&lt;/a&gt;, baute eine neue Seite, schrieb mehrere Drupal-Plugins und ein eigenes, minimales Base-Theme – und hatte Drupals unnötige Abstraktionen und den Kampf gegen Div-Suppe satt.&lt;/p&gt;
&lt;p&gt;Vor ein paar Monaten traf ich nun die Entscheidung, Web-Design und -Entwicklung hinter mir zu lassen – vielleicht nicht komplett, mindestens aber Content-Management-Systeme (CMS) wie WordPress, Drupal oder Cockpit – und wieder Künstler zu sein. Dafür brauchte ich aber eine aktualisierte Webseite.&lt;/p&gt;
&lt;p&gt;Vor Jahren hatte ich schon einmal mit &lt;a href=&quot;https://11ty.dev&quot;&gt;11ty&lt;/a&gt; gearbeitet. Wenn ich mich recht erinnere, war da gerade Version 2 im Alpha-Release draußen. Es sah vielversprechend aus und ich hatte tatsächlich darüber nachgedacht, Cockpit CMS beizubringen, serverseitig – entweder via Webhooks oder von PHP über JSON zu Node.js – mit 11ty zu kommunizieren und meinen Multiplane-Eigenbau dadurch zu ersetzen. Es hat aber noch an zu vielen Ecken geruckelt. Seit Version 3 ist 11ty komplett async-tauglich, was eine der damaligen Limitierungen mit Cockpit war. Falls ich also doch mal wieder ein CMS nutzen möchte, wäre 11ty als Technologie zumindest kein Hindernis. Im Moment möchte ich aber einfach wieder einen einfachen, statischen Seiten-Generator. Ich will keine Angst mehr haben, dass ich einerseits täglich Sicherheitsupdates installieren müsste, andererseits jedes neue Update aber meine Seite zerschießen könnte (looking at you: WordPress/Gutenberg). Ich will auch keine 500er-Fehler mehr haben, weil zu viele PHP-Worker in Benutzung sind, wenn meine Seite gerade wieder von ein paar Bots besucht wird (Drupal). Überhaupt will ich nicht permanent gegen Design- und Markup-Entscheidungen ankämpfen (WordPress, Drupal) um übersichtliches HTML zu generieren. Mit 11ty habe ich wieder volle Kontrolle über Frontend und Backend – ein gutes Gefühl.&lt;/p&gt;
&lt;p&gt;Hier bin ich nun und ich bin gespannt, wie lange mir 11ty Freude bereitet. Hoffentlich geht mein Plan auf, dank Einfachheit (Technologie, Layout) wieder motiviert und regelmäßig zu schreiben und zu publizieren.&lt;/p&gt;
&lt;p&gt;Mit der Zeit möchte ich auch Einträge aus meinen alten Blogs importieren. Diesmal veröffentliche ich den aktuellen, unfertigen Stand aber gleich um es nicht wieder aufschieben zu können. Es kann also gut sein, dass dieser erste Eintrag irgendwann der zwanzigste oder hundertste Artikel ist. Ich spiele auch mit dem Gedanken, einen Teil meiner Social-Media-Historie im manuellen &lt;a href=&quot;https://indieweb.org/pesos&quot;&gt;PESOS&lt;/a&gt;-Style zu importieren. Dann könnte ich auch endlich meinen verwaisten Facebook-Account löschen. Aber auch das ist ein Zukunfts-Ich-Problem.&lt;/p&gt;
&lt;p&gt;Da ich offensichtlich Domains sammle, läuft diese Seite natürlich auch wieder unter einem neuen Namen: Rotatio (lat: kreisförmige Bewegung), bzw. &lt;em&gt;rotatio.de&lt;/em&gt; – also ganz im Sinne wiederkehrender Muster, meiner Leidenschaft für das Tanzen mit dem Hula-Hoop-Reifen und vieler For-Loops, in denen sich mein Hirn gelegentlich verheddert.&lt;/p&gt;
&lt;p&gt;Auf ein Neues! :-)&lt;/p&gt;

		</content>
	</entry>
</feed>
