# README

Ich möchte gemeinsam mit dir Ideen erarbeiten und diskutieren, die das Leben verbessern.

Ich veröffentliche viele meiner Projekte um Feedback zu bekommen, damit ich mich verbessern kann.

## Terms of service

![Terms of serive](https://user-images.githubusercontent.com/6764957/75324412-e3bc2480-5844-11ea-90be-4a26b6a64000.png)

[digital garden tos](https://github.com/sw-yx/digital-garden-tos)

## Disclamer

Dies ist eine Sammlung von Ideen, Abläufen und Wissen aus meinen limitierten Erfahrungen. Alle Informationen sind in ständigem Wandel (WORK IN PROGRESS). Ich erhebe keinen Anspruch auf Richtigkeit oder Vollständigkeit.

Ich veröffentliche diese Informationen in der Hoffnung auf Feedback und Anregungen, um meine Ideen, Abläufe und BLINDSPOTS/BIASES/UNWISSENHEIT zu verbessern


# Business


# Business

Es sollte wieder Standard sein ehrlich zu sein und morlaische Entscheidungen zu treffen. Alle Stakeholder sollten profitieren. Durch diese Win-Win Situationen gewinnen alle.

Entscheidungen sollten langfristig betroffen werden.

Ziel sollte sein ein Problem endgültig zu lösen und sich dann dem Nächsten zu widmen und nicht möglichst schnell so viel Geld wie möglich zu verdienen.

Eine Firma sollte gute Produkte vertreiben, die nicht darauf angewiesen sind die Kunden zu manipulieren oder süchtig zu machen.

Die Qualität der Produkte / Dienstleistung sollte höchste Priorität haben.\
Mit einem wirklich guten Produkt, langfristiger Ausrichtung und ehrlichen Motiven sind viele der zusätzlichen Maßnahmen nicht nötig:

* Verkaufstricks
* Konkurrenzdenken
* Bestechung / Lobbyarbeit
* Extremes Marketing

Es ist sinnvoller Geld in die Entwicklung eines großartigen Produktes zu stecken als in Marketing. Beispiel:

* Betriko
* Tesla Wenn man ein fantastisches Produkt hat, machen die Käufer die Werbung. [Teslas secret weapon](https://www.youtube.com/watch?v=XgtXped_w4s)
* Geschäftsmodell: Vertrauen
* keine Kosten für die Umwelt produzieren
* geringe Kosten
* Mitarbeiter gut bezahlen
* sehr gutes Produkt
* wenige Varianten

Es sollte viele kleine Teams geben, die sich mit bestimmten Themen beschäftigen. Ab 6-10 Personen pro Team wird es schwieriger sich abzustimmen. Verschiedene Teams suchen die beste Lösung für ein Problem und "treten gegeneinander an".

[So](/business/starten) würde ich eine Firma aufbauen

## Regeln

![](/files/-MUDizdDORrJfJ-AChNu)

## Zielgruppe aufbauen

* Gelerntes Veröffentlichen (Blog, Videos, ...)
* Kostenlos Mehrwert liefern
* Am Anfang sehr enges Themengebiet, dann langsam ausweiten

### Links

* [How I Started a $400,000 Side Business in 1 Month (for Free)](https://www.youtube.com/watch?v=NblHMZbYg-o)
* [Best Book On Doing Online Business](https://cortes.site/best-book-on-doing-online-business/)
* [How to Crush it on Twitter](https://www.youtube.com/watch?v=P5d6zm3YbqM)
* [Audience-First Products](https://perell.com/essay/audience-first-products/)
* [21 lessons I’ve learned over 4 years that will help you get your first 10 customers](https://twitter.com/KarthikS2206/status/1379656690740568067)
* [How to make impact on the internet](https://twitter.com/gregisenberg/status/1381588219477815296)
* [4 behaviors I've observed](https://twitter.com/Julian/status/1386785605145739266)
* [How do you quickly grow an online audience?](https://twitter.com/Julian/status/1396901044429496329)
* [Show Up Every Day for Two Years](https://seanwes.com/2015/show-up-every-day-for-two-years/)
* [Jesus Marketing](https://taylorpearson.me/jesusmarketing/)
* [Die 4 einzigen Wege, um mit deinem Blog wirklich Geld zu verdienen](https://www.chimpify.de/marketing/wege-um-mit-blog-geld-zu-verdienen/)
* [Was ist ein Tribe und warum ist er so wichtig?](https://www.chimpify.de/marketing/warum-tribe-wichtig/)
* [The embedded entrepreneur](https://embeddedentrepreneur.com/)
* [How do I get my first 1000 users?](https://twitter.com/sab8a/status/1422162888589037568)
* [One of the coolest onboarding tricks I've seen recently - do different tasks for a product onboarding to add days to your free trial.](https://twitter.com/kushaanshah/status/1433210611895189509)
* [Drawabox Lesson 0, Part 1: What is Drawabox?](https://www.youtube.com/watch?v=2gujrl5NU8M\&list=PLA7yj0dxiUGv7k8ohEt15EtMz9PTckNXw)
* [Buttondown](https://buttondown.email/) - The easiest way to launch your newsletter.
* [listmonk](https://listmonk.app/) - Self-hosted newsletter and mailing list manager
* [How to Build an Audience](https://www.youtube.com/watch?v=U7vsdIjCSzY)
* [Your Startup Is a Movement](https://sacks.substack.com/p/your-startup-is-a-movement)

## Wert

* [How I got 700 people to pay me $40,000 each...no bs..](https://www.youtube.com/watch?v=_qspvJAq34M)

### Ergebnis

* Was bekomme ich
* Mehr ist besser
* Richtiges Ergebnis erkennen und verkaufen
  * Warum wollen die Kunden das Produkt wirklich
  * Was ermöglicht es ihnen

### Wahrscheinlichkeit

* Wie hoch ist die Wahrscheinlichkeit, das Ergebnis zu erreichen
* Wie erfahren ist der Anbieter
  * Wie oft verkauft
  * Bewertungen
  * Ausbildung
* Wahrscheinlicher ist besser

## Zeit

* Wie lange dauert es das Ergebnis zu erreichen
* Weniger ist besser, sofort am besten

## Aufwand / Opfer

* Was muss ich tun, um dass Ergbnis zu erreichen
* Worauf muss ich verzichten
* Weniger ist besser, nichts am besten

## Verkaufen

* [Improve your salesmanship](https://www.youtube.com/playlist?list=PLkVbIsAWN2lvMDgewjAldPf3svd-cdEnL)
* [What is the best sales advice you can give?](https://qr.ae/pG3e4i)
* [literally step by step guide to make money on social media](https://www.youtube.com/watch?v=lMaiUFs5RoA)

## Bezahlung

* [Profit Sharing](https://paul.copplest.one/blog/profit-sharing.html)

## Marketing

* [Marketing for Engineers](https://github.com/LisaDziuba/Marketing-for-Engineers#readme)
* [Desperately need “sales for nerds” advice](https://news.ycombinator.com/item?id=27192884)
* [Content Marketing for Bootstrappers](https://jameschambers.co.uk/saas-content-marketing)
* [Good copywriting: Here's your problem. Here's the benefit of solving it. Here's why what you've tried has failed. And by the way here's a product that will help you solve it.](https://twitter.com/dickiebush/status/1445375496636743682)

## Nutzer

Nutzer so lange wie möglich individuell betreuen. Besonders am Anfang ist es sinnvoll die Nutzer abzuholen, ihnen alles zu zeigen und Feedback zu bekommen.

Ich möchte eine Beziehung zu meinen Nutzern aufbauen und gemeinsam ein besseres Produkt entwickeln.

## Preise

Die Preise für enge Freunde sehr gering halten (Selbstkosten?), die Freunde meiner Freunde zahlen etwas mehr, deren Freunde zahlen den vollen Preis.

Meine Freunde und deren Freunde werden meine Geschäft empfehlen. So kann ich sehr effizientes Marketing aufbauen. Die Leute vertrauen den Empfehlungen von Freunden eher als der Werbung.

Selbst wenn nur ein kleiner Teil der Freunde relevant für mein Produkt (z.B. 10) ist, kann ich schnell viele Personen erreichen:

```
10 * 10 * 10 = 1.000 Personen
```

## Verwaltung

Ziel: Den Wasserkopf so klein wie möglich halten, um sich auf die Kernaufgabe des Unternehmens konzentrieren zu können

* Papierlos
* so viel wie möglich digitalisieren
* Automatisierung

Jedes Unternehmen sollte sich viele Gedanken um die eigene Verwaltung machen (Die Maschine, die die Maschine baut). Dadurch können Abläufe vereinfacht und automatisiert werden. Alle Mitarbeiter habe so Zeit sich mit dem Kerngebiet zu befassen anstatt mit der Verwaltung. Das führt zu einer höheren Produktivität (mehr Produkte/abrechenbare Stunden). Weniger Verwaltung führt zu höheren Gewinnen.

Das ist ein sehr guter Hebel, um den Gewinn zu steigern. Es sollte in regelmäßigen Abständen überprüft werden, wie man Abläufe schlanker gestalten kann.

### Software

Es sollte eine Software geben, bei er alles zusammenläuft. Es gibt einen Punkt andem alle Informationen gesammelt werden.

Bereiche der Software:

* Kundenverwaltung
* Belege (Angebote, Rechnungen, Lieferscheine)
* Ticketsystem (Aufgaben)
* Wissenssammlung für Abläufe und Informationen
* Betriebsspezifische Tools, um Abläufe zu automatisieren

## Counterparty Groups

* Customers
* Suppliers
* Employees
* Owners
* Regulators
* Community you operate in

Mit allen Gruppen Win-Win Situationen schaffen. Die Dinge von ihrem Blickwinkel betrachten.

* [Peter Kaufman on the Multi-Disciplinary Approach to Thinking](https://soundcloud.com/user-339685480/peter-kaufman-on-the-multi-disciplinary-approach-to-thinking)

## Coworking

* [StartMIndenUP](https://www.startup-muehlenkreis.de/) - Coworking Space in Minden
* [Tempowerk](https://tempo-werk.de/)
* [Betahaus](https://www.betahaus.com/)

## Start-Up Hubs

* [Europe’s Leading Start-up Hubs](https://rankings.ft.com/incubator-accelerator-programmes-europe/ranking/europes-leading-start-up-hubs)
* [WERK1](https://www.werk1.com/)

## Zitate

> If you want to Go fast Go alone, if you want to Go far go together.

> "With Product-led Growth, the idea is that rather than bringing users through an active sales team or aggressive marketing campaigns, you just focus on building your product - and ensure you make it great." - (Why You May Not Need a Sales Team)\[<https://posthog.com/blog/product-led-growth>]

## Inspiration

* [Mid-Year Review](https://perell.com/essay/mid-year-review/)
* [Quantum Leap Fitness](https://quantumleapfitness.de/die-wahrheit-ueber-uns)
* [No compromises](https://nocompromises.io)

### Produkte

* [Marvin](https://amazingmarvin.com/pricing) - Fokus auf User und großartiges Produkt (Pricing Questions)
* [HEY](https://www.hey.com/) - Email’s new heyday

### Launch

* [Introducing Colossus](https://joincolossus.com/blog/posts/introducing-colossus)

### Büros

* [Officelovin](https://www.officelovin.com/)

## Journey

* \[Tailwind CSS: From Side-Project Byproduct to Multi-Million Dollar Business]\(Tailwind CSS: From Side-Project Byproduct to Multi-Million Dollar Business)
* [This is the blueprint I've followed to build my own business/income in \~4 years](https://twitter.com/jdnoc/status/1291773397010087938)
* [A Bootstrapped SaaS Journey to 10K MRR](https://www.bannerbear.com/journey-to-10k-mrr/)
* [Building a business from a bedroom](https://www.mrdbourke.com/running-a-business-from-a-bedroom-11-months-in/)
* [A solo journey to 100k](https://draculatheme.com/pro/journey)
* [How a Czech DJ Built a 3D Printing Empire](https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/)
* [How Josh Comeau pulled off a $500.000 Course Launch](https://renenauheimer.substack.com/p/how-josh-comeau-pulled-off-a-500000)
* [How I built a business that lets me live on the beach full time](https://www.expatsoftware.com/Articles/guy-on-the-beach-with-a-laptop.html)
* [Grinding to $1,000,000 in revenue over 6 years](https://jasonmccreary.me/articles/grinding-to-million-dollar-revenue-saas/)
* [How I would start my next Startup in Germany without a GmbH](https://richventures.com/posts/how-i-would-start-my-next-startup-in-germany-without-a-gmbh)
* [Here are the 14 steps of my strange journey](https://twitter.com/thejustinwelsh/status/1453029782631895043)
* [My complete $10M journey](https://www.justinwelsh.me/newsletter/my-10m-journey)

## Links

* [Be Good](http://paulgraham.com/good.html)
* [Your First 60 Days](https://microconf.gen.co/patrick-mckenzie/)
* [Pre-Brand](https://pre-brand.com/) - You don’t need a perfect brand, you need to keep moving
* [How I side project](https://thesephist.com/posts/how-i-side-project/)
* [How to finish your side project](https://hugozap.com/posts/how-to-finish-your-side-project/)
* [How To Sell](https://nabeelqu.co/post-selling)
* [Making a living as an independent maker](https://twitter.com/adamwathan/status/1296447318074568704)
* [Love flywheels? You're in luck!](https://twitter.com/lennysan/status/1295743085243060224)
* [Postmake](https://postmake.io/) - Tools and resources for your startups
* [Making The Leap](https://www.coreyhaines.co/blog/leap)
* [Microsolidarity Part 2](https://medium.com/microsolidarity/microsolidarity-part-2-a-theory-of-groups-and-groups-of-groups-7c6e7ce63eda)
* [building an audience](https://twitter.com/thisiskp_/status/1306614299218055169)
* [How to build a products](https://twitter.com/jackbutcher/status/1316747172306616321)
* [Never Compete on Price](https://medium.com/@tylerhakes/never-compete-on-price-c7709f29280)
* [Blogging for Devs](https://bloggingfordevs.com/)
* [23 rules to run a software startup with minimum hassle](https://www.joisig.com/rules-software-startup-minimum-hassle)
* [Growth Marketing](https://www.julian.com/guide/growth/intro)
* [Audience First](https://audiencefirst.link/contents/)
* [Selling digital products using Laravel](https://freek.dev/1789-selling-digital-products-using-laravel-part-1-intro-a-tour-of-spatiebe)
* [How to Make Sure Your Product Launch SELLS](https://www.youtube.com/watch?v=LSrcELpdgX8)
* [Finances needed to indie (2020)](https://twitter.com/yongfook/status/1328158466645475328)
* [What piece of financial advice is hard to explain to others?](https://qr.ae/pN9peS)
* [PopUp Business School](https://www.popupbusinessschool.co.uk/)
* [The 70% Rule](https://taylorpearson.me/fast/)
* [EntepreNERD](https://www.jackkinsella.ie/books/entreprenerd/marketing_for_programmers) - Marketing for programmers
* [The Math That Explains How to Get Rich with Websites](https://fourpillarfreedom.com/website-math/)
* [How do I build something people want?](https://justinjackson.ca/build)
* [Why You Should Share Your Ideas Online](https://stewfortier.com/why-you-should-share-your-ideas-online)
* [Referral program Loom](https://twitter.com/_shahedk/status/1367532457075957761)
* [The easiest way to make $9,000 every month.](https://twitter.com/ImSamThompson/status/1367557220469211144)
* [landing page examples](https://twitter.com/mrsharma/status/1367301523710103557)
* [This Is the Secret to Business and Artistic Success](https://ryanholiday.net/secret-to-success/)
* [Ideas are just a multiplier of execution](https://sive.rs/multiply)
* [Honesty](https://stitcher.io/blog/honesty)
* [My Principles of Company Building](https://perell.com/essay/principles-of-company-building/)
* [Create additional revenue streams](https://twitter.com/johndsaunders/status/1379390180445065219)
* [Do things that don't scale](http://paulgraham.com/ds.html)
* [What I learned from Jeff Bezos's 23 years of Amazon shareholder letters](https://twitter.com/sumitgrrg/status/1381227286238666752)+
* [The idea validation method Stripe uses for building new products](https://www.indiehackers.com/post/the-idea-validation-method-stripe-uses-for-building-new-products-8d4ce7747e)
* [My playbook for shipping side projects](https://brianlovin.com/writing/my-playbook-for-shipping-side-projects)
* [Welche geschäftlichen Tricks standen in dem durchgesickerten Memo von Elon Musk an seine Tesla-Mitarbeiter?](https://qr.ae/pGssMQ)
* [The six principles of lifestyle businesses](https://blog.alexmaccaw.com/the-six-principles-of-lifestyle-businesses/)
* [The sunk cost of perfectionism](https://twitter.com/jackbutcher/status/1399798492521021446)
* [Why the Future of Startups are Studios](https://latecheckout.substack.com/p/why-the-future-of-startups-are-studios)
* [It can’t be transitory](https://thereformedbroker.com/2021/06/08/it-cant-be-transitory/)
* [HOW TO GET RICH](https://www.edge.org/conversation/jared_diamond-how-to-get-rich)
* [The Secret 3-Step Master Plan to Cure Healthcare](https://www.notboring.co/p/the-secret-3-step-master-plan-to)
* [Starting a company is just taking something that used to annoy you every once in a while and spending every waking minute thinking about it.](https://twitter.com/gkoberger/status/1428138994294874115)
* [The Locker Room](https://www.collaborativefund.com/blog/the-locker-room/)
* [Doing a Job](https://govleaders.org/rickover.htm)
* [Gemeinnützige GmbH](https://de.wikipedia.org/wiki/Gemeinn%C3%BCtzige_GmbH) - "Die gemeinnützige GmbH (gGmbH) ist im deutschen Steuerrecht eine Gesellschaft mit beschränkter Haftung, deren Erträge für gemeinnützige Zwecke verwendet werden."
* [How The Pandora Papers Actually Work](https://www.youtube.com/watch?v=0uLhh5GSxsQ)
* [Your First Business Should Be A Spreadsheet](https://endler.dev/2021/first-business/)
* [The Arc of the Practical Creator](https://moretothat.com/the-arc-of-the-practical-creator/)
* [Becoming a Full-Time Creator as a Software Engineer](https://blog.pragmaticengineer.com/how-to-become-a-full-time-creator/)
* [My Youtube earnings](https://brickexperimentchannel.wordpress.com/2022/11/19/my-youtube-earnings/)
* [How I Choose What to Work On](https://tynan.com/workonwhat/)

### Blogs

### Videos

* [Josh Pigford - From Idea to $5k/mo in 5 Months](https://vimeo.com/94623532)
* [Starting a $400,000 Side Business in 1 Month](https://www.youtube.com/watch?v=NblHMZbYg-o)
* [How This CEO Built a Billion-Dollar Ethical Egg Business](https://www.youtube.com/watch?v=o8uhxZON1TU)
* [How do I make money without taking sponsorships?](https://www.youtube.com/watch?v=FmjbqGZA_Q4)
* [Getting Rich is a Game. Here’s How to Win.](https://www.youtube.com/watch?v=-r2SH6EH5eY\&si=X1X9VntU1IqCf-np)


# Starten

Ich möchte nur Produkte vermarkten, die ich selbst nutze.

## Klein starten

Kleine Teams können in kurzer Zeit viel erreichen. Es gibt keinen Wasserkopf und keine Bürokratie. Entscheidungen können schnell, unkompliziert und flexibel getroffen und auch umgesetzt werden.

Man steht in direktem Kontakt mit den Kunden und kann Probleme schneller erkennen und beheben. Jede Schicht (z.B. Kundensupport) zwischen Kunden und Enticklung macht das Verbessern des Produkts schwieriger.

Es ist so leichter Dinge auszuprobieren. Man muss nicht erst Anträge stellen und die Vorgesetzen in endlosen Meetings überzeugen. Man kann einfach etwas machen. Wenn es nicht funktioniert, macht man etwas anderes.

Ich halte es besonders am Anfang für sehr wichtig vieles auszuprobieren. Wenn man eine funktionierende Lösung hat, kann man sich darauf festlegen. In der Regel dauert das aber eine lange Zeit und benötigt viele Versuche. Der erste Ansatz ist sehr selten der Richtige.

Zu Beginn gilt:

> “Move Fast and Break Things”

Je mehr Dinge man ausprobiert, desto höher ist die Wahrscheinlichkeit einen Volltreffer zu landen. Man lernt auch bei jedem Versuch etwas und kann es beim Nächsten anwenden und so von einer besseren Grundlage starten.

Man gezielt Mitarbeiter anstellen. Ich denke das Team ist der Entscheidende Faktor für den Erfolg.

## Produktidee testen

Bevor man etwas entwickelt, sollte man testen, ob es überhaupt ein Interesse dafür gibt.

Man kann anfangen indem man ein Tweet verfasst auf Reddit, in Facebook Gruppen oder in Foren über die Idee schreibt. Wenn es dazu Beteiligungen gibt, kann man die Idee weiter entwickeln und einen längeren Artikel darüber schreiben. Außerdem sollte man so früh wie möglich anfangen E-Mail Adressen von Interessierten zu sammeln.

Anschließend kann man einen grobes Konzept für das Produkt erstellen und Vorbestellungen zu einem geringen Preis anbieten.

Dafür erstellt man eine Landingpage auf der man erklärt, was man vor hat. So kann man alle Interessierten auf eine Seite leiten.

Auf der Landingpage sollte sehr schnell klar sein, was das Produkt ist und warum es genutzt werden sollte.

Es sollte so formuliert sein, dass ich es für meine Linkssammlung kopieren kann.

```
Name/Link - Beschreibung
```

![](/files/-MbJ3nWzk5DJwkDj-bGa)

[Open Masters](https://www.openmasters.org/)

Wenn es niemand kauft, ist es wahrscheinlich nicht das richtige Produkt. Es reicht nicht, wenn die Leute sagen, sie würden es kaufen. Es zählen nur echte Verkäufe.

Erst jetzt beginnt man mit der eigentlichen Entwicklung.

## Eigene Probleme lösen

Ein anderer Ansatz ist ein eigenes Problem zu lösen und das dann als Produkt anzubieten.

Ich programmiere zum Beispiel Software, um mir mein Leben leichter zu machen.

Dadurch fällt der Test der Idee weg, da ich das Produkt selbst haben möchte. Ich mache die Arbeit sowieso und das Ziel ist nicht die Vermarktung.

## In der Öffentlichkeit entwickeln

Das Produkt sollte so bald es die Mindesanforderungen erfüllt veröffentlicht werden ([MVP](https://de.wikipedia.org/wiki/Minimum_Viable_Product)).

So kann man das Konzept mit geringem Aufwand testen und schnell Feedback einholen.

Hier kann man die Preise für neue Kunden anheben.

Durch das Feedback von Kunden, kann man das Produkt immer weiter verbessern und den Wert steigern.

Außerdem kann man schon Kundenstimmen für den Launch sammlen und auf der Landingpage veröffentlichen.

Frühe Kunden haben eine höhere Bindung an das Produkt, weil sie es "mit aufgebaut" haben.

## Launch

Wenn man das Feedback der ersten Kunden in das Produkt integriert hat, kann man das Produkt offiziell veröffentlichen.

Jetzt kann man das Produkt zu dem normalen Preis anbieten.

Man kann alle von der E-Mailliste informieren. Den bestehenden Kunden kann man ein Empfehlungprogramm anbieten.

Dadurch, dass man schon eine Zielgruppe und zahlende Kunden vor der eigentlichen Veröffentlichung hat, ist die Wahrscheinlichkeit eines Erfolgs höher.

## Wachstum

Wenn man ein erfolgreiches Produkt etabliert hat, kann man darauf aufbauend weitere Produkte vermarkten. Da man schon einen Kundenstamm hat und viel gelernt hat, wird es zunehmend einfacher.

Wichtig ist nicht zu schnell zu wachsen und die Verwaltung so klein wie möglich zu halten.

Es ist oft besser die Abläufe zu optimieren, als immer direkt neue Personen einzustellen.

Wenn das Team zu groß wird, verändert sich die Dynamik innerhalb der Firma und man benötigt immer mehr Resourcen, um sich selbst zu managen, die dann nicht mehr der Entwicklung zur Verfügung stehen. Entscheidungen werden langsamer und es müssen immer mehr Regeln eingeführt werden.

### Organisches Wachstum

Ich halte langsames organisches Wachstum für den richtigen Weg eine Firma aufzubauen.

Man wächst so mit seinen Aufgaben. Man lernt ständig dazu und kann die Abläufe anpassen und verbessern.

Man ist nicht gezwungen in einer vorgegebenen Geschwindigkeit zu wachsen und kann sie um den langfristigen Erfolg kümmern. Kundenbindung ist ein sehr wichitger Faktor.

Vielleicht kommt auch irgendwann der Punkt an dem die Firma groß genug ist und man nicht mehr wachsen möchte. Manchmal lohnt sich weiteres Wachstum nicht.

Wenn man zu schnell wächst, ist das nicht mehr möglich.

### Investoren

Ich halte das Gelder einsammeln, um ein Unternehmen zu starten für den falschen Weg. Sobald man andere mit anderen Interessen ins Boot holt, verliert man viele Vorteile des organischen Wachstums.

Man verliert viel Flexibilität. Der Druck zum Erfolg ist sehr viel größer. Man kann nicht mehr viel ausprobieren, sondern muss Geld verdienen.

In einem kleinen Team ist es leichter Opfer für das gemeinsame Ziel zu erbringen (viel Arbeit, wenig Geld). Wenn man für jemand anderen (den Investor) arbeitet, ist das schwieriger.

Man muss viele wichtige Entscheidungen in kurzer Zeit treffen und man überspringt wichtige Schritte, die zum Lernen wichtig sind.

Es werden schnell viele Personen eingestellt und das Team kann sich nicht richitg entwickeln. Es gibt keine Unternehmenskultur bzw. die bestehende verändert sich.

Gewinne haben eine viel höhere Bedeutung. Langfristige Ziele (z.B. Kundenbindung, Produktqualität) fallen so eventuell dem Gewinn zum Opfer.

### Selbst der erste und beste Kunde sein

Beispiel Amazon

Sie bieten Services, die sie selbst brauchen, auch für andere an.

* Marktplatz
* Fulfillment
* AWS

Dadurch kann man mit besteheden Mitteln zusätzlich Geld verdienen, um die bestehende Infrastruktur auszubauen und zu verbessern. Man braucht die Technik sowieso für das eigene Geschäft.

Zusätzlich kommen dadurch bessere Skalierungseffekte zum Tragen. Man hat ganz andere Möglichkeiten und kann so sein eigenes Kerngeschäft auf ein neues Level bringen.

Da man die Produkte selbst benötigt, hat man einen Beweis, dass es funktioniert und hat schon den ersten Kunden, der am Schwersten zu bekommen ist. Es gibt dadurch auch direkt Einnahmen.


# Dev


# Apis

## Links

* [API Blueprint](https://apiblueprint.org)
* [Apiary](https://app.apiary.io)
* [Star Wars API](https://swapi.co/) - Nice for testing.
* [Stoplight Studio](https://stoplight.io/studio) - Design APIs 10x faster with our free OpenAPI editor. Prototype and share your API within minutes. ([Code](https://github.com/stoplightio/studio))
* [REST API Tutorial](https://www.restapitutorial.com/)
* [Lessons learned designing APIs](https://menduz.com/posts/2019.05.07)
* [APIs you wont hate](https://apisyouwonthate.com/)
* [Airbyte](https://airbyte.io/) - Simple & extensible open-source EL(T)
* [YTT TECH](https://www.ytt-tech.com/) - a collection of instructional YouTube videos
* [API CheatSheet](https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/)
* [API Design Cheat Sheet](https://github.com/RestCheatSheet/api-cheat-sheet)
* [Give me /events, not webhooks](https://blog.syncinc.so/events-not-webhooks?utm_source=pocket_mylist)
* [API version control](https://github.com/reindert-vetter/api-version-control)
* [API Tokens: A Tedious Survey](https://fly.io/blog/api-tokens-a-tedious-survey/)
* [The Light and Dark Side of the API Economy](https://www.swyx.io/api-economy/)
* [Learn API Doc](https://idratherbewriting.com/learnapidoc/)
* [Nordic APIs](https://nordicapis.com/)
* [REST API Tutorial](https://restfulapi.net/)
* [OAuth 2.0 Simplified](https://www.oauth.com/)

## Newsletter

* [API Developer Weekly](https://us2.campaign-archive.com/home/?u=5005148108dfbac726f74e31e\&id=239e48d26e)

### Tests

* [Httpbin](http://httpbin.org/)
* [Json Placeholder](https://jsonplaceholder.typicode.com/)
* [RequestBin](https://pipedream.com/requestbin)

## Beispiele

* [Stripe API](https://stripe.com/docs/api)
* [List of Great Product API Docs (2020)](https://twitter.com/steipete/status/1335135761197375491)

## OAuth

* [The OAuth 2.0 Authorization Framework](https://datatracker.ietf.org/doc/html/rfc6749)
* [OAuth 2.0](https://oauth.net/2/)
* [Modern Guide - What is OAuth 2.0 and How Does It Work?](https://fusionauth.io/articles/oauth/modern-guide-to-oauth)

## Webhooks

* [Webhook](https://webhook.site)

## Dokumentation

* [Scramble](https://scramble.dedoc.co/) - Laravel OpenAPI (Swagger) Documentation Generator


# Blockchain

## Web3

* [Web3 — Solving our trust issues with math](https://www.gillesdc.com/blog/web3) - "A 101 explainer of the next Internet. How cryptocurrencies and blockchains like Ethereum transform society."

## Links

* [Cicada](http://iamcicada.com/)


# Composer

You will need to perform a composer update in your Laravel application whenever you make changes to the composer.json file of your package or any providers it registers.

## Self Update

```
composer self-update
```

## Memory

Bei v2 nicht mehr benötigt

```
COMPOSER_MEMORY_LIMIT=2G composer require jeroen-g/laravel-packager --dev
```

## Dependency

```
composer show --tree
```

## Link

* [How to pull GitHub repositories](https://www.amitmerchant.com/how-to-pull-github-repositories-as-composer-packages-in-php/)


# Css

* [Selectors Explained](https://hugogiraudel.github.io/selectors-explained/)
* [The Guide to Design](https://start.uxdesign.cc/)

## Grid

* [Full-Bleed Layout Using CSS Grid](https://joshwcomeau.com/css/full-bleed/)
* [Grids Part 1: To grid or not to grid](https://sarahmhigley.com/writing/grids-part1/)

## Images

* [BlurHash](https://blurha.sh/)

## Tailwind

* [tailwindcss](https://tailwindcss.com/)
* [tailwindUI](https://tailwindui.com)
* [Tailwind CSS Resources you wish you had](https://dev.to/tracycss/tailwind-css-resources-you-wish-you-had-3i18)

## Snippets

### Ellipsis

```
.text-ellipsis {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
```

[Truncate String with Ellipsis](https://css-tricks.com/snippets/css/truncate-string-with-ellipsis/)

### Position fixed center

```
.centered {
    position: fixed;
    top: 50%;
    left: 50%;
    /* bring your own prefixes */
    transform: translate(-50%, -50%);
}
```

[How To Center an Object Exactly In The Center](https://css-tricks.com/quick-css-trick-how-to-center-an-object-exactly-in-the-center/)

## Links

* [CSS-Tricks](https://css-tricks.com/)

## Design

### Links

* [40 pro tips for writing great microcopy](https://twitter.com/antdke/status/1263130017598406657)
* [Aspect Ratio is Great](https://css-irl.info/aspect-ratio-is-great/)

### Inspiration

* [baremetrics](https://baremetrics.com/)


# Dev

## Privacy

* Alle meine Daten gehören mir
* Zwei Varianten der Speicherung   &#x20;
  * Hersteller (kostenlos / Eingepreist)
  * Open Source Tool
    * Standard API
    * Alle Daten können geteilt werden
    * Rechtevergabe, wer auf welche Daten zugreifen kann
    * Protokoll wer wann auf was zugegriffen hat
    * Möglichkeit eigenen Server einzurichten
    * Gehostete Version gegen Bezahlung
    * Blockchain?

## Setup

### Monitore

* Dell U3415W (34")
* Asus PB287Q (28")

## Hardware

* [Home Lab Beginners guide – Hardware](https://haydenjames.io/home-lab-beginners-guide-hardware/)
* [Raspberry Pi 1U Server](https://github.com/pawl/raspberry-pi-1u-server)
* [Universal Rack Controller](https://github.com/SuperHouse/URC)


# Github

* [Oh Shit, Git!?!](https://ohshitgit.com/)
* [Git Concepts I Wish I Knew Years Ago ](https://dev.to/g_abud/advanced-git-reference-1o9j)
* [Git Magic](https://crypto.stanford.edu/~blynn/gitmagic/ch01.html)

## Pull Requests

1. [Fork](https://guides.github.com/activities/forking/) the Repository
2. Connect your local to the original “upstream” repository by adding it as a remote
3. [Create a branch](https://guides.github.com/introduction/flow/) for your edits.

### Links

* [Fork and Pull Request Workflow](https://github.com/susam/gitpr)
* [Contributing to an open source PHP package](https://johnbraun.blog/posts/contributing-to-a-PHP-package)

## Actions

* [GitHub Action for GitHub Push](https://github.com/ad-m/github-push-action) - GitHub Actions for pushing to GitHub repository local changes authorizing using GitHub token.
* [GitHub Actions: Hello World](https://lab.github.com/githubtraining/github-actions:-hello-world)

## Issues

* [Improving GitHub Issue Labels](http://karolis.koncevicius.lt/posts/improving_github_issue_labels/)

## Braches

* [A successful Git branching model (2020)](https://nvie.com/posts/a-successful-git-branching-model/)

## Commits

* [Conventional Commits](https://www.conventionalcommits.org/)

## Secrets

* [Best practices for managing and storing secrets](https://blog.gitguardian.com/secrets-api-management/)

## Config

### Deploy Key

```
ssh-keygen -t rsa -b 4096 -C "{email}"
cat .ssh/id_rsa.pub

ssh -T git@github.com
```

.git/config:

```
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.com:user/repo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
```

[Using Github Deploy Key](https://gist.github.com/zhujunsan/a0becf82ade50ed06115)


# Hacking

* [Hacker Roadmap](https://github.com/sundowndev/hacker-roadmap)
* [Resources for Beginner Bug Bounty Hunters](https://github.com/nahamsec/Resources-for-Beginner-Bug-Bounty-Hunters)


# Html

* [HTML 5 Boilerplate](https://html5boilerplate.com/)
* [Beyond Media Queries](https://css-tricks.com/beyond-media-queries-using-newer-html-css-features-for-responsive-designs/)
* [10 lesser-known Web APIs you may want to use](https://blog.greenroots.info/10-lesser-known-web-apis-you-may-want-to-use-ckejv75cr012y70s158n85yhn)
* [My current HTML boilerplate](https://www.matuzo.at/blog/html-boilerplate/)


# Javascript


# Javascript

## Format

* [JavaScript Standard Style](https://standardjs.com/rules.html)

## Snippets

* [Textarea auto-expand](https://codepen.io/vsync/pen/frudD)
* [You don't (may not) need Moment.js](https://github.com/you-dont-need/You-Dont-Need-Momentjs)
* [BlurHash](https://github.com/woltapp/blurhash)

## Arrays

* [JavaScript Array Methods Tutorial](https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/)
* [The JavaScript Array Handbook](https://www.freecodecamp.org/news/the-javascript-array-handbook/)

## TypeScript

* [How to Use TypeScript – Beginner-Friendly TS Tutorial](https://www.freecodecamp.org/news/an-introduction-to-typescript/)

## Vue

* [VueUse](https://vueuse.org) - Collection of Vue Composition Utilities

## Links

* [How to Switch from jQuery to Vanilla JavaScript](https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/)
* <https://denic.hashnode.dev/use-consolelog-like-a-pro>
* [Use console.log() like a pro](https://markodenic.com/use-console-log-like-a-pro/)
* [How to Create Actions for Selected Text With the Selection API](https://css-tricks.com/how-to-create-actions-for-selected-text-with-the-selection-api/)


# Vuejs


# Dynamic-components

Man kann Components dynamisch einbinden. Hilfreich für Tabs oder Widgets.

```
<template>
    <div
        <component v-bind:is="componentName"></component>
    </div>
</template>

<script>
    import MyDynamicComponent from './components/MyDynamicComponent';

    export default {

        components: {
            MyDynamicComponent,
        },

        data () {
            return {
                componentName: 'MyDynamicComponent'
            };
        },

    };
</script>
```

* [Dynamic Components](https://vuejs.org/v2/guide/components.html#Dynamic-Components)


# Linux


# Bash

## Links

* [Bash scripting cheatsheet](https://devhints.io/bash)
* [DevOps Bash Tools](https://github.com/HariSekhon/DevOps-Bash-tools)
* [Bash script tutorial](https://www.devopsroles.com/bash-script/)
* [critic.sh](https://github.com/Checksum/critic.sh) - Dead simple testing framework for Bash with coverage.
* [The Linux Command Handbook](https://www.freecodecamp.org/news/the-linux-commands-handbook/)
* [Advanced Bash-Scripting Guide](https://tldp.org/LDP/abs/html/)
* [How to Use Bash Alias](https://www.shell-tips.com/bash/alias/)
* [The Complete How To Guide of Bash Functions](https://www.shell-tips.com/bash/functions/)
* [Learning Modern Linux](https://modern-linux.info/) - Handbook for the Cloud Native Practitioner.
* [The 50 Most Popular Linux & Terminal Commands](https://www.youtube.com/watch?v=ZtqBQ68cfJc)
* [The Arch Linux Handbook](https://www.freecodecamp.org/news/how-to-install-arch-linux/)
* [How to Search for Files from the Linux Command Line](https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/)
* [The Front-End Developer's Guide to the Terminal](https://www.joshwcomeau.com/javascript/terminal-for-js-devs)
* [Improve Your Cybersecurity Command Line Skills](https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/)
* [jlevy/the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line)

## Snippets

### Dateien älter als X Tage

Alle .json Dateien, die älter als 7 Tage sind finden

```
find /var/www/share/default/htdocs/agrirouter/mqtt/backup -name "*.json" -type f -mtime +7
```

und löschen

```
find /var/www/share/default/htdocs/agrirouter/mqtt/backup -name "*.json" -type f -mtime +7 -delete
```

[How to Delete Files Older than 30 days in Linux](https://tecadmin.net/delete-files-older-x-days/)

### Symlink

```
ln -s /path/to/file /path/to/symlink
```

```
ln -sf /path/to/file /path/to/symlink
```

### Print Working directory

```
pwd
```

### Change Driectory

```
cd - // Zum letzen Ordner
```

### Speicherplaz

```
du -hs *
```

### Rechte

#### Dateien

* r: lesen
* w: schreiben
* x: ausführen

#### Ordner

* r: lesen
* w: Dateien löschen, erstellen
* x: Ordner öffnen (cd dir)


# Markdown

## Links

* [Mastering Markdown](https://guides.github.com/features/mastering-markdown/)
* [CommonMark](https://commonmark.thephpleague.com/)
* [Slidev](https://sli.dev/) - Presentation Slides for Developers


# Open-source


# Open-source

## Starten

* [FirstTimersOnly](https://www.firsttimersonly.com/)
* [Open Source Guide](https://opensource.guide/)
* [Get involved in Open Source today](https://www.hanselman.com/blog/getinvolvedinopensourcetodayhowtocontributeapatchtoagithubhostedopensourceprojectlikecode52.aspx)
* [How to Contribute to an Open Source Project on GitHub](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github)

## Links

* [Setup Your Local Environment for Open Source Package Contributions](https://laravel-news.com/setup-your-local-environment-for-open-source-package-contributions)
* [Max Stoiber - I want you to contribute to open source](https://www.youtube.com/watch?v=hwdeUG_gySI)
* [Open Source Ideas](https://github.com/open-source-ideas/open-source-ideas#readme)
* [Tip for open source maintainers: you can often convert questions about your library into documentation. It usually goes like this: 1. Someone opens an issue/asks a question. 2. I address this by updating the docs. 3. Link the update to the person, ask them for feedback. Also works for internal projects.](https://twitter.com/elias_era/status/1481933779186900997)
* [How to make volunteer-driven open source projects successful](https://www.kooslooijesteijn.net/blog/make-volunteer-driven-open-source-projects-successful)

## Contributing

* [LoRaWAN](https://github.com/TheThingsNetwork/lorawan-stack/blob/develop/CONTRIBUTING.md)
* [Libra](https://github.com/libra/libra/blob/master/CONTRIBUTING.md)
* [Arrow](https://github.com/apache/arrow/blob/master/docs/source/developers/contributing.rst)
* [What a good PR looks like](https://getpocket.com/redirect?url=https%3A%2F%2Fstitcher.io%2Fblog%2Fwhat-a-good-pr-looks-like)
* [My first PR in laravel/framework that got merged!](https://www.amitmerchant.com/my-first-pr-in-laravel-framework-that-got-merged/)

## Dokumentation

* [Make a README](https://www.makeareadme.com/)
* [asciinema](https://asciinema.org/) - Record and share your terminal sessions, the right way.
* [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

### Bilder in README

1. Bild in Issue hinzufügen Formular hochladen
2. Link kopieren und in readme.md einfügen

## Monetarisieren

* Hosted Version als SaaS
* [Monetizing open source (2020)](https://twitter.com/zenorocha/status/1252252675522981890)
* [Sponsorware](https://github.com/sponsorware/docs)
* [I Just Hit $100,000/yr On GitHub Sponsors](https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it)
* [How to pay your rent with your open source project](https://plausible.io/blog/open-source-funding)
* [Sponsor Pools](https://vriad.com/essays/a-new-funding-model-for-open-source-software)
* [The unusual way I'm funding my open source work](https://kerkour.com/blog/the-unusual-way-im-funding-my-open-source-work/)


# Performance

* [Monitoring Performance with the PageSpeed Insights API (2020)](https://dev.to/addyosmani/monitoring-performance-with-the-pagespeed-insights-api-33k7)


# Php


# Array

## Sortieren

### Nach Wert

```php
usort($myArray, function($a, $b) {
    return $a['order'] <=> $b['order'];
});
```

### Nach mehreren Werten

```php
foreach ($data as $key => $row) {
    $value_1[$key] = $row['value_1'];
    $value_2[$key] = $row['value_2'];
}

array_multisort($value_1, SORT_ASC, $value_2, SORT_ASC, $data);
```

oder

```php
array_multisort(array_column($data, 'value_1'), SORT_ASC, array_column($data, 'value_2'), SORT_ASC, $data);
```


# Filesystem

## Dateien

### read

### write

### delete

### SPLFileObject


# Laravel


# Create-model

## Anlegen

### Model

### Model Test

### Controller

### Controller Test

### Policy

## Model

### Appends

### Casts

### Dates

### Guarded Attributes

### boot

### isDeleteable

## Migration

### Spalten anlegen

## Factory

## Controller

### Allgmein

### index

### create

### store

### show

### edit

### update

### delete

## Policy

### Regeln festlegen

### Registrieren


# Deploy

Ich habe ein [Package](https://github.com/danielsundermeier/laravel-deploy) programmiert, damit ich es nicht immer neu einrichten muss.

## Controller

DeploymentController

```
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process;

class DeploymentController extends Controller
{
    public function store(Request $request)
    {
        $githubPayload = $request->getContent();
        $githubHash = $request->header('X-Hub-Signature');

        $localToken = config('app.deploy_secret');
        $localHash = 'sha1=' . hash_hmac('sha1', $githubPayload, $localToken, false);

        // if (! hash_equals($githubHash, $localHash))
        // {
        //     return abort(404);
        // }

        if (! $githubHash)
        {
            return abort(404);
        }

        $root_path = base_path();
        $process = new Process('cd ' . $root_path . '; sh ./deploy.sh');
        $process->run();

        // executes after the command finishes
        if (!$process->isSuccessful())
        {
            throw new ProcessFailedException($process);
        }

        echo $process->getOutput();
    }
}
```

## Skript

deploy.sh

```
#!/bin/sh

echo "Deploying..."

git stash
git pull
mv .env.production .env
php artisan migrate --force
php artisan queue:restart
composer install  > /dev/null 2>&1 & echo $! #--no-interaction --no-dev --prefer-dist
npm install > /dev/null 2>&1 & echo $!
npm run production > /dev/null 2>&1 & echo $!

echo "Deployed"
```

## CSRF Token

[Disabling CSRF for Specific Routes - Laravel 5](https://www.camroncade.com/disable-csrf-for-specific-routes-laravel-5/)

VerifyCsrfToken.php

```
<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'deploy',
    ];
}
```


# Laravel

## New

* [Quick setup Laravel (with Tailwind scaffold)](https://martinbetz.eu/article/quick-setup-laravel-extended)
* [Laravel Boilerplate](https://github.com/rappasoft/laravel-boilerplate)

Ich habe mir ein [CLI Tool](https://github.com/danielsundermeier/butler) programmiert, das ein neues Laravel Projekt einrichtet, damit ich direkt starten kann.

```
butler laravel:new name
```

## Artikel

* [Laravel beyond CRUD](https://stitcher.io/blog/laravel-beyond-crud)
* [Building and Deploying Laravel with Github Actions](https://driesvints.com/blog/building-and-deploying-laravel-with-github-actions/)
* [Laravel Playground](https://laravelplayground.com/#/)
* [laravel-best-practices](https://github.com/alexeymezenin/laravel-best-practices#follow-laravel-naming-conventions)
* [How to use GitHub Actions build matrix to deploy artifacts to multiple servers](https://philo.dev/how-to-use-github-actions-build-matrix-to-deploy-artifacts-to-multiple-servers/)
* [Larastreamers](https://larastreamers.com/)
* [Laravel Examples](https://laravelexamples.com/)
* [Outputting Eloquent query unparameterized in Laravel](https://www.amitmerchant.com/outputting-eloquent-query-unparameterized-in-laravel/)
* [ArchTech Forum](https://forum.archte.ch/) - a community specifically for advanced discussions
* [Larger Laravel Projects: 12 Things to Take Care Of](https://laraveldaily.com/larger-laravel-projects-12-things-to-take-care-of/)

## Blogs

* [Tighten](https://tighten.co/blog/)
* [Mastering Laravel](https://masteringlaravel.io/)

## Packages

* [A clean and beautiful API to read Excel/CSV sheet](https://github.com/mahmudkuet11/sheet)
* [Feedback Component](https://github.com/mydnic/laravel-feedback-component)
* [Easily tail your logs](https://github.com/spatie/laravel-tail)
* [Laravel Passwordless Login](https://github.com/grosv/laravel-passwordless-login)
* [Laravel Schematics](https://github.com/mtolhuys/laravel-schematics)
* [Laravel Package Development](https://laravelpackage.com/)

## Livewire

* [Livewire](https://laravel-livewire.com)

## Valet

* Wenn es nicht geht:

```
brew upgrade
```

```
valet install
```

## Traits

public function initializeTRAITNAME

```
namespace App\Traits;

trait Unguarded
{
    public static function bootUnguarded()
    {
        static::creating(function ($model) {
            // 
        });
    }

    public function initializeUnguarded()
    {
        self::$unguarded = true;
        $this->guarded = [];
    }
}
```

## Attributes

* [Tracking model attribute changes in Laravel](https://www.amitmerchant.com/tracking-model-attribute-laravel/)

## Routes

* [Handy RegEx Constraints in Laravel Routes](https://pineco.de/handy-regex-constraints-in-laravel-routes/)

### Batch

* BatchController
  * POST: index\_route/batch
  * PUT: index\_route/batch
  * DELTE: index\_route/batch

## NULL Object Pattern

### Relationships

```
    public function relationship() : HasOne
    {
        return $this->hasOne(Relationship::class)->withDefault([
            'foo' => 'bar',
        ]); 
    }
```


# Package-development

## Ablauf

Ich habe mir ein [CLI Tool](https://github.com/danielsundermeier/butler) programmiert, das mir viel Arbeit abnimmt.

### New

im Root Ordner des Projekts, in dem ich das Package entwickeln möchte. im Ordner /packages/danielsundermeier/package-name wird eine Vorlage erstellt und im Projekt lokal per Composer eingebunden.

```
butler package:new danielsundermeier/package-name D15r\\PackageNamespace --laravel
```

### Publish

* Git Repository wird erstellt, alles commited und veröffentlicht
* \--release=0.1.0 erstellt einen neuen Release
* Package bei Packagist.org registrieren?

```
butler package:publish danielsundermeier/package-name --release="0.1.0"
```

### Remove

```
butler package:remove danielsundermeier/package-name --require
```

### Clone

```
butler package:clone danielsundermeier/package-name https://github.com/danielsundermeier/package-name
```

### Push

```
butler package:push danielsundermeier/package-name "Commit message (optional)" --release="0.2.0"
```

## Links

### Artikel

* [Package Development](https://laravel.com/docs/packages)
* [Creating a Laravel specific package](https://johnbraun.blog/posts/creating-a-laravel-package-1)
* [Laravel Package Boilerplate](https://laravelpackageboilerplate.com/)
* [Social images for PHP Packages PHP Packages](https://banners.beyondco.de/)


# Queue

Worker muss nach jeder Änderung neu gestartet werden

```
php artisan queue:restart
```


# Tricks

* [using same form request for create and update](https://laravel-tricks.com/tricks/using-same-form-request-for-create-and-update)


# Updates


# 7

## composer

```
"laravel/framework": "^7.0",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^8.5",
"laravel/tinker": "^2.0",
"facade/ignition": "^2.0",

"laravel/telescope": "3.0",
```

## App\Exceptions\Handler.php

```
use Throwable; // add this line

public function report(Throwable $exception); // replace Exception with Throwable
public function render($request, Throwable $exception); // replace Exception with Throwable

protected function whoopsHandler()
{
    try {
        return app(\Whoops\Handler\HandlerInterface::class);
    } catch (\Illuminate\Contracts\Container\BindingResolutionException $e) {
        return parent::whoopsHandler();
    }
}
```


# 8

## composer

```
"facade/ignition": "^2.5",
"fideloper/proxy": "^4.0",
"laravel/framework": "^8.0",
"laravel/socialite": "^5.1",
"laravel/tinker": "^2.4",
"laravel/ui": "^3.0",
"nunomaduro/collision": "^5.0",

"laravel/telescope": "4.0",
```


# Libraries

## Math Parser

* [mossadal/math-parser](https://github.com/mossadal/math-parser)


# Php

* [Libraries](https://github.com/danielsundermeier/knowledge/blob/master/dev/php/php-libraries.md)

## php.ini

```
nano /usr/local/etc/php/7.4/php.ini
```

## Snippets

* [Remembering what spaceship operator do on comparison in PHP](https://www.amitmerchant.com/remembering-what-spaceship-operator-do-comparison-php/)
* [Options](https://www.asiteaboutnothing.net/c_php-bitwise.html)

## Package Development

* [How to Build and Autoload Your Own PHP Package Locally](https://mattstauffer.com/blog/how-to-build-and-autoload-your-own-php-package-locally/)
* [PHP Package Development](https://phppackagedevelopment.com/)

## Tests

* [Unit testing tips by examples in PHP](https://github.com/sarven/unit-testing-tips)

## Upgrade

* [Upgrade to PHP 8.1 with Homebrew on Mac](https://stitcher.io/blog/php-81-upgrade-mac)
* [Upgrade to PHP 8.2 with Homebrew on Mac](https://stitcher.io/blog/php-82-upgrade-mac)

## Links

* [Object Oriented Done Right](https://front-line-php.com/object-oriented)
* [shivammathur/php](https://github.com/shivammathur/homebrew-php)
* [PHP The Right Way](https://phptherightway.com/)
* [Human readable number formatting in PHP](https://www.amitmerchant.com/human-readable-number-formatting-in-php/)
* [PHP Code Quality Tools](https://getparthenon.com/blog/php-code-quality-tools/)
* [PHP Developer roadmap](https://github.com/thecodeholic/php-developer-roadmap)
* [PHPHub](https://phphub.net/regex/) - Online PHP Tools


# Phpunit

* [Documentation](https://phpunit.readthedocs.io/en/8.5/configuration.html)

## XML Configuration File

* phpunit.xml -> nicht in git; persönliche Variablen speichern
* phpunit.xml.dist -> in git

```
<php>
    <env name="foo" value="bar" force="true"/>
</php>
```

## Packages

* [Snapshot testing with PHPUnit](https://github.com/spatie/phpunit-snapshot-assertions) - für API tests

## Skipping, Incomplete

```
$this->markTestSkipped('reason');
$this->markTestIncomplete('reason');
```

## Mocking

* [Test Doubles](https://phpunit.readthedocs.io/en/9.0/test-doubles.html)
* [Laracasts: Fake it Till You Make it](https://laracasts.com/series/build-a-stock-tracker-app/episodes/6)

### Stubs

> The practice of replacing an object with a test double that (optionally) returns configured return values is referred to as stubbing. - [PHPUnit](https://phpunit.readthedocs.io/en/9.0/test-doubles.html#stubs)

```
<?php
class SomeClass
{
    public function doSomething()
    {
        // Do something.
    }
}
```

```
<?php
use PHPUnit\Framework\TestCase;

class StubTest extends TestCase
{
    public function testStub()
    {
        // Create a stub for the SomeClass class.
        $stub = $this->createStub(SomeClass::class);

        // Configure the stub.
        $stub->method('doSomething')
             ->willReturn('foo');

        // Calling $stub->doSomething() will now return
        // 'foo'.
        $this->assertSame('foo', $stub->doSomething());
    }
}
```

### Mocking

> The practice of replacing an object with a test double that verifies expectations, for instance asserting that a method has been called, is referred to as mocking. - [Mock Pbjects](https://phpunit.readthedocs.io/en/9.0/test-doubles.html#mock-objects)

```
<?php
use PHPUnit\Framework\TestCase;

class SubjectTest extends TestCase
{
    public function testObserversAreUpdated()
    {
        // Create a mock for the Observer class,
        // only mock the update() method.
        $observer = $this->createMock(Observer::class);

        // Set up the expectation for the update() method
        // to be called only once and with the string 'something'
        // as its parameter.
        $observer->expects($this->once())
                 ->method('update')
                 ->with($this->equalTo('something'));

        // Create a Subject object and attach the mocked
        // Observer object to it.
        $subject = new Subject('My subject');
        $subject->attach($observer);

        // Call the doSomething() method on the $subject object
        // which we expect to call the mocked Observer object's
        // update() method with the string 'something'.
        $subject->doSomething();
    }
}
```

### Hard Dependencys

Wenn Klasse in einer anderen Funktion erstellt wird ([Mockery](http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html) erforderlich)

```
<?php
namespace AppTest;
use Mockery as m;
class ServiceTest extends \PHPUnit_Framework_TestCase
{
    public function testCallingExternalService()
    {
        $param = 'Testing';

        $externalMock = m::mock('overload:App\Service\External');
        $externalMock->shouldReceive('sendSomething')
            ->once()
            ->with($param);
        $externalMock->shouldReceive('getSomething')
            ->once()
            ->andReturn('Tested!');

        $service = new \App\Service();

        $result = $service->callExternalService($param);

        $this->assertSame('Tested!', $result);
    }
}
```

Wie mache ich das mit PHPUnit?


# Serialize

Daten aus PHP in Datenbank oder Datei speichern

```
$array = [
    0 => 1,
    'foo' => 'bar',
];
$serialized = serialize($array);
echo $serialized;
```

Ergebnis:

```
a:2:{i:0;i:1;s:3:"foo";s:3:"bar";}
```

* a: Array
* i: Integer
* s: String
* Zahl: Länge

## serialize

```
$serialized = serialize($array);
```

## unserialize

```
$array = unserialize($serialized);
```

### fix

Neu berechnen der Länge der Variablen:

```
function unserializeAndFix(string $serialized) : array
{
    $unserialized = unserialize($serialized);
    if ($unserialized !== false) {
        return $unserialized;
    }

    return unserialize(fixSerializedString($serialized));
}

function fixSerializedString(string $serialized) : string
{
    return preg_replace_callback(
        '/s:([0-9]+):\"(.*?)\";/',
        function ($matches) {
            return "s:".strlen($matches[2]).':"'.$matches[2].'";';
        },
        $serialized
    );
}

$filename = './serialized.txt';
$serialized = file_get_contents($filename);
$unserialized = @unserialize($serialized);
if ($unserialized !== false) {
    echo 'Keine Fehler gefunden.' . PHP_EOL;
    exit;
}
$fixed = fixSerializedString($serialized);

$unserialized = @unserialize($fixed);
if ($unserialized === false) {
    echo 'Fehler konnten nicht repariert werden.' . PHP_EOL;
    exit;
}
file_put_contents($filename, "\n\nFixed:\n" . $fixed, FILE_APPEND);

echo 'Fehler gefunden und repariert.' . PHP_EOL . 'Ergebnis in ' . $filename . ' gespeichert.' . PHP_EOL;
```


# Programmieren

## Workflow

* "Make the change easy, than make the easy change"
* Testsuit durchlaufen lassen
* Test schreiben
  * mit Kommentaren dokumentieren, was passieren soll
* Programmieren und testen, bis Ergebnis erreicht
* Testsuit durchlaufen lassen
* Committen
* Refactoring
* Testsuit durchlaufen lassen
* Committen
* Dokumentieren
  * Warum?
  * Was passiert?
  * Funktionsweise der Änderung
* Code immer besser hinterlassen, als ich ihn vorgefunden habe

### Links

* [Writing a program: 1. Analyze the problem. 2. Build the flow chart. 3. Code the instructions.](https://twitter.com/kevinbaker/status/1450684742916005892)

## Verbessern

1. Every morning, take your favorite open source library or one from a language you’re learning, go to the closed PRs on Github and start reading them from the beginning. Just a few a morning for warmup while you drink your morning coffee and catch up on email.
2. When you want to level up, start reading the diff, and review the code and changes yourself before reading the comments.
3. Finally, when you start feeling more confident, start leaving those comments on new PRs so that the maintainer doesn’t have to. You’re starting to contribute to open source!

[How To Rapidly Improve At Any Programming Language](https://www.cbui.dev/how-to-rapidly-improve-at-any-programming-language/)

## Lesbarer Code

* Lesbaren Code priorisieren
* den "ersten Entwurf" überarbeiten
* Starten, indem ich mir mit Kommentaren selbst erkläre, was passieren soll
* Mehrere kleine Funktionen, die erklären, was passiert
* Lieber mehr Funktionen als konfigurierbare Funktionen
* Code schreiben, der für Menschen einfach zu verstehen ist, anstatt für Computer gut zu lesen

### Links

* [How to write readable code](http://jeremymikkola.com/posts/2021_02_02_how_to_write_readable_code.html)

## Tests

* [You should want to write unit tests and here is why](https://dev.to/jbszczepaniak/you-should-want-to-write-tests-and-here-is-why-4bi5)

## Dokumentation

Bevor ich programmiere, möchte ich mir genau aufschreiben, was ich vorhabe, welche Alternativen ich habe und wie ich es umsetzen möchte. Dadurch denke ich intensiv über das Thema nach und das Progammieren sollte deutlich einfacher werden und ich habe eine Dokumentation und kann genau nachvollziehen, wo ich stehe und warum ich Dinge so umgesetzt habe. Das erleichtert mir die Wartung.

### Links

* [Documentation Guide](https://www.writethedocs.org/guide/index.html)
* [Write self-deprecating comments](https://thepugautomatic.com/2021/02/write-self-deprecating-comments/)
* [Why programmers don’t write documentation](https://kislayverma.com/programming/why-programmers-dont-write-documentation/)

## Naming

* [Naming cheatsheet](https://github.com/kettanaito/naming-cheatsheet)
* [Why Is Naming Things Hard?](https://neilkakkar.com/why-is-naming-things-hard.html)
* [API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/#fundamentals)

## Setup

* [Setup Livestreaming](https://mattstauffer.com/blog/setting-up-your-webcam-lights-and-audio-for-remote-work-podcasting-videos-and-streaming/)

## Tools

* [Dash](https://kapeli.com/dash)
* [Metadoc](https://beta.metadoc.io/)
* [My Favorite Tools](https://gedd.ski/post/favorite-tools/)

## Snippets

* [GitHub Gists](https://github.com/nikitavoloboev/knowledge/blob/aaaef58e798f17cb4535d594c29318908d3dbd43/sharing/my-gists.md)

## Courses

* [Laracasts](https://laracasts.com/)
* [The Mailcoach video course](https://mailcoach.app/videos)
* [Eloquent Performance Patterns](https://eloquent-course.reinink.ca/)
* [Laravel Package Training](https://laravelpackage.training/)
* [Want to learn DevOps?](https://www.freecodecamp.org/news/devops-prerequisites-course/)
* [Architecture Playbook](https://nocomplexity.com/documents/arplaybook/index.html)
* [Electronic References](https://csgordon.github.io/books.html)

## Ablauf

* Plan ausarbeiten
* Klassen / Funktionen erstellen
* Kommentare mit Umsetzung in Klasse / Funktion schreiben
* Kommentare in umsetzen

## Object-Orientated Programming (OOP)

> "turn nouns from the problem domain into objects and verbs into methods" - [A hopefully modern description of Object-Oriented Design](https://www.sicpers.info/2021/05/a-hopefully-modern-description-of-object-oriented-design/)

## Debug

* [What is Debugging?](https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/)

## Zitate

> "If you want to be a good coder, try to get the fundamentals correct. Solve a lot of problems. Write a lot of code in any freaking language. Try to analyze a problem and see what are the different sub-problems that you need to solve." - [What one tip changed your coding skills forever?](https://qr.ae/pGnJLd)

## Links

* [Online communities](https://twitter.com/jsjoeio/status/1276911919845310465)
* [How to Beat Coder's Block](https://www.freecodecamp.org/news/how-to-beat-coders-block-and-stay-productive/)
* [How to Design Perfect (Software) Products](http://hintjens.com/blog:19)
* [Devhints](https://devhints.io/) - TL;DR for documentation.
* [Software Architect](https://github.com/justinamiller/SoftwareArchitect)
* [Things I believe](https://gist.github.com/stettix/5bb2d99e50fdbbd15dd9622837d14e2b)
* [One Hundred Ideas for Computing](https://samsquire.github.io/ideas/)
* [H+H Principles](https://github.com/hplush/hplu.sh/blob/master/principles.md)
* [Tania Rascia ](https://www.taniarascia.com/blog/)- Anleitungen zu verschiedenen Themen
* [Write the comments first, then fill in the code.](https://www.reddit.com/r/AskComputerScience/comments/gx7b8r/what_one_tip_changed_your_coding_skills_forever/)
* [Where to post your project](https://www.notion.so/Where-to-post-your-project-bc6ce54240884770b2467c3b0f7c1624)
* [SOLID Principles In PHP](https://www.hashbangcode.com/article/solid-principles-php)
* [How to Review Code as a Junior Developer](https://medium.com/pinterest-engineering/how-to-review-code-as-a-junior-developer-10ffb7846958)
* [Organizing Miscellaneous Utility Functions](https://afilina.com/misc-util-functions)
* [Opinion-driven design](https://stitcher.io/blog/opinion-driven-design)
* [The road to hell is paved with special features for special customers](https://twitter.com/mostalive/status/1415983044935274506)
* [What has improved You as a Developer?](https://news.ycombinator.com/item?id=28085189)
* [How I Write Code: Pen & Paper](https://noteflakes.com/articles/2021-09-02-how-i-write-code-pen-paper)
* [How to be a great programmer](https://www.youtube.com/watch?v=XklQac5WLs4) - Curiosity, Breaking down problems, write down what you want to accomplish
* [Code Catalog](https://codecatalog.org/) - Code Catalog is a collection of instructive code examples with annotations
* [Programming Guidelines](https://github.com/guettli/programming-guidelines)
* [20 Things I’ve Learned in my 20 Years as a Software Engineer](https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/)
* [The Good Research Code Handbook](https://goodresearch.dev/)
* [Software Paper Cuts](https://matthewbischoff.com/software-paper-cuts/)
* [Rubber Duck Debugging](https://www.freecodecamp.org/news/rubber-duck-debugging/)
* [Professional Programming: The First 10 Years](https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/)
* [We invested 10% to pay back tech debt; Here's what happened](https://blog.alexewerlof.com/p/tech-debt-day)
* [How to Design Programs](https://htdp.org/2023-3-6/Book/index.html)
* [Quasar](https://quasar.dev/) - The enterprise-ready cross-platform VueJs framework


# Regular-expressions

## Used Expressions

### New Line

matches any Unicode newline sequence; can be modified using verbs

```php
$string = preg_replace('/\R/u', '[,nL]', $string); // Probleme mit Umlauten
$string = preg_replace("/\r|\n/s", '[,nL]', $string);
```

## Tools

* [grex](https://github.com/pemistahl/grex)

## Links

* [regex101](https://regex101.com/) for testing
* [phprex](https://phphub.net/regex/) for testing and visualizing
* [iHateRegex](https://ihateregex.io/)
* [Learn Regex the easy way](https://github.com/ziishaned/learn-regex/blob/master/translations/README-de.md)


# Security

* The Hated One Security Series YouTube
* [an easy-to-use digital safety checklist](https://github.com/narwhalacademy/zebra-crossing#readme)
* [How to Secure Anything](https://github.com/veeral-patel/how-to-secure-anything)


# Sql

## Links

* [SQL Operators Tutorial](https://www.freecodecamp.org/news/sql-operators-tutorial/)
* [SQL Templates](https://popsql.com/sql-templates)
* [Reduce the size of MySQL dump file](https://mauricius.dev/reduce-the-size-of-a-large-mysql-dump-file/)
* [Use the Index, Luke](https://use-the-index-luke.com/)
* [In-depth discussion of all kinds of topics related to the database modeling](https://minimalmodeling.substack.com/)
* [SQL Join Types Explained Visually](https://dataschool.com/how-to-teach-people-sql/sql-join-types-explained-visually/)
* [TextQL](https://github.com/dinedal/textql) - Allows you to easily execute SQL against structured text like CSV or TSV
* [arctype](https://arctype.com/) - The SQL client and database management tool that's fun to use
* [SQL Style Guide](https://www.sqlstyle.guide/)
* [MySQL for Developers](https://planetscale.com/courses/mysql-for-developers/introduction/course-introduction)
* [How to read MySQL EXPLAINs](https://planetscale.com/blog/how-read-mysql-explains)

## SQL Syntax and PDO Operations

[Overview of SQL Commands and PDO Operations](https://www.taniarascia.com/overview-of-sql-commands-and-pdo-operations)

### Create Database

```sql
CREATE DATABASE IF NOT EXISTS database_name
```

### Drop Database

```sql
DROP DATABASE IF EXISTS database_name
```

### Create Table

```sql
CREATE TABLE IF NOT EXISTS table_name (
  column_a Datatype Constraints,
  column_b Datatype Constraints,
);
```

#### Datatypes

| **Datatype**                       | **Description**                                     |
| ---------------------------------- | --------------------------------------------------- |
| `INT(n)`                           | Integer values                                      |
| `FLOAT(n, d)`                      | Decimal values                                      |
| `VARCHAR(n)`                       | String with max number of characters                |
| `TEXT`                             | String with without set limit (max value of 65,535) |
| `DATE('YYYY-MM-DD')`               | Year, month, and day                                |
| `DATETIME('YYYY-MM-DD HH:MI:SS')`  | Year, month, day, hour, minute, and second          |
| `TIMESTAMP('YYYY-MM-DD HH:MI:SS')` | Datetime corresponding to UNIX epoch time           |

#### Constraints

| **Constraint**   | **Description**                                      |
| ---------------- | ---------------------------------------------------- |
| `PRIMARY KEY`    | Unique identifier                                    |
| `AUTO_INCREMENT` | Integer value is automatically added and incremented |
| `UNIQUE`         | Value must be unique                                 |
| `NOT NULL`       | Value cannot be NULL                                 |
| `DEFAULT`        | Initialized with default value                       |

### Table vorhanden

```sql
SELECT EXISTS (
    SELECT 
        TABLE_NAME
    FROM 
    information_schema.TABLES 
    WHERE 
    TABLE_SCHEMA LIKE 'serienguide' AND 
        TABLE_TYPE LIKE 'BASE TABLE' AND
        TABLE_NAME = 'watched_history'
    ) AS vorhanden;
```

### Alter Table

```sql
 ALTER TABLE table_a
         ADD column_a DataType
ALTER COLUMN column_a DataType   
        DROP column_a
   RENAME TO table_b
```

### Drop Table

```sql
DROP TABLE IF EXISTS table_name
```

### Select Rows

```sql
   SELECT *, column_a, column_b, AggregateFunction(column_a)
       AS Alias
     FROM table_a
     JOIN table_b
       ON table_a.column_a = table_b.column_a
    WHERE Condition
      AND Condition
       OR Condition
      NOT Condition
 GROUP BY column_a
   HAVING Condition
 ORDER BY column_a
      ASC
     DESC
    LIMIT Count
   OFFSET Count
```

### Select Distint Rows

```sql
SELECT DISTINCT column_name
           FROM table_name
```

#### Joins

| **Join**       | **Description**                                                   |
| -------------- | ----------------------------------------------------------------- |
| `(INNER) JOIN` | Returns only matches from both tables                             |
| `LEFT JOIN`    | Returns all entries from left table, and matches from right table |
| `RIGHT JOIN`   | Returns all entries from right table, and matches from left table |
| `FULL JOIN`    | Returns all entries from both tables                              |

#### Aggregate Functions

| **Function**    | **Description**         |
| --------------- | ----------------------- |
| `COUNT(column)` | Counts number of rows   |
| `SUM(column)`   | Adds all values         |
| `MIN(column)`   | Find the smallest value |
| `MAX(column)`   | Find the largest value  |
| `AVG(column)`   | Find the average value  |

#### Conditions

| **Operator**              | **Condition**                          |
| ------------------------- | -------------------------------------- |
| `=`, `!=`                 | Equal, not equal                       |
| `<`, `>`,                 | Less than, greater than                |
| `<=`, `>=`                | Less/greater than or equal to          |
| `BETWEEN ... AND ...`     | Within range of two values             |
| `NOT BETWEEN ... AND ...` | Not within range of two values         |
| `IN (...)`                | Exists in list                         |
| `NOT IN (...)`            | Does not exist in list                 |
| `LIKE`                    | Case insensitive equality comparison   |
| `NOT LIKE`                | Case insensitive inequality comparison |
| `%`                       | Matches a sequence of characters       |
| `\_`                      | Matches a single character             |
| `IS NULL`                 | Value is null                          |
| `IS NOT NULL`             | Value is not null                      |
| `ANY (...)`               | If any values meet condition           |
| `ALL`                     | If all values meet condition           |
| `EXISTS`                  | If one or more records exist           |

### Insert Rows

```sql
INSERT INTO table_name (column_a, column_b)
     VALUES ("value_1", "value_2")
```

### Update Rows

```sql
UPDATE table_name
   SET column_a = "value_1"
       column_b = "value_2"
 WHERE Condition
```

### Delete Rows

```sql
DELETE FROM table_name
      WHERE Condition
```

## PDO

### Open Connection

```php
$host       = 'localhost';
$username   = 'root';
$password   = 'root';
$dbname     = 'pdo';
$dsn        = "mysql:host=$host;dbname=$dbname";
$options    = [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_EMULATE_PREPARES => false
              ];

$connection = new PDO($dsn, $username, $password, $options);
```

#### Datatypes

| **Datatype**      | **Description**                                             |
| ----------------- | ----------------------------------------------------------- |
| `PDO::PARAM_BOOL` | Represents a boolean data type                              |
| `PDO::PARAM_NULL` | Represents the SQL NULL data type                           |
| `PDO::PARAM_INT`  | Represents the SQL INTEGER data type                        |
| `PDO::PARAM_STR`  | Represents the SQL CHAR, VARCHAR, or other string data type |

### Select Rows

```php
$sql = "SELECT * 
          FROM users
         WHERE location = :location";
         
$location = 'Chicago';

$statement = $connection->prepare($sql);
$statement->bindParam(':location', $location, PDO::PARAM_STR);
$statement->execute();

$rows = $statement->fetchAll(PDO::FETCH_ASSOC);

foreach ($rows as $row) {
  echo $row['location'];
} 
```

### Insert Row

```php
$sql = "INSERT INTO users (username, email) 
             VALUES (:username, :email)";

$username = 'Tania';
$email = 'tania@example.com';

$statement = $connection->$prepare($sql);
$statement->bindValue(':username', $username, PDO::PARAM_STR);
$statement->bindValue(':email', $email, PDO::PARAM_STR);

$insert = $statement->execute();
```

### Update Row

```php
$user = [
  'username'  => 'Tania',
  'email'     => 'tania@example.com',
  'location'  => 'Chicago',
];

$sql = "UPDATE users 
           SET username = :username, 
               email = :email, 
               location = :location, 
         WHERE id = :id";
        
$statement = $connection->prepare($sql);
$statement->execute($user);
```

### Delete Row

```php
$sql = "DELETE FROM users 
              WHERE id = :id";

$statement = $connection->prepare($sql);
$statement->bindValue(':id', 5, PDO::PARAM_INT);
 
$delete = $statement->execute();
```

## MySQL Dump

[MySQL Dump mit praxisnahen Beispielen einfach erklärt](https://mizine.de/html/import-sql-dump-via-terminal/)

Export

```
mysqldump -uroot -p serienguide > serienguide.sql
```

Import

```
mysql -uroot -p serienguide < serienguide.sql
```

## Prefix for all tables

[How to add prefix of all tables in mysql](https://stackoverflow.com/questions/7970798/how-to-add-prefix-of-all-tables-in-mysql)

```sql
SELECT
    concat('ALTER TABLE ',db,'.',tb,' RENAME ',db,'.',prfx,tb,';')
FROM
    (SELECT table_schema db,table_name tb
    FROM information_schema.tables WHERE
    table_schema='serienguide') A,
    (SELECT 'legacy_' prfx) B;
```


# Ssh

## Erstellen

```
ssh-keygen -t ed25519 -C "your_email@example.com"
```

### Legacy

```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```

## Kopieren

```
cat ~/.ssh/id_rsa.pub | pbcopy
cat ~/.ssh/id_ed25519.pub | pbcopy
```

* [How to view your SSH keys in Linux, macOS, and Windows](https://www.techrepublic.com/article/how-to-view-your-ssh-keys-in-linux-macos-and-windows/)

## PATH

anzeigen

```
echo $PATH
```

erweitern

```
export PATH=/usr/local/sbin:$PATH >> ~/.zshrc
```

## Links

* [How to ssh properly](https://gravitational.com/blog/how-to-ssh-properly/)
* [How to properly manage ssh keys for server access](https://www.paepper.com/blog/posts/how-to-properly-manage-ssh-keys-for-server-access/)


# Git


# Git

## Workflow

* A branch must do one useful thing
* Every commit must be independent
  * Every commit must include its own tests
  * Every commit must pass all tests
* Draft commits are fine
* It's okay to discard commits completely

### Links

* [Git is my buddy: Effective Git as a solo developer](https://mikkel.ca/blog/git-is-my-buddy-effective-solo-developer/)

## Links

* [Getting The Most Out Of Git](https://www.smashingmagazine.com/2021/02/getting-the-most-out-of-git/)
* [Commitizen](https://github.com/commitizen-tools/commitizen) - define a standard way of committing rules and communicating it
* [Advanced Git Features You Didn’t Know You Needed](https://martinheinz.dev/blog/43)
* [What is Git? A Beginner's Guide to Git Version Control](https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/)
* [Introduction to Git In 16 Minutes](https://vickyikechukwu.hashnode.dev/introduction-to-git-in-16-minutes?utm_source=tldrnewsletter)
* [Flight rules for Git](https://github.com/k88hudson/git-flight-rules)
* [Git from the inside out](https://maryrosecook.com/blog/post/git-from-the-inside-out)
* [Idiot proof git](https://softwaredoug.com/blog/2022/11/09/idiot-proof-git-aliases.html)

## Renaming (casesensitive)

```
git mv Foobar temp
git mv temp FooBar

git mv foo.php Foo.php
```

## Pull

```sh
git reset --hard
git clean -df
git pull
```


# Reset-repository

## Links

* [Remove all history from a GitHub repository](https://freek.dev/1547-remove-all-history-from-a-github-repository)
* [Squash all Git commits with git squash-all](https://www.bram.us/2020/01/16/squash-all-git-commits-with-git-squash-all/)

## clone the repo (skip if you already have a cloned repo locally)

git clone <git@github.com>:USERNAME/REPOSITORY.git cd REPOSITORY

## remove all history locally

rm -rf .git

## create a new local repo

git init

## add everything

git add . git commit -m "First commit"

## nuke history on GitHub (irreversable)

git remote add origin <git@github.com>:USERNAME/REPOSITORY.git git push -u --force origin master


# Tools


# Sublime-text

* [Sublime Text Community Documentation](https://docs.sublimetext.io/guide/)

## Regex

[Cheat Sheet](https://jdhao.github.io/2019/02/28/sublime_text_regex_cheat_sheet/)

Find: \[\w],\[\w] Replace: \1, \2

## Links

* [3.2 to 4.0 Changes](https://www.sublimetext.com/3to4)
* [Mastering Sublime Text](https://www.git-tower.com/blog/more-productive-mastering-sublime-text/)

## Packages

* [Text Pastry](https://github.com/duydao/Text-Pastry)
* [AFileIcon](https://github.com/SublimeText/AFileIcon/)
* [Colorsublime](https://packagecontrol.io/packages/Colorsublime)
* [ProjectManager](https://packagecontrol.io/packages/ProjectManager)
* [MarkdownPreview](https://packagecontrol.io/packages/MarkdownPreview)
* [WordingStatus](https://packagecontrol.io/packages/WordingStatus)
* [MarkdownEditing](https://packagecontrol.io/packages/MarkdownEditing)
* [Sidebar Enhancements](https://packagecontrol.io/packages/SideBarEnhancements)

## Settings

```json
{
	"close_windows_when_empty": false,
	"ignored_packages":
	[
		"Vintage",
	],
	"color_scheme": "Packages/Colorsublime - Themes/LAZY.tmTheme",
	"font_size": 12,
	"show_encodung": true,
	"word_wrap": false,
}
```


# Tools

* [MeiliSearch](https://docs.meilisearch.com/guides/#getting-started)
* [Bloom](https://bloom.sh/)
* [Uptime Kuma](https://github.com/louislam/uptime-kuma)
* [PlantText](https://www.planttext.com/) - The expert's design tool
* [TIPP10](https://www.tipp10.com/en/) - TIPP10 is a free touch typing tutor for your browser and for Windows, OS X and Linux
* [Slidev](https://sli.dev/) - Presentation Slides for Developers
* [PHP Monitor](https://github.com/nicoverbruggen/phpmon)
* [DevToysMac](https://github.com/ObuchiYuki/DevToysMac)
* [Redis GUI](https://github.com/ekvedaras/redis-gui)
* [Fig](https://fig.io/) - Your terminal, reimagined


# Web


# Mockups

[Smartmockups](https://smartmockups.com/de/)

1. Auflösung auf ASUS Monitor erhöhen
2. Firefox Entwickler Tools auf 2560x1600
3. Screenshot machen
4. [Hochladen](https://smartmockups.com/de/mockup/macbook-air-in-3-colors-V3Irsd7od)
5. Mokup erstellen & herunterladen


# Web

## Tools

* [Sketch.systems](https://sketch.systems/)

## PWA

* [PWA Builder](https://www.pwabuilder.com/)
* [Add a Service Worker to Your Site](https://css-tricks.com/add-a-service-worker-to-your-site/)

## Links

* [Awesome Developer Resources](https://nelsonmichael.dev/awesome-developer-resources-ckcrin0gg00khpms1gbue38dz)
* [Lookup Design](https://lookup.design/) - Find Design Examples
* [The Ultimate Guide to Web Performance](https://dev.to/ender_minyard/the-ultimate-guide-to-web-performance-ci4)
* [Permission.site](https://permission.site/) - Simple site to test permission-related UI for web APIs.
* [humans.txt](https://humanstxt.org/) - We Are People, Not Machines
* [12ft](https://12ft.io/) - Show me a 10ft paywall, I’ll show you a 12ft ladder.
* [Server-Sent Events: the alternative to WebSockets you should be using](https://germano.dev/sse-websockets/)

## Tests

* [WebPageTest](https://webpagetest.org)

## SEO

* [The Beginner's Guide to SEO](https://moz.com/beginners-guide-to-seo)

## htaccess

* [Ultimate Htaccess Examples](https://evolt.org/ultimate_htaccess_examples)

## Websockets

* [Laravel Reverb](https://laravel.com/docs/11.x/reverb)


# Webspace


# Namecheap

## .de Domain Transfer

Muss manuell beim Live Support durchgeführt werden

Vorlage:

I want to transfer cardmonitor.de to namecheap.

Anschrift Vorname | Nachname | E-Mail | Land | Straße Hausnummer | Stadt | Region | PLZ | Telefon

Pin: username:

Authcode:


# Uberspace

## PHP

### Error Log

```
tail -f /home/$USER/logs/error_log_php
```

```
uberspace web log php_error enable
uberspace web log php_error status
uberspace web log php_error disable
```

## Dateisystem

### Sym Link

#### Uberspace

[Dokumentation](https://wiki.uberspace.de/domain:subdomain)

```
ln -s Ziel Name
ln -s /var/www/virtual/$USER/html/cardmonitor/public /var/www/virtual/$USER/www.cardmonitor.de
```

#### Löschen

```bash
rm /var/www/virtual/$USER/www.cardmonitor.de
```

[How to Remove (Delete) Symbolic Links](https://linuxize.com/post/how-to-remove-symbolic-links-in-linux/)

**Nach dem Ändern PHP neu starten**

```
uberspace tools restart php
```

## Supervisor

### Installieren

```
cd ~/etc/services.d
nano cardmonitor.ini
```

```
[program:cardmonitor]
command=php /home/serien/html/cardmonitor/app/artisan queue:work --tries=3
autostart=yes
autorestart=yes
```

```
supervisorctl reread
supervisorctl update
```

### Weitere Befehle

Start, Stop, Restart

```
supervisorctl start cardmonitor
supervisorctl stop cardmonitor
supervisorctl restart cardmonitor
```

List Services

```
supervisorctl status
```

Logs

```
supervisorctl tail -f cardmonitor
```

## Domains

### Hinzufügen

```
uberspace web domain add lifeos.serienguide.tv
```

* DNS umstellen
* Ordner mit Projket erstellen
* .htaccess bearbeiten

```
...
    RewriteEngine On
    RewriteBase /
...
```

Symlink erstellen

```
ln -s /var/www/virtual/$USER/html/lifeos/public /var/www/virtual/$USER/lifeos.serienguide.tv
```

## Mails

### Domain anlegen

[Anleitung](https://manual.uberspace.de/mail-domains.html)

```
uberspace mail domain add cardmonitor.de
```

[Namensräume](https://wiki.uberspace.de/domain:mail#namensraeume)

```
uberspace-add-domain -m -d petramueller.tld -e web
uberspace-add-domain -m -d petrasblog.tld -e blog
```

The mailserver's configuration has been adapted. Now you can use the following record for your dns: MX -> tempel.uberspace.de TXT -> v=spf1 mx \~all

```
DNS Einträge ändern
MX: tempel.uberspace.de
TXT: v=spf1 mx ~all

### Mailkonto anlegen

[Anleitung](https://manual.uberspace.de/mail-access.html)
```

uberspace mail user add info

```
### Zugangsdaten

Server: tempel.uberspace.de
Username: E-Mail Adresse (info@cardmonitor.de)
Passwort: Wie vergeben beim Account erstellen

### Weiterleitung

.qmail-NAME Datei im Home verzeichnis erstellen und die E-Mail Adresse, zu der Weitergeleitet werden soll eintragen.
```

touch .qmail-daniel nano .qmail-daniel

```
.qmail-daniel
```

<info@cardmonitor.de>

```
```


# Uberspace


# Domain

## Einrichten

```
ssh serien
cd html
git clone https://github.com/serienguide/serienguide.git
uberspace web domain add sandbox.serienguide.tv
ln -s /var/www/virtual/$USER/html/serienguide/public /var/www/virtual/$USER/sandbox.serienguide.tv
```

### Cronjob

```
crontab -e
```

```bash
* * * * * cd ~/html/hof-sundermeier && php artisan schedule:run >> /dev/null 2>&1
```

## Projekt installieren

```
cd serienguide
nano .env
sh deploy.sh
```

oder

```
cd serienguide
nano .env
composer install
npm install && npm run production
php artisan migrate --force
php artisan storage:link
```


# Laravel-deployment

## .htaccess

RewriteBase in .htaccess im Projket setzen. Wenn es fehlt kommt es zu einem Weiterleitungsfehler.

.htaccess

```
...
    RewriteEngine On
    RewriteBase /
...
```

## Domain erstellen

```
uberspace web domain add lifeos.serienguide.tv
```

Antwort:

```
The webserver's configuration has been adpated.
Now you can use the following records for your dns:
    A -> 185.26.156.55
    AAAA -> 2a00:d0c0:200:0:b9:1a:9c:37
```

## DNS

[www.namecheap.com](http://www.namecheap.com) -> DNS Einträge erstellen

* A
* AAA

## git clone

```
ssh serien
cd html
git clone https://github.com/danielsundermeier/lifeos.git
```

## Symlink

```
ln -s /var/www/virtual/$USER/html/lifeos/public /var/www/virtual/$USER/lifeos.serienguide.tv
```

## Deploy

deploy.sh Skript muss ausgeführt werden.

Jetzt ist die Webseite unter lifeos.serienguide.tv zu erreichen

## Skript

Skript zur Automatisierung schreiben


# Mail


# Zip

## Dateien

[Linux Gunzip Befehl erläutert mit Beispielen](https://www.howtoforge.de/anleitung/linux-gunzip-befehl/)

-> gunzip

### Packen

### Entpacken

```
gunzip [compressed-file-name]
gunzip file1.gz
```

## Ordner

[How do I gunzip a directory?](https://superuser.com/questions/74850/how-do-i-gunzip-a-directory)

-> tar

### Packen

```
tar cvzf tarball.tar.gz directory/
tar cvzf tarball.tar.gz .
```

### Entpacken

```
tar xvzf tarball.tar.gz
```

## Links

* [Linux tar Command](https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/) - How to Compress Files in Linux


# Energy


# Biogas

## Links

* [HomeBiogas](https://elife.vattenfall.de/trend/biogas-anlage-fuer-haushalt/)
* [Solar Cities](http://solarcities.eu/)


# Energie

* Ich glaube man sollte die Energie lokal und dezentral produzieren, speichern und verteilen
* Energie wird zwischen Nachbarn getauscht
* Man überbaut Solaranlagen, Windkraftanlagen und Batterien
* Durch die stetig sinkenden Preise von regenerativen Energien wird sie das in naher Zukunft (fast) überall rechnen
* Das Stromnetz kann man anschließend weiter ausbauen
* Ich glaube wir brauchen ein neues EEG, um private Investitionen in Erneuerbare Energien zu fördern
* Jedes Haus sollte:
  * eigenen Energiebedarf decken
  * Energie speichern
  * So wenig Energie verbrauchen wie möglich
* P2P Strommarkt
* Keine Abgaben für selbstgenutzen Strom
* Mit öffentlichen Gebäuden anfangen

## Lösung?

* 3-5x so viel Energie (Solar & Wind) Produktion, wie nötig
* 35-90 Stunden Speicherkapazität (Batterien)
* kostenlose Energie an vielen Tagen im Jahr

[Rethinking Energy -- 100% Solar, Wind and Batteries Is Just The Beginning](https://www.youtube.com/watch?v=PM2RxWtF4Ds)

### Notizen

* Am Äquator starten und dann immer weiter nach Norden und Süden
  * Aktuell am günstigsten
  * Kosten sinken durch hohe Nachfrage / Produktion / Kostenlosen Strom -> Lohnt sich an immer mehr Orten
* Nur noch Plus Energie Gebäude bauen
* Alte Gebäude sanieren
* Alles Elektrifizieren

Ist es wirklich so einfach?

## Speicher

* [Cryogenic energy storage](https://en.wikipedia.org/wiki/Cryogenic_energy_storage) - low temperature (cryogenic) liquids such as liquid air or liquid nitrogen as energy storage
* [The Missing Link in Renewables](https://www.youtube.com/watch?v=-PL32ea0MqM)
* [Nano Coated Salt Technology](https://www.youtube.com/watch?v=IgUTL_FkErI)
* [Gridscale - Long duration energy storage](https://www.youtube.com/watch?v=6tEkRRec3NE)
* [New energy storage tech breathing life and jobs back into disused coal power plants](https://www.youtube.com/watch?v=edVjYofLYc4)
* [Energy Vault](https://www.energyvault.com/ev1) - HARNESSING THE POWER OF GRAVITY
* [EnergyDome](https://energydome.com/) - Using CO2 against climate change
* [Ocean Battery](https://oceangrazer.com/) - The Ocean Battery is a scalable, modular solution for utility scale energy storage that is produced by renewable sources such as wind turbines and floating solar farms at sea.

### Batterien

* [Eternally five years away? No, batteries are improving under your nose](https://arstechnica.com/science/2021/05/eternally-five-years-away-no-batteries-are-improving-under-your-nose/)
* [New Iron-Air Battery outperforms best Lithium Ion tech. Cheap. Abundant. Non-toxic & Carbon Free.](https://www.youtube.com/watch?v=UDjgSSO98VI)

## Wasserstoff

* [Autark Wohnen mit Solar und Wasserstoff](https://www.youtube.com/watch?v=074gHYj6mEY)
* [HPS](https://www.homepowersolutions.de/)
* [Hydrogen Home Storage. Could this be a game changer?](https://www.youtube.com/watch?v=0_bTjcjqN6c)
* [Energy Storage Breakthrough - Solid Hydrogen Explained](https://www.youtube.com/watch?v=U7CCq4oBgw4)
* [I come bringing good news about hydrogen](https://noahpinion.substack.com/p/i-come-bringing-good-news-about-hydrogen)

## Transport

* [Clean Disruption of Energy and Transportation](https://www.youtube.com/watch?v=duWFnukFJhQ\&t=1s)

## Solarenergie

* [Ein Solardach für die Autobahn](https://www.spiegel.de/auto/forschungsprojekt-in-oesterreich-ein-solardach-fuer-die-autobahn-a-30799262-0531-4eca-987d-876ce7c22ec6?utm_source=pocket-newtab-global-de-DE)
* [Lition](https://lition.de/) - Markplatz für erneuerbare Energien
* [The Best Electricity Plan: Overbuild Solar & Wind Power Plants](https://cleantechnica.com/2020/09/07/the-best-electricity-plan-overbuild-solar-wind-power-plants/)
* [The future of electricity is local](https://caseyhandmer.wordpress.com/2020/12/27/the-future-of-electricity-is-local/)
* [#7 Solaranlage? Mach Dein Dach voll!](https://www.youtube.com/watch?v=J5avgZdX26o)
* [Photovoltaik ohne Finanzamt](https://www.pv-magazine.de/2019/09/27/photovoltaik-ohne-finanzamt/)
* [Solaranlage: Kosten & Wirtschaftlichkeit im Überblick](https://www.energie-experten.org/erneuerbare-energien/solarenergie/solaranlage/kosten)
* [Diese Solarzellen aus Abfall brauchen kein Sonnenlicht!](https://www.youtube.com/watch?v=T7iGVymy6IU)
* [AuREUS: Aurora Renewable Energy & UV Sequestration](https://www.jamesdysonaward.org/2020/project/aureus-aurora-renewable-energy-uv-sequestration/)
* [Solar PV's Path to Dominance](https://austinvernon.site/blog/solar.html)
* [Hyperlight](https://hyperlightenergy.com/) - Concentrated solar without the heavy cost

### Agrivoltaics

* [Agri-Photovoltaik](https://agri-pv.org/)
* [Agrivoltaics](https://www.youtube.com/watch?v=2ue53mBUtNY)
* [Solar Panels Plus Farming? Agrivoltaics Explained](https://www.youtube.com/watch?v=lgZBlD-TCFE)

## Wind

* [Bladeless Wind Energy](https://vortexbladeless.com/)
* [A vertical axis wind turbine without the wind](https://www.youtube.com/watch?v=gcSnwW5v3f8)
* [The Future of Solid State Wind Energy - No More Blades](https://www.youtube.com/watch?v=nNp21zTeCDc)
* [The Future of the North Sea](https://www.youtube.com/watch?v=ZRLW-3Niseg)
* [EnerKite](https://www.enerkite.de/) - Flugwindkraftanlagen
* [MOWEA](https://www.mowea.world/de/) - Modular wind energy systems
* [Kite//Kraft](https://www.kitekraft.de/) - Building flying wind turbines.

## Biogas

* [Biologische Methanisierung](https://www.youtube.com/watch?v=escqKaSqLmQ)
* [Kläranlage produziert Strom für 7000 Haushalte](https://www.ingenieur.de/technik/fachbereiche/umwelt/klaeranlage-produziert-strom-fuer-7000-haushalte/)
* [Wie Abwasser zum Rohstoff wird](https://www.spektrum.de/news/klaeranlagen-faekalien-zu-geld-machen/1971448)

## Bio-Brennstoffzelle

* [Bio-Brennstoffzelle](https://de.wikipedia.org/wiki/Bio-Brennstoffzelle)
* [Wasserwirtschaft: Strom aus der Kläranlage](https://biooekonomie.de/nachrichten/neues-aus-der-biooekonomie/wasserwirtschaft-strom-aus-der-klaeranlage)

## Wasserkraft

* [Micro Hydropower: Turbulent Turbines](https://www.youtube.com/watch?v=4fiqXGkaomw)

## Wärmepumpen

* [Is Geothermal Heating and Cooling Worth the Cost? Heat Pumps Explained](https://www.youtube.com/watch?v=PI45yUhUWgk)
* [This Heating Tech Breaks the Laws of Physics](https://www.youtube.com/watch?v=moQapzjjmQM)
* [Geothermal Energy meets Master Planned Communities](https://www.youtube.com/watch?v=F07RNxIAm9Q)

## Atomkraft

* Kleine wartungsfreie Reaktoren
* Uran aus Meerwasser?

### Links

* [Why You’re Wrong About Nuclear Power](https://www.youtube.com/watch?v=J3znG6_vla0)
* [The Truth About Nuclear Energy](https://www.youtube.com/watch?v=glM80kRWbes)
* [Everything I believed about nuclear waste was wrong](https://zionlights.substack.com/p/everything-i-believed-about-waste-was-wrong)
* [Offshore nuclear power plants](https://whatisnuclear.com/offshore-nuclear-plants.html) - Net, offshore nuclear plants produced in a shipyard offer rare combination of improved safety and improved cost.

## Optical rectenna (Nantenna)

* [Optical rectenna](https://en.wikipedia.org/wiki/Optical_rectenna)
* [Scientists debut world’s most efficient 'optical rectennas,' devices that harvest power from heat](https://www.colorado.edu/today/2021/05/18/optical-rectennas)

### Links

* [Energy Abundance: The Future of Nuclear](https://www.diamandis.com/blog/nuclear-energy-abundance)

## Sonstiges

* Algenkraftwerke
* [Dirt Simple Energy Storage](https://www.youtube.com/watch?v=tm7spMG0ch8) - Fernwärme aus Sandspeicher
* Dyson Swarm
* Schwarzes Loch
* [Dieses norddeutsche Rechenzentrum läuft mit Windkraft und wärmt eine Algenfarm](https://1e9.community/t/dieses-norddeutsche-rechenzentrum-laeuft-mit-windkraft-und-waermt-eine-algenfarm/9962)
* [Organic Rankine Cycle (ORC)](https://en.wikipedia.org/wiki/Organic_Rankine_cycle) - "The Organic Rankine Cycle (ORC) is named for its use of an organic, high molecular mass fluid with a liquid-vapor phase change, or boiling point, occurring at a lower temperature than the water-steam phase change. The fluid allows Rankine cycle heat recovery from lower temperature sources such as biomass combustion, industrial waste heat, geothermal heat, solar ponds etc. The low-temperature heat is converted into useful work, that can itself be converted into electricity."
* [So gewinnen Forschende aus Luftfeuchtigkeit Strom](https://www.geo.de/wissen/forschung-und-technik/so-gewinnen-forschende-aus-luftfeuchtigkeit-strom-33500274.html?utm_source=pocket-newtab-global-de-DE)

## Wärme

* Abwärme in Nahwärmenetz einspeisen
  * Zuerst lokal nutzen
  * Datenzentren
  * Industrie
  * Biogasanlage
  * Abwasser
  * Kühlung
  * 2 Netze
    * Heißes Wasser
    * Wasser für Wärmepumpe (shared ground loop)
* Kann man die Wärme von Kühlschränken, Kühltruhen, Klimaanlagen, Abwasser (in der Wärmepumpe) nutzen?

## Übertragung

* [Satellite power grid would beam energy around the globe just like data](https://newatlas.com/energy/emrod-space-solar-wireless-energy)

### Links

* [Wärmenetze](https://www.waermewende.de/waermewende/kommunale-waermewende/waermenetze/)
* [Mixergy Water Storage. Smart technology for grid stability](https://www.youtube.com/watch?v=N8aGV3Z8dOA)
* [Wärmenetze für die kommunale Wärmewende](https://www.youtube.com/watch?v=DNfWynbxwiA)
* [Kalte Nahwärme](https://de.wikipedia.org/wiki/Kalte_Nahw%C3%A4rme) - Kalte Nahwärme beziehungsweise Kalte Fernwärme ist eine technische Variante eines Wärmeversorgungsnetzes, das mit niedrigen Übertragungstemperaturen in der Nähe der Umgebungstemperatur arbeitet und daher sowohl Wärme als auch Kälte bereitstellen kann.
* [Innovativer Speicher: Zeolithkügelchen speichern Wärme dauerhaft ohne Energieverlust](https://www.trendsderzukunft.de/innovativer-speicher-zeolithkuegelchen-speichern-waerme-dauerhaft-ohne-energieverlust/)
* <https://www.energiepflanzen.com/elefantengras-heizen/>

## Genossenschaften

* [LOW CARBON HUB](https://www.lowcarbonhub.org/) - Creating energy we can all feel good about
* [NETZWERK ENERGIEWENDE JETZT e.V.](https://www.energiegenossenschaften-gruenden.de/)
* [Sonnen GmbH](https://sonnen.de/sonnencommunity/) - Eine Gemeinschaft von Unabhängigen

## Förderung

* [KfW-Effizienzhaus-Standard](https://www.kfw.de/inlandsfoerderung/Privatpersonen/Bestehende-Immobilie/Energieeffizient-sanieren/Das-KfW-Effizienzhaus/)
* [THG Quote](https://www.elektroauto-news.net/thg-quote-barpraemie)

## Links

* [Energy](https://jwmza.com/thoughts/energy/)
* [Second Nature](https://secondnature.org/solutions-center/)
* [What can a technologist do about climate change? A personal view.](http://worrydream.com/ClimateChange/)
* [Let’s Create the Future We Want](https://thesolutionsproject.org/)
* [energypedia](https://energypedia.info/wiki/Main_Page)
* [Rewiring America](https://www.rewiringamerica.org/) - Our Mission: Electrify Everything
* [Global100REStrategyGroup](https://global100restrategygroup.org/) - Joint declaration of the global 100% renewable energy strategy group
* [The future of electricity is local](https://caseyhandmer.wordpress.com/2020/12/27/the-future-of-electricity-is-local/)
* [e-coFACE Elementfassade der Zukunft](https://www.youtube.com/watch?v=CP_srGELb8k)
* [Eine Milliarde Maschinen](https://1e9.community/t/eine-milliarde-maschinen-ein-us-wissenschaftler-will-einfach-alles-elektrisch-machen/9988)
* [Who is the real problem when it comes to climate change?](https://noahpinion.substack.com/p/who-is-the-real-problem-when-it-comes)
* [Want to learn more about how to electrify your home?](https://surveys.signforgood.com/rewiring-america-electrify-everything)
* [All poverty is energy poverty](https://omnibudsman.substack.com/p/all-poverty-is-energy-poverty)
* [G\&R History of Energy](https://www.youtube.com/watch?v=Jz75yScqPpQ)


# Solar

* [Transparente Solarzellen können für klimaneutrale Gewächshäuser sorgen](https://www.trendsderzukunft.de/studie-transparente-solarzellen-koennen-fuer-klimaneutrale-gewaechshaeuser-sorgen/?utm_source=feedburner\&utm_medium=feed\&utm_campaign=Feed%3A+TrendsDerZukunft+%28Trends+der+Zukunft%29)
* [Solar’s Future is Insanely Cheap (2020)](https://rameznaam.com/2020/05/14/solars-future-is-insanely-cheap-2020/)


# Garten


# Anlegen

Ich habe zuerst den Rasen im Herbst mit ca. 20cm Hackschnitzeln bedecket. Im Winter (Februar) habe ich Bäume gepflanzt.

Im Frühjahr habe ich das erste Beet mit Kompost angelegt. Dazu habe ich die Hackschnitzel an der Stelle entfernt und mit Kompost aufgefüllt. In den Kompost werde ich das Gemüse pflanzen und säen.

Ich werde jedes Jahr neuen Kompost auf das Beet geben. Allerdings nicht so viel, wie beim ersten Mal. Der Kompost dient dabei als Mulch.

Ich habe auch einen eigenen Komposthaufen aus Paletten angelegt.

Ich habe am Anfang nur ein Beet angelegt, um es auszuprobieren und die Arbeit überschaubar zu halten. Wenn es gut funktioniert, werde ich jedes Jahr ein weiteres Beet anlegen und mehr verschiedene Gemüse anbauen.

## Wege

* Hackschnitzel: pilzdominiert -> gut für Bäume
* Pilze in Hackschnitzel züchten
* 30 cm breit

## Beete

* Kompost: bakteriendominiert -> gut für Gemüse
* Standardisierte Größe (an Werkzeuge anpassen)
* 75cm breit

![](/files/-Mb4iIJkLdKSRfYZ7FeV) [The Ultimate No-Till Strategy](https://www.youtube.com/watch?v=0OQkVuKOAoQ)

## Bewässerung

* [CS Perlschlauch](https://cs-wss.com/)


# Boden

* [A complete guide to soil microbiology](https://www.youtube.com/watch?v=LO-ostC1q-4)
* [PHC Film: Der Boden ist ein lebender Organismus](https://www.youtube.com/watch?v=X60K8ShN9E4)

## Bodentypen

## Bakterien

## Pilze

## Pflanzenwurzel

## Stickstoff

## Pflanzen Abfolge

### Unkäuter

## Bodentyp verbressern

## Tiere

## Dünger


# Garten

## Vorziehen

* [How to Make Recycled Newspaper Pots for Seed Starting](https://www.gardenbetty.com/how-to-make-recycled-newspaper-pots-for-seed-starting/)

### Schilder

Plastikverpackungen in Streifen schneiden und mit Edding beschriften

* Joghurt
* Quark
* Eis

## Bäume

### Baumschule

* So viele Samen wie möglich sammlen und einpflanzen
* nach einem Jahr sehr eng auspflanzen
* Bäume vernachlässigen und schwache ausdünnen -> Bäume züchten, die optimal auf den Standort angepasst sind und keine Pflege brauchen

### Links

* [1000+ Trees... 1 Parking Space](https://www.youtube.com/watch?v=sO5ETzQqttg\&t=340s)

### Onlineshop

* [Grüner Garten Shop](https://www.gruener-garten-shop.de/)
* [Bingenheimer Saatgut](https://www.bingenheimersaatgut.de/)
* [ackerbaum](https://www.ackerbaum.de/) - Essbare Pflanzen für die Zukunft
* [Kiwiri](https://www.kiwiri.de/)
* [Quickpot](https://www.quickpot.de/) - Gärtnern wie die Profis

## Bewässerung

* [CS Bewässerungssysteme GmbH](https://cs-wss.com)

## Pilze

Pilze in Hackschitzel-Wegen zwischen den Beeten

## Wein

### Schneiden

* mindestens zwei Augen stehen lassen der Rest kann abgeschnitten werden
* [Kurzer Schnitt bei Traubenwein](https://www.fassadengruen.de/uw/weinreben/uw/rebschnitt/uw/traubenwein/traubenwein.html)

### Beschattung

Ich habe Wein vor meinen Fenstern her gezogen. Seit dem ist es im Sommer deutlich kühler in meinen Zimmern

## Gewächshaus

* Mit Abwärme aus Kühlraum heizen (Wärmepumpe)
  * Gewächshaus heizen
  * Gemüse einfrieren
* [DIY Greenhouse](https://www.ana-white.com/woodworking-projects/diy-greenhouse)
* [Polycrub](https://www.polycrub.co.uk/)
* [Sunken Greenhouse](https://thetinylife.com/sunken-greenhouse/) - The Solution To Plant Year Round

## Gemüsetunnel

* Baustahlmatten
* Außen
  * Tomaten
  * Gurken
  * Paprika
  * Melone
  * Kürbis
* Innen
  * Salat
  * Kräuter
  * Zucchini
  * Zwiebeln
  * Knoblauch

![](https://homesteadingfamily.com/wp-content/uploads/2020/05/bean-tunnel-filled-with-crops.jpg)

[How to Build a DIY Hoop House Greenhouse](https://homesteadingfamily.com/diy-bean-tunnel-or-hoop-house/)

## Zimmerpflanzen

* [Zimmerpflanzen Lexikon](https://www.123zimmerpflanzen.de/pflege/lexikon)

## Erdkeller

![](https://i.pinimg.com/originals/76/39/f4/7639f4738009c13b23586ccfd4205e7e.jpg)

## Links

* [Cornell Garden-Based Learning](https://gardening.cals.cornell.edu/)
* [Der Gartenplan fürs neue Jahr](https://eatsmarter.de/blogs/gruene-beete/der-gartenplan-fuers-neue-jahr)
* [Plants for a Future](https://pfaf.org/user/plantsearch.aspx)
* [Deutsches Obst und Gemüse](https://deutsches-obst-und-gemuese.de/?s=\&category_id_0=403\&category_id_1=403\&type=post\&last_category_id=403)
* [Waldgarten in der Permakultur](https://permakultur-konkret.ch/umsetzung-uebersicht/permakultur-elemente/gartenformen/)
* [Warum Sie Pflasterfugen nicht säubern, sondern bepflanzen sollten](https://www.geo.de/natur/unkraut-aus-fugen-entfernen-war-gestern--mit-5-pflanzen-werden-sie-zum-hingucker-33462646.html?utm_source=pocket-newtab-global-de-DE)


# Gemeinschaftsgarten

* Beete in Blöcke einteilen
  * Orientierung
  * Aufgaben
* Schilder mit Gemüsename und QR-Code
  * Link mit Infos zu Gemüse
  * Aktuelle Aufgaben für Gemüse oder Beet
* Aktuelle Aufgaben auf Webseite
  * Überall QR-Codes, damit man schnell darauf zugreifen kann
* So wenig Aufwand wie möglich

## Betreuung

* Schulklassen oder einer Garten AG
* Öffentlich / Stadt
* Ausbildung / Umschulung
* Gemeinnützige Firma / Verein

## Finanzierung

* Ein Stück Gemüse kostet 1 Minute Gartenarbeit
* Nimm 1, Pflanz 2
* Ausbildung zum Gärtner
* Kurse anbieten (VHS, Online / Videos)
* Gemüse weiterverarbeiten und Produkte verkaufen
  * Marmelade
  * Honig
  * Haltbar machen
  * Saatgut
  * Bäume
  * Jungpflanzen


# Jahr


# 1-januar

Was gibt es zu tun?

## Vorziehen

## Direktsaat

## Abhärten

## Auspflanzen

## Pflege

## Ernte


# Pflanzen

## 7 Schichten

* Wurzelgemüse
* Bodendecker
* Kräuter
* Büsche
* Untere Baumschicht
* Obere Baumschicht
* Ranken

## Wurzelgemüse

* Kartoffeln
* Möhren
* Radieschen
* Pastinaken

## Bodendecker

### Kräuter

* Kapuzinerkresse
* Bärlauch
* Bohnenkraut
* (Kriechender) Rosmarin
* Gundermann
* (Kriechender) Thymian
* Oregano

### Gemüse

* Kürbis
* Zucchini
* Melone
* Süßkartoffel

### Wintergemüse

* Feldsalat / Pflücksalat
* Neuseeländer Spinat
* Portulak

### Beeren

* Preiselbeeren
* (Wald-) Erdbeere
* Waldheidelbeere
* Kriechende Mahonie

### Links

* [Ernten statt Jäten: Essbare Bodendecker zur Unkrautbekämpfung](https://www.smarticular.net/ernten-statt-jaeten-essbare-bodendecker-zur-unkrautbekaempfung/)
* [Essbare Bodendecker](https://www.plantura.garden/gruenes-leben/essbare-bodendecker-die-top-10-fuer-ihren-garten)

## Kräuter

* Knoblauch
* Koriander
* Lavendel
* Melisse
* Petersilie
* Pfefferminze
* Salbei

## Sträucher

* Heidelbeeren
* Johannesbeeren
* Maulbeere
* Sibirische Blaubeere
* Stachelbeeren

### Links

* [Sträucher oder Stämmchen: Vermehrungstipps für Johannisbeeren ](https://www.mein-schoener-garten.de/gartenpraxis/nutzgaerten/johannisbeeren-vermehren-32521)

## Untere Baumschicht

* Apfel
* Aprikosen
* Birne
* Kirschen
* Mirabellen
* Renekloden
* Pflaumen

## Obere Baumschicht

* Nüsse

## Ranken

* Wein
* Kiwi


# Gesellschaft


# Arbeit

* freiwillig
* flexible Arbeitszeiten
* ortsunabhängig
* mehrere unterschiedliche Jobs gleichzeitig
* "Berufung"
* Alles Veröffentlichen (Open Source)
  * Lizenzgebühren für kommerzielle Nutzung
  * Reparaturanleitungen

## Firmen

Mehrere Leute schließen sich zusammen, um ein Problem zu lösen, danach wird die Firma aufgelöst.

Firmen werden zu bestimmten Zwecken gegründet.

Zum Beispiel um die perfekte Waschmaschine zu entwerfen. Die Pläne werden veröffentlich und können von anderen Menschen bestellt werden. Die Produkte werden in Fabriken automatisch produziert und verschickt oder können selbst gebaut werden. Die Erfinder bekommen eine Lizenzgebühr von der Fabrik. Wenn etwas selbst hergestellt wird, ist es kostenlos. Es gibt eine Gebühr, wenn man etwas produzieren lässt.

Anschließend sucht sich jeder ein neues Problem, um es zu lösen oder schließt sich einem (anderen) bestehen Team an.

## Arbeitslosigkeit

Es könnte sich lohnen die Arbeitssuchenden intensiv zu betreuen und zu coachen. Es im im Sinne des Staates.

### Jobgarantie

Ich bin unsicher, ob ich eine Jobgarantie gut finde.

Es könnten so aber Projekte umgesetzt werden, die von der Gesellschaft gewünscht werden.

Außerdem könnte es ein Vorbild für andere Unternehmen sein. Die Arbeitnehmer haben dann immer eine Alternative und die Unternehmen konkurrieren mit dem Staat.

Das könnte dazu führen, dass Dinge wie ein Mindeslohn oder Arbeitsschutzgesetze nicht mehr nötig sind.

Arbeitgeber können machen, was sie wollen. Wenn es den Arbeitnehmern nicht gefällt, gehen sie zu staatlichen Unternehmen, die bessere Bedingungen bieten.

Ich sehe es ähnlich wie im Privatleben. Wir können andere Menschen nicht ändern oder ihnen vorschreiben, wie sie leben sollen.

Es ist besser als gutes Vorbild voranzugehen. Eine bessere Alternative anzubieten.

## Co-Working

* [CoWorkLand Genossenschaft](https://coworkland.de/)


# Bildung

Ich denke, dass der Mensch von Natur aus neugierig ist und Neues lernen möchte. Trotzdem macht den meisten Schülern die Schule keinen Spaß.

Meiner Meinung nach liegt es daran, dass ihnen der Stoff vorgesetzt wird und es kaum Anwendungen in der "echten" Welt gibt. Es gibt keinen konkreten Grund etwas zu lernen.

Außerdem ist das Auswendiglernen nicht sehr zielführend, wenn man alles im Internet nachgucken kann. Es ist wichtiger zu wissen, wie man etwas herausfindet und Probleme löst.

Das Schulsystem könnte etwas wie ein Rollenspiel aufgebaut sein ("choose your own adventure").

### Module

Es gibt keine Klassen mehr sondern nur noch Module, die man sich selbst zusammenstellen kann. Ein Modul ist dabei eine in sich abgeschlossene Fähigkeit (z.B. Addieren, Bruchrechnen, Integrale).

Erst wenn man ein Modul bestanden hat, kann man die darauf aufbauenden Module belegen.

Es gibt weiterhin Pflichtmodule, wie Lesen, Schreiben und Mathe, man kann sich danach aber immer mehr Module frei aussuchen. So kann man selbst steuern, ob man sich auf etwas spezialisieren oder eher eine breite Ausbildung bekommen möchte.

Am Anfang gibt es viele Grundlagenmodule, die Pflicht sind, um vieles auszuprobieren und die Interessen, Stärken und Schwächen herauszufinden. Daraufhin kann man viel besser entscheiden, wie man weiter machen möchte.

Die Module sind aufgebaut wie ein Skilltree in einem Rollenspiel. Es gibt eine Hierarchie und man kann die höheren Module nur belegen, wenn man die darunter bestanden hat.

Am Ende jedes Moduls gibt es eine Prüfung. Diese Prüfung muss zu mindestens 90% bestanden werden ([Mastery learning](https://en.wikipedia.org/wiki/Mastery_learning)), um das Modul abzuschließen. Dabei hat man so viele Versuche, bis das Modul bestanden ist. Es ist ähnlich zu einem Helpdesk. Man reicht die Aufgaben immer wieder ein, bis sie bestanden wurde. Die Lehrer geben den Schülern Hinweise und helfen bei der Lösung.

Das Lernen selbst sollte projektbasiert sein. Man muss das Gelernte anwenden um es wirklich zu verstehen. Die Schüler sind sehr viel motivierter (intrinsische Motivation), weil es einen Grund gibt und sie sich ihren Weg (teilweise) selbst ausgesucht haben. Sie wissen also warum sie etwas lernen und sie möchten das Projekt weiterbringen. Man ist auch leichter bereit dafür ungeliebte Dinge zu tun, schließlich gibt es ein höheres Ziel.

Ich habe so programmieren gelernt. Ich habe viele Serien geguckt und immer vergessen, welche die nächste Folge ist. Daraufhin habe ich mir eine Datenbank programmiert, die ich immer weiter aufgebaut habe. Immer wenn ich eine neue Idee hatte, habe ich mir selbst beigebracht wie ich es umsetzen kann. Ich habe viel gelernt, viel freiwillige Arbeit in die Homepage gesteckt und hatte Spaß dabei. So stelle ich mir die Schule vor.

Der Tagesablauf selbst soll auch auf den Kopf gestellt werden. Es gibt Videos, Texte, Tutorials und Podcasts, die die Grundlagen vermitteln (z.B. Khan Accademy). Die Grundlagen lernt man nach der Schule zuhause alleine oder in der Gruppe. In der Schule arbeitet man an den Aufgaben und Projekten. Dort sind Lehrer (oder ältere Schüler), die die Schüler unterstützen können. Man lernt am Besten, wenn man es anderen erklärt ([The Feynman Technique: The Best Way to Learn Anything](https://fs.blog/2012/04/feynman-technique/)).

Die Schüler sollen ein Mitspracherecht in ihrer Ausbildung haben und ihren Interessen folgen können.

Mein Studium war so aufgebaut. Etwa die Hälfte der Module war Pflicht, um die Grundlagen zu verstehen. Die andere Hälfte konnte ich mir frei auswählen. Mir hat das System sehr gut gefallen und ich war sehr viel motivierter die selbst ausgewählten Module zu besuchen. Ich konnte sie mir nach meinen Interessen aussuchen. Ich habe mich für eine breite Ausbildung entschieden, weil ich noch nicht genau wusste, was ich später machen möchte. Andere konnten so ganz gezielt Module belegen und genau das Lernen, was sie für ihren Beruf brauchen.

### Projekte

Größere Projekte dienen als "Quests". Kleine Abenteuer an deren Ende man etwas zum Zeigen hat. Sie bestehen aus mehrere Modulen und einer Projektarbeit.

Es gibt auch Module die abgeschlossen werden müssen, um das Projekt freizuschalten.

Ein Beispiel wäre das Programmieren einer Software oder das Bauen von Möbeln.

Eine Projektarbeit kann etwas handwerkliches, eine Software oder etwas künstlerisches sein. Wichtig ist, dass man am Ende etwas vorweisen kann und es sich lohnt das Projekt umzusetzen.

Am Besten lösen die Schüler konkrete Probleme oder Verbessern ihren (Schul-) Alltag.

Es könnte auch sehr große Projekte geben, die die Schüler die ganze Schullaufbahn begleiten können, z.B. ein Haus bauen, eine Unternehmen gründen oder das Schulgebäude erweitern.

### Leben

Zusätzlich sollte die Schule Kinder und Jugendliche auf das Leben vorbereiten. Dinge wie Gesundheit, Finanzen, Beziehungen und vieles mehr sollte den Kindern beigebracht werden. Sie sollen selbstständig sein und wissen, wie sie Probleme lösen und sich ihr Leben aufbauen können.

Aktuell muss sich jeder diese Dinge selbst beibringen. Viele der Themen wirken aber nicht sehr interessant (Steuern, gesunde Ernährung), sind aber sehr wichtig für ein gutes Leben. Wenn man die Grundlagen in der Schule lernen würde, hätte man zumindest einen Überblick und kann bessere Entscheidungen treffen.

### Lernzentrum

Die Schüler könnten auch Lernzentren aufbauen und verbessern, sodass es in jedem Dorf einen Ort zum Lernen und Ausprobieren gibt. Die Lernzentren dienen allen Anwohnern, auch den Erwachsenen um neues Auszuprobieren, lebenslang zu lernen und Nutzen.

Sie bestehen aus speziellen "Klassenräumen", Werkstätten, Bibliothek, Gärten und können zusätzlich als Gemeinschaftsräume genutzt werden. Eine Art Makerspace, offen für alle, die etwas lernen oder machen wollen.

Es wäre auch ein guter Ort an dem man Unternehmen gründen könnte.

Eine Kombination aus Schule, Universität, Makerspace, VHS, Gründerzentrum und vielem mehr. Es soll die Menschen dabei unterstützen sich selbst zu helfen.

Es kann sich zu einem Lebensmittelpunkt im Dorf, wie früher die Kirche oder die Kneipe entwickeln. So kann auch ein Gemeinschaftsgefühl aufgebaut werden.

## Notizen

* Projektbasiertes Lernen
* Lernen in Computerspielen
* Eigenes Tempo
* Online (Videos / Livestreams) als "Hausaufgabe"
  * Zusammengestellt von den besten Experten der Welt
  * Sehr hohe Qualität
  * Verschiedene Länge, für unterschiedliche Lerntypen
  * Möglichkeiten Dinge genauer/anders zu erklären
  * In verschiedenen Formaten aufbereitet (Texte, Beispiele, Podcast)
* Zu jeder Zeit
* Module, ähnlich Skilltree in Computerspielen
* Schule / Klassenraum kann zum Nachfragen / Lernen genutzt werden
* Lehrer und Experten unterstützen Schüler bei Projekten
* Praktika und Mentoren
* Bewertung von Projekten durch Ticketsystem, Ziel: [Bestehen](https://en.wikipedia.org/wiki/Mastery_learning)
* "Meisterstück" zum Abschluss der Schule / Schuljahr / Schulabschnitt / Modul
  * Handwerk
  * Kunstwerk
  * Software
  * Unternehmen
* Höchstes Investment für die Jüngsten (wie in Skandinavien) -> größter Einfluss
* Punkte fürs Lernen und Erledigen von Aufgaben, für die sich Schüler Belohnungen (z.B. Snacks) "kaufen" können
* Schüler setzen sich selbst Ziele für den Tag, Woche, Modul

Ich halte es für einen großen Fehler an der Bildung, Ausbildung oder Forschung zu sparen. Es ist ein Investment in die Zukunft.

## Projektbasiertes Lernen

* Jeder Schüler / Gruppe von Schülern sollte sich selbst Projekte aussuchen, die sie erledigen wollen. Im besten Fall lösen sie ein konkretes Problem in ihrem Leben
* Viele Handwerksberufe eignen sich für so etwas
* Schüler bauen und versorgen ihre eigene Schule
  * Garten
    * Gemüse anbauen
    * Kompost
    * Bienen
    * Obst
  * Tierhaltung?
  * Kochen
  * Handwerk
    * Möbel bauen
    * Strom verlegen
  * Erneuerbare Energien
  * Räume gestalten
  * Schule ausbauen?
* Jedes Projekt ist ein Experiment und kann veröffentlich werden
* Unternehmen gründen?
  * Schul-Unternehmen mit besonderen Rechten
  * Schulinterne Wirtschaft?
    * z.B. "Verkauf" von Gemüse an Küche
    * Zum Lernen, wie die Wirtschaft funktioniert
    * Kein echtes Geld?
* Durch die Masse an Experimenten/Projekten kann die Menschheit viel lernen und ausprobieren

## Fächer

Zusätzlich zu den normalen Fächern sollen Schüler auf das Leben vorbereitet werden.

Menschen sollte beigebracht werden herauszufinden was sie wirklich wollen. Sie müssen wissen was sie zufrieden macht, was sie stresst und was sie nicht wollen. So kann man ein zufriedenes Leben erreicht.

* Lernen lernen
* Probleme lösen
* Kritisches Denken
* Gesundheit
  * Schlaf
  * Ernährung / Kochen / Gärtnern
  * Fitness
  * Stress
* Finanzen
  * Budget
  * Investment
  * Steuern
  * Versicherungen
* Mit Leben / Gefühlen / Stress umgehen
  * Kommunikation mit anderen Menschen
  * Therapie / Tagebuch
  * Meditieren
  * Organisation / Planen / GTD?
* Lebensplanung

## Lernmaterialien

* Staat produziert Open Source Fachbücher
  * sehr detailliert
  * aktuell
  * Anforderung zum Bestehen von Modul
  * 1 Buch pro Modul?
* Aus den Fachbüchern werden weitere offizielle Medien zum Lernen erstellt
  * Videos
  * Texte
  * Podcasts
  * Beispielaufgaben / -projekte
* Jeder kann eigene Inhalte aus Fachbüchern erstellen

## Lehrer

Den Beruf des Lehrers in Teilaufgaben aufteilen, Lehrer können sich spezialisieren.

* Unterrichtsplanung
* Lehrmaterial produzieren
* Betreuung der Schüler bei Hausaufgaben
* Prüfung / Bewerten von Modulen

## Start

* Khan Academy als Vorlage
* Ziel ist eine Schule aufzubauen (online/offline)
* Nachhilfe
  * 1:1 Nachhilfe
  * Videos zum Lernen bei YouTube 7 Khan Accademy zusammenstellen
  * Studenten und Schüler geben Nachhilfe?
  * Lehren ist sehr gut zum Lernen
* Aufbaukurse
  * Bestimmtes Thema
  * Ergänzend zu Schule/Studium
  * Online
  * Mehrere Schüler/Studenten
  * Aufzeichnen
  * Veröffentlichen?
* Raum / Gebäude mieten
  * Firma gründen (Gemeinnützig?)
  * Makerspace (Learningspace) zum Lernen und Ausprobieren aufbauen
  * Nachhilfe und Aufbaukurse Online und Offline
* Module aufbauen
  * Erst Grundlagen (Mathe, Naturwissenschaften, Sprachen), dann immer speziellere Themengebiete
  * Zertifizierungen, Abschlussprüfungen
* Projekte
  * Projekte anbieten, die auf den Modulen aufbauen
    * Webseite programmieren
    * Garten anlegen
    * Handwerken
    * Unternehmen gründen

## Bücher

* [Flip Your Classroom](https://www.goodreads.com/book/show/27213514-flip-your-classroom)
* [Open Stax](https://openstax.org/)

## Links

* [Project Based Learning for all](https://www.pblworks.org/)
* [Die Zukunftsbauer](https://www.diezukunftsbauer.com/)
* [Collaborative Learning Platform](https://azlen.me/projects/collaborative_learning_platform/)
* [Micro Learning Futures](https://azlen.me/projects/micro_learning_futures/)
* [Video Games are the Future of Education](https://nabeelqu.co/education)
* [How can we develop transformative tools for thought?](https://numinous.productions/ttft/#exploring-tools-for-thought)
* [Tips for setting up remote lessons](https://www.3blue1brown.com/blog/livestream-setup)
* [Mastery learning](https://en.wikipedia.org/wiki/Mastery_learning)
* [Our Education System in 2035](https://medium.com/postcards-from-2035/how-we-learn-in-2035-54b16c66e190)
* [The Self Educating Child](https://www.mrmoneymustache.com/2021/04/18/the-self-educating-child/)
* [Someone has to run the fabs](https://noahpinion.substack.com/p/someone-has-to-run-the-fabs)
* [We need a career path for invention](https://rootsofprogress.org/a-career-path-for-invention)
* [Life lessons I wish school taught us](https://twitter.com/Julian/status/1397281208296525833)
* [Anybody Here Know COBOL?: On the Nature of Educational Crises](https://consilienceproject.org/education-crisis/)
* [DG HochN](https://www.dg-hochn.de/) - Deutsche Gesellschaft und für eine Nachhaltigkeit an Hochschulen
* [Biophilic Education](https://davincilifeskills.com/)

## Videos

* [Flip the World | In Depth](https://www.youtube.com/watch?v=wfctJRQSPc4)
* \[Curiosity – the Force to Transform Education | Manuel Dolderer | TEDxHeidelberg]<https://www.youtube.com/watch?v=LxGML77FpEU\\&t=632s>
* [A teaching assistant named Jill Watson | Ashok Goel | TEDxSanFrancisco](https://www.youtube.com/watch?v=WbCguICyfTA)
* [What if students controlled their own learning?](https://www.youtube.com/watch?v=nMxqEkg3wQ0)
* [Why School Is Becoming Irrelevant](https://www.youtube.com/watch?v=VSiQCL3oBj8)
* [Dexter: Re-inventing Education | In Depth](https://www.youtube.com/watch?v=p5zIWw4gu8c)
* [SCHOOL: SOCIETY'S MOST BROKEN MACHINE](https://www.youtube.com/watch?v=0Qi36WcylLs)
* [How I Took Charge of My Future after Realising Education was a Scam](https://www.youtube.com/watch?v=mRSEtVBIEFk)

## Spiele

* Aufbauspiel
* Realistische Natur (Physik, Biologie, Chemie)
* Ressourcen sammeln
* Baupläne aus Rohstoffen entwickeln
* Baupläne verbessern
* Alles kombinierbar
* Mods zur Verbesserung / Automatisierung
  * Plugins
  * Algorithmen
  * "App Store"
* [Minecraft Education](https://education.minecraft.net/)
* [Kerbal Space Program](https://www.kerbalspaceprogram.com/)

## Kurse

* [Progress Studies for Aspiring Young Scholars](https://progressstudies.school/)
* [Teach Kids to Code](https://alexn.org/wiki/docs/teach-kids.html)

## Schulen

* [Khan Academy](https://notes.d15r.de/gesellschaft/www.khanacademy.com)
* [Prenda School](https://prendaschool.com/)
* [Templestowe College - TC](https://tc.vic.edu.au/)
* [ZipSchool](https://zipschool.com/) - Live, online classes for curious kids ages 4-9
* [Dexter](https://www.dexter.school/) - The Artists, Engineers, and Scientists the World Needs
* [Dexter Videos](https://dexter.live/) - Fully-supported at-home learning
* [Pendra](https://prendaschool.com/) - The neighborhood school reimagined
* [Synthesis](https://www.synthesis.is/)
* [Schoolhouse](https://schoolhouse.world/) - Free tutoring, with peers
* [Alpha](https://alpha.school/)

## Experimente

Wenn jeder Mensch, jede Firma / Abteilung, jeder Verein, jede Schule/Klasse jedes Jahr 1 Experiment durchführt und die Ergebnisse strukturiert (auf einer zentralen Platform?) veröffentlicht, können wir unglaublich viel lernen und verbessern

## Forschung

* Grundlagenforschung vom Staat finanziert und zugänglich für alle
* Preise ausloben, um bestimmte Ziele zu erreichen
* Spezielle Probleme werden vom Markt erforscht

### Links

* [Redditors Aim to 'Free Science' From For-Profit Publishers](https://interestingengineering.com/redditors-aim-to-free-science-from-for-profit-publishers?utm_source=tldrnewsletter)
* [New Science](https://newscience.org/) - aims to build new institutions of basic science, starting with the life sciences
* [The Most Precious Resource is Agency](https://simonsarris.substack.com/p/the-most-precious-resource-is-agency)
* [Thiel Fellowship](http://thielfellowship.org/)
* [Stiftelsen Ekskäret](https://ekskaret.se/)
* [On Medici and Thiel](https://www.strangeloopcanon.com/p/on-medici-and-thiel)
* [Fermat’s Library](https://fermatslibrary.com/)
* [The Case Against Teaching](https://learn.uakron.edu/ideal/cohorts/friday/case_against_teaching.pdf)
* [OSFHome](https://osf.io/) - The place to share your research
* [New funding effort will deploy a corps of scientist ‘scouts’ to spot innovative ideas](https://www.science.org/content/article/new-funding-effort-will-deploy-corps-scientist-scouts-spot-innovative-ideas)
* [Mo’ Money Mo’ Problems](https://www.cspicenter.com/p/mo-money-mo-problems)
* [How to slow down scientific progress](https://rootsofprogress.org/szilard-on-slowing-science)


# Finanzen

## Sparkonto

* Staat zahlt X (ca. 500€ ?) € pro Monat bis
  * Mindestbetrag erreicht oder
  * einmalig Geld auf Konto
* Man kann sich selbst ein Gehalt zahlen
* Vorlagen
  * [Betterment](https://www.betterment.com/investing/) als Vorlage
  * Andere Staaten als Vorlage
  * FI/RE Movement
* 1 Welt ETF
  * [Vanguard FTSE All world](https://www.justetf.com/de/etf-profile.html?isin=IE00B3RBWM25)
  * Kaufen, wenn x Euro auf Konto in Cash
* Einzahlen
  * Staat
    * X € pro Monat bis Mindestbetrag / Alter erreicht
    * einmalige Einzahlung bei Geburt
  * mindest % von Bruttogehalt, bis Mindestbetrag erreicht, danach freiwillig
  * freiwillige Einzahlungen immer möglich
* Auszahlung
  * Nur Dividenden auszahlen, wenn kein Einkommen (Ersatz für Arbeitslosenversicherung)
  * Bei Renteneintritt Auszahlungsplan einrichten
* Gesellschaft über Finanzen unterrichten


# Gesellschaft

* Menschen beibringen, wie sie Probleme lösen und mit Stress umgehen können, um so ihr Leben zu verbessern -> Bessere Gesellschaft
* "Schlechteste" Nachbarschaft zuerst verbessern -> größter Nutzen für Einsatz (größtes Potential etwas zu verändern)
* Auf nachwachsenden Rohstoffen und erneuerbaren Ressourcen aufgebaut

## Experimente

Ich denke wir sollten viel mehr kleine, lokale Experimente durchführen und die Ergebnisse veröffentlicht werden. Dann kann sich jede Gemeinschaft das Beste für sich heraussuchen.

Was spricht dagegen 1.000 verschiedene Anbaumethoden, Schulsysteme, Finanzsysteme, Ernährungen, Lebensstile, ... im kleinen Stil auszuprobieren. Man kann so extrem viel lernen und das Beste aus allen Systemen übernehmen. Dafür sollte alles veröffentlich werden und ein intensiver Austausch zwischen den Experimenten stattfinden.

So können kleine Gemeinschaften selbst entscheiden, wie sie leben wollen. Sie haben viele Alternativen und können sich das Aussuchen, was ihnen am Besten gefällt und es an ihre Ansprüche anpassen.

## Gesundheit

* Fundament des Lebens -> Mehr Energie, um Dinge zu ändern

1. Schlaf
2. Ernährung
3. Fitness

### Gesundheitssystem

[Gesundheit](https://github.com/danielsundermeier/knowledge/blob/master/masterplan/gesundheit.md)

## Lebensstil

* Die Welt besser verlassen, als wir sie betreten haben
* Kreation statt Konsum

## Status

Aktuell wird Status anhand von Signalen festgemacht, die der Gesellschaft an sich Schaden können:

* Geld / Materialismus
* Macht
* Ruhm

Geld ist ein immer weniger zuverlässiges Signal. Man kann durch Kredite Wohlstand vortäuschen.\
Wirklich reiche Menschen heben sich ab, indem sie darauf verzichten ihren Reichtum zur Schau zu stellen.

* Warren Buffet lebt immer noch in seinem ersten Haus
* Bill Gates trägt eine Uhr von Casio
* Mark Zuckerberg trägt immer Jeans und T-Shirt

Wie wäre es, wenn die Signale einen positiven Einfluss hätten?

* Wissen
* Fähigkeiten
* Gesundheit
* Großzügigkeit
* Sparsamkeit / Einfachheit
* CO2 Fußabdruck

## Wohnen

* Dichte erhöhen -> Walkable City
  * Besserer/mehr Service möglich
  * Energiesparend
  * Günstigere Unterhaltung
  * An vorhandener Infrastruktur (Zentrum, Bahnhof, Straßenbahn, Buslinie)
* Mehrfachnutzung von Gebäuden
  * Untergeschoss: Technik, Energiespeicher, Lager
  * Erdgeschoss: Gewerblich, Makerspace, Co-Working-Space, öffentliche Räume
  * Obergeschosse: Wohnungen mit unterschiedlicher Anzahl an Zimmern -> diverse Bewohner
* Von Natur / Wald umgeben
* Autarke Plusenergie Gebäude
* unterirdisch mit anderen Gebäuden verbunden -> Teilen von Technik (Heizung, Energiespeicher, Wasseraufbereitung, ...)

-> walkable neighborhoods

### 2 "Welten"

* Virtuelle Welt in der man Kontakt zur gesamten Welt hat (Internet)
* Reale Welt in der man mit < 150 Menschen (Dunbar Nummer) in einer sich (größtenteils) selbstversorgenden "walkable neighborhood" wohnt

## Struktur

* Plusenergiehäuser
* Kreislaufwirtschaft
* Leben in der Natur
* Autarke Grundversorgung
  * Energie
  * Lebensmittel

## Organisation

* [Holacracy](https://www.holacracy.org/)
* [P2P Foundation](https://p2pfoundation.net/)
* [Future Thinkers Smart Village](https://futurethinkers.org/village/)
* [Sociocracy](https://en.wikipedia.org/wiki/Sociocracy)

## Sucht

Menschen mit einem erfüllenden Leben brauchen keine Ablenkung / Kompensierung (Geld, Status) / Drogen. Das Ziel sollte daher sein Menschen zu helfen ihre Ziele zu erkennen und sie beim Aufbau dieses Lebens zu unterstützen.

### Links

* [Legalisierung von Drogen](https://de.wikipedia.org/wiki/Legalisierung_von_Drogen)
* [Portugals Drogenpolitik – Hilfe statt Gefängnis](https://www.planet-wissen.de/kultur/suedeuropa/geschichte_portugals/portugal-drogenpolitik-100.html#Erfolg)

## Produkte als Service

* Zugang statt Besitz
  * Produkte ausleihen, wo sie genutzt werden
  * Miete statt Kauf

[Life as a Service](/ideen/life-as-a-service)

## Broken Window Theory

Wenn etwas heruntergekommen ist, ist die Wahrscheinlichkeit höher, dass es weiter verkommt. Wenn etwas gepflegt wird, bleibt es auch eher so.

## Links

* [The National Dashboard and Human Progress](https://max2c.com/national-dashboard-and-human-progress/)
* [Systemic Consensus: The Future of Decision-Making](https://www.danielaschwarz.at/systemic-consensus/)
* [The "Tesla" of EcoVillages](https://www.youtube.com/watch?v=kH_94v67upo)
* [Regen Villages](http://regenvillages.com/)
* [The Civium Project 01](https://www.youtube.com/watch?v=yXBAtdyBto0)
* [Timebanks](https://timebanks.org/)
* [Oceanix](https://oceanix.org/)
* [Principles of (Social) System Design](https://notebook.drmaciver.com/posts/2018-09-27-12:18.html)
* [Liberating Structures](http://www.liberatingstructures.com/ls-menu/)
* [That Time a Guy Tried to Build a Utopia for Mice and it all Went to Hell](https://www.youtube.com/watch?v=5m7X-1V9nOs)
* [100 years of whatever this will be](https://apenwarr.ca/log/20211201)
* [How your personal finance decisions affect society](https://thewokesalaryman.com/2021/12/07/how-your-personal-finance-decisions-affect-society/)
* [Common Unity](https://www.commonunityproject.org.nz/) - Together, we grow our own solutions
* [The Perfect Country](https://www.youtube.com/watch?v=shanIOl7MyE)
* [StriveTogether](https://www.strivetogether.org/)
* [City Campus](https://www.citycampus.org)
* [Local Futures](https://www.localfutures.org/) - PROMOTING LOCALIZATION GLOBALLY
* [ZEGG](https://www.zegg.de/de/)


# Landschaft

Die Landschaft soll aus viel Natur, Landwirtschaft und Gebäuden zur Mehrfachnutzung bestehen.

Die Gebäude sollen zentriert sein, um eine Dichte zu schaffen, die es erlaubt die meisten Wege zu Fuß zurückzulegen.

## Walkable Neighborhoods

### Vorteile

* Gesünderer Lebensstil -> Geringere Gesundheitskosten
* Zufriedenere Bewohner
* Geschäfte machen mehr Umsatz
* Grundstückspreise steigen
* Transportkosten für Bewohner sinken
* Bildet Gemeinschaft (Nachbarn kennenlernen)

### Bücher

* [Happy City](https://www.goodreads.com/book/show/13330588-happy-city?from_search=true\&from_srp=true\&qid=mCWNIJwfD1\&rank=1)
* [Walkable City](https://www.goodreads.com/book/show/13538794-walkable-city)
* [Strong Towns](https://www.goodreads.com/book/show/44142112-strong-towns)

### Links

* [America's Biggest Problem](https://www.youtube.com/watch?v=-lD7VqQbrEw)
* [4 ways to make a city more walkable | Jeff Speck](https://www.youtube.com/watch?v=6cL5Nud8d7w)
* [The Houses that Can't be Built in America - The Missing Middle](https://www.youtube.com/watch?v=CCOdQsZa15o)

## Gebäude

Es werden Gebäude für die Mehrfachnutzung errichtet. Das Erdgeschoss wird gewerblich genutzt, in den Obergeschossen werden Wohnungen gebaut. Die Technik zur Versorgung der Gebäude befindet sich im Keller. Die Gebäude sind unterirdisch miteinander verbunden, um die gemeinsame Nutzung der Technik zu ermöglichen. In jedem Gebäude gibt es Gemeischaftsräume. Sie können zum gemeinsamen Essen, Versammlungen oder Feiern genutzt werden. Zusätzlich dienen sie der Unterhaltung. Es können dort Musikinstrumente, Spielzeuge, etc. zur Verfügung gestellt werden.

Gebäude sollen mehr Fläche begrünen, als sie belegen (vertikal, Dachgarten, ...).

### Nutzung

* Untergeschoss
  * Technik
  * Lager
  * Waschen mit Wäscheabwurfschacht
* Erdgeschoss
  * Gewerbe
  * Öffentliche Plätze
* Obergeschoss(e)
  * Wohnen
  * Appartments verschiedenster Größen -> Diversivität
* [Campus 2045](https://cloud.dg-hochn.de/s/SBHkMEYqkNp8egk?path=%2FBrosch%C3%BCre%20als%20PDF)

## Autarkie

Die Nachbarschaften sollen autark sein und aus Plusenergie Häusern bestehen.

* Selbstversorgung mit Strom und Wärme (z.B. Solaranlage, Wärmepumpe, ...)
* Verarbeitung von Brauchwasser (z.B. Biogas, Kompost)
* Regenwasseraufbereitung (z.B. für Teiche, Bewässerung)
* Organische Abfälle in Landwirtschaft verarbeiten (z.B. Kompost)

Die Gebäude sollen sich die Technik zur Versorgung teilen, um Skalierungseffekte nutzen zu können -> größere Anlagen (z.B. Heizungen) sind effizienter & günstiger.

* [Moonstone Project](https://themoonstoneproject.co.uk/)

Sie sollen sich auch selbst mit Nahrungsmittel versorgen können. Dazu produziert die Landwirtschaft Nahrungsmittel, die direkt an die Anwohner verkauft werden können.

## Wohnen

Die Wohnungen werden in den Obergeschossen errichtet. Es sollen Wohnungen mit verschiedenen Größen und unterschiedlicher Anzahl an Zimmern gebaut werden, damit unterschiedliche Menschen im selben Gebäude leben können, z.B.:

* Studenten
* Familien
* Senioren
* unterschiedliche Einkommen

Das führt zu einer diversen Gemeinschaft mit verschiedensten Meinungen und Ideen. (Stichwort [Echo chamber](https://en.wikipedia.org/wiki/Echo_chamber_%28media%29))

## Unterhaltung

Zur Unterhaltung dienen:

* Gemeinschaftsräume in jedem Gebäude
* Öffentliche Plätze

Die Gemeinschaftsräume und öffentliche Plätze werden von der Nachbarschaft finanziert und betreut.

### Gemeinschaftsräume

Beispiele:

* Küche
* Spiel- & Lernzimmer (Kinder)
* Musikinstrumente
* Bibliothek
* Makerspace
* Fitnessstudio
* Büroräume

In jedem Gebäude sollte ein Raum mit Küche und Tischen sein, um gemeinsam essen zu können.

Jeder aus der Nachbarschaft kann in jeden Gemeinschaftsraum gehen. Dadurch kann man Räume für spezielle Interessen nutzen (z.B. Musikraum). Dinge können geteilt werden. Das regt zum Ausprobieren von vielen verschiedenen Hobbys an. Man trifft leichter Gleichgesinnte, weil alle, die sich für Musik interessieren, in den Musikraum kommen. Es könnten so sehr teure Dinge (z.B. Aufnahmestudio, 3D-Drucker, ...) zur Verfügung gestellt werden.

Die Abrechnung könnte über die Nutzung oder pauschal erfolgen.

### Öffentliche Plätze

* Die Wege im Waldgarten und den Weiden werden der Öffentlichkeit zur Verfügung gestellt
* Außerdem gibt es dort öffentliche Plätze
  * Spielplätze
  * Fitnessgeräte
  * Grillplätze
  * Sportplatz
  * Bänke
  * Gemeinschaftsgärten (mit Tierhaltung?)
  * Obstwiesen

#### Verwaltung

Die Verwaltung der Gebäude sollte von den Bewohnern (einem Teil?) selbst übernommen werden. Dies könnte durch eine Genossenschaft erreicht werden.

#### Aufgaben

* Mieten festlegen
* Gewerbeflächen vermieten
* Konflikte zwischen Bewohnern lösen
* Technik verwalten
* Weiterentwicklung der Nachbarschaft
* Unterhaltung der Gemeinschaftsräume in Gebäuden
* Pflege der Öffentlichen Plätze im Waldgarten
  * Spielplätze
  * Sitzbänke
  * Sportgeräte

## Schwimmeden Gärten

* Nahrungsmittelproduktion
* Erholung
* Küstenschutz (Mangroven)
* Energie
  * Off-Shore Wind
  * Solar
  * Wasserkraft

[Der schwimmende Garten, neue Green-Trend auf globaler Ebene](https://www.corradi.eu/de/magazine/schwimmender-garten-weltweit)

![](https://www.futuretimeline.net/21stcentury/images/energy-islands.htm)

* [Will “marine ranching (aquaculture) + offshore wind power” be the new trend in China?](http://www.azure-international.com/index.php/china-energy-transition-updates/renewable/will-marine-ranching-aquaculture-offshore-wind-power-be-the-new-trend-in-china)


# Nachbarschaft

Ziel ist es eine lebenswerte Nachbarschaft in einem bestehenden Dorf zu kreieren, um die Zufriedenheit der Bewohner durch das Design der Umgebung zu erhöhen. Die Nachbarschaften sollen einen grünen Gürtel im Dorf bilden. So profitieren alle.

Stark inspiriert von [Oceanix](https://oceanix.org/)

Die [Landschaft](/gesellschaft/landschaft) sollte von der Natur, besonders Wäldern, und wenigen großen Gebäuden geprägt sein.

[Hier](/gesellschaft/start) habe ich einen möglichen Weg aufgeschrieben zum Start aufgeschrieben.

## Werte

| Gut                     | Schlecht      |
| ----------------------- | ------------- |
| Zufriedenheit           | Materialismus |
| Gesundheit              | Egoismus      |
| Gemeinschaft            |               |
| Persönliche Entwicklung |               |
| Naturschutz             |               |
| Bildung                 |               |
| Forschung               |               |
| Toleranz                |               |

## Überblick

![](/files/-MCea2VSbLJwa5lDlAD7) ![](/files/-MDsYwFvnQrpMZj-ATUS)

### Vorteile

* Gesunde Ernährung
* Animiert zu gesundem Lebensstil
* Soziale Kontakte
* Kontakt zur Natur
* Alles zu Fuß oder mit Fahrrad erreichen können

### Ausblick

Im Optimalfall sind am Ende alle Nachbarschaften verbunden. Das führt zu folgenden Vorteilen:

* Wander- / Laufwege
* kurze Wege -> Vieles kann zu Fuß / Fahrrad erreicht werden
* Waldgürtel durch Ort -> Erholung (Beispiel: Glacis Minden)
* Teilen von Ressourcen
  * Schule
  * Kindergarten
  * Arzt
  * Gemeinschaftsräume
  * Sportplatz

## Energieversorgung

Überbauen der regenerativen Energieversorgung, um konstante Versorgung zu ermöglichen.

### Strom

* Solaranlagen
* Windkraftanlagen
* Wasserkraft

### Stromspeicher

#### Gebäude

* Batterie

#### Nachbarschaft

* Wasserstoff (Brennstoffzelle)
  * aus überschüssigem Strom

#### Stadt

* Biogas
  * Methanogenese mit überschüssigem Wasserstoff
* Flüssigluftspeicher

### Wärme

* Wärmepumpe
  * unterstützt durch Abwärme von Brennstoffzelle

## Abfälle

### Ausscheidungen

Trennung von fester und flüssiger Phase\
Fest -> kompostieren -> Dünger für Bäume Flüssig -> Algenzucht? -> Fischfutter

### Organische Abfälle

* Kompostieren?
* Futter für Insekten? -> Insektenlarven -> Fischfutter
* Biogas?

### Holz

* Häckseln -> Mulch
* Kompostieren


# Nachhaltigkeit

* [How to Save the Sea: Lessons from an Italian Fishing Community](https://www.yesmagazine.org/environment/2020/08/24/how-to-save-the-ocean-fishing-community-lessons)


# Nachrichten

* Themen werden neutral von allen Seiten dargestellt
* Menschen sollen sich aus den Informationen eine Meinung bilden können
* Nur "echte" Nachrichten
* Für verschiedene Medien aufbereiten
  * Texte
  * Podcast
  * Video

## Finanzierung

* Abo
* Nachrichtenüberblick ist frei verfügbar (kurze Zusammenfassung)
* Für genauere, tiefergehende Analysen muss bezahlt werden
* keine Werbung (?)

## Links

* [Ground News](https://ground.news/)


# Politik

Ziel: Das Leben aller Menschen verbessern

* Große Ziele ausgeben und finanzieren (Mondlandung, Manhattan Projekt)
  * Energiewende
  * Klimawandel lösen
  * Post Scarcity erreichen
  * Weltraum besiedeln
  * [UN Sustainability Development Goals](https://sdgs.un.org/goals)
* Lösungen erarbeiten / [Probleme lösen](https://github.com/danielsundermeier/knowledge/blob/master/probleme_loesen.md)
* Langfristige Planung / Entscheidungen
* Stadt und Region als wichtigste Einheit
* Entscheidungen auf der Ebene, wo sie relevant sind
  * lokal
    * Familie
    * Nachbarschaft
    * Dorf
    * Stadt
  * regional
  * national
  * global

## Prioritäten

### Grundversorgung

Alle müssen einen Mindeststandard an Versorgung bekommen

* Essen / Trinken
* Wohnen
* Energie
* Sicherheit
* Krankenversicherung
* Transport

### Bildung

Ich halte lebenslange Bildung für sehr wichtig und sie sollte nach der Grundversorgung die höchste Priorität haben. Es ist eine Investition in die Zukunft.

Menschen sollen in der Lage sein sich selbst und anderen zu helfen und ein gutes Leben aufzubauen.

### Informationen

Informationen sollten öffentlich sein und unabhängig aufbereitet werden, damit sich die Bürger selbst ein Bild von den Themen machen können und eine fundierte Meinung bilden können, um Entscheidungen zu treffen.

[Nachrichten](/gesellschaft/nachrichten)

### Bürokratie

Abläufe sollten so effizient wie möglich gestaltet werden.

[Bildung](/gesellschaft/bildung)

## Regierung

* Gemeinsam die beste Lösung finden -> Kein "Parteiendenken" (Wir gegen Sie)
* Kein [Lobbyismus](https://de.wikipedia.org/wiki/Lobbyismus)
* Berufspolitiker?
* Langfristigkeit!
* Experimentieren -> Fehler eingestehen können

## Welt

### Regionen

* Welt in 1000 Regionen ähnlicher Größe (2-10 Millionen Einwohner) einteilen
  * maximale
  * natürliche Grenzen z.B. Berge, Seen
  * wie eine Nation heute

### Städte

* Städte und Dörfer gleichmäßig in der Region verteilen
  * Ökonomische und ökologische Vorteile
  * Größe
    * 1x 1.000.000 Einwohner
    * 10x 100.000 Einwohner
    * 100x 10.000 Einwohner
    * 1000x 100 Einwohner
* Städte über weiter Gebiete in Korridoren aufbauen
  * max 1 km breit
  * Jeder ist max 10 Minuten von der Natur entfernt
  * Dazwischen Landwirtschaft und Naturgebiete (mindestens 1km breit)
  * Hauptstraßen und Öffentlicher Nahverkehr in der Mitte der Korridore
* Verkehr
  * Lokal
    * zu Fuß
    * Fahrrad
    * Öffentlicher Nahverkehr
    * Umständlich und teuer für Autos machen
  * größere Distanzen
    * Autos, Bahn
    * Zubringer, Ringstraßen, Autobahnen

### Regierungsbezirke

* 5000-10000 Personen
  * Direkter Kontakt von Politik zu Bevölkerung
* Entscheidungen
  * Landnutzung
  * Wohnen
  * Wartung
  * Straßen
  * Parks
  * Schulen
  * Sozialhilfe
  * Dienstleistungen
* Politik als teilendes Lebens
  * Versammlungsort
  * Räume für Besprechungen und Diskussionen
* Menschen sollen selbst entscheiden können, wie sie leben wollen

## Währung

* Energiebasiert
  * Mit genug Energie können alle (materiellen) Probleme gelöst werden
    * Rohstoffe gewinnen
    * Produktion
    * Transport
    * Heizen
  * Verfügbare "öffentliche" Energie aufteilen
    * Jeder bekommt ein Energiebudget
    * Muss für komfortables Leben reichen
  * Anreiz mehr Energie zu produzieren
    * Energie nutzen, um mehr private Energie zu produzieren
    * Besserer Lebensstil
    * Besondere Interessen / Hobbys
  * Keine Zinsen / Dividenden
    * Nutzen, speichern oder verlieren
  * Energie bündeln, um größere Projekte umzusetzen
    * Mehr Energie produzieren
    * Effizienzsteigerung
    * Forschung
    * Automatisierung
    * Produktionstechniken

### E-Government

Alles elektronisch verwalten können

* [The Most Advanced Digital Government in the World](https://www.youtube.com/watch?v=nPJ7IVFNEhI)
* [What a digital government looks like | Anna Piperal](https://www.youtube.com/watch?v=kaU7IPlg9PA)
* [Taiwan's Digital Democracy](https://consilienceproject.org/taiwans-digital-democracy/)
* [awesome-egov-de](https://github.com/codedust/awesome-egov-de)

### Open Data

* [bundDEV](https://bund.dev/) - Wir dokumentieren Deutschland

### Links

* [Citizens' assembly](https://citizensassemblies.org/)
* [Consensus decision-making](https://en.wikipedia.org/wiki/Consensus_decision-making) - "Consensus decision-making or consensus politics (often abbreviated to consensus) is group decision-making processes in which participants develop and decide on proposals with the aim, or requirement, of acceptance by all"
* [Participatory budgeting](https://en.wikipedia.org/wiki/Participatory_budgeting) - "Participatory budgeting (PB) is a process of democratic deliberation and decision-making, in which ordinary people decide how to allocate part of a municipal or public budget"
* [Sortition](https://en.wikipedia.org/wiki/Sortition) - "In governance, sortition (also known as selection by lottery, selection by lot, allotment, demarchy, stochocracy, aleatoric democracy and lottocracy) is the selection of political officials as a random sample from a larger pool of candidates.""

## Reflektieren

Es sollte eine Abteilung geben, die sich kontinuierlich Gedanken macht, wie man den demokratischen Prozess verbessert.

## Parteien

* Kooperation der Parteien
  * Suchen gemeinsam nach der besten Lösung
  * Kompromisse
  * Kein wir gegen sie
* haben eine klare Vision
* Menschen schließen sich wieder gerne Parteien an

## Arbeit

* X% des Bruttolohns werden automatisch in einen Welt Fond investiert
* Jeder muss arbeiten, bis mindestens Summe X in Welt Fond erreicht ist (Auszahlungen = Armutsgrenze)
* Zeiten / Sparquote können dynamisch festgelegt werden?
  * z.B. 50% / 15 Jahre
* Auszahlungen
  * bis zu 4% / Jahr steuerfrei
  * Beträge darüber werden besteuert und mit "Strafzahlungen" belegt
  * -> Depot soll wachsen und nicht kleiner werden
* Zusätzlich Einzahlungen unbegrenzt möglich
* Kann steuerfrei vererbt werden
* Maximal Wert durch Vermögenssteuer begrenzen? [Steuern](/gesellschaft/steuern) -> Finanzielle Unabhängigkeit für alle innerhalb von 1-3 Generationen
* Arbeitszeit als "Rite of Passage"?
* Danach kann man tun, was man möchte
* Keine Einzahlungen in die Rentenkasse nötig
* Weniger Arbeitnehmer -> Höhere Löhne
* Alle profitieren von wirtschaftlichem Aufschwung
* Alle sind an Kapital beteiligt

## Wahlen

* Wahlpflicht
* [Briefwahl](https://www.minden.de/stadt_minden/de/B%C3%BCrger,%20Service,%20Politik/Bundestagswahl%202021/Briefwahl/)
* [The mathematical method that could offer a fairer way to vote](https://www.economist.com/christmas-specials/2021/12/18/the-mathematical-method-that-could-offer-a-fairer-way-to-vote) - Quadratic voting

### Links

* [Politics Would Be Less Crazy If Voting Were Compulsory](https://www.philosophersbeard.org/2021/01/politics-would-be-less-crazy-if-voting.html)
* [Wahlpflicht](https://www.polyas.de/wahllexikon/wahlpflicht)

## Markt

Der Markt ist sehr gut darin Lösungen zu finden. Die Politik sollte den Markt durch Anreize lenken, um Lösungen zu generieren, die positive Auswirkungen haben

## Rente

* Im optimalen Fall hat jeder einen individuellen Fond und spart selbst aus seinem Bruttolohn, bis man finanziell unabhängig ist -> (Finanz-) Bildung !!!
* Möglichkeit nach eigenem Depot, das Depot der Kinder aus Bruttolohn zu besparen
* (Zusätzliche) Einzahlungen kommen wie jetzt vom Bruttoeinkommen
* Einmalzahlung bei Geburt in Depot
* Bei Langfristigem Halten Steuervorteile?
* Arbeiten so lange/viel, wie man möchte
* Rente aus Depot
* Was passiert mit Menschen, ohne Depot / nicht genug Kapital?
* Mindesteinlage als Pflicht?

### Umstellung

* Zuerst nur ein kleiner Teil der Renteneinzahlungen in ETF, der immer weiter erhöht wird, wenn die Belastung des aktuellen Rentensystems kleiner wird?

### Links

[Aktienrente: Sinnvolles Konzept für Staat und Sparer?](https://aktienrebell.de/aktienrente/)

## Rohstoffe

### Nichterneuerbare Rohstoffe

* Öl
* Metalle
* Edelsteine
* Gehören der Öffentlichkeit -> alle sollen davon profitieren
* Sehr hohe Steuern
  * Norwegen
    * 22% Gewerbesteuer
    * 56% Spezialsteuer
    * Forschung und Entwicklung können abgesetzt werden
  * Gewinne komplett in Staatsfond investieren
  * Limit für Ausgaben aus Staatsfond (höchstens Gewinne entnehmen, besser weniger, \~3%)
* Keine Förderungen für Abbau
* Unternehmen müssen Rücklagen für Rückbau anlegen
* Endlichkeit beachten und einplanen -> jährliches Limit zum Abbau setzen
* Nutzen, um Infrastruktur für Recycling und nachwachsenden Rohstoffe aufzubauen

#### Links

* [Nichterneuerbarer Rohstoff](https://de.wikipedia.org/wiki/Nichterneuerbarer_Rohstoff) - "Nicht-erneuerbare Rohstoffe sind Rohstoffe, bei denen die Geschwindigkeit ihres Verbrauchs die Geschwindigkeit ihrer Regeneration übersteigt. Gegensatz sind die nachwachsenden Rohstoffe."
* [Why Oil Doesn’t Corrupt Norway](https://www.youtube.com/watch?v=zu8ClwrTpbA)
* [Dutch disease](https://en.wikipedia.org/wiki/Dutch_disease) - "In economics, the Dutch disease is the apparent causal relationship between the increase in the economic development of a specific sector (for example natural resources) and a decline in other sectors (like the manufacturing sector or agriculture)."
* [Norway's Sovereign Wealth Fund](https://progressandpoverty.substack.com/p/norways-sovereign-wealth-fund)

### Nachwachsende Rohstoffe

* Wirtschaft auf erneuerbaren Rohstoffen aufbauen
* Nie mehr nutzen als vorhanden
* Am Besten einen Teil als Investment zurücklassen (nur einen Teil der "reifen" Bäume fällen -> mehr Holz)

#### Links

* [Nachwachsender Rohstoff](https://de.wikipedia.org/wiki/Nachwachsender_Rohstoff) - "Nachwachsende Rohstoffe (abgekürzt NawaRo, Nawaro oder NR) sind organische Rohstoffe, die aus land- und forstwirtschaftlicher Produktion stammen und vom Menschen zielgerichtet für weiterführende Anwendungszwecke außerhalb des Nahrungs- und Futterbereiches verwendet werden. Gegensatz ist der nichterneuerbare Rohstoff."

## Wohlstand

### Produktion

* Nahrungsmittelproduktion
* Bekleidungsindustrie
* Produktion/Industrie
* Technologie

## Militär

* So klein wie möglich
* Spezialeinheit?
* Finanziert sich selbst durch Ausstrahlung und Vermarktung von „War Games“?
  * Battle Royal
  * Counterstrike
  * Capture the Flag

## Links

* [On the Pension Apocalypse](https://fantasticanachronism.com/2021/06/14/on-the-pension-apocalypse/)
* [Simpol](https://de.simpol.org/)


# Start

Das Projekt muss sich selbst finanzieren können und darf nicht auf Spenden etc. angewiesen sein. Es muss einen finanziellen Anreiz geben, eine Nachbarschaft zu starten.

Es kann eine Stiftung oder eine gemeinnützige Firma gegründet werden, die das Land kauft, verwaltet und verpachtet. Die Einnahmen können zum Ausbau und Anbieten von Dienstleistungen (Bildung, Medizin, Transport, Forschung, ...) genutzt werden.

Ich glaube Stadtpläne aus dem Mittelalter oder von Altstädten sind ein gutes Vorbild. Sie sind nach menschlichem Maßstab gebaut und entsprechen "Walkable Cities". Die Kirche wird durch ein Gemeinschaftsgebäude mit Versammlungsräumen, etc. ersetzt und die Stadtmauer wird zu einem Naturgürtel. Um die Stadt herum sind Felder, (Obst) Wiesen und Wälder.

![](http://www.astrolehrbuch.de/Bilder/zittau1647.jpg)

[Nicht mehr ganz aktueller Stadtplan von Zittau (Stand 1643)](http://wincontact32naturwunder.blogspot.com/2014/02/nicht-mehr-ganz-aktueller-stadtplan-von.html)

## Ackerland kaufen

Die Nachbarschaft startet auf einem Stück Ackerland (2-3ha).

Das Land sollte folgende Vorraussetzungen erfüllen:

* Mitten im Dorf
* Erweiterbar (angrenzende Ackerflächen)
* Möglichkeit Gebäude zu bauen
* Ackerfläche günstig an Landwirt verpachten

### Voraussetzungen zum Verpachten

* Permakultur & Regenerative Landwirtschaft betreiben
* Produkte lokal verkaufen
* Wege im Waldgarten der Öffentlichkeit zur Verfügung stellen -> Erholungsgebiete
* Plätze der Öffentlichkeit zur Verfügung stellen für:
  * Spielplätze
  * Grillplätze
  * Fitnessgeräte

## Landwirtschaft starten

Zur Finanzierung des Waldes etc. wird eine Landwirtschaft gegründet, die die Flächen bewirtschaftet, verbessert und die Produkte an die Anwohner verkauft.

In Form eines Nahrungsmittel Abos?

### Anpflanzen

* Waldgarten (Obst, Nüsse, Holz)
* Weiden (Tierhaltung)
* Nutzholz
* Nutzgarten (Gemüse)

### Anlegen

* Wege
* Teiche
* Notwendige Gebäude
  * Mobil
  * Kostengünstig
* Kompost

### Produktion

Die ersten Produkte sollten leicht zu produzieren und verkaufen sein, um schnell einen Gewinn zu erzielen, mit dem der weitere Ausbau der Landwirtschaft & der Umgebung (Waldgarten, Weiden, ...) finanziert werden kann.

Beispiele:

* Eier
* Gemüse
* Hühnerfleisch

## Erstes Gebäude bauen

So stelle ich mir die [Landschaft](/gesellschaft/landschaft) vor.

### Ackerland verkaufen

* Teil des Ackerlands zum Bau des ersten Gebäudes verkaufen
* Mit einem Teil der Einnahmen aus dem Verkauf neues Ackerland kaufen, um weitere Nachbarschaft zu starten
* (Teil der Einnahmen in Verwaltung der Gebäude investieren?)

## Landwirtschaft ausbauen

### Anlegen

* Grünschnittannahme
* Biomüllannahme
* Gewächshaus

### Produktion

* Milch
  * Kühe
  * Ziegen
* Fleisch
  * Schweine
  * Geflügel
    * Gänse
    * Puten
  * Kaninchen
  * Fische (aus Teichen)
  * Ziegen
* Pilze

## Weitere Gebäude bauen

* unterirdisch miteinander verbinden
* Technik gemeinsam nutzen
* Anwohner in Nachbarschaft ca. 150 ([Dunbar-Zahl](https://de.wikipedia.org/wiki/Dunbar-Zahl))

## Weitere Nachbarschaften starten

* Je mehr Nachbarschaften, desto mehr öffentliche Ressourcen (s.o.) können gebaut / genutzt werden

## Landwirtschaft weiter ausbauen

* (Mobile) Produktionsstätten
* Produktionsmittel zwischen Landwirtschaften teilen (z.B. Maschinen, Ressourcen)
* Neue Produktionsstätten errichten
  * Genossenschaften bestehend aus Landwirten, die Inputs liefern
  * Schlachterei
  * Käserei
  * Bäckerei
  * Logistik
  * Organisation (Management Software, Online Shop, ...)
* Dadurch, dass die Landwirte zusammen arbeiten, ihre Produkte zusammen verkaufen und weiterverarbeiten, soll es zu einer Kooperation statt Konkurrenz kommen

### Produktion

Die Produktion soll weiter ausgebaut werden, um immer mehr Bedürfnisse der Bewohner lokal zu decken

* Brot
* Käse
* Getreide
* Insektenzucht aus organischen Abfällen als Futter für Tiere
* Aquaponics
* Immer mehr selbst produzieren
  * Baumschule
  * Pflanzen
  * Saatgut
  * Tierzucht


# Steuern

* Keine Ausnahmen
* Kein Absetzen
* Einfache Regeln

Kann man ein extrem einfaches Steuersystem erstellen?

Diese Idee finde ich ganz gut: [Umsatzprovisionen statt Steuern](https://www.economy4mankind.org/umsatzprovisionseinnahmen/) Es gibt nur eine Steuer auf den Umsatz, die Unternehmen zahlen. Dazu werden alle Ausgangsrechnungen summiert und darauf eine Steuer gezahlt.

Was spricht dagegen?

* Umsatzprovision zur Finanzierung des Haushalts
* Land- und Lenksteuer als Dividende an Bürger auszahlen als Übergang, bis alles automatisiert ist

## Einkommen

Ich denke Einkommen sollten nicht besteuert werden. Es sollte einen Anreiz geben zu Arbeiten, wenn man das möchte.

* Steuern für Geringverdiener senken
  * Hat großen Einfluss auf Lebensqualität
  * Je weniger man verdient, desto mehr Einfluss hat jeder Euro extra; Geld wird ausgegeben anstatt auf dem Konto zu liegen
* Sehr hohe Steuern auf sehr hohe Einkommen

## Vermögenssteuer

* ab 1/5/10 Millionen Euro?
* Der Freibetrag soll so hoch sein, dass man mit den Dividenden aus seinen Investments ein gutes Leben führen kann
* Finanzielle Unabhängigkeit soll nicht bestraft werden
* Darüberhinaus sollte es eine Vermögenssteuer geben. Es hat keinen Sinn noch mehr Geld zu haben.
* Die Steuer könnte bis zu 100% steigen (progressiv). Nach dem hohen FreibetragEs soll sich immer weniger lohnen noch mehr Vermögen aufzubauen.

## Lenksteuern

* Externalitäten durch Steuern einpreisen (Benzinsteuer)
  * Umweltverschmutzung
  * Gesundheitsausgaben
  * CO2 Steuer
  * Parkplatzgebühr
  * Wohnraum (mit Freibetrag, z.B. 45 - 50 qm für 1 Person)
  * Bodenschätze?
* Ungesundes/Unerwünschtes Verhalten?
  * Zigaretten
  * Alkohol
  * Süßigkeiten/Zucker
  * Luxus?
* Steuern in Fond investieren oder direkt als Dividenden an Bürger auszahlen
* Wer viele Dinge kauft, die sich negativ für die Gesellschaft auswirken, zahlt mehr Steuern
  * Anreiz "bessere" Entscheidungen zu treffen
  * Unterstützung gegen Armut
  * Gerechtere Gesellschaft
  * Anreiz für Innovationen
* z. B. Jeder kann rauchen, muss aber auch für die Kosten (Gesundheit, Umwelt, ...) zahlen
* Wer entscheidet, was wie besteuert wird? Was "besser" ist?
* Es sollte keine Ausnahmen geben

So kann man positives Verhalten fördern und gleichzeitig eine gerechtere Gesellschaft produzieren.

Mit der Dividende kann man allen die grundlegenden Bedürfnisse (Ernährung & Wohnen) erfüllen und ein gutes Leben ermöglichen, ohne dass man etwas verbieten muss.

### Links

* [CO2-Dividende als Kopfpauschale](https://www.heise.de/tp/features/CO2-Dividende-als-Kopfpauschale-4278629.html)
* [Lenkungsabgabe](https://de.wikipedia.org/wiki/Lenkungsabgabe#R%C3%BCckverg%C3%BCtung)
* [Globale Rohstoffdividende](https://de.wikipedia.org/wiki/Globale_Rohstoffdividende)

## Land

Eine Steuer auf das Land führt dazu, dass es möglichst produktiv genutzt wird.

Auf Land, dass der Natur überlassen wird, fällt keine Steuer an.

Das Land gehört allen Menschen.

Man kann sich durch die Steuer das Recht erkaufen das Land privat zu nutzen.

Die Steuer sollte an alle Menschen ausgezahlt werden.

### Links

* [Georgism](https://en.wikipedia.org/wiki/Georgism)
* [Your Book Review: Progress And Poverty](https://astralcodexten.substack.com/p/your-book-review-progress-and-poverty)
* [How I Used EVE Online to Predict the Great Recession](https://www.gamedeveloper.com/design/how-i-used-eve-online-to-predict-the-great-recession)

## Universität

In Australien ist die Universität kostenlos.

Wenn man einen Job gefunden hat und mehr als $52.000 verdient, bezahlt man eine zusätzliche Steuer (zeitlich begrenzt), um die Kosten für die Ausbildung zurückzuzahlen.

Ich halte das für eine gute Lösung

[The Student Debt Crisis](https://www.youtube.com/watch?v=Rqv0nuP4OAU\&t=660s)


# Transport

* Öffentlicher Nahverkehr kostenlos
* Fahrradfreundlich
* Keine Autos in der Stadt
* Lieferung von größeren Mengen? Sondergenehmigung zu Lieferzeiten?
* Tunnel für Verkehr und Versorgungsleitungen
* Autonome Autos

## E-Bike

* [E-Bikes Could Change Cities Forever](https://www.youtube.com/watch?v=IJkzX6sy6sE)

## Drohnen

* für "letzte Meile" Lieferung
* nur zu bestimmten Zeiten

### Links

[Amazon’s delivery drone hive](https://postandparcel.info/80330/news/innovation/amazons-delivery-drone-hive/)

## Links

* [The Simple Solution to Traffic](https://www.youtube.com/watch?v=iHzzSao6ypE)
* [Land Value Capture Mechanism: The Case of the Hong Kong Mass Transit Railway](https://www.unescap.org/sites/default/files/Case%204-%20Land%20Value%20-%20Hong-Kong%20MTR.pdf)


# Ueberfluss

Menschen sollten in einer Welt des Überflusses (Genug für all) leben (Post-Scarcity).

## Energie

* [Regenerative Energien überbauen](/energy/energie)

## Nahrungsmittel

* [Öffentliche Gärten / Gemeinschaftsgärten](/garten/gemeinschaftsgarten)
* Obst- und Nussbäume an öffentlichen Orten pflanzen
* Obstwiesen
* Gemeinschaftshof (CSA)
  * Finanzierung
    * Regelmäßiger Beitrag (für feste Mitarbeiter, Land und Maschinen)
    * Mitarbeit
  * Tierhaltung
  * Weiterverarbeitung
    * Molkerei
    * Bäckerei
    * Käserei
    * Schlachterei
* Verteilung der Produkte?

### Links

* [Gartenarbeit im öffentlichen Raum](https://gardeniser.eu/de/e-learning/citizen-gardening-public-areas)
* [Essbare Stadt](https://de.wikipedia.org/wiki/Essbare_Stadt)

## Wohnen

* Dichte erhöhen
* Wohnungen statt Einfamilienhaus

-> [Wohnen](broken://pages/-MVUuzrSU3tgsWINQP2m)

## Links


# Wirtschaft

* [The Economy online book](https://core-econ.org/the-economy/book/text/0-3-contents.html)

## Videos

* [Economics Explained](https://www.youtube.com/user/JitaLounge)

## Automation

Es sollte alles so schnell wie möglich automatisiert werden.

Je mehr automatisiert ist, desto mehr Zeit hat man sich mit sinnvolleren Dingen zu beschäftigen.

"Arbeitslosigkeit" sollte etwas positives sein.\
Warum sollte man [Bullshit Jobs](https://www.goodreads.com/book/show/34466958-bullshit-jobs?ac=1\&from_search=true\&qid=P0l5XR0L09\&rank=2) erfinden?

* Wieso kämpfen Menschen dagegen an?
* Wieso wollen Menschen ihren Job behalten, wenn sie ohne ihn mehr Zeit haben alles machen zu können, was sie wollen?

Es ist etwas Gutes, wenn gefährliche oder eintönige Arbeiten von Maschinen erledigt werden können.

Je mehr Prozesse automatisiert werden, desto günstiger werden die Produkte.

## Too Big to fail

Wenn etwas zu wichtig ist, um zu versagen, hat das ganze System versagt. Es sollte so einen Fall nicht geben!

Wenn man Unternehmen rettet, die schlecht gewirtschaftet haben, bestraft man die, die sich richtig verhalten haben. Das falsche Verhalten wird belohnt und wird sich durchsetzen. Man darf das richtige Verhalten nicht bestrafen. Man muss es fördern.

Ein unwirtschaftliches Unternehmen darf nicht gerettet werden. Es werden neue, bessere Unternehmen entstehen, wenn es die Gelegenheit dazu gibt.

## Privatisierung

Ich bin der Meinung, dass man bestimmte Bereiche, wie Gesundheit und Versicherungen, nicht privatisieren sollte.

## Inflation

* [Hyperinflation is Already Here – You Just Haven't Realised It Yet.](https://www.youtube.com/watch?v=1HmGLV46L60)
* [The Ultimate Guide to Inflation](https://www.lynalden.com/inflation/)

## Unternehmen

Unternehmen sollen einen positiven Einfluss auf das Leben haben. Gewinn sollte nicht das einzige Ziel sein.

Alle Beteiligten (Stakeholder) sollen profitieren, nicht nur die Shareholder.

* Angestellte
* Eigentümer
* Gesellschaft
* Kontrolleure
* Kunden
* Lieferanten
* Umwelt

Unternehmen sollen Win-Win Situationen schaffen.

* Produkte müssen von Unternehmen zurückgenommen (abgeholt?) und recycled werden
* Externalitäten einpreisen (Steuern?)
* Right to Repair

### Tripple Bottom Line

* People
* Planet
* Profit

[Triple bottom line](https://en.wikipedia.org/wiki/Triple_bottom_line)

## Geld

## Sovereign Money System

* Nur der Staat kann Geld produzieren, nicht mehr die Banken
* Geldmenge wird an Produktion geknüpft -> keine/geringe Inflation
* Kredite müssen zu 100% aus Rücklagen bestehen
* Man bekommt keine Zinsen (unabhängige Gebühr für Geld über Zeit) für einen Kredit sondern eine Dividende (Anteil am Gewinn)
* Banken verbinden Kreditnehmer und -geber
  * Diversifikation statt einer 1:1 Verknüpfung könnten die Einlagen der Kreditgeber auf viele Kreditnehmer aufgeteilt werden (P2P Kredite)

### Gefahren

* "Planwirtschaft"
* Inflation
* Misstrauen in Geld

### Links

* [Positive Money](https://positivemoney.org/) - Making money and banking work for society
* [Sovereign Money – Common Critiques](https://positivemoney.org/our-proposals/sovereign-money-common-critiques/)
* [Positive Money EU](https://www.positivemoney.eu/)
* [Sovereign Money System](https://themoneyquestion.org/sovereign-money-system/)
* [Problems With Sovereign Money](https://www.continentaltelegraph.com/2018/11/problems-with-sovereign-money-mmt-and-the-benefits-of-the-current-system/)
* [International Movement for Money Reform](https://internationalmoneyreform.org/)
* [Modern Monetary Theory: How it Could Answer All Of Our Economic Problems](https://www.youtube.com/watch?v=N8HOWh8HPTo)
* [Infinity Revenue, Infinity Possibilities](https://www.notboring.co/p/infinity-revenue-infinity-possibilities)
* [Why We Need Modern Monetary Theory (MMT) and Why It Needs Universal Basic Income (UBI)](https://vocal.media/theSwamp/why-we-need-modern-monetary-theory-mmt-and-why-it-needs-universal-basic-income-ubi)

## Links

* [Crash Course Socialism](https://dessalines.github.io/essays/crash_course_socialism.html)
* [Wealth: A New Era of Economics](https://hackernoon.com/wealth-a-new-era-of-economics-ce8acd785441)
* [Hat Piketty den Code der Ungleichheit geknackt?](https://www.youtube.com/watch?v=kiRhwW-shBI)
* [The Profit Paradox](https://www.youtube.com/watch?v=c1zssAsg9ZY)


# Hof


# Heizen

[Heizungsarten](https://www.bauen.de/heizung.html)

## Wärmepumpen

[Wärmepumpe](https://www.bauen.de/waermepumpen.html)

## Solarthermie

[Solarthermie](https://www.bauen.de/solarthermie.html)

## Wärmepumpe und Solarthermie kombinieren

[Wärmepumpe und Solarthermie kombinieren](https://www.bauen.de/a/waermepumpe-und-solarthermie-kombinieren.html)


# Trocknung

## Ausstellen

1. Stecker auf Diele ziehen
2. Im Ferkelstall zwei gelbe Hebel schließen
3. Im Heizungskeller Pumpe hinter Abzug auf Stufe 1; ganz rechts
4. Temperatur von Heizung auf 75°C runterregeln


# Ziel

Der Hof soll ein Teil des Masterplans werden.

* regenerative, naturnahe Lebensmittelproduktion für Anwohner
* Verbindung von Landwirtschaft und Anwohnern
* Wohnungen
* Werkstatt / Makerspace
* Wohnungen
* Woofen
* Ort zum Experimentieren, sich selbst kennenlernen -> "Ausbildung"
* Mehrere Firmen / Handwerker
* Kurse durch Handwerker anbieten
* Eigene Projekte bearbeiten (z.B. Buch schreiben)
  * "Praktikum"
  * Für Kost und Logis arbeiten (max. 4h / Tag)
* Gemeinschaft aufbauen
  * Feste und wechselnde Bewohner

## Nahrungsmittelproduktion

* Regenerativ
* Naturnah
* Direktvermarktung

## Ausbildungszentrum wie Volksbildung in Dänemark

* Sich selbst kennenlernen
* Was möchte ich mit meinem Leben machen?
* Leben lernen
* Vieles ausprobieren
* Gemeinschaft von Gleichgesinnten
* Persönliches Projekt abschließen
  * Buch schreiben&#x20;
  * Firma gründen&#x20;
* (Online) Kurse für das Leben belegen
  * Ernährung
  * Gesundheit
  * Schlaf
  * Finanzen
  * Psychologie
    * Probleme lösen
    * Herausfinden, was man möchte
  * Kommunikation
  * Beziehungen zu anderen Menschen
  * Firma gründen
* Vorträge/Seminare

### Zentrum hat alles, was man zum Leben braucht

* Lebensmittel Produktion
* Wohnungen
  * Stellplätze für Wohnwagen/Bauanhänger (guter Start)
  * WG
  * Wohnungen
  * Wohnheim?
* Restaurant&#x20;
* Hofladen
* Fitnessstudio
* Makerspace
* Büros
* Seminarräume

Nutzung der Räumlichkeiten kann von Anwohnern im Abo gemietet werden

* Werkstatt
* Fitnessstudio
* Küche
* ...

Räume können genutzt werden, um Services anzubieten

* Wenn der Service kostenlos ist, ist der Raum auch kostenlos
* Wenn er etwas kostet, kostet der Raum
* Nur für Bewohner / Mitarbeiter?

Produkte werden verkauft und Services angeboten

Entweder man bezahlt für Aufenthalt

* Remote Work
* Urlaub/Auszeit

Oder man arbeitet für Aufenthalt

* „Praktikum“ für Wohnen und Ernährung&#x20;
* Arbeitszeit, um sich selbst zu versorgen + etwas für die Gemeinschaft (4h / Tag?)
* Versorgung
  * Ernährung
  * Energie
* Aufräumen / Reinigen
* Ausbau
  * Handwerken

## Kurse

Firmen nutzen die Räume und bieten (Online) Kurse & Praktika an

* Handwerker
* Ernährungsberatung
* Landwirte
* Fitnesstrainer&#x20;
* Finanzberatung&#x20;
* „Lifecoach“
* Etc.
* Online und Offline
* Videos/Animationen/Texte für Grundlagen (kostenlos veröffentlichen?)
* Seminare
* Praktische Übungen, wie in Uni
* Cohort based&#x20;

Start

* Mit einem sehr begrenzten Bereich anfangen, z.B. Weidehaltung von Hähnchen
* Praktika anbieten und Zentrum ausbauen
* Immer mehr Themen anbieten
* Kurse anfangs vielleicht nur online im Winter als weitere Einnahmequelle.&#x20;
* Am Besten wäre es aber, wenn gleichzeitig das Gelernte umgesetzt werden kann
  * Zusammen Hähnchen bestellen und großziehen&#x20;

Leben

Allgemein

* Lebenslanges Lernen
* Sparsamkeit
* Produzieren statt Konsumieren

Kind

* Spielen
* Natur kennenlernen
* Sozialisation

Optional

* Eltern zahlen seit Geburt in ETF Sparplan ein

Jugendlicher

* Experimentieren
* Sich selbst kennenlernen
* Anfangen sich etwas aufzubauen&#x20;
* Leben lernen
  * Gesundheit
  * Finanzen
* Lernen / Ausbildung

Junger Erwachsener

* 10-15 Jahre
* Vollzeit arbeiten
* Leben wie Student
* Vermögen aufbauen

Erwachsener

* Arbeitszeit reduzieren
* Familie gründen
* Kinder erziehen und unterstützen
* Kurse anbieten

Senior

* Lebensabend genießen
* Weiter sinnvollen Tätigkeiten nachgehen
* Wissen weitergeben
* Kinder betreuen
* Versorgung (Kochen, etc.) (teilweise) übernehmen?


# Home-automation


# 3d-printing

## 3D Printer

[Artillery Sidewinder X1](https://www.youtube.com/watch?v=Dd2SfFK2yAU\&t=2s)

## Links


# Architecture

This is a plan for a home automation architecture and i would like to get your feedback.

## Hardware

I like the idea of shields and reusable parts. One ESP Unit contains two parts:

* Base
* "Shield"

like an [Arduino](https://www.arduino.cc)

### Base

* ESP8266 / ESP32
* power supply (230V)
* programming header [SuperHouse](https://www.superhouse.tv/vlog-66-lets-define-a-standard-esp8266-esp32-programming-header/)
* header for the shield
* status LED

it should fit inside the wall behind a standard wall switch.

Examples

* [espurna-board](https://github.com/xoseperez/espurna-board)
* [ESP8266 230V I/O Modul](https://luani.de/projekte/esp8266-hvio/)
* [SmartSwitch](https://github.com/Necromancer1982/SmartSwitch)

without the relais and with headers for shields

### Shields

#### Sensor

* DHT 22 (temperature & humidity)
* TSL2561 or TEMT6000 (lux / brightness)
* AM312 Mini PIR Sensor (motion) better alternatives?
* reed switch (door & window sensors)

#### Switch

Something like this:

* [WallMote](https://aeotec.com/z-wave-wireless-switch/)
* [Loxone](https://www.loxone.com/dede/smart-home/einfach-bedienen/)

but normal switches would work to

#### Relais

* i do not want to use relais boards. Instead i am going to use something like this: "Finder Relais 40.61 12V DC"
* The Base needs an enclosure to mount it on a DIN rail with an I2C out connector&#x20;
* the shield should be expandable so that one esp kann switch multiple relais shields.
* the boards should be placed inside the switchboard on a DIN rail

Parts:

* MCP23017 I2C Port Expander
* dip switch for I2C address
* ULN2803 Darlington Array (or optocoppler?)
* 8x switch to trigger relais manual (testing)
* 8x led for status of the relais
* 8x output to relais (preferebly connectors; which type?)
* connector I2C in (which type?)
* connector I2C out )which type?)

## Hardware Room

### Switchboard

* All cables are individually routed to this place.
* Every light, plug, etc has its own cable&#x20;
* ESP Relais to switch relais

### Network

* Ethernet cabels to all rooms from here

## Rooms

### ESP Switches Shield

Every room should have at least one switch connected to an ESP. Normaly all things should be triggered by automations but it is good to have options. Preferebly the switches have multiple Buttons to trigger many things and scene.

### ESP Sensors Shiels

Every room should have multiple sensors. It should be mounted in the wall or ceiling.

How to make it "pretty"?

[BRUH Multisensor](https://github.com/bruhautomation/ESP-MQTT-JSON-Multisensor)

## Software

* [Home Assistant](https://www.home-assistant.io)
* [ESPHome](https://esphome.io) for the ESPs

### ESPHome

* Wifi with access point mode
* OTA
* Native API


# Elektronik

* [Ultimate Electronics](https://ultimateelectronicsbook.com/)
* [Lessons in Electric Circuits](https://www.allaboutcircuits.com/textbook/)
* [Designing Electronics that Work](https://designingelectronics.com/)


# Esp

## Pins

| GPIO | Wemos D1 Mini | NodeMCU |
| ---- | ------------- | ------- |
| 4    |               |         |
| 5    |               |         |
| 12   |               |         |
| 13   |               |         |
| 14   |               |         |

[ESP8266 GPIO pins info](https://docs.google.com/spreadsheets/d/1pQuBocanzCZJ3KPUpu3VvpOOBzboqXDuwQDVP5UYcXc/edit#gid=0)

## Watchdog

* [Arduino Sketch Managed ESP8266 Watchdog](https://sigmdel.ca/michel/program/esp8266/arduino/watchdogs2_en.html)


# Esphome

[ESPHome](https://esphome.io)

## Flashen

### .yaml

In ESPHOME Home Assistant Plugin erstellen.

### .bin erstellen

* In Node auf 3 Punkte Menu klicken
* compile
* Im PopUp auf Download Binary
* Binary auf Laptop speichern

### Flashen

* [ESPHome Flasher](https://github.com/esphome/esphome-flasher) herunterladen
* ESP an Laptop anschließen
* ESPHome Flasher starten
* Port auswählen
* Binary auswählen
* "Flash ESP"

Danach kann ich den ESP over the air flashen

## Snippets

### Skeleton

```
esphome:
  name: name
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Fallback Hotspot"
    password: "1234"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

# Sensoren
```


# Home-assistant

## Plugins

* [HACS](https://community.home-assistant.io/t/custom-component-hacs/121727) Home Assistant Community Store

## Automations

### 2 Lichtquellen, 2 Bewegungsmelder, 1 Helligkeitssensor

Ich habe in einem Raum zwei Lampen mit jeweils einem Bewegungssensor. Die Lampen werden eingeschaltet, wenn es dunkel ist und Bewegung entdeckt wird.

Wenn eine Lampe eingeschaltet war, war es nicht dunkel genug, damit die andere Lampe angeht, wenn Bewegung erkannt wurde.

Jetzt wird die zweite Lampe eingeschaltet, wenn es entweder dunkel genug ist oder die erste Lampe eingeschaltet ist.

```yaml
condition: or
conditions:
  - below: '5'
    condition: numeric_state
    entity_id: sensor.helligkeit
  - condition: state
    entity_id: switch.shelly
    state: 'on'
```

### Links

* [Lovelace Soft UI](https://github.com/N-l1/lovelace-soft-ui)
* [Awesome HA](https://github.com/frenck/awesome-home-assistant)
* [Demo Frontend](https://demo.home-assistant.io/#/lovelace/0)
* [No more light switches](https://smarthome.university/automations/no-more-light-switches/)
* [Home Assistant Amber](https://www.crowdsupply.com/nabu-casa/home-assistant-amber) - Hardware für Home Assistant
* [f.lux, but for your house](https://tylercipriani.com/blog/2022/10/17/whole-house-circadian-lighting-with-home-assistant/)




---

[Next Page](/llms-full.txt/1)

