summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper Ras <jras@hostnet.nl>2025-01-19 21:14:51 +0100
committerJasper Ras <jras@hostnet.nl>2025-01-19 21:14:51 +0100
commit9642cd7ae24f0ba79ce5647c709b35ae8f06a285 (patch)
treeae25c3b0db7ae4c23186b294c6d000073f085c2d
parent969b96c2531fb986f6c7f21fd544391b439defd7 (diff)
vault backup: 2025-01-19 21:14:51
-rw-r--r--.obsidian/app.json3
-rw-r--r--.obsidian/daily-notes.json6
-rw-r--r--.obsidian/types.json3
-rw-r--r--.obsidian/workspace.json115
-rw-r--r--.trash/10 Jan 2025 - Vrijdag.md (renamed from 1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md)0
-rw-r--r--.trash/1736778030 Van Schie inloopspreekuur 2.md2
-rw-r--r--.trash/1736805088 obsidian cli.md4
-rw-r--r--.trash/1736805921 Feedback loops are crucial.md (renamed from 0 inbox/.gitkeep)0
-rw-r--r--.trash/1736842424.md (renamed from 1 projects/.gitkeep)0
-rw-r--r--.trash/1736845385 Puppetrun script in PATH.md (renamed from 2 areas/.gitkeep)0
-rw-r--r--.trash/1736846871 Openstack hostname scheme.md11
-rw-r--r--.trash/1736852174 Python dataclass.md5
-rw-r--r--.trash/1736852200.md (renamed from 3 resources/.gitkeep)0
-rw-r--r--.trash/1736855110 push_to_prod.md7
-rw-r--r--.trash/1736860283 Gitlab predefined CI variables.md8
-rw-r--r--.trash/1736868887 Fixtures.md6
-rw-r--r--.trash/1736883778 prototype based programming.md1
-rw-r--r--.trash/1736930658.md (renamed from 4 archive/.gitkeep)0
-rw-r--r--.trash/2 Jan 2025 - Donderdag.md (renamed from 1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md)0
-rw-r--r--.trash/2 areas 2/Huisartspraktijk F.J. van Schie.md (renamed from 2 areas/Huisartspraktijk F.J. van Schie.md)0
-rw-r--r--.trash/3 Jan 2025 - Vrijdag.md (renamed from 1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md)0
-rw-r--r--.trash/6 Jan 2025 - Maandag.md (renamed from 1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md)0
-rw-r--r--.trash/7 Jan 2025 - Dinsdag.md (renamed from 1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md)0
-rw-r--r--.trash/8 Jan 2025 - Woensdag.md (renamed from 1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md)0
-rw-r--r--.trash/ARP.md (renamed from ARP.md)0
-rw-r--r--.trash/Atom detail.md5
-rw-r--r--.trash/Clippings/ChatGPT.md (renamed from Clippings/ChatGPT.md)12
-rw-r--r--.trash/Containment.md8
-rw-r--r--.trash/Contextlib closing.md18
-rw-r--r--.trash/Dagboek/do jan 09 2025.md (renamed from 2 areas/Dagboek/do jan 09 2025.md)0
-rw-r--r--.trash/Deploying Puppet test environments.md8
-rw-r--r--.trash/Documentation.md (renamed from 3 resources/Puppet/Documentation.md)0
-rw-r--r--.trash/Drawing 2025-01-15 08.22.45.excalidraw.md14
-rw-r--r--.trash/How to pass Sensitive data to template.md4
-rw-r--r--.trash/Log context format.md6
-rw-r--r--.trash/Migration/Antagonist Migration.md (renamed from 2 areas/Werk/Migration/Antagonist Migration.md)0
-rw-r--r--.trash/OneIT Helpdesk.md5
-rw-r--r--.trash/Perpetual lists.md7
-rw-r--r--.trash/Persistence.md40
-rw-r--r--.trash/Resumable.md13
-rw-r--r--.trash/SystemRescueCD.md6
-rw-r--r--.trash/Taskflow.md8
-rw-r--r--.trash/Thursday, 16 Jan 2025.md (renamed from broadcast storm.md)0
-rw-r--r--.trash/Untitled 1.canvas6
-rw-r--r--.trash/Untitled 3.canvas1
-rw-r--r--.trash/Untitled 8.md0
-rw-r--r--.trash/User management.md12
-rw-r--r--.trash/broadcast storm.md0
-rw-r--r--.trash/wedding invitation.md0
-rw-r--r--.trash/{{date}}.md (renamed from Templates/{{date}}.md)0
-rw-r--r--0 Inbox/.gitkeep0
-rw-r--r--0 Inbox/Image updater issue.md10
-rw-r--r--0 Inbox/Make filesystems.md8
-rw-r--r--0 Inbox/Reminders.md8
-rw-r--r--0 Inbox/Snapshot restore procedure.md17
-rw-r--r--0 Inbox/System feedback.md3
-rw-r--r--0 Inbox/Taskflow.md5
-rw-r--r--0 Inbox/Thursday, 16 Jan 2025.md14
-rw-r--r--0 Inbox/Virtual block device per QEMU.md8
-rw-r--r--0 Inbox/Write from a new-guy perspective.md6
-rw-r--r--0 Inbox/Writeback cache.md28
-rw-r--r--0 Inbox/gitlab workflows.md2
-rw-r--r--0 Inbox/physical_write_cache.pngbin0 -> 32969 bytes
-rw-r--r--0 Inbox/ssh.md1
-rw-r--r--0 Inbox/vm_write_cache.pngbin0 -> 40616 bytes
-rw-r--r--0 inbox/1736704296 Focus on writing.md7
-rw-r--r--0 inbox/1736712417 Inspiration from prior thoughts.md1
-rw-r--r--1 Projects/.gitkeep0
-rw-r--r--1 Projects/Figure out role criteria/Senior.md (renamed from 1 projects/1 Set criteria for levels of role/Senior.md)0
-rw-r--r--1 Projects/Goals 2025.jpgbin0 -> 448039 bytes
-rw-r--r--1 Projects/Goals 2025.md6
-rw-r--r--1 Projects/Inwerken Mohammed/Anderen helpen.md6
-rw-r--r--1 Projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md12
-rw-r--r--1 Projects/Inwerken Mohammed/Eerste evaluatie.md (renamed from 1 projects/Inwerken Mohammed/Eerste evaluatie.md)0
-rw-r--r--1 Projects/Inwerken Mohammed/Kies veiligere deployment methode.md5
-rw-r--r--1 Projects/Inwerken Mohammed/Proces notities.md (renamed from 1 projects/Inwerken Mohammed/Proces notities.md)0
-rw-r--r--1 Projects/Inwerken Mohammed/Puppet test environments werken niet.md9
-rw-r--r--1 Projects/Inwerken Mohammed/SystemRescueCD update ticket.md7
-rw-r--r--1 Projects/Inwerken Mohammed/VPS-760 - testpod cleanup.md (renamed from 1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md)0
-rw-r--r--1 Projects/Inwerken Mohammed/Zelfstandigheid nieuwe medewerker.md7
-rw-r--r--1 Projects/Openstack LBAAS/LBAAS uitwerken 17 jan 2025.md10
-rw-r--r--1 Projects/Resumable tasks goba/Prototype resumable task.md62
-rw-r--r--1 Projects/Second brain/CODE.md (renamed from 1 projects/Build a second brain/CODE.md)0
-rw-r--r--1 Projects/Second brain/Curating information.md (renamed from 1 projects/Build a second brain/Curating information.md)0
-rw-r--r--1 Projects/Second brain/Favorite problems.md (renamed from 1 projects/Build a second brain/Favorite problems.md)0
-rw-r--r--1 Projects/Second brain/Goal.md (renamed from 1 projects/Build a second brain/Goal.md)0
-rw-r--r--1 Projects/Second brain/How creative ideas are formed.md (renamed from 1 projects/Build a second brain/How creative ideas are formed.md)0
-rw-r--r--1 Projects/Second brain/Inspiration from prior thoughts.md6
-rw-r--r--1 Projects/Second brain/Making notes useful.md (renamed from 1 projects/Build a second brain/Making notes useful.md)0
-rw-r--r--1 Projects/Second brain/Note properties.md8
-rw-r--r--1 Projects/Second brain/Organize.md (renamed from 1 projects/Build a second brain/Organize.md)0
-rw-r--r--1 Projects/Second brain/Put to area about note taking.md (renamed from 1 projects/Build a second brain/Put to area about note taking.md)0
-rw-r--r--1 Projects/Second brain/Store snippets of code.md (renamed from 1 projects/Build a second brain/Store snippets of code.md)0
-rw-r--r--1 Projects/Second brain/Too much notes.md (renamed from Kast/1736707302 Too much notes.md)5
-rw-r--r--1 Projects/Second brain/knowledge.md (renamed from 1 projects/Build a second brain/knowledge.md)0
-rw-r--r--1 Projects/Second brain/note-intent.md (renamed from 1 projects/Build a second brain/note-intent.md)0
-rw-r--r--1 Projects/Second brain/note-taking-system.md (renamed from 1 projects/Build a second brain/note-taking-system.md)0
-rw-r--r--1 Projects/Second brain/second-brain.md (renamed from 1 projects/Build a second brain/second-brain.md)0
-rw-r--r--1 Projects/Second brain/tangible-ideas.md (renamed from 1 projects/Build a second brain/tangible-ideas.md)0
-rw-r--r--1 Projects/Trouwen/Best man.md3
-rw-r--r--1 Projects/Trouwen/Invitation/Align items.md (renamed from Kast/1736694326 align items.md)0
-rw-r--r--1 Projects/Trouwen/Invitation/Flex layout.md (renamed from Kast/1736693605 flex layout.md)0
-rw-r--r--1 Projects/Trouwen/Invitation/Idea to create a photo gallery.md (renamed from 1 projects/Wedding/Idea to create a photo gallery.md)0
-rw-r--r--1 Projects/Trouwen/Invitation/Mobile first design and development.md8
-rw-r--r--1 Projects/Trouwen/Invitation/TODO.md (renamed from 1 projects/Wedding/TODO.md)0
-rw-r--r--1 Projects/Trouwen/Invitation/We need a domain name.md (renamed from 1 projects/Wedding/We need a domain name.md)0
-rw-r--r--1 Projects/Trouwen/Invitation/Zola.md (renamed from 1 projects/Wedding/Zola.md)0
-rw-r--r--1 Projects/Trouwen/Kosten.md2
-rw-r--r--1 Projects/Trouwen/Moodboard.md4
-rw-r--r--1 Projects/Trouwen/Trouw auto.md1
-rw-r--r--1 projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md15
-rw-r--r--1 projects/Perpetual lists.md8
-rw-r--r--1 projects/Wedding/Stuff.md4
-rw-r--r--2 Areas/.gitkeep0
-rw-r--r--2 Areas/0 Fiets onderhouden/Cortina.md (renamed from 2 areas/Fiets onderhouden/Cortina.md)0
-rw-r--r--2 Areas/0 Financien/Goede doelen.md (renamed from 2 areas/Financien/Goede doelen.md)0
-rw-r--r--2 Areas/0 Financien/Inkomen.md (renamed from 2 areas/Financien/Inkomen.md)0
-rw-r--r--2 Areas/0 Financien/Systeem.md (renamed from 2 areas/Financien/Systeem.md)0
-rw-r--r--2 Areas/0 Financien/Vaste lasten Jasper.md (renamed from 2 areas/Financien/Vaste lasten Jasper.md)0
-rw-r--r--2 Areas/0 Financien/Vaste lasten Maria.md (renamed from 2 areas/Financien/Vaste lasten Maria.md)0
-rw-r--r--2 Areas/Dictionary.md (renamed from 2 areas/Dictionary.md)0
-rw-r--r--2 Areas/Gitaar spelen/Lagrima-Paola-Hermosin-Editions-zhaheg.pdfbin0 -> 876540 bytes
-rw-r--r--2 Areas/GroupONE/Architecture.md (renamed from 2 areas/Werk/Architecture.md)0
-rw-r--r--2 Areas/GroupONE/Logging.md10
-rw-r--r--2 Areas/GroupONE/MCS.md (renamed from 2 areas/Werk/MCS.md)0
-rw-r--r--2 Areas/GroupONE/OneIT Helpdesk.md6
-rw-r--r--2 Areas/GroupONE/Org Chart.md8
-rw-r--r--2 Areas/GroupONE/Zelf beoordeling/2024/Final assessment.md (renamed from 2 areas/Werk/Zelf beoordeling/2024/Final assessment.md)0
-rw-r--r--2 Areas/GroupONE/Zelf beoordeling/2024/How I feel about my job right now.md (renamed from 2 areas/Werk/Zelf beoordeling/2024/How I feel about my job right now.md)0
-rw-r--r--2 Areas/GroupONE/Zelf beoordeling/2024/Self assessment.md (renamed from 2 areas/Werk/Zelf beoordeling/2024/Self assessment.md)0
-rw-r--r--2 Areas/GroupONE/Zelf beoordeling/what.md (renamed from 2 areas/Werk/Zelf beoordeling/what.md)0
-rw-r--r--2 Areas/GroupONE/team.md (renamed from 2 areas/Werk/team.md)0
-rw-r--r--2 Areas/GroupVPS Platform/Add new provider networks.md (renamed from 2 areas/Werk/Openstack/Add new provider networks.md)26
-rw-r--r--2 Areas/GroupVPS Platform/Backup service/Backup verwijderen faalt.md (renamed from 2 areas/Werk/Openstack/Backup service/Backup verwijderen faalt.md)0
-rw-r--r--2 Areas/GroupVPS Platform/Compute VPS2-LEJ1 is mixed.md (renamed from 2 areas/Werk/Openstack/Compute VPS2-LEJ1 is mixed.md)0
-rw-r--r--2 Areas/GroupVPS Platform/Issues/High storage load 05-12-2024.md (renamed from 2 areas/Werk/Openstack/Issues/High storage load 05-12-2024.md)0
-rw-r--r--2 Areas/GroupVPS Platform/Maintenance/10-12-2024.md (renamed from 2 areas/Werk/Openstack/Maintenance/10-12-2024.md)0
-rw-r--r--2 Areas/GroupVPS Platform/OVN.md (renamed from 2 areas/Werk/Openstack/OVN.md)0
-rw-r--r--2 Areas/GroupVPS Platform/Our image updater.md (renamed from 2 areas/Werk/Openstack/Our image updater.md)0
-rw-r--r--2 Areas/Huisartspraktijk F.J. van Schie.md24
-rw-r--r--2 Areas/Inwerken/Evaluatie.md (renamed from 2 areas/Werk/Inwerken/Evaluatie.md)0
-rw-r--r--2 Areas/Inwerken/Onboarding.md (renamed from 2 areas/Werk/Inwerken/Onboarding.md)0
-rw-r--r--2 Areas/Koken/the QEC list.md (renamed from 2 areas/Koken/the QEC list.md)7
-rw-r--r--2 Areas/Maria/Wat vind ze leuk als kado.md (renamed from 2 areas/Mensen/Maria/Wat vind ze leuk als kado.md)0
-rw-r--r--2 Areas/Music references.md (renamed from 2 areas/Music references.md)0
-rw-r--r--2 Areas/Nieuwe kandidaten interviewen/List of questions to ask.md (renamed from 2 areas/Werk/Interview new candidates/List of questions to ask.md)0
-rw-r--r--2 Areas/Path of exile 2/How I want to approach this game.md (renamed from 2 areas/Spellen/poe2/How I want to approach this game.md)0
-rw-r--r--2 Areas/Path of exile 2/Skills.md (renamed from 2 areas/Spellen/poe2/Skills.md)0
-rw-r--r--2 Areas/Path of exile 2/Stats.md (renamed from 2 areas/Spellen/poe2/Stats.md)0
-rw-r--r--2 Areas/Persoonlijke ontwikkeling/Tijdsmanagement.md (renamed from 2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md)0
-rw-r--r--2 Areas/Rutger/Te veel improvisatie.md (renamed from 2 areas/Mensen/Rutger/Te veel improvisatie.md)0
-rw-r--r--2 Areas/URL references.md (renamed from 2 areas/URL references.md)3
-rw-r--r--2 areas/Thuis/Ideeen voor smart home.md5
-rw-r--r--2 areas/Thuis/Inspiratie.md1
-rw-r--r--2 areas/Thuis/Klussen.md5
-rw-r--r--2 areas/Thuis/Netwerk.md10
-rw-r--r--2 areas/Thuis/Tocht.md3
-rw-r--r--3 Resources/.gitkeep0
-rw-r--r--3 Resources/Bash.md (renamed from 3 resources/Bash.md)0
-rw-r--r--3 Resources/Bash/Reference arguments.md (renamed from 3 resources/Bash/Reference arguments.md)0
-rw-r--r--3 Resources/CSS.md (renamed from 3 resources/CSS.md)0
-rw-r--r--3 Resources/Gitlab/References.md6
-rw-r--r--3 Resources/HTML/Inline VS Block elements.md (renamed from 3 resources/HTML/Inline VS Block elements.md)0
-rw-r--r--3 Resources/Helix/Inline diagnostics.md (renamed from 3 resources/Helix/Inline diagnostics.md)0
-rw-r--r--3 Resources/Images/IMG_3980.jpg (renamed from 3 resources/Images/IMG_3980.jpg)bin956624 -> 956624 bytes
-rw-r--r--3 Resources/Images/IMG_3981.jpg (renamed from 3 resources/Images/IMG_3981.jpg)bin609603 -> 609603 bytes
-rw-r--r--3 Resources/Images/IMG_3982.jpg (renamed from 3 resources/Images/IMG_3982.jpg)bin959890 -> 959890 bytes
-rw-r--r--3 Resources/Images/IMG_3985.jpg (renamed from 3 resources/Images/IMG_3985.jpg)bin715157 -> 715157 bytes
-rw-r--r--3 Resources/Images/IMG_3987.jpg (renamed from 3 resources/Images/IMG_3987.jpg)bin1116170 -> 1116170 bytes
-rw-r--r--3 Resources/Images/Pasted image 20250107205518.jpg (renamed from 3 resources/Images/Pasted image 20250107205518.jpg)bin609603 -> 609603 bytes
-rw-r--r--3 Resources/Linux/APT.md (renamed from 3 resources/linux/APT.md)0
-rw-r--r--3 Resources/Linux/Definitions.md (renamed from 3 resources/linux/Definitions.md)0
-rw-r--r--3 Resources/Linux/Device drivers.md (renamed from 3 resources/linux/Device drivers.md)0
-rw-r--r--3 Resources/Linux/Device mapper.md (renamed from 3 resources/linux/Device mapper.md)0
-rw-r--r--3 Resources/Linux/LSOF.md (renamed from 3 resources/linux/LSOF.md)0
-rw-r--r--3 Resources/Linux/PXE.md (renamed from 3 resources/linux/networking/PXE.md)5
-rw-r--r--3 Resources/Linux/Users.md (renamed from 3 resources/linux/Users.md)0
-rw-r--r--3 Resources/Linux/Watch.md (renamed from 3 resources/linux/Watch.md)0
-rw-r--r--3 Resources/Linux/filesystems/Tmpfs.md (renamed from 3 resources/linux/filesystems/Tmpfs.md)0
-rw-r--r--3 Resources/MermaidJS.md (renamed from 3 resources/MermaidJS.md)0
-rw-r--r--3 Resources/MySQL.md (renamed from 3 resources/MySQL.md)0
-rw-r--r--3 Resources/Networking/DHCP.md6
-rw-r--r--3 Resources/Networking/IP masquerade.md (renamed from 3 resources/linux/networking/IP masquerade.md)5
-rw-r--r--3 Resources/Networking/Switch.md (renamed from Kast/1736758994 Network switch.md)7
-rw-r--r--3 Resources/Nix/Apply custom patches.md (renamed from 3 resources/nix/packages/Apply custom patches.md)0
-rw-r--r--3 Resources/Nix/Build images with Nix.md28
-rw-r--r--3 Resources/Nix/Flake.md (renamed from 3 resources/nix/Flake.md)0
-rw-r--r--3 Resources/Nix/How Nix works.md22
-rw-r--r--3 Resources/Nix/Import.md (renamed from 3 resources/nix/language/Import.md)0
-rw-r--r--3 Resources/Nix/Nix build vm.md32
-rw-r--r--3 Resources/Nix/Overlays.md (renamed from 3 resources/nix/Overlays.md)0
-rw-r--r--3 Resources/Nix/Package.md (renamed from 3 resources/nix/Package.md)0
-rw-r--r--3 Resources/Nix/REPL.md (renamed from 3 resources/nix/REPL.md)0
-rw-r--r--3 Resources/Nix/Shell.nix.md (renamed from 3 resources/nix/Shell.nix.md)0
-rw-r--r--3 Resources/Obsidian.md (renamed from 3 resources/Obsidian.md)0
-rw-r--r--3 Resources/Openstack/Creating ports.md (renamed from 3 resources/openstack/Creating ports.md)0
-rw-r--r--3 Resources/Openstack/Libvirt pmsuspended.md (renamed from 3 resources/openstack/Libvirt pmsuspended.md)0
-rw-r--r--3 Resources/Openstack/Nova live migration volume.md (renamed from 3 resources/openstack/Nova live migration volume.md)0
-rw-r--r--3 Resources/Puppet/Classes.md14
-rw-r--r--3 Resources/Puppet/Declaring classes.md27
-rw-r--r--3 Resources/Puppet/ERB template.md11
-rw-r--r--3 Resources/Puppet/Replace a line in a file.md (renamed from 3 resources/Puppet/Replace a line in a file.md)7
-rw-r--r--3 Resources/Puppet/Resource type references.md6
-rw-r--r--3 Resources/Puppet/Sensitive type.md17
-rw-r--r--3 Resources/Python/Make dataclass dict-able.md15
-rw-r--r--3 Resources/Python/__getitem__ __setitem__.md5
-rw-r--r--3 Resources/RabbitMQ.md (renamed from 3 resources/RabbitMQ.md)0
-rw-r--r--3 Resources/Ripgrep.md (renamed from 3 resources/Ripgrep.md)0
-rw-r--r--3 Resources/Statistics/Moving average.md (renamed from 3 resources/Statistics/Moving average.md)0
-rw-r--r--3 Resources/Systemd/Unit types.md14
-rw-r--r--3 Resources/TailwindCSS/Container.md (renamed from 3 resources/TailwindCSS/Container.md)0
-rw-r--r--3 Resources/TailwindCSS/Prevent overflow.md (renamed from 3 resources/TailwindCSS/Prevent overflow.md)0
-rw-r--r--3 Resources/Taskwarrior.md (renamed from 3 resources/Taskwarrior.md)0
-rw-r--r--3 Resources/Technical terms.md (renamed from 3 resources/Technical definitions.md)6
-rw-r--r--3 Resources/Testing/Anatomy of a test.md15
-rw-r--r--3 Resources/ansible/ad-hoc-commands.md (renamed from 3 resources/ansible/ad-hoc-commands.md)0
-rw-r--r--3 Resources/ansible/ansible.md (renamed from 3 resources/ansible/ansible.md)0
-rw-r--r--3 Resources/ansible/build-array-loop.md (renamed from 3 resources/ansible/build-array-loop.md)0
-rw-r--r--3 Resources/ansible/build-list-silences.md (renamed from 3 resources/ansible/build-list-silences.md)0
-rw-r--r--3 Resources/ansible/debug.md (renamed from 3 resources/ansible/debug.md)0
-rw-r--r--3 Resources/ansible/default-filter.md (renamed from 3 resources/ansible/default-filter.md)0
-rw-r--r--3 Resources/ansible/delegate-to.md (renamed from 3 resources/ansible/delegate-to.md)0
-rw-r--r--3 Resources/ansible/dicts.md (renamed from 3 resources/ansible/dicts.md)0
-rw-r--r--3 Resources/ansible/extra-vars.md (renamed from 3 resources/ansible/extra-vars.md)0
-rw-r--r--3 Resources/ansible/find.md (renamed from 3 resources/ansible/find.md)0
-rw-r--r--3 Resources/ansible/loop-output.md (renamed from 3 resources/ansible/loop-output.md)0
-rw-r--r--3 Resources/ansible/loop-register.md (renamed from 3 resources/ansible/loop-register.md)0
-rw-r--r--3 Resources/ansible/loop-results-prior-loop.md (renamed from 3 resources/ansible/loop-results-prior-loop.md)0
-rw-r--r--3 Resources/ansible/nested-loops.md (renamed from 3 resources/ansible/nested-loops.md)0
-rw-r--r--3 Resources/ansible/set-facts.md (renamed from 3 resources/ansible/set-facts.md)0
-rw-r--r--3 Resources/libvirt/Mediated devices.md (renamed from 3 resources/libvirt/Mediated devices.md)0
-rw-r--r--3 Resources/libvirt/SR-IOV.md (renamed from 3 resources/libvirt/SR-IOV.md)0
-rw-r--r--3 Resources/math/Cartesian product.md (renamed from 3 resources/math/Cartesian product.md)0
-rw-r--r--3 resources/Puppet/User management.md10
-rw-r--r--3 resources/linux/networking/DHCP.md5
-rw-r--r--3 resources/nix/language/Let.md12
-rw-r--r--3 resources/nix/language/Rec.md20
-rw-r--r--3 resources/nix/language/With.md15
-rw-r--r--4 Archives/.gitkeep0
-rw-r--r--4 Archives/Ideas/AI operated reseller.md (renamed from 4 archive/Ideas/AI operated reseller.md)0
-rw-r--r--4 Archives/Regels Keezen.md (renamed from 2 areas/Spellen/Regels Keezen.md)0
-rw-r--r--4 Archives/blkio-errors.md (renamed from 4 archive/blkio-errors.md)0
-rw-r--r--4 Archives/elixir/elixir.md (renamed from 4 archive/elixir/elixir.md)0
-rw-r--r--4 Archives/fix-tc-issues.md (renamed from 4 archive/fix-tc-issues.md)0
-rw-r--r--4 Archives/infotube.md (renamed from 4 archive/infotube.md)0
-rw-r--r--4 Archives/no-tildes.md (renamed from 4 archive/no-tildes.md)0
-rw-r--r--4 Archives/spinoza.md (renamed from 4 archive/spinoza.md)0
-rw-r--r--Images/Pasted image 20250106095534.pngbin2131808 -> 0 bytes
-rw-r--r--Images/Pasted image 20250106111432.pngbin106340 -> 0 bytes
-rw-r--r--Images/nasi_gember_schnitzel.png (renamed from Images/Pasted image 20250106111453.png)bin152694 -> 152694 bytes
-rw-r--r--Images/screenshot_wedding.png (renamed from Images/screenshot.png)bin3657821 -> 3657821 bytes
-rw-r--r--Images/soto_ayam.png (renamed from Images/Pasted image 20250106111443.png)bin146160 -> 146160 bytes
-rw-r--r--Images/tempeh_buncis_nasi.png (renamed from Images/Pasted image 20250106111418.png)bin139055 -> 139055 bytes
-rw-r--r--Kast/1736696870 mobile first design and development.md2
-rw-r--r--Templates/Daily-note.md8
-rw-r--r--Templates/Daily.md9
256 files changed, 870 insertions, 217 deletions
diff --git a/.obsidian/app.json b/.obsidian/app.json
index ca92c93..4a3a8a4 100644
--- a/.obsidian/app.json
+++ b/.obsidian/app.json
@@ -3,5 +3,6 @@
"promptDelete": false,
"spellcheck": false,
"newFileLocation": "folder",
- "newFileFolderPath": "Kast"
+ "newFileFolderPath": "0 Inbox",
+ "attachmentFolderPath": "./"
} \ No newline at end of file
diff --git a/.obsidian/daily-notes.json b/.obsidian/daily-notes.json
index 41c5ee2..c898b4b 100644
--- a/.obsidian/daily-notes.json
+++ b/.obsidian/daily-notes.json
@@ -1,6 +1,6 @@
{
- "format": "X",
- "folder": "0 inbox",
+ "format": "dddd, DD MMM YYYY",
+ "folder": "0 Inbox",
"autorun": false,
- "template": ""
+ "template": "Templates/Daily"
} \ No newline at end of file
diff --git a/.obsidian/types.json b/.obsidian/types.json
index 92b1fae..15818b5 100644
--- a/.obsidian/types.json
+++ b/.obsidian/types.json
@@ -22,6 +22,7 @@
"excalidraw-css": "text",
"excalidraw-autoexport": "text",
"excalidraw-embeddable-theme": "text",
- "excalidraw-open-md": "checkbox"
+ "excalidraw-open-md": "checkbox",
+ "reference": "multitext"
}
} \ No newline at end of file
diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json
index f69c150..2a147df 100644
--- a/.obsidian/workspace.json
+++ b/.obsidian/workspace.json
@@ -4,22 +4,19 @@
"type": "split",
"children": [
{
- "id": "2f504743da736fca",
+ "id": "0518dd4f91f47272",
"type": "tabs",
"children": [
{
- "id": "88dfe65387c09572",
+ "id": "5439049ab990e8b2",
"type": "leaf",
"state": {
- "type": "markdown",
+ "type": "image",
"state": {
- "file": "0 inbox/1736712417 Inspiration from prior thoughts.md",
- "mode": "source",
- "backlinks": true,
- "source": false
+ "file": "1 Projects/Goals 2025.jpg"
},
- "icon": "lucide-file",
- "title": "1736712417 Inspiration from prior thoughts"
+ "icon": "lucide-image",
+ "title": "Goals 2025"
}
}
]
@@ -53,7 +50,7 @@
"state": {
"type": "search",
"state": {
- "query": "van schie",
+ "query": "feedback",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@@ -157,11 +154,12 @@
}
}
],
- "currentTab": 4
+ "currentTab": 2
}
],
"direction": "horizontal",
- "width": 300
+ "width": 300,
+ "collapsed": true
},
"left-ribbon": {
"hiddenItems": {
@@ -176,56 +174,57 @@
"obsidian-excalidraw-plugin:Create new drawing": false
}
},
- "active": "88dfe65387c09572",
+ "active": "0d9231a080244ebe",
"lastOpenFiles": [
- "3 resources/CSS.md",
- "0 inbox/1736752373 CSS relationships.md",
- "3 resources/MermaidJS.md",
- "0 inbox/1736712417 Inspiration from prior thoughts.md",
- "0 inbox/1736704296 Focus on writing.md",
- "1 projects/1 Set criteria for levels of role/Senior.md",
- "3 resources/Bash.md",
- "3 resources/Bash/Reference arguments.md",
- "3 resources/Technical definitions.md",
- "3 resources/Taskwarrior.md",
- "3 resources/Ripgrep.md",
- "3 resources/RabbitMQ.md",
- "3 resources/MySQL.md",
- "3 resources/openstack/Nova live migration volume.md",
- "3 resources/openstack/Libvirt pmsuspended.md",
- "3 resources/openstack/Creating ports.md",
- "3 resources/CSS/Display.md",
- "3 resources/CSS/Flexbox.md",
- "3 resources/CSS/Grid.md",
- "3 resources/CSS/Relationships.md",
- "1 projects/Perpetual lists.md",
- "2 areas/Huisartspraktijk F.J. van Schie.md",
- "1 projects/1 Tasks.md",
- "1 projects/0 Tasks.md",
- "0 inbox/1736766176 Mama belt; maria van schie.md",
- "0 inbox/1736778030 Van Schie inloopspreekuur.md",
- "2 areas/Untitled",
- "3 resources/HTML",
- "3 resources/TailwindCSS",
- "3 resources/Bash",
- "3 resources/Helix",
- "Kast",
- "Clippings",
- "Excalidraw/Switch-network.svg",
+ "3 Resources/Nix/Nix build vm.md",
+ "2 Areas/Maria/Wat vind ze leuk als kado.md",
+ "2 Areas/Maria",
+ "2 Areas/Koken/the QEC list.md",
+ "2 Areas/Koken",
+ "0 Inbox/physical_write_cache.png",
+ "0 Inbox/vm_write_cache.png",
+ "Images/screenshot_wedding.png",
+ "1 Projects/Trouwen/Moodboard.md",
+ "Images/soto_ayam.png",
+ "Images/tempeh_buncis_nasi.png",
+ "Images/nasi_gember_schnitzel.png",
+ "0 Inbox/Writeback cache.md",
+ "3 Resources/Nix/How Nix works.md",
+ "3 Resources/Openstack/Nova live migration volume.md",
+ "3 Resources/Openstack/Libvirt pmsuspended.md",
+ "3 Resources/Openstack/Creating ports.md",
+ "3 Resources/Openstack",
+ "3 Resources/Nix/Import.md",
+ "3 Resources/Nix/Apply custom patches.md",
+ "3 Resources/Nix/Flake.md",
+ "3 Resources/Nix/Shell.nix.md",
+ "3 Resources/Nix/Build images with Nix.md",
+ "3 Resources/Nix/Overlays.md",
+ "3 Resources/Nix/REPL.md",
+ "3 Resources/Nix/Package.md",
+ "3 Resources/Nix",
+ "1 Projects/OSTEP",
+ "1 Projects/Second brain/second-brain.md",
+ "1 Projects/Second brain/CODE.md",
+ "1 Projects/Second brain/Making notes useful.md",
+ "1 Projects/Second brain/note-taking-system.md",
+ "1 Projects/Second brain/Curating information.md",
+ "1 Projects/Second brain/Favorite problems.md",
+ "1 Projects/Second brain/Organize.md",
+ "1 Projects/Second brain/How creative ideas are formed.md",
+ "1 Projects/Second brain/note-intent.md",
+ "1 Projects/Second brain",
+ "1 Projects/Trouwen/Invitation",
+ "1 Projects/Trouwen",
+ "1 Projects/Maria's familie NL",
+ "1 Projects/Indonesia December",
+ "1 Projects/Goals 2025.jpg",
+ "Untitled 1.canvas",
"Untitled.canvas",
+ "Excalidraw/Switch-network.svg",
"Images/screenshot.png",
- "2 areas/Persoonlijke ontwikkeling",
"2 areas/Dagboek/Untitled.canvas",
- "2 areas/Dagboek",
- "4 archive/Daily notes",
- "3 resources/Images/Pasted image 20250107205518.jpg",
- "3 resources/Images/IMG_3980.jpg",
- "3 resources/Images/IMG_3982.jpg",
- "3 resources/Images/IMG_3987.jpg",
- "3 resources/Images/IMG_3985.jpg",
- "3 resources/Images/IMG_3981.jpg",
- "Images/Pasted image 20250106095534.png",
- "Images/Pasted image 20250106111453.png",
+ "3 Resources/Images/Pasted image 20250107205518.jpg",
"3 resources/Untitled.canvas"
]
} \ No newline at end of file
diff --git a/1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md b/.trash/10 Jan 2025 - Vrijdag.md
index 7ce6f34..7ce6f34 100644
--- a/1 projects/Inwerken Mohammed/10 Jan 2025 - Vrijdag.md
+++ b/.trash/10 Jan 2025 - Vrijdag.md
diff --git a/.trash/1736778030 Van Schie inloopspreekuur 2.md b/.trash/1736778030 Van Schie inloopspreekuur 2.md
new file mode 100644
index 0000000..c40880d
--- /dev/null
+++ b/.trash/1736778030 Van Schie inloopspreekuur 2.md
@@ -0,0 +1,2 @@
+8.30 - 9.00
+13.00 - 14.00 \ No newline at end of file
diff --git a/.trash/1736805088 obsidian cli.md b/.trash/1736805088 obsidian cli.md
new file mode 100644
index 0000000..3af45d3
--- /dev/null
+++ b/.trash/1736805088 obsidian cli.md
@@ -0,0 +1,4 @@
+Make cli for obsidian notes, add taskwarrior-like functionality.
+
+cz ref name
+cz todo blaat \ No newline at end of file
diff --git a/0 inbox/.gitkeep b/.trash/1736805921 Feedback loops are crucial.md
index e69de29..e69de29 100644
--- a/0 inbox/.gitkeep
+++ b/.trash/1736805921 Feedback loops are crucial.md
diff --git a/1 projects/.gitkeep b/.trash/1736842424.md
index e69de29..e69de29 100644
--- a/1 projects/.gitkeep
+++ b/.trash/1736842424.md
diff --git a/2 areas/.gitkeep b/.trash/1736845385 Puppetrun script in PATH.md
index e69de29..e69de29 100644
--- a/2 areas/.gitkeep
+++ b/.trash/1736845385 Puppetrun script in PATH.md
diff --git a/.trash/1736846871 Openstack hostname scheme.md b/.trash/1736846871 Openstack hostname scheme.md
new file mode 100644
index 0000000..2929d25
--- /dev/null
+++ b/.trash/1736846871 Openstack hostname scheme.md
@@ -0,0 +1,11 @@
+---
+tags:
+ - groupone
+ - "#vpsplatform"
+---
+Testpod domain: `prv.vps1-testpod-cph3.one.com`
+
+testpod -> `n01.<service>.``[prv.vps1-testpod-cph3.one.com](http://prv.vps1-testpod-cph3.one.com/)`
+
+prod cph8/lej1 -> `<service>.env.<az>.``[one.com](http://one.com/)` -> az `vps1/2/3-<region>`
+prod freenet -> `<service>.env.<az>.g1i.one` -> az `vps1-lej1/2/3` \ No newline at end of file
diff --git a/.trash/1736852174 Python dataclass.md b/.trash/1736852174 Python dataclass.md
new file mode 100644
index 0000000..02bcd66
--- /dev/null
+++ b/.trash/1736852174 Python dataclass.md
@@ -0,0 +1,5 @@
+---
+tags:
+ - python
+---
+There is no option for them to behave as dicts, \ No newline at end of file
diff --git a/3 resources/.gitkeep b/.trash/1736852200.md
index e69de29..e69de29 100644
--- a/3 resources/.gitkeep
+++ b/.trash/1736852200.md
diff --git a/.trash/1736855110 push_to_prod.md b/.trash/1736855110 push_to_prod.md
new file mode 100644
index 0000000..60bac81
--- /dev/null
+++ b/.trash/1736855110 push_to_prod.md
@@ -0,0 +1,7 @@
+---
+tags:
+ - puppet
+ - ci
+ - continuous-integration
+---
+The `push_to_prod` script in `scripts/` handles the deployment of Puppet from the CI. \ No newline at end of file
diff --git a/.trash/1736860283 Gitlab predefined CI variables.md b/.trash/1736860283 Gitlab predefined CI variables.md
new file mode 100644
index 0000000..d0bb91d
--- /dev/null
+++ b/.trash/1736860283 Gitlab predefined CI variables.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - gitlab
+ - continuous-integration
+---
+We used a predefined variable to reference the branch name for [[Deploying Puppet test environments]]: `${CI_COMMIT_REF_NAME}
+
+This kind of variable can be found at:
diff --git a/.trash/1736868887 Fixtures.md b/.trash/1736868887 Fixtures.md
new file mode 100644
index 0000000..3835749
--- /dev/null
+++ b/.trash/1736868887 Fixtures.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - pytest
+ - python
+ - testing
+---
diff --git a/.trash/1736883778 prototype based programming.md b/.trash/1736883778 prototype based programming.md
new file mode 100644
index 0000000..7a0da92
--- /dev/null
+++ b/.trash/1736883778 prototype based programming.md
@@ -0,0 +1 @@
+In a prototype language objects are created via either a special object creation function or via cloning an existing one. Thus the prototype of a given object is similar to the parent class in a class based language. This implies that this kind object is mutable because we should be able to change clones into "new types" by additional properties etc, \ No newline at end of file
diff --git a/4 archive/.gitkeep b/.trash/1736930658.md
index e69de29..e69de29 100644
--- a/4 archive/.gitkeep
+++ b/.trash/1736930658.md
diff --git a/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md b/.trash/2 Jan 2025 - Donderdag.md
index 59dd45a..59dd45a 100644
--- a/1 projects/Inwerken Mohammed/2 Jan 2025 - Donderdag.md
+++ b/.trash/2 Jan 2025 - Donderdag.md
diff --git a/2 areas/Huisartspraktijk F.J. van Schie.md b/.trash/2 areas 2/Huisartspraktijk F.J. van Schie.md
index 1608f1a..1608f1a 100644
--- a/2 areas/Huisartspraktijk F.J. van Schie.md
+++ b/.trash/2 areas 2/Huisartspraktijk F.J. van Schie.md
diff --git a/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md b/.trash/3 Jan 2025 - Vrijdag.md
index 3db3651..3db3651 100644
--- a/1 projects/Inwerken Mohammed/3 Jan 2025 - Vrijdag.md
+++ b/.trash/3 Jan 2025 - Vrijdag.md
diff --git a/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md b/.trash/6 Jan 2025 - Maandag.md
index bf1109d..bf1109d 100644
--- a/1 projects/Inwerken Mohammed/6 Jan 2025 - Maandag.md
+++ b/.trash/6 Jan 2025 - Maandag.md
diff --git a/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md b/.trash/7 Jan 2025 - Dinsdag.md
index 3d6c07b..3d6c07b 100644
--- a/1 projects/Inwerken Mohammed/7 Jan 2025 - Dinsdag.md
+++ b/.trash/7 Jan 2025 - Dinsdag.md
diff --git a/1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md b/.trash/8 Jan 2025 - Woensdag.md
index b8bbc64..b8bbc64 100644
--- a/1 projects/Inwerken Mohammed/8 Jan 2025 - Woensdag.md
+++ b/.trash/8 Jan 2025 - Woensdag.md
diff --git a/ARP.md b/.trash/ARP.md
index 7b731f3..7b731f3 100644
--- a/ARP.md
+++ b/.trash/ARP.md
diff --git a/.trash/Atom detail.md b/.trash/Atom detail.md
new file mode 100644
index 0000000..7ad5325
--- /dev/null
+++ b/.trash/Atom detail.md
@@ -0,0 +1,5 @@
+---
+tags:
+ - taskflow
+---
+The atom detail serves as metadata for actual atoms so we can store information necessary for reconstructing the state of a flow for example \ No newline at end of file
diff --git a/Clippings/ChatGPT.md b/.trash/Clippings/ChatGPT.md
index dd3c3a2..4449c3b 100644
--- a/Clippings/ChatGPT.md
+++ b/.trash/Clippings/ChatGPT.md
@@ -1,12 +1,12 @@
---
-title: "ChatGPT"
-source: "https://chatgpt.com/"
-author:
-published:
+title: ChatGPT
+source: https://chatgpt.com/
+author:
+published:
created: 2025-01-10
-description: "ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more."
+description: ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more.
tags:
- - "clippings"
+ - clippings
---
A **broadcast storm** is a situation in a computer network where an excessive amount of broadcast traffic is generated, often causing network congestion, performance degradation, and potential network outages. This occurs when broadcast packets are continuously transmitted and forwarded across a network, leading to a loop or overload condition.
diff --git a/.trash/Containment.md b/.trash/Containment.md
new file mode 100644
index 0000000..6d3a638
--- /dev/null
+++ b/.trash/Containment.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - puppet
+---
+Controls order of execution.
+Classes & defined type **contain** resources.
+
+Resources are automatically contained, classes only when declared with `contain` keyword. \ No newline at end of file
diff --git a/.trash/Contextlib closing.md b/.trash/Contextlib closing.md
new file mode 100644
index 0000000..d4f50ab
--- /dev/null
+++ b/.trash/Contextlib closing.md
@@ -0,0 +1,18 @@
+---
+tags:
+ - python
+---
+Use `contextlib.closing` to automatically close something at the end of a block.
+```
+with closing(blaat) as b:
+ b.do_something(b)
+```
+is equal to
+```
+try:
+ b.do_something()
+finally:
+ b.close()
+```
+
+This is used for example with taskflow's [[Persistence]]. \ No newline at end of file
diff --git a/2 areas/Dagboek/do jan 09 2025.md b/.trash/Dagboek/do jan 09 2025.md
index 081504d..081504d 100644
--- a/2 areas/Dagboek/do jan 09 2025.md
+++ b/.trash/Dagboek/do jan 09 2025.md
diff --git a/.trash/Deploying Puppet test environments.md b/.trash/Deploying Puppet test environments.md
new file mode 100644
index 0000000..c0f3b7e
--- /dev/null
+++ b/.trash/Deploying Puppet test environments.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - puppet
+ - groupone
+---
+We used to deploy puppet test environments from a fork but it requires the deploy key. The push_to_prod script explicitly only deploys master from the groupvps namespace. As we don't want to copy the deploy key to everyones fork, we'll update the workflow so that from the groupvps namespace projects/ branches are also deployed.
+
+Now we can push a branch prefixed with `projects/` to the main puppet repo and it will be deployed as an env on the testpod Puppet master(s).
diff --git a/3 resources/Puppet/Documentation.md b/.trash/Documentation.md
index 7afdf72..7afdf72 100644
--- a/3 resources/Puppet/Documentation.md
+++ b/.trash/Documentation.md
diff --git a/.trash/Drawing 2025-01-15 08.22.45.excalidraw.md b/.trash/Drawing 2025-01-15 08.22.45.excalidraw.md
new file mode 100644
index 0000000..1509331
--- /dev/null
+++ b/.trash/Drawing 2025-01-15 08.22.45.excalidraw.md
@@ -0,0 +1,14 @@
+---
+
+excalidraw-plugin: parsed
+tags: [excalidraw]
+
+---
+==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
+
+
+## Drawing
+```compressed-json
+N4IgLgngDgpiBcIYA8DGBDANgSwCYCd0B3EAGhADcZ8BnbAewDsEAmcm+gV31TkQAswYKDXgB6MQHNsYfpwBGAOlT0AtmIBeNCtlQbs6RmPry6uA4wC0KDDgLFLUTJ2lH8MTDHQ0YNMWHRJMRZFAHZFAFYyJE9VGEYwGgQAbQBdcnQoKABlALA+UEl8PGzsDT5GTkxMch0YIgAhdFQAayKuRlwAYXpMenwEEABiADMx8ZAAX0mgA
+```
+%% \ No newline at end of file
diff --git a/.trash/How to pass Sensitive data to template.md b/.trash/How to pass Sensitive data to template.md
new file mode 100644
index 0000000..58de7e7
--- /dev/null
+++ b/.trash/How to pass Sensitive data to template.md
@@ -0,0 +1,4 @@
+---
+tags:
+ - puppet
+---
diff --git a/.trash/Log context format.md b/.trash/Log context format.md
new file mode 100644
index 0000000..099bfe8
--- /dev/null
+++ b/.trash/Log context format.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - openstack
+ - log
+ - oslo
+---
diff --git a/2 areas/Werk/Migration/Antagonist Migration.md b/.trash/Migration/Antagonist Migration.md
index 093dbd7..093dbd7 100644
--- a/2 areas/Werk/Migration/Antagonist Migration.md
+++ b/.trash/Migration/Antagonist Migration.md
diff --git a/.trash/OneIT Helpdesk.md b/.trash/OneIT Helpdesk.md
new file mode 100644
index 0000000..970cfa6
--- /dev/null
+++ b/.trash/OneIT Helpdesk.md
@@ -0,0 +1,5 @@
+---
+tags:
+ - groupone
+ - support
+---
diff --git a/.trash/Perpetual lists.md b/.trash/Perpetual lists.md
new file mode 100644
index 0000000..9519dd5
--- /dev/null
+++ b/.trash/Perpetual lists.md
@@ -0,0 +1,7 @@
+#task #todo #bookmark
+
+---
+# Tasks
+-
+# Bookmarks
+- [ ] https://obsidian.rocks/tracking-tasks-in-obsidian-the-beginners-guide/ \ No newline at end of file
diff --git a/.trash/Persistence.md b/.trash/Persistence.md
new file mode 100644
index 0000000..682b88e
--- /dev/null
+++ b/.trash/Persistence.md
@@ -0,0 +1,40 @@
+---
+tags:
+ - taskflow
+references:
+ - https://docs.openstack.org/taskflow/latest/user/persistence.html
+---
+Main interface is called Backend.
+
+**prep**
+Backend + (Logbook ->) Flow Detail -> Engine -> Storage
+
+**execution**
+inspect existing atom details -> find unfinished -> inspect graph -> run atoms
+
+**post exec**
+destroy logbook, clear backend
+can be configured to keep those things around for any purpose
+
+> Logbook is the authoritive source of run-time state. Logbook written first, then persisted.
+
+Namespace: `taskflow.persistence`.
+```
+from taskflow.persistence import backends
+
+...
+persistence = backends.fetch(conf={
+ "connection": "mysql",
+ "user": ...,
+ "password": ...,
+})
+
+logbookj
+```
+
+Types:
+- memory (connection: memoery)
+- files (connection: dir | file)
+ - https://docs.openstack.org/taskflow/latest/user/persistence.html#id5
+- sqlalchemy (connection: mysql | postgres | sqlite)
+- zookeper (connection: zookeeper) \ No newline at end of file
diff --git a/.trash/Resumable.md b/.trash/Resumable.md
new file mode 100644
index 0000000..1a36ef0
--- /dev/null
+++ b/.trash/Resumable.md
@@ -0,0 +1,13 @@
+---
+tags:
+ - taskflow
+references:
+ - https://docs.openstack.org/taskflow/latest/user/resumption.html
+ - https://opendev.org/openstack/taskflow/src/branch/master//taskflow/examples/resume_from_backend.py
+---
+[Example](https://opendev.org/openstack/taskflow/src/branch/master//taskflow/examples/resume_from_backend.py)
+
+A flow can be resumed by reconstructing the links between atoms. This is done by a factory function that has to be importable. Instead of passing a flow to the run function, we need to pass the factorkkky function to the load-from-factory function which will call the factory to create the flow and passes it to the engine.
+
+Atom names should be unique in a flow so that when resuming it the corresponding flow detail can be matched.
+
diff --git a/.trash/SystemRescueCD.md b/.trash/SystemRescueCD.md
new file mode 100644
index 0000000..6e601a3
--- /dev/null
+++ b/.trash/SystemRescueCD.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - linux
+references:
+ - https://www.system-rescue.org/
+---
diff --git a/.trash/Taskflow.md b/.trash/Taskflow.md
new file mode 100644
index 0000000..5df4766
--- /dev/null
+++ b/.trash/Taskflow.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - python
+ - openstack
+---
+Different kinds of flow types are called patterns and thus imported from `taskflow.patterns`.
+
+Flows can be [[Resumable]] \ No newline at end of file
diff --git a/broadcast storm.md b/.trash/Thursday, 16 Jan 2025.md
index e69de29..e69de29 100644
--- a/broadcast storm.md
+++ b/.trash/Thursday, 16 Jan 2025.md
diff --git a/.trash/Untitled 1.canvas b/.trash/Untitled 1.canvas
new file mode 100644
index 0000000..0175121
--- /dev/null
+++ b/.trash/Untitled 1.canvas
@@ -0,0 +1,6 @@
+{
+ "nodes":[
+ {"id":"30cedf91cb96488e","x":-125,"y":-30,"width":125,"height":50,"color":"6","type":"text","text":"Backend."}
+ ],
+ "edges":[]
+} \ No newline at end of file
diff --git a/.trash/Untitled 3.canvas b/.trash/Untitled 3.canvas
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/.trash/Untitled 3.canvas
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/.trash/Untitled 8.md b/.trash/Untitled 8.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.trash/Untitled 8.md
diff --git a/.trash/User management.md b/.trash/User management.md
new file mode 100644
index 0000000..67ef7a0
--- /dev/null
+++ b/.trash/User management.md
@@ -0,0 +1,12 @@
+---
+tags:
+references:
+ - https://www.puppet.com/docs/puppet/7/types/user.html
+ - https://www.puppet.com/docs/puppet/7/types/user.html#user-attribute-system
+---
+System users can be defined as follows;
+```
+user {
+ system => true|false
+}
+```
diff --git a/.trash/broadcast storm.md b/.trash/broadcast storm.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.trash/broadcast storm.md
diff --git a/.trash/wedding invitation.md b/.trash/wedding invitation.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.trash/wedding invitation.md
diff --git a/Templates/{{date}}.md b/.trash/{{date}}.md
index 830b011..830b011 100644
--- a/Templates/{{date}}.md
+++ b/.trash/{{date}}.md
diff --git a/0 Inbox/.gitkeep b/0 Inbox/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/0 Inbox/.gitkeep
diff --git a/0 Inbox/Image updater issue.md b/0 Inbox/Image updater issue.md
new file mode 100644
index 0000000..85af9ad
--- /dev/null
+++ b/0 Inbox/Image updater issue.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - reflectie
+ - openstack
+ - code-review
+---
+There was an issue with the image updater, setting the tags on creating the image - rather than after waiting until it's completed.
+I didn't realise this would be an issue while reviewing the changes of Mohammed.
+
+Hoe kan ik mezelf trainen in het beter worden om zulke issues meteen te zien als ik er zelf niet mee bezig ben? \ No newline at end of file
diff --git a/0 Inbox/Make filesystems.md b/0 Inbox/Make filesystems.md
new file mode 100644
index 0000000..ffdffc0
--- /dev/null
+++ b/0 Inbox/Make filesystems.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - linux
+ - "#filesystem"
+---
+mkfs.fat
+mkfs.ext4
+..etc \ No newline at end of file
diff --git a/0 Inbox/Reminders.md b/0 Inbox/Reminders.md
new file mode 100644
index 0000000..d64141f
--- /dev/null
+++ b/0 Inbox/Reminders.md
@@ -0,0 +1,8 @@
+Puffen om en om
+Nu 2 tablet
+Morgen elke dag 1
+
+15 feb 11u zaterdag <- maria jurk inkorten
+
+Manchetknopen
+3 voor de bruiloft AVBA bezoeken pak op maat maken -> ff bellen afspraak, dinsdag of vrijdag -> vrijdagochtend voorkeur \ No newline at end of file
diff --git a/0 Inbox/Snapshot restore procedure.md b/0 Inbox/Snapshot restore procedure.md
new file mode 100644
index 0000000..6a63949
--- /dev/null
+++ b/0 Inbox/Snapshot restore procedure.md
@@ -0,0 +1,17 @@
+---
+tags:
+ - goba
+ - snapshot
+---
+stop server if active
+
+clone snapshot -> out comes a filesystem -> `{fs-name}-clone`
+- `sudo zfs clone <snapshot> <fs-name(-clone)>`
+promote said filesystem
+- `sudo zfs promote <fs-name(-clone)>`
+rename original fs
+- `sudo zfs rename <fs-name> <fs-name-datetime>`
+rename cloned snapshot to original fs
+- `sudo zfs rename <fs-name(-clone)> <fs-name>`
+
+start server if it was active
diff --git a/0 Inbox/System feedback.md b/0 Inbox/System feedback.md
new file mode 100644
index 0000000..92958db
--- /dev/null
+++ b/0 Inbox/System feedback.md
@@ -0,0 +1,3 @@
+I read an article somewhere about control plane feedback: any action we take should give (direct) feedback.
+
+This idea can be extended to a control panel implementation, e.g an openstack control panel. Where any action you do provides you with instant feedback. Think of creating a server; but it fails somewhere down the line due to an IP being allocated already. We want to know that so we can try again with another IP. \ No newline at end of file
diff --git a/0 Inbox/Taskflow.md b/0 Inbox/Taskflow.md
new file mode 100644
index 0000000..07e7c22
--- /dev/null
+++ b/0 Inbox/Taskflow.md
@@ -0,0 +1,5 @@
+storage layer \
+notifications < - > task i/o
+persistence layer /
+
+Recommended way to provide flow inputs: store parameter. \ No newline at end of file
diff --git a/0 Inbox/Thursday, 16 Jan 2025.md b/0 Inbox/Thursday, 16 Jan 2025.md
new file mode 100644
index 0000000..ce2c65a
--- /dev/null
+++ b/0 Inbox/Thursday, 16 Jan 2025.md
@@ -0,0 +1,14 @@
+---
+tags:
+ - daily
+ - "#unfinished-tasks"
+---
+# Tasks
+- [ ] Organize previous daily note
+- [ ] Configure VPN's with NetworkManager rather than systemd
+- [ ] Maria TAF overlijdensverzekering uitzoeken
+
+# Work
+- [x] Try to get a POC of taskflow resumption working
+- [ ] Implement it on the testpod
+- [x] Check snapshots production \ No newline at end of file
diff --git a/0 Inbox/Virtual block device per QEMU.md b/0 Inbox/Virtual block device per QEMU.md
new file mode 100644
index 0000000..6e612d6
--- /dev/null
+++ b/0 Inbox/Virtual block device per QEMU.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - linux
+ - filesystem
+references:
+ - https://wiki.qemu.org/Documentation/9p_root_fs
+---
+**Transparency and Shared File Access**: The classical way to deploy a virtualized OS (a.k.a. "guest") on a physical machine (a.k.a. "host") is to create a virtual block device (i.e. one huge file on host's filesystem) and leave it to the guest OS to format and maintain a filesystem ontop of that virtualized block device. As that filesystem would be managed by the guest OS, shared file access by host and guest simultaniously is usually cumbersome and problematic, if not even dangerous. A 9p passthrough-filesystem instead allows convenient file access by both host and guest simultaniously as the filesystem is just a regular subdirectory somewhere inside host's own filesystem. \ No newline at end of file
diff --git a/0 Inbox/Write from a new-guy perspective.md b/0 Inbox/Write from a new-guy perspective.md
new file mode 100644
index 0000000..13c046b
--- /dev/null
+++ b/0 Inbox/Write from a new-guy perspective.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - note-taking
+ - 2nd-brain
+---
+When documenting or noting something - I think it's always a good idea to take a new-guy perspective to it. Which means to really try and dissect and understand exactly what's being written. \ No newline at end of file
diff --git a/0 Inbox/Writeback cache.md b/0 Inbox/Writeback cache.md
new file mode 100644
index 0000000..83495c4
--- /dev/null
+++ b/0 Inbox/Writeback cache.md
@@ -0,0 +1,28 @@
+---
+tags:
+ - linux
+ - qemu
+ - filesystem
+references:
+ - https://avidandrew.com/understanding-disk-cache-writeback-ext4.html
+ - https://docs.kernel.org/admin-guide/sysctl/vm.html#dirty-expire-centisecs
+---
+normal: write() -> cache (multiple layers) -> disk
+
+# Physical server write cache
+![[physical_write_cache.png]]
+
+Page cache -> RAM
+
+Journal -> ensures data is fully written before the transaction is considered complete.
+`commit` mount option -> flushes cache to disk every x seconds (configurable)
+`barrier` mount option -> enables the ordering of groups of writes, controller ensures writes before barrier are written before writes after barrier.
+
+`commit` + dirty_expire_centisecs [2] ~ automatic persisting of data.
+
+If we call `sync`, `fsync` or `fdatasync` ourselves our data is forced on-disk right away by the kernel, no need to wait for commit + dirty_expirty_centisecs.
+
+# VM Write cache
+ Guest has its own page cache
+ ![[vm_write_cache.png]]
+ \ No newline at end of file
diff --git a/0 Inbox/gitlab workflows.md b/0 Inbox/gitlab workflows.md
new file mode 100644
index 0000000..e309f6e
--- /dev/null
+++ b/0 Inbox/gitlab workflows.md
@@ -0,0 +1,2 @@
+GitHub’s merge queue and GitLab’s merge train workflows
+https://techdoc.one.com/guides/gitlab/marge-bot/ \ No newline at end of file
diff --git a/0 Inbox/physical_write_cache.png b/0 Inbox/physical_write_cache.png
new file mode 100644
index 0000000..819c834
--- /dev/null
+++ b/0 Inbox/physical_write_cache.png
Binary files differ
diff --git a/0 Inbox/ssh.md b/0 Inbox/ssh.md
new file mode 100644
index 0000000..25258cc
--- /dev/null
+++ b/0 Inbox/ssh.md
@@ -0,0 +1 @@
+automatisch throttle bij hoge throttling <- tcp doet dat ook \ No newline at end of file
diff --git a/0 Inbox/vm_write_cache.png b/0 Inbox/vm_write_cache.png
new file mode 100644
index 0000000..1c63843
--- /dev/null
+++ b/0 Inbox/vm_write_cache.png
Binary files differ
diff --git a/0 inbox/1736704296 Focus on writing.md b/0 inbox/1736704296 Focus on writing.md
deleted file mode 100644
index 29bc72f..0000000
--- a/0 inbox/1736704296 Focus on writing.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-Deeper understanding
-Scrutiny <- needs clarification
-Change in perspective
-
-One of the key principles behind taking smart notes is to have a focus on writing. By writing down thoughts and ideas we force ourselves to really think deeper about them and this quickly brings to light parts that are not yet fully understood. This leads automatically to a deeper understanding.
-By changing our perspective when listening or reading to knowing that we're going to have to write about it we also change the way we listen or read. It forces us to pick only the interesting things that are worth writing about. \ No newline at end of file
diff --git a/0 inbox/1736712417 Inspiration from prior thoughts.md b/0 inbox/1736712417 Inspiration from prior thoughts.md
deleted file mode 100644
index 539366c..0000000
--- a/0 inbox/1736712417 Inspiration from prior thoughts.md
+++ /dev/null
@@ -1 +0,0 @@
-When you write down your thinking and organize it effectively you can draw on those thoughts for inspiration. \ No newline at end of file
diff --git a/1 Projects/.gitkeep b/1 Projects/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/1 Projects/.gitkeep
diff --git a/1 projects/1 Set criteria for levels of role/Senior.md b/1 Projects/Figure out role criteria/Senior.md
index fe5af47..fe5af47 100644
--- a/1 projects/1 Set criteria for levels of role/Senior.md
+++ b/1 Projects/Figure out role criteria/Senior.md
diff --git a/1 Projects/Goals 2025.jpg b/1 Projects/Goals 2025.jpg
new file mode 100644
index 0000000..b4f5d7b
--- /dev/null
+++ b/1 Projects/Goals 2025.jpg
Binary files differ
diff --git a/1 Projects/Goals 2025.md b/1 Projects/Goals 2025.md
new file mode 100644
index 0000000..00472b2
--- /dev/null
+++ b/1 Projects/Goals 2025.md
@@ -0,0 +1,6 @@
+![[Goals 2025.jpg]]
+- [ ] Trouwen & bruiloft
+- [ ] Maria's family NL
+- [ ] Zolder verbouwen
+- [ ] Plan Indonesia December 2025
+- [ ] OSTEP \ No newline at end of file
diff --git a/1 Projects/Inwerken Mohammed/Anderen helpen.md b/1 Projects/Inwerken Mohammed/Anderen helpen.md
new file mode 100644
index 0000000..9f624a3
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/Anderen helpen.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - Inwerken
+ - reflectie
+---
+Het is lastig om anderen te helpen als je zelf niet precies weet hoe iets moet. Als ik zelf iets uitvogel heb ik er volledige controle over, maar als ik iemand anders iets laat uitvogelen niet. Ik denk dat het handig is om in dat geval mee te kijken/screen sharen oid. En absoluut notities bijhouden van zulke dingen om de volgende keer dat iets uitgelegd moet worden het in mijn notities vastgelegd is. \ No newline at end of file
diff --git a/1 Projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md b/1 Projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md
new file mode 100644
index 0000000..2180e6e
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md
@@ -0,0 +1,12 @@
+Mohammed vind alles goed gaan tot dusver.
+Heeft niet echt feedback; geeft aan dat de procedure tot toegang wat traag gaat.
+Jasper doet alles goed.
+
+Mo wilt graag iets van een diagram zien; voorgesteld een simpele overview te tekenen
+os1/2/3/4
+v
+cp / compute
+v
+storage/network
+
+Vraagt naar hoe hij de hierarchy kan beklimmen. Rutger legt uit over beoordelingsgesprek en geeft aan dat men meestal jaren op dezelfde functie zit voordat zij promotie krijgen.
diff --git a/1 projects/Inwerken Mohammed/Eerste evaluatie.md b/1 Projects/Inwerken Mohammed/Eerste evaluatie.md
index f425d58..f425d58 100644
--- a/1 projects/Inwerken Mohammed/Eerste evaluatie.md
+++ b/1 Projects/Inwerken Mohammed/Eerste evaluatie.md
diff --git a/1 Projects/Inwerken Mohammed/Kies veiligere deployment methode.md b/1 Projects/Inwerken Mohammed/Kies veiligere deployment methode.md
new file mode 100644
index 0000000..e0b5666
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/Kies veiligere deployment methode.md
@@ -0,0 +1,5 @@
+#Inwerken #mohalm
+
+1ste uitrol logstash changes -> failure -> mo vraagt of dit veilig is om zo de master te blocken.
+testen via env `projects/` branch uitgelegd -> kiest er zelf voor om dit vanaf nu te doen.
+
diff --git a/1 projects/Inwerken Mohammed/Proces notities.md b/1 Projects/Inwerken Mohammed/Proces notities.md
index af727f5..af727f5 100644
--- a/1 projects/Inwerken Mohammed/Proces notities.md
+++ b/1 Projects/Inwerken Mohammed/Proces notities.md
diff --git a/1 Projects/Inwerken Mohammed/Puppet test environments werken niet.md b/1 Projects/Inwerken Mohammed/Puppet test environments werken niet.md
new file mode 100644
index 0000000..81bbcfd
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/Puppet test environments werken niet.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - Inwerken
+ - mohalm
+---
+Vandaag probeerdde ik Mohammed te laten zien dat hij ook via projects/ branches een test environment kan laten maken.
+Dit werkte echter niet vanuit groupvps namespace, maar wel vanuit forks. Echter heeft een fork dan de deploy secret nodig wat Rutger niet meer wilt.
+
+... Rutger spreekt zich uit tegen mij dat hij ongelukkig is over ons geknoei met het deployment proces. \ No newline at end of file
diff --git a/1 Projects/Inwerken Mohammed/SystemRescueCD update ticket.md b/1 Projects/Inwerken Mohammed/SystemRescueCD update ticket.md
new file mode 100644
index 0000000..b475f86
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/SystemRescueCD update ticket.md
@@ -0,0 +1,7 @@
+---
+tags:
+ - Inwerken
+ - mohalm
+---
+Heeft vrij vlot een manier om via gitlab tags de versie op te halen; en lijkt niet moeilijk te doen over het implementeren in Python.
+Wat kleine opmerkingen over leesbaarheid; maar de rest van dat script is sowieso al tragisch op dat vlak, dus kan het 'm niet kwalijk nemen. \ No newline at end of file
diff --git a/1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md b/1 Projects/Inwerken Mohammed/VPS-760 - testpod cleanup.md
index 5059671..5059671 100644
--- a/1 projects/Inwerken Mohammed/1736752439 Mohammed nieuw ticket.md
+++ b/1 Projects/Inwerken Mohammed/VPS-760 - testpod cleanup.md
diff --git a/1 Projects/Inwerken Mohammed/Zelfstandigheid nieuwe medewerker.md b/1 Projects/Inwerken Mohammed/Zelfstandigheid nieuwe medewerker.md
new file mode 100644
index 0000000..0238d35
--- /dev/null
+++ b/1 Projects/Inwerken Mohammed/Zelfstandigheid nieuwe medewerker.md
@@ -0,0 +1,7 @@
+---
+tags:
+ - Inwerken
+ - "#reflectie"
+---
+Ik vind het lastig om te bepalen in hoeverre je nieuwe mensen zelf bepaalde dingen kan laten doen zoals deployen naar productie en dingen mergen. Dit omdat ik zo gewend ben dat iedereen in ons team gewoon alles kan.
+Ik wil hier, z'n minst voor mezelf, een wat duidelijker structuur in zodat ik weet ok new guy kan zelf nu deployen naar prod. \ No newline at end of file
diff --git a/1 Projects/Openstack LBAAS/LBAAS uitwerken 17 jan 2025.md b/1 Projects/Openstack LBAAS/LBAAS uitwerken 17 jan 2025.md
new file mode 100644
index 0000000..37ece2e
--- /dev/null
+++ b/1 Projects/Openstack LBAAS/LBAAS uitwerken 17 jan 2025.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - groupone
+ - meeting
+---
+brands die willen LB's met direct-return
+MCS wilt LB tussen instance binnen AZ
+
+rutger: **alle 2 de providers octavia aanbieden**
+
diff --git a/1 Projects/Resumable tasks goba/Prototype resumable task.md b/1 Projects/Resumable tasks goba/Prototype resumable task.md
new file mode 100644
index 0000000..fb58a4e
--- /dev/null
+++ b/1 Projects/Resumable tasks goba/Prototype resumable task.md
@@ -0,0 +1,62 @@
+---
+tags:
+ - taskflow
+ - "#openstack"
+---
+```python
+import time
+import contextlib
+
+from taskflow.patterns import linear_flow as lf
+from taskflow import task, engines
+from taskflow.persistence import backends, models
+from taskflow.exceptions import NotFound
+
+
+class PrintAndWait(task.Task):
+ def execute(self, *args, **kwargs):
+ print(self.name)
+ time.sleep(10)
+ return self.name
+
+
+def logbook_and_flow_detail(backend, id):
+ conn = backend.get_connection()
+
+ try:
+ logbook = conn.get_logbook(id)
+ flow_detail = logbook.find(id)
+ except NotFound:
+ logbook = models.LogBook("printer_log", uuid=id)
+ flow_detail = models.FlowDetail("cool flow", uuid=id)
+ logbook.add(flow_detail)
+
+ with contextlib.closing(backend.get_connection()) as conn:
+ conn.upgrade()
+ conn.save_logbook(logbook)
+
+ return logbook, flow_detail
+
+
+def create_flow():
+ main_flow = lf.Flow("main_flow")
+
+ for i in range(10):
+ main_flow.add(PrintAndWait(name=f"print_n_wait_{i}"))
+
+ return main_flow
+
+
+def main():
+ backend = backends.fetch(conf=dict(connection="sqlite:///test.db"))
+ logbook, flow_detail = logbook_and_flow_detail(backend, "1")
+
+ flow = create_flow()
+ eng = engines.load(flow, flow_detail=flow_detail, backend=backend, book=logbook)
+
+ eng.run()
+
+
+if __name__ == "__main__":
+ main()
+``` \ No newline at end of file
diff --git a/1 projects/Build a second brain/CODE.md b/1 Projects/Second brain/CODE.md
index d2a6e50..d2a6e50 100644
--- a/1 projects/Build a second brain/CODE.md
+++ b/1 Projects/Second brain/CODE.md
diff --git a/1 projects/Build a second brain/Curating information.md b/1 Projects/Second brain/Curating information.md
index ee161ed..ee161ed 100644
--- a/1 projects/Build a second brain/Curating information.md
+++ b/1 Projects/Second brain/Curating information.md
diff --git a/1 projects/Build a second brain/Favorite problems.md b/1 Projects/Second brain/Favorite problems.md
index 6bb11e9..6bb11e9 100644
--- a/1 projects/Build a second brain/Favorite problems.md
+++ b/1 Projects/Second brain/Favorite problems.md
diff --git a/1 projects/Build a second brain/Goal.md b/1 Projects/Second brain/Goal.md
index e3bce38..e3bce38 100644
--- a/1 projects/Build a second brain/Goal.md
+++ b/1 Projects/Second brain/Goal.md
diff --git a/1 projects/Build a second brain/How creative ideas are formed.md b/1 Projects/Second brain/How creative ideas are formed.md
index e16fbf4..e16fbf4 100644
--- a/1 projects/Build a second brain/How creative ideas are formed.md
+++ b/1 Projects/Second brain/How creative ideas are formed.md
diff --git a/1 Projects/Second brain/Inspiration from prior thoughts.md b/1 Projects/Second brain/Inspiration from prior thoughts.md
new file mode 100644
index 0000000..4b8af6f
--- /dev/null
+++ b/1 Projects/Second brain/Inspiration from prior thoughts.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - 2nd-brain
+ - "#note-taking"
+---
+When you write down your thinking and organize it effectively you can draw on those thoughts for inspiration. \ No newline at end of file
diff --git a/1 projects/Build a second brain/Making notes useful.md b/1 Projects/Second brain/Making notes useful.md
index 0f60cce..0f60cce 100644
--- a/1 projects/Build a second brain/Making notes useful.md
+++ b/1 Projects/Second brain/Making notes useful.md
diff --git a/1 Projects/Second brain/Note properties.md b/1 Projects/Second brain/Note properties.md
new file mode 100644
index 0000000..2fe1cf9
--- /dev/null
+++ b/1 Projects/Second brain/Note properties.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - obsidian
+ - 2nd-brain
+---
+https://help.obsidian.md/Editing+and+formatting/Properties
+
+To add properties to a note just hit `CTRL+;`
diff --git a/1 projects/Build a second brain/Organize.md b/1 Projects/Second brain/Organize.md
index 351881c..351881c 100644
--- a/1 projects/Build a second brain/Organize.md
+++ b/1 Projects/Second brain/Organize.md
diff --git a/1 projects/Build a second brain/Put to area about note taking.md b/1 Projects/Second brain/Put to area about note taking.md
index 8236fdb..8236fdb 100644
--- a/1 projects/Build a second brain/Put to area about note taking.md
+++ b/1 Projects/Second brain/Put to area about note taking.md
diff --git a/1 projects/Build a second brain/Store snippets of code.md b/1 Projects/Second brain/Store snippets of code.md
index 30ad51f..30ad51f 100644
--- a/1 projects/Build a second brain/Store snippets of code.md
+++ b/1 Projects/Second brain/Store snippets of code.md
diff --git a/Kast/1736707302 Too much notes.md b/1 Projects/Second brain/Too much notes.md
index 32dddcc..6591a8a 100644
--- a/Kast/1736707302 Too much notes.md
+++ b/1 Projects/Second brain/Too much notes.md
@@ -1,2 +1,7 @@
+---
+tags:
+ - 2nd-brain
+ - "#note-taking"
+---
Collecting too much interesting notes and keeping them together makes it harder to use them effectively.
Because we swamp our note taking system with all sorts of random interesting stuff it's difficult to find the things that truly matter to us and make relevant connections between them. \ No newline at end of file
diff --git a/1 projects/Build a second brain/knowledge.md b/1 Projects/Second brain/knowledge.md
index b20bd96..b20bd96 100644
--- a/1 projects/Build a second brain/knowledge.md
+++ b/1 Projects/Second brain/knowledge.md
diff --git a/1 projects/Build a second brain/note-intent.md b/1 Projects/Second brain/note-intent.md
index b963d67..b963d67 100644
--- a/1 projects/Build a second brain/note-intent.md
+++ b/1 Projects/Second brain/note-intent.md
diff --git a/1 projects/Build a second brain/note-taking-system.md b/1 Projects/Second brain/note-taking-system.md
index 907e2ce..907e2ce 100644
--- a/1 projects/Build a second brain/note-taking-system.md
+++ b/1 Projects/Second brain/note-taking-system.md
diff --git a/1 projects/Build a second brain/second-brain.md b/1 Projects/Second brain/second-brain.md
index 0e4bbf8..0e4bbf8 100644
--- a/1 projects/Build a second brain/second-brain.md
+++ b/1 Projects/Second brain/second-brain.md
diff --git a/1 projects/Build a second brain/tangible-ideas.md b/1 Projects/Second brain/tangible-ideas.md
index 8c325a1..8c325a1 100644
--- a/1 projects/Build a second brain/tangible-ideas.md
+++ b/1 Projects/Second brain/tangible-ideas.md
diff --git a/1 Projects/Trouwen/Best man.md b/1 Projects/Trouwen/Best man.md
new file mode 100644
index 0000000..3bec8df
--- /dev/null
+++ b/1 Projects/Trouwen/Best man.md
@@ -0,0 +1,3 @@
+tba wouter vragen
+
+Uitzoeken wat het inhoud \ No newline at end of file
diff --git a/Kast/1736694326 align items.md b/1 Projects/Trouwen/Invitation/Align items.md
index 7febeeb..7febeeb 100644
--- a/Kast/1736694326 align items.md
+++ b/1 Projects/Trouwen/Invitation/Align items.md
diff --git a/Kast/1736693605 flex layout.md b/1 Projects/Trouwen/Invitation/Flex layout.md
index 22008e5..22008e5 100644
--- a/Kast/1736693605 flex layout.md
+++ b/1 Projects/Trouwen/Invitation/Flex layout.md
diff --git a/1 projects/Wedding/Idea to create a photo gallery.md b/1 Projects/Trouwen/Invitation/Idea to create a photo gallery.md
index 2a62b6f..2a62b6f 100644
--- a/1 projects/Wedding/Idea to create a photo gallery.md
+++ b/1 Projects/Trouwen/Invitation/Idea to create a photo gallery.md
diff --git a/1 Projects/Trouwen/Invitation/Mobile first design and development.md b/1 Projects/Trouwen/Invitation/Mobile first design and development.md
new file mode 100644
index 0000000..17bc7da
--- /dev/null
+++ b/1 Projects/Trouwen/Invitation/Mobile first design and development.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - html
+ - css
+ - web-development
+---
+While working on the weddding invitation I found that it is much easier to
+build it for mobile first after remembering this paradigm sudenly. \ No newline at end of file
diff --git a/1 projects/Wedding/TODO.md b/1 Projects/Trouwen/Invitation/TODO.md
index a6008ab..a6008ab 100644
--- a/1 projects/Wedding/TODO.md
+++ b/1 Projects/Trouwen/Invitation/TODO.md
diff --git a/1 projects/Wedding/We need a domain name.md b/1 Projects/Trouwen/Invitation/We need a domain name.md
index 85ec404..85ec404 100644
--- a/1 projects/Wedding/We need a domain name.md
+++ b/1 Projects/Trouwen/Invitation/We need a domain name.md
diff --git a/1 projects/Wedding/Zola.md b/1 Projects/Trouwen/Invitation/Zola.md
index 1059a9b..1059a9b 100644
--- a/1 projects/Wedding/Zola.md
+++ b/1 Projects/Trouwen/Invitation/Zola.md
diff --git a/1 Projects/Trouwen/Kosten.md b/1 Projects/Trouwen/Kosten.md
new file mode 100644
index 0000000..4fc576f
--- /dev/null
+++ b/1 Projects/Trouwen/Kosten.md
@@ -0,0 +1,2 @@
+Krelis 7500
+Fotograaf 1930 \ No newline at end of file
diff --git a/1 Projects/Trouwen/Moodboard.md b/1 Projects/Trouwen/Moodboard.md
new file mode 100644
index 0000000..d5d6cb7
--- /dev/null
+++ b/1 Projects/Trouwen/Moodboard.md
@@ -0,0 +1,4 @@
+#wedding
+
+
+![[screenshot_wedding.png]] \ No newline at end of file
diff --git a/1 Projects/Trouwen/Trouw auto.md b/1 Projects/Trouwen/Trouw auto.md
new file mode 100644
index 0000000..e97cab3
--- /dev/null
+++ b/1 Projects/Trouwen/Trouw auto.md
@@ -0,0 +1 @@
+https://www.jouwtrouwauto.nl/trouwautos/ford-mustang-cabrio-roomwit/ \ No newline at end of file
diff --git a/1 projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md b/1 projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md
deleted file mode 100644
index f549449..0000000
--- a/1 projects/Inwerken Mohammed/Eerste evaluatie - gesprek.md
+++ /dev/null
@@ -1,15 +0,0 @@
-Mohammed vind alles goed gaan tot dusver.
-Heeft niet echt feedback; geeft aan dat de procedure tot toegang wat traag gaat.
-Jasper doet alles goed.
-
-Wilt
-
-diagram arch:
-cloud
-v
-cp / compute
-v
-storage/network
-
-climbing hierarchy
--> jan eval
diff --git a/1 projects/Perpetual lists.md b/1 projects/Perpetual lists.md
deleted file mode 100644
index 711a1ac..0000000
--- a/1 projects/Perpetual lists.md
+++ /dev/null
@@ -1,8 +0,0 @@
-#task #todo #bookmark
-
----
-# Tasks
-- [ ] Configure VPN's with NetworkManager rather than systemd
-- [ ] Maria TAF overlijdensverzekering uitzoeken
-# Bookmarks
-- [ ] https://obsidian.rocks/tracking-tasks-in-obsidian-the-beginners-guide/ \ No newline at end of file
diff --git a/1 projects/Wedding/Stuff.md b/1 projects/Wedding/Stuff.md
deleted file mode 100644
index 2de6eba..0000000
--- a/1 projects/Wedding/Stuff.md
+++ /dev/null
@@ -1,4 +0,0 @@
-#wedding
-
-
-![[screenshot.png]] \ No newline at end of file
diff --git a/2 Areas/.gitkeep b/2 Areas/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2 Areas/.gitkeep
diff --git a/2 areas/Fiets onderhouden/Cortina.md b/2 Areas/0 Fiets onderhouden/Cortina.md
index 915a22c..915a22c 100644
--- a/2 areas/Fiets onderhouden/Cortina.md
+++ b/2 Areas/0 Fiets onderhouden/Cortina.md
diff --git a/2 areas/Financien/Goede doelen.md b/2 Areas/0 Financien/Goede doelen.md
index b5f5d34..b5f5d34 100644
--- a/2 areas/Financien/Goede doelen.md
+++ b/2 Areas/0 Financien/Goede doelen.md
diff --git a/2 areas/Financien/Inkomen.md b/2 Areas/0 Financien/Inkomen.md
index dcdf1b1..dcdf1b1 100644
--- a/2 areas/Financien/Inkomen.md
+++ b/2 Areas/0 Financien/Inkomen.md
diff --git a/2 areas/Financien/Systeem.md b/2 Areas/0 Financien/Systeem.md
index 4050695..4050695 100644
--- a/2 areas/Financien/Systeem.md
+++ b/2 Areas/0 Financien/Systeem.md
diff --git a/2 areas/Financien/Vaste lasten Jasper.md b/2 Areas/0 Financien/Vaste lasten Jasper.md
index 92dfeb6..92dfeb6 100644
--- a/2 areas/Financien/Vaste lasten Jasper.md
+++ b/2 Areas/0 Financien/Vaste lasten Jasper.md
diff --git a/2 areas/Financien/Vaste lasten Maria.md b/2 Areas/0 Financien/Vaste lasten Maria.md
index 21a3be8..21a3be8 100644
--- a/2 areas/Financien/Vaste lasten Maria.md
+++ b/2 Areas/0 Financien/Vaste lasten Maria.md
diff --git a/2 areas/Dictionary.md b/2 Areas/Dictionary.md
index 2ef84fc..2ef84fc 100644
--- a/2 areas/Dictionary.md
+++ b/2 Areas/Dictionary.md
diff --git a/2 Areas/Gitaar spelen/Lagrima-Paola-Hermosin-Editions-zhaheg.pdf b/2 Areas/Gitaar spelen/Lagrima-Paola-Hermosin-Editions-zhaheg.pdf
new file mode 100644
index 0000000..9ea47f9
--- /dev/null
+++ b/2 Areas/Gitaar spelen/Lagrima-Paola-Hermosin-Editions-zhaheg.pdf
Binary files differ
diff --git a/2 areas/Werk/Architecture.md b/2 Areas/GroupONE/Architecture.md
index 97c0e34..97c0e34 100644
--- a/2 areas/Werk/Architecture.md
+++ b/2 Areas/GroupONE/Architecture.md
diff --git a/2 Areas/GroupONE/Logging.md b/2 Areas/GroupONE/Logging.md
new file mode 100644
index 0000000..9550ad0
--- /dev/null
+++ b/2 Areas/GroupONE/Logging.md
@@ -0,0 +1,10 @@
+---
+tags:
+ - logging
+ - groupvps
+---
+The logging context follows the default.
+`... [global-req-id req-id user project domain system_scope user_domain project_domain] ...`
+
+https://docs.openstack.org/oslo.log/latest/configuration/index.html#DEFAULT.logging_context_format_string
+https://docs.openstack.org/oslo.log/latest/configuration/index.html#DEFAULT.logging_context_format_string \ No newline at end of file
diff --git a/2 areas/Werk/MCS.md b/2 Areas/GroupONE/MCS.md
index 236fd11..236fd11 100644
--- a/2 areas/Werk/MCS.md
+++ b/2 Areas/GroupONE/MCS.md
diff --git a/2 Areas/GroupONE/OneIT Helpdesk.md b/2 Areas/GroupONE/OneIT Helpdesk.md
new file mode 100644
index 0000000..072b4c4
--- /dev/null
+++ b/2 Areas/GroupONE/OneIT Helpdesk.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - groupone
+ - support
+---
+The email address for OneIT Helpdesk is internalit-support@group.one \ No newline at end of file
diff --git a/2 Areas/GroupONE/Org Chart.md b/2 Areas/GroupONE/Org Chart.md
new file mode 100644
index 0000000..1a407d9
--- /dev/null
+++ b/2 Areas/GroupONE/Org Chart.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - groupone
+---
+**IAV** Infrastructure and Virtualization
+**MHC** Mass Hosting Classic
+**MCS** .. Dnno, some germans, have VPS2-LEJ1 for themselves and some stuff in OS1
+**Webglobe** \ No newline at end of file
diff --git a/2 areas/Werk/Zelf beoordeling/2024/Final assessment.md b/2 Areas/GroupONE/Zelf beoordeling/2024/Final assessment.md
index c84d466..c84d466 100644
--- a/2 areas/Werk/Zelf beoordeling/2024/Final assessment.md
+++ b/2 Areas/GroupONE/Zelf beoordeling/2024/Final assessment.md
diff --git a/2 areas/Werk/Zelf beoordeling/2024/How I feel about my job right now.md b/2 Areas/GroupONE/Zelf beoordeling/2024/How I feel about my job right now.md
index c404efd..c404efd 100644
--- a/2 areas/Werk/Zelf beoordeling/2024/How I feel about my job right now.md
+++ b/2 Areas/GroupONE/Zelf beoordeling/2024/How I feel about my job right now.md
diff --git a/2 areas/Werk/Zelf beoordeling/2024/Self assessment.md b/2 Areas/GroupONE/Zelf beoordeling/2024/Self assessment.md
index 48be829..48be829 100644
--- a/2 areas/Werk/Zelf beoordeling/2024/Self assessment.md
+++ b/2 Areas/GroupONE/Zelf beoordeling/2024/Self assessment.md
diff --git a/2 areas/Werk/Zelf beoordeling/what.md b/2 Areas/GroupONE/Zelf beoordeling/what.md
index 34f1e4b..34f1e4b 100644
--- a/2 areas/Werk/Zelf beoordeling/what.md
+++ b/2 Areas/GroupONE/Zelf beoordeling/what.md
diff --git a/2 areas/Werk/team.md b/2 Areas/GroupONE/team.md
index 191485e..191485e 100644
--- a/2 areas/Werk/team.md
+++ b/2 Areas/GroupONE/team.md
diff --git a/2 areas/Werk/Openstack/Add new provider networks.md b/2 Areas/GroupVPS Platform/Add new provider networks.md
index 6a92363..cd437fd 100644
--- a/2 areas/Werk/Openstack/Add new provider networks.md
+++ b/2 Areas/GroupVPS Platform/Add new provider networks.md
@@ -67,6 +67,32 @@ profile::openstack::neutron::controller::subnets:
> When running Puppet on the controller node to create the subnet it can happen that it complains that the subnet overlaps with another. It might be caused because another controller is running Puppet at the same time and it created the subnet before your run.
+# Create network and subnet
+In the correct group YAML we define the actual network and subnet that are to be used by tenants.
+Example (`group/os-onecom-os1.yml`)
+```
+profile::openstack::neutron::controller::networks:
+ hostnet_185_95_25:
+ router_external: false
+ shared: false
+ project_id: 5e9dbdce473543e093fb90c3db5cd8f3
+
+profile::openstack::neutron::controller::subnets:
+ hostnet_185_95_25_ipv4:
+ allocation_pools:
+ - start=185.95.25.2,end=185.95.25.254
+ cidr: 185.95.25.0/24
+ dns_nameservers:
+ - 91.184.1.11
+ - 91.184.8.21
+ gateway_ip: 185.95.25.1
+ ip_version: '4'
+ network_name: hostnet_185_95_25
+ project_id: 5e9dbdce473543e093fb90c3db5cd8f3
+```
+
+> Make sure these are added to the correct tenant project
+
# Create router on openstack
`openstack router create --external-gateway switch-network-vps4-cph8 --fixed-ip subnet_id=switch-subnet-vps4-cph8-ipv4,ip-address=10.8.4.4 --fixed-ip=switch-subnet-vps4-cph8-ipv6,ip-address='2a02:2350:a:105::4' --disable-snat switch-network-vps4-cph8`
# Ensure reverse DNS zone
diff --git a/2 areas/Werk/Openstack/Backup service/Backup verwijderen faalt.md b/2 Areas/GroupVPS Platform/Backup service/Backup verwijderen faalt.md
index c7c42a1..c7c42a1 100644
--- a/2 areas/Werk/Openstack/Backup service/Backup verwijderen faalt.md
+++ b/2 Areas/GroupVPS Platform/Backup service/Backup verwijderen faalt.md
diff --git a/2 areas/Werk/Openstack/Compute VPS2-LEJ1 is mixed.md b/2 Areas/GroupVPS Platform/Compute VPS2-LEJ1 is mixed.md
index 65977e9..65977e9 100644
--- a/2 areas/Werk/Openstack/Compute VPS2-LEJ1 is mixed.md
+++ b/2 Areas/GroupVPS Platform/Compute VPS2-LEJ1 is mixed.md
diff --git a/2 areas/Werk/Openstack/Issues/High storage load 05-12-2024.md b/2 Areas/GroupVPS Platform/Issues/High storage load 05-12-2024.md
index 7d26c6a..7d26c6a 100644
--- a/2 areas/Werk/Openstack/Issues/High storage load 05-12-2024.md
+++ b/2 Areas/GroupVPS Platform/Issues/High storage load 05-12-2024.md
diff --git a/2 areas/Werk/Openstack/Maintenance/10-12-2024.md b/2 Areas/GroupVPS Platform/Maintenance/10-12-2024.md
index c7f9824..c7f9824 100644
--- a/2 areas/Werk/Openstack/Maintenance/10-12-2024.md
+++ b/2 Areas/GroupVPS Platform/Maintenance/10-12-2024.md
diff --git a/2 areas/Werk/Openstack/OVN.md b/2 Areas/GroupVPS Platform/OVN.md
index f53b84c..f53b84c 100644
--- a/2 areas/Werk/Openstack/OVN.md
+++ b/2 Areas/GroupVPS Platform/OVN.md
diff --git a/2 areas/Werk/Openstack/Our image updater.md b/2 Areas/GroupVPS Platform/Our image updater.md
index 73eff81..73eff81 100644
--- a/2 areas/Werk/Openstack/Our image updater.md
+++ b/2 Areas/GroupVPS Platform/Our image updater.md
diff --git a/2 Areas/Huisartspraktijk F.J. van Schie.md b/2 Areas/Huisartspraktijk F.J. van Schie.md
new file mode 100644
index 0000000..bb0f6ab
--- /dev/null
+++ b/2 Areas/Huisartspraktijk F.J. van Schie.md
@@ -0,0 +1,24 @@
+https://huisartspraktijkvanschie.uwartsonline.nl/bereikbaarheid/
+
+Dorpsstraat 349 1531 HJ, Wormer
+### Telefoon
+
+**Spoed** 075 642 01 05
+### Spreekuur
+- Dagelijks  7.30- 9.00 uur en 13.00 – 14.00 uur inloopspreekuur.
+- Woensdagmiddag alleen op afspraak.
+### Aanvragen huisbezoeken
+- voor 9.30 uur.
+### Opvragen resultaten/ aanvragen herhaalrecepten
+- 11.00 uur-12.00 uur, en  14.00 uur-16.00 uur (woensdagmiddag niet).
+
+---
+## Spoedgevallen
+
+- Overdag op werkdagen behalve woensdagmiddag als gewone lijn bezet is:
+- Tel: 075 642 01 05
+### Avond/weekend
+- Tel: 075 653 30 00
+### Weekenddienst
+- Huisartsenpost Zaandam
+- Tel: 075 653 30 00 \ No newline at end of file
diff --git a/2 areas/Werk/Inwerken/Evaluatie.md b/2 Areas/Inwerken/Evaluatie.md
index c15eb23..c15eb23 100644
--- a/2 areas/Werk/Inwerken/Evaluatie.md
+++ b/2 Areas/Inwerken/Evaluatie.md
diff --git a/2 areas/Werk/Inwerken/Onboarding.md b/2 Areas/Inwerken/Onboarding.md
index 43c0930..43c0930 100644
--- a/2 areas/Werk/Inwerken/Onboarding.md
+++ b/2 Areas/Inwerken/Onboarding.md
diff --git a/2 areas/Koken/the QEC list.md b/2 Areas/Koken/the QEC list.md
index 826e244..bcc0dec 100644
--- a/2 areas/Koken/the QEC list.md
+++ b/2 Areas/Koken/the QEC list.md
@@ -11,7 +11,6 @@ Quick Easy Cheap
9. ⁠Omelete Noodles
10. ⁠Okonomiyaki
-![[Pasted image 20250106111418.png]]
-![[Pasted image 20250106111432.png]]
-![[Pasted image 20250106111443.png]]
-![[Pasted image 20250106111453.png]] \ No newline at end of file
+![[tempeh_buncis_nasi.png]]
+![[soto_ayam.png]]
+![[nasi_gember_schnitzel.png]] \ No newline at end of file
diff --git a/2 areas/Mensen/Maria/Wat vind ze leuk als kado.md b/2 Areas/Maria/Wat vind ze leuk als kado.md
index 53706d7..53706d7 100644
--- a/2 areas/Mensen/Maria/Wat vind ze leuk als kado.md
+++ b/2 Areas/Maria/Wat vind ze leuk als kado.md
diff --git a/2 areas/Music references.md b/2 Areas/Music references.md
index 77b540e..77b540e 100644
--- a/2 areas/Music references.md
+++ b/2 Areas/Music references.md
diff --git a/2 areas/Werk/Interview new candidates/List of questions to ask.md b/2 Areas/Nieuwe kandidaten interviewen/List of questions to ask.md
index 5e2cc25..5e2cc25 100644
--- a/2 areas/Werk/Interview new candidates/List of questions to ask.md
+++ b/2 Areas/Nieuwe kandidaten interviewen/List of questions to ask.md
diff --git a/2 areas/Spellen/poe2/How I want to approach this game.md b/2 Areas/Path of exile 2/How I want to approach this game.md
index 7e1010c..7e1010c 100644
--- a/2 areas/Spellen/poe2/How I want to approach this game.md
+++ b/2 Areas/Path of exile 2/How I want to approach this game.md
diff --git a/2 areas/Spellen/poe2/Skills.md b/2 Areas/Path of exile 2/Skills.md
index 9b3d2e5..9b3d2e5 100644
--- a/2 areas/Spellen/poe2/Skills.md
+++ b/2 Areas/Path of exile 2/Skills.md
diff --git a/2 areas/Spellen/poe2/Stats.md b/2 Areas/Path of exile 2/Stats.md
index 760c9ef..760c9ef 100644
--- a/2 areas/Spellen/poe2/Stats.md
+++ b/2 Areas/Path of exile 2/Stats.md
diff --git a/2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md b/2 Areas/Persoonlijke ontwikkeling/Tijdsmanagement.md
index a830b24..a830b24 100644
--- a/2 areas/Persoonlijke ontwikkeling/Tijdsmanagement.md
+++ b/2 Areas/Persoonlijke ontwikkeling/Tijdsmanagement.md
diff --git a/2 areas/Mensen/Rutger/Te veel improvisatie.md b/2 Areas/Rutger/Te veel improvisatie.md
index 1206e11..1206e11 100644
--- a/2 areas/Mensen/Rutger/Te veel improvisatie.md
+++ b/2 Areas/Rutger/Te veel improvisatie.md
diff --git a/2 areas/URL references.md b/2 Areas/URL references.md
index 307584e..ef12232 100644
--- a/2 areas/URL references.md
+++ b/2 Areas/URL references.md
@@ -1,6 +1,3 @@
-#url #reference
-
----
# Nix
nixos & flakes: https://nixos-and-flakes.thiscute.world
flake inputs: https://nixos-anggd-flakes.thiscute.world/other-usage-of-flakes/inputs
diff --git a/2 areas/Thuis/Ideeen voor smart home.md b/2 areas/Thuis/Ideeen voor smart home.md
deleted file mode 100644
index 1cb0f34..0000000
--- a/2 areas/Thuis/Ideeen voor smart home.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#home
-
----
-Temp sensor in berging, draadloos?
-Promote tarreltaart to pxe server \ No newline at end of file
diff --git a/2 areas/Thuis/Inspiratie.md b/2 areas/Thuis/Inspiratie.md
deleted file mode 100644
index 943eade..0000000
--- a/2 areas/Thuis/Inspiratie.md
+++ /dev/null
@@ -1 +0,0 @@
-[TV meubel](https://www.meubella.nl/wandmeubel-votado-1-eiken.html)
diff --git a/2 areas/Thuis/Klussen.md b/2 areas/Thuis/Klussen.md
deleted file mode 100644
index a9567df..0000000
--- a/2 areas/Thuis/Klussen.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#todo #task #home
-
-
----
-- [ ] Glas in de slaapkamer deur mat maken \ No newline at end of file
diff --git a/2 areas/Thuis/Netwerk.md b/2 areas/Thuis/Netwerk.md
deleted file mode 100644
index 864f1c3..0000000
--- a/2 areas/Thuis/Netwerk.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#home #network
-
----
-DDNS: jap56.asuscomm.com
-
-# Hosts
-### tarrel.home
-- Gaming
-### tarreltaart.home
-- Git \ No newline at end of file
diff --git a/2 areas/Thuis/Tocht.md b/2 areas/Thuis/Tocht.md
deleted file mode 100644
index e0b78a5..0000000
--- a/2 areas/Thuis/Tocht.md
+++ /dev/null
@@ -1,3 +0,0 @@
-#home
-
-In de keuken in de ronde hoek kast boven het aanrecht \ No newline at end of file
diff --git a/3 Resources/.gitkeep b/3 Resources/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/3 Resources/.gitkeep
diff --git a/3 resources/Bash.md b/3 Resources/Bash.md
index 841443f..841443f 100644
--- a/3 resources/Bash.md
+++ b/3 Resources/Bash.md
diff --git a/3 resources/Bash/Reference arguments.md b/3 Resources/Bash/Reference arguments.md
index f39eeb1..f39eeb1 100644
--- a/3 resources/Bash/Reference arguments.md
+++ b/3 Resources/Bash/Reference arguments.md
diff --git a/3 resources/CSS.md b/3 Resources/CSS.md
index 32a3113..32a3113 100644
--- a/3 resources/CSS.md
+++ b/3 Resources/CSS.md
diff --git a/3 Resources/Gitlab/References.md b/3 Resources/Gitlab/References.md
new file mode 100644
index 0000000..1c0e61a
--- /dev/null
+++ b/3 Resources/Gitlab/References.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - reference
+ - gitlab
+---
+- https://docs.gitlab.com/ee/ci/variables/predefined_variables.html \ No newline at end of file
diff --git a/3 resources/HTML/Inline VS Block elements.md b/3 Resources/HTML/Inline VS Block elements.md
index bd72478..bd72478 100644
--- a/3 resources/HTML/Inline VS Block elements.md
+++ b/3 Resources/HTML/Inline VS Block elements.md
diff --git a/3 resources/Helix/Inline diagnostics.md b/3 Resources/Helix/Inline diagnostics.md
index 2a84825..2a84825 100644
--- a/3 resources/Helix/Inline diagnostics.md
+++ b/3 Resources/Helix/Inline diagnostics.md
diff --git a/3 resources/Images/IMG_3980.jpg b/3 Resources/Images/IMG_3980.jpg
index 93dac36..93dac36 100644
--- a/3 resources/Images/IMG_3980.jpg
+++ b/3 Resources/Images/IMG_3980.jpg
Binary files differ
diff --git a/3 resources/Images/IMG_3981.jpg b/3 Resources/Images/IMG_3981.jpg
index bea7875..bea7875 100644
--- a/3 resources/Images/IMG_3981.jpg
+++ b/3 Resources/Images/IMG_3981.jpg
Binary files differ
diff --git a/3 resources/Images/IMG_3982.jpg b/3 Resources/Images/IMG_3982.jpg
index 8697dc4..8697dc4 100644
--- a/3 resources/Images/IMG_3982.jpg
+++ b/3 Resources/Images/IMG_3982.jpg
Binary files differ
diff --git a/3 resources/Images/IMG_3985.jpg b/3 Resources/Images/IMG_3985.jpg
index e78dec5..e78dec5 100644
--- a/3 resources/Images/IMG_3985.jpg
+++ b/3 Resources/Images/IMG_3985.jpg
Binary files differ
diff --git a/3 resources/Images/IMG_3987.jpg b/3 Resources/Images/IMG_3987.jpg
index da257d5..da257d5 100644
--- a/3 resources/Images/IMG_3987.jpg
+++ b/3 Resources/Images/IMG_3987.jpg
Binary files differ
diff --git a/3 resources/Images/Pasted image 20250107205518.jpg b/3 Resources/Images/Pasted image 20250107205518.jpg
index bea7875..bea7875 100644
--- a/3 resources/Images/Pasted image 20250107205518.jpg
+++ b/3 Resources/Images/Pasted image 20250107205518.jpg
Binary files differ
diff --git a/3 resources/linux/APT.md b/3 Resources/Linux/APT.md
index 9231d40..9231d40 100644
--- a/3 resources/linux/APT.md
+++ b/3 Resources/Linux/APT.md
diff --git a/3 resources/linux/Definitions.md b/3 Resources/Linux/Definitions.md
index c0ca4dd..c0ca4dd 100644
--- a/3 resources/linux/Definitions.md
+++ b/3 Resources/Linux/Definitions.md
diff --git a/3 resources/linux/Device drivers.md b/3 Resources/Linux/Device drivers.md
index 95f1a75..95f1a75 100644
--- a/3 resources/linux/Device drivers.md
+++ b/3 Resources/Linux/Device drivers.md
diff --git a/3 resources/linux/Device mapper.md b/3 Resources/Linux/Device mapper.md
index 059a0d1..059a0d1 100644
--- a/3 resources/linux/Device mapper.md
+++ b/3 Resources/Linux/Device mapper.md
diff --git a/3 resources/linux/LSOF.md b/3 Resources/Linux/LSOF.md
index 5a3aa95..5a3aa95 100644
--- a/3 resources/linux/LSOF.md
+++ b/3 Resources/Linux/LSOF.md
diff --git a/3 resources/linux/networking/PXE.md b/3 Resources/Linux/PXE.md
index d5fe4d1..dcd59e7 100644
--- a/3 resources/linux/networking/PXE.md
+++ b/3 Resources/Linux/PXE.md
@@ -1,5 +1,6 @@
-#linux #pxe
-
+---
+tags:
+ - linux
---
The NBP is a bootloader that is obtained via the network typically via [[TFTP]]. It handles setting up an environment in which an OS can run or install. For example, it displays a boot menu and downloads the kernel images. It sets up hardware, for example the [[NIC]]s.
diff --git a/3 resources/linux/Users.md b/3 Resources/Linux/Users.md
index 885a7cc..885a7cc 100644
--- a/3 resources/linux/Users.md
+++ b/3 Resources/Linux/Users.md
diff --git a/3 resources/linux/Watch.md b/3 Resources/Linux/Watch.md
index 0c167b7..0c167b7 100644
--- a/3 resources/linux/Watch.md
+++ b/3 Resources/Linux/Watch.md
diff --git a/3 resources/linux/filesystems/Tmpfs.md b/3 Resources/Linux/filesystems/Tmpfs.md
index b8fe839..b8fe839 100644
--- a/3 resources/linux/filesystems/Tmpfs.md
+++ b/3 Resources/Linux/filesystems/Tmpfs.md
diff --git a/3 resources/MermaidJS.md b/3 Resources/MermaidJS.md
index 2e4b71e..2e4b71e 100644
--- a/3 resources/MermaidJS.md
+++ b/3 Resources/MermaidJS.md
diff --git a/3 resources/MySQL.md b/3 Resources/MySQL.md
index dc44345..dc44345 100644
--- a/3 resources/MySQL.md
+++ b/3 Resources/MySQL.md
diff --git a/3 Resources/Networking/DHCP.md b/3 Resources/Networking/DHCP.md
new file mode 100644
index 0000000..5297546
--- /dev/null
+++ b/3 Resources/Networking/DHCP.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - networking
+---
+Dynamic Host Configuration Protocol
+Allows hosts dynamically receive an IP address. \ No newline at end of file
diff --git a/3 resources/linux/networking/IP masquerade.md b/3 Resources/Networking/IP masquerade.md
index 2ccc8e6..cb9cdc3 100644
--- a/3 resources/linux/networking/IP masquerade.md
+++ b/3 Resources/Networking/IP masquerade.md
@@ -1,5 +1,6 @@
-#linux #networking
-
+---
+tags:
+ - networking
---
A function in the kernel that allows guests with internal/private IPs to access the internet by using the hosts' public IP similar to 1 to many NAT.
diff --git a/Kast/1736758994 Network switch.md b/3 Resources/Networking/Switch.md
index 2fed693..66f4652 100644
--- a/Kast/1736758994 Network switch.md
+++ b/3 Resources/Networking/Switch.md
@@ -1,5 +1,8 @@
-#linux #networking
-
+---
+tags:
+ - linux
+ - networking
+---
A switch keeps a MAC-Address-Table mapping MAC addresses to connected ports. Connected devices that want to communicate learn each others' MAC address via an ARP request. They can then specify the destination MAC address and the switch will do the forwarding to the correct port.
Broadcast domain: broadcast traffic will be forwarded to all ports except the port the request arrived on. Broadcast traffic will stay within the broadcast domain as routers that receive a broadcast do not forward it to another [[subnet]].
diff --git a/3 resources/nix/packages/Apply custom patches.md b/3 Resources/Nix/Apply custom patches.md
index 370c53a..370c53a 100644
--- a/3 resources/nix/packages/Apply custom patches.md
+++ b/3 Resources/Nix/Apply custom patches.md
diff --git a/3 Resources/Nix/Build images with Nix.md b/3 Resources/Nix/Build images with Nix.md
new file mode 100644
index 0000000..3a02a05
--- /dev/null
+++ b/3 Resources/Nix/Build images with Nix.md
@@ -0,0 +1,28 @@
+---
+tags:
+ - nix
+ - image
+---
+`nix-build '<nixpkgs/nixos/release.nix>' -A iso_minimal.x86_64-linux --arg configuration ./nginx-test.nix -o ./result`
+
+where nginx-test.nix is:
+```
+{ pkgs, ... }:
+{
+ security.acme.acceptTerms = true;
+ security.acme.email = "jaspert.ras@gmail.com";
+ services.nginx = {
+ enable = true;
+ recommendedGzipSettings = true;
+ recommendedOptimisation = true;
+ recommendedProxySettings = true;
+ recommendedTlsSettings = true;
+ virtualHosts."jras.nl" = {
+ enableACME = true;
+ forceSSL = true;
+ locations."/".root = "${pkgs.nginx}/html";
+ };
+ };
+}
+```
+
diff --git a/3 resources/nix/Flake.md b/3 Resources/Nix/Flake.md
index 754556f..754556f 100644
--- a/3 resources/nix/Flake.md
+++ b/3 Resources/Nix/Flake.md
diff --git a/3 Resources/Nix/How Nix works.md b/3 Resources/Nix/How Nix works.md
new file mode 100644
index 0000000..07b8623
--- /dev/null
+++ b/3 Resources/Nix/How Nix works.md
@@ -0,0 +1,22 @@
+---
+tags:
+ - nix
+references:
+ - https://github.com/NixOS/nixpkgs
+---
+The hash in the store path is a hash of the package's dependency graph. Thus it changes if even one dependency changes. This enables many versions of the same package be present in the store, which might be dependencies to other packages..
+
+Atomicity -> Packages are never overwritten, only new paths are ever added.
+ V
+ Enables rollbacking
+
+Source deployment model -> Build program + dependencies from source upon installation.
+Binary cache -> a web server that provided pre-built binaries.
+
+Nixpkgs[1] is a set of Nix expressions for building existing UNIX packages.
+
+NixOS extends Nix by also building configuration, thus enabling the same features for config.
+
+"NixOS has a _transactional_ approach to configuration management: configuration changes such as upgrades are _atomic_. This means that if the upgrade to a new configuration is interrupted — say, the power fails half-way through — the system will still be in a consistent state: it will either boot in the old or the new configuration. In most other systems, you’ll end up in an inconsistent state, and your machine may not even boot anymore."
+
+Presumably this means that in some way they make it so the system config is only changed by updating a single point. \ No newline at end of file
diff --git a/3 resources/nix/language/Import.md b/3 Resources/Nix/Import.md
index d201c74..d201c74 100644
--- a/3 resources/nix/language/Import.md
+++ b/3 Resources/Nix/Import.md
diff --git a/3 Resources/Nix/Nix build vm.md b/3 Resources/Nix/Nix build vm.md
new file mode 100644
index 0000000..24849a2
--- /dev/null
+++ b/3 Resources/Nix/Nix build vm.md
@@ -0,0 +1,32 @@
+---
+tags:
+ - nix
+ - qemu
+---
+`nixos-buildvm` dumps a shell script that:
+
+Creates an empty filesystem image (qcow2) using qemu-img
+
+A qemu KVM VM is started
+```
+exec /nix/store/5v70rrpzv3jwcg7ixa5k9zk0j0lai3nd-qemu-host-cpu-only-9.1.2/bin/qemu-kvm -cpu max \
+ -name tarrel \
+ -m 1024 \
+ -smp 1 \
+ -device virtio-rng-pci \
+ -net nic,netdev=user.0,model=virtio -netdev user,id=user.0,"$QEMU_NET_OPTS" \
+ -virtfs local,path=/nix/store,security_model=none,mount_tag=nix-store \
+ -virtfs local,path="${SHARED_DIR:-$TMPDIR/xchg}",security_model=none,mount_tag=shared \
+ -virtfs local,path="$TMPDIR"/xchg,security_model=none,mount_tag=xchg \
+ -drive cache=writeback,file="$NIX_DISK_IMAGE",id=drive1,if=none,index=1,werror=report -device virtio-blk-pci,bootindex=1,drive=drive1,serial=root \
+ -device virtio-keyboard \
+ -usb \
+ -device usb-tablet,bus=usb-bus.0 \
+ -kernel ${NIXPKGS_QEMU_KERNEL_tarrel:-/nix/store/47zad70cn0qi0pkvv21b43qwiis50lis-nixos-system-tarrel-24.11pre-git/kernel} \
+ -initrd /nix/store/aqbxrnk7jg7piy7g85npm9xysmrvlihw-initrd-linux-6.6.71/initrd \
+ -append "$(cat /nix/store/47zad70cn0qi0pkvv21b43qwiis50lis-nixos-system-tarrel-24.11pre-git/kernel-params) init=/nix/store/47zad70cn0qi0pkvv21b43qwiis50lis-nixos-system-tarrel-24.11pre-git/init regInfo=/nix/store/fii757n9q5f603hmqfdni49lskni93cb-closure-info/registration console=ttyS0,115200n8 console=tty0 $QEMU_KERNEL_PARAMS" \
+ $QEMU_OPTS \
+ "$@"
+```
+
+It shared 3 dirs from the host with the guest most notably the nix store. The disk image is used as a [[Wri]] \ No newline at end of file
diff --git a/3 resources/nix/Overlays.md b/3 Resources/Nix/Overlays.md
index 8ee33f3..8ee33f3 100644
--- a/3 resources/nix/Overlays.md
+++ b/3 Resources/Nix/Overlays.md
diff --git a/3 resources/nix/Package.md b/3 Resources/Nix/Package.md
index 32c6bd4..32c6bd4 100644
--- a/3 resources/nix/Package.md
+++ b/3 Resources/Nix/Package.md
diff --git a/3 resources/nix/REPL.md b/3 Resources/Nix/REPL.md
index 210b980..210b980 100644
--- a/3 resources/nix/REPL.md
+++ b/3 Resources/Nix/REPL.md
diff --git a/3 resources/nix/Shell.nix.md b/3 Resources/Nix/Shell.nix.md
index 13715c2..13715c2 100644
--- a/3 resources/nix/Shell.nix.md
+++ b/3 Resources/Nix/Shell.nix.md
diff --git a/3 resources/Obsidian.md b/3 Resources/Obsidian.md
index 2c256d2..2c256d2 100644
--- a/3 resources/Obsidian.md
+++ b/3 Resources/Obsidian.md
diff --git a/3 resources/openstack/Creating ports.md b/3 Resources/Openstack/Creating ports.md
index 90223bf..90223bf 100644
--- a/3 resources/openstack/Creating ports.md
+++ b/3 Resources/Openstack/Creating ports.md
diff --git a/3 resources/openstack/Libvirt pmsuspended.md b/3 Resources/Openstack/Libvirt pmsuspended.md
index 4749c76..4749c76 100644
--- a/3 resources/openstack/Libvirt pmsuspended.md
+++ b/3 Resources/Openstack/Libvirt pmsuspended.md
diff --git a/3 resources/openstack/Nova live migration volume.md b/3 Resources/Openstack/Nova live migration volume.md
index 8b37f67..8b37f67 100644
--- a/3 resources/openstack/Nova live migration volume.md
+++ b/3 Resources/Openstack/Nova live migration volume.md
diff --git a/3 Resources/Puppet/Classes.md b/3 Resources/Puppet/Classes.md
new file mode 100644
index 0000000..701d9b0
--- /dev/null
+++ b/3 Resources/Puppet/Classes.md
@@ -0,0 +1,14 @@
+---
+tags:
+ - puppet
+references:
+ - https://www.puppet.com/docs/puppet/7/lang_classes#lang_classes
+---
+Contains resource declarations
+Written in manifest files, 1 class per file
+Declare class to manage -> [[Declaring classes]]
+Classname -> unique
+Reusable, 1 per node
+
+Can have parameters, prefer supplying defaults, not having default == required.
+`$title` and `$name` are always there and can't be defined by user. \ No newline at end of file
diff --git a/3 Resources/Puppet/Declaring classes.md b/3 Resources/Puppet/Declaring classes.md
new file mode 100644
index 0000000..793d4b3
--- /dev/null
+++ b/3 Resources/Puppet/Declaring classes.md
@@ -0,0 +1,27 @@
+---
+tags:
+ - puppet
+references:
+ - https://www.puppet.com/docs/puppet/7/lang_classes#lang_class_declare
+---
+Prefer include over resource-like; more flexible and idempotent. Resource-like to pass args without needing to use hieradata.
+
+> Mixing declaration types for the same class can lead to compilation errors.
+
+# Include-like <- preferred
+Relies on external data, e.g hieradata, and defaults.
+Idempotent: it is only added to the catalog once.
+
+### `include`
+Accepts: single class, class reference (`Class[..]`), comma-seperated list of those or an array of them.
+
+## `require`
+Same as above - but the class becomes a dependency of the container. #clarify dependency.
+
+## `contain`
+Adheres to same rules as above. Relationships of the containing class extend to the contained class.
+See [[Containment]].
+
+# Resource-like
+Can be declared only once.
+Must be unique to avoid conflicting parameter values. \ No newline at end of file
diff --git a/3 Resources/Puppet/ERB template.md b/3 Resources/Puppet/ERB template.md
new file mode 100644
index 0000000..08b47f4
--- /dev/null
+++ b/3 Resources/Puppet/ERB template.md
@@ -0,0 +1,11 @@
+---
+tags:
+ - erb
+ - ruby
+ - template
+ - "#puppet"
+---
+`<%-` trims indentation
+`-%>` trims line-breaks
+
+In case of if-else \ No newline at end of file
diff --git a/3 resources/Puppet/Replace a line in a file.md b/3 Resources/Puppet/Replace a line in a file.md
index 2369e84..5a6f23b 100644
--- a/3 resources/Puppet/Replace a line in a file.md
+++ b/3 Resources/Puppet/Replace a line in a file.md
@@ -1,6 +1,7 @@
-#puppet
-
-
+---
+tags:
+ - puppet
+---
```
file_line {
'/etc/sysconfig/libvirt-guests onboot':
diff --git a/3 Resources/Puppet/Resource type references.md b/3 Resources/Puppet/Resource type references.md
new file mode 100644
index 0000000..b0f2b36
--- /dev/null
+++ b/3 Resources/Puppet/Resource type references.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - puppet
+ - reference
+---
+- [User](https://www.puppet.com/docs/puppet/7/types/user.html)
diff --git a/3 Resources/Puppet/Sensitive type.md b/3 Resources/Puppet/Sensitive type.md
new file mode 100644
index 0000000..eed8e85
--- /dev/null
+++ b/3 Resources/Puppet/Sensitive type.md
@@ -0,0 +1,17 @@
+---
+tags:
+ - puppet
+references:
+ - https://www.puppet.com/docs/puppet/7/lang_data_sensitive.html
+---
+Cannot be used as a typedef in the class arguments because hieradata doesn't pass it as such but as a regular string.
+
+The `unwrap` method gives access to the original data.
+
+It doesn't encrypt anything - its only purpose is the hiding of data from logs and reports.
+
+To use Sensitive with a template we can wrap the `template` reference in it. Such as this:
+```
+'/etc/dnsdist/dnsdist.conf':
+ content => Sensitive(template('profile/application/dnsdist.conf.erb'));
+```
diff --git a/3 Resources/Python/Make dataclass dict-able.md b/3 Resources/Python/Make dataclass dict-able.md
new file mode 100644
index 0000000..d8ee02b
--- /dev/null
+++ b/3 Resources/Python/Make dataclass dict-able.md
@@ -0,0 +1,15 @@
+---
+tags:
+ - python
+ - "#how-to"
+references:
+ - https://docs.python.org/3/library/functions.html#vars
+ - https://docs.python.org/3/reference/datamodel.html#object.__iter__
+---
+The `dict` method takes kwargs and creates a dict from that. If we want to pass an object into it the object implement the `__iter__` method.
+We can use `vars` to make that easy:
+```
+def __iter__(self):
+ for k, v in vars(self):
+ yield k, v
+``` \ No newline at end of file
diff --git a/3 Resources/Python/__getitem__ __setitem__.md b/3 Resources/Python/__getitem__ __setitem__.md
new file mode 100644
index 0000000..03c890e
--- /dev/null
+++ b/3 Resources/Python/__getitem__ __setitem__.md
@@ -0,0 +1,5 @@
+---
+tags:
+ - python
+---
+To have a class behave as a dict it's possible to add the two magic methods `__getitem__(self, key)` and `__setitem__(self, key, val)`. \ No newline at end of file
diff --git a/3 resources/RabbitMQ.md b/3 Resources/RabbitMQ.md
index 312bec2..312bec2 100644
--- a/3 resources/RabbitMQ.md
+++ b/3 Resources/RabbitMQ.md
diff --git a/3 resources/Ripgrep.md b/3 Resources/Ripgrep.md
index b8ce387..b8ce387 100644
--- a/3 resources/Ripgrep.md
+++ b/3 Resources/Ripgrep.md
diff --git a/3 resources/Statistics/Moving average.md b/3 Resources/Statistics/Moving average.md
index c87f0e4..c87f0e4 100644
--- a/3 resources/Statistics/Moving average.md
+++ b/3 Resources/Statistics/Moving average.md
diff --git a/3 Resources/Systemd/Unit types.md b/3 Resources/Systemd/Unit types.md
new file mode 100644
index 0000000..27ee387
--- /dev/null
+++ b/3 Resources/Systemd/Unit types.md
@@ -0,0 +1,14 @@
+---
+tags:
+ - systemd
+ - linux
+---
+The `Type` directive is specified within the `Service` section. There are 6 different types;
+- **Simple**: The default if `Type` nor `Busname` are specified.
+- **Forking**: Used when the parent process exits immediately due to it forking. Systemd will know it's still running even though it exited.
+- **Oneshot**: When the process is short-lived and doesn't need to keep running. Systemd will wait on the process before starting other units.
+- **Dbus**: The process will be registered on the D-Bus bus.
+- **Notify**: Systemd will expect a notification from the process to signal it has started up blocking the execution of other units until the signal is received.
+- **Idle**: Service will not run ufntil all jobs are dispatched. #clarify
+
+https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files#unit-specific-section-directives \ No newline at end of file
diff --git a/3 resources/TailwindCSS/Container.md b/3 Resources/TailwindCSS/Container.md
index 4b3e6ca..4b3e6ca 100644
--- a/3 resources/TailwindCSS/Container.md
+++ b/3 Resources/TailwindCSS/Container.md
diff --git a/3 resources/TailwindCSS/Prevent overflow.md b/3 Resources/TailwindCSS/Prevent overflow.md
index 8a4abed..8a4abed 100644
--- a/3 resources/TailwindCSS/Prevent overflow.md
+++ b/3 Resources/TailwindCSS/Prevent overflow.md
diff --git a/3 resources/Taskwarrior.md b/3 Resources/Taskwarrior.md
index 34fe640..34fe640 100644
--- a/3 resources/Taskwarrior.md
+++ b/3 Resources/Taskwarrior.md
diff --git a/3 resources/Technical definitions.md b/3 Resources/Technical terms.md
index 3801a9c..cade443 100644
--- a/3 resources/Technical definitions.md
+++ b/3 Resources/Technical terms.md
@@ -1,4 +1,8 @@
-#definitions
+---
+tags:
+ - definitions
+ - reference
+---
**Slug**
A user-friendly representation of the name of a page used in the path of an URL.
diff --git a/3 Resources/Testing/Anatomy of a test.md b/3 Resources/Testing/Anatomy of a test.md
new file mode 100644
index 0000000..c7218a1
--- /dev/null
+++ b/3 Resources/Testing/Anatomy of a test.md
@@ -0,0 +1,15 @@
+---
+tags:
+ - python
+ - testing
+ - pytest
+references:
+ - https://docs.pytest.org/en/stable/explanation/anatomy.html#test-anatomy
+---
+Tests look at the result of how the system under test (SUT) responds to a certain input. It shouldn't care too much about how or why something was done, but mainly about what was done.
+
+A test can be seperated into four stages:
+- Arrange: prepares everything needed to run the test.
+- Act: the singular action that triggers the behaviour that's being tested.
+- Assert: looking at what changed in response to the action.
+- Cleanup: make sure that tests do not influence other tests - by resetting to a "clean" state. \ No newline at end of file
diff --git a/3 resources/ansible/ad-hoc-commands.md b/3 Resources/ansible/ad-hoc-commands.md
index eda1265..eda1265 100644
--- a/3 resources/ansible/ad-hoc-commands.md
+++ b/3 Resources/ansible/ad-hoc-commands.md
diff --git a/3 resources/ansible/ansible.md b/3 Resources/ansible/ansible.md
index 5886288..5886288 100644
--- a/3 resources/ansible/ansible.md
+++ b/3 Resources/ansible/ansible.md
diff --git a/3 resources/ansible/build-array-loop.md b/3 Resources/ansible/build-array-loop.md
index 15f441f..15f441f 100644
--- a/3 resources/ansible/build-array-loop.md
+++ b/3 Resources/ansible/build-array-loop.md
diff --git a/3 resources/ansible/build-list-silences.md b/3 Resources/ansible/build-list-silences.md
index dc8ef61..dc8ef61 100644
--- a/3 resources/ansible/build-list-silences.md
+++ b/3 Resources/ansible/build-list-silences.md
diff --git a/3 resources/ansible/debug.md b/3 Resources/ansible/debug.md
index 552af1f..552af1f 100644
--- a/3 resources/ansible/debug.md
+++ b/3 Resources/ansible/debug.md
diff --git a/3 resources/ansible/default-filter.md b/3 Resources/ansible/default-filter.md
index 2255e71..2255e71 100644
--- a/3 resources/ansible/default-filter.md
+++ b/3 Resources/ansible/default-filter.md
diff --git a/3 resources/ansible/delegate-to.md b/3 Resources/ansible/delegate-to.md
index 270ccb1..270ccb1 100644
--- a/3 resources/ansible/delegate-to.md
+++ b/3 Resources/ansible/delegate-to.md
diff --git a/3 resources/ansible/dicts.md b/3 Resources/ansible/dicts.md
index eac3d1b..eac3d1b 100644
--- a/3 resources/ansible/dicts.md
+++ b/3 Resources/ansible/dicts.md
diff --git a/3 resources/ansible/extra-vars.md b/3 Resources/ansible/extra-vars.md
index 07b0764..07b0764 100644
--- a/3 resources/ansible/extra-vars.md
+++ b/3 Resources/ansible/extra-vars.md
diff --git a/3 resources/ansible/find.md b/3 Resources/ansible/find.md
index 1f4de51..1f4de51 100644
--- a/3 resources/ansible/find.md
+++ b/3 Resources/ansible/find.md
diff --git a/3 resources/ansible/loop-output.md b/3 Resources/ansible/loop-output.md
index 30a0848..30a0848 100644
--- a/3 resources/ansible/loop-output.md
+++ b/3 Resources/ansible/loop-output.md
diff --git a/3 resources/ansible/loop-register.md b/3 Resources/ansible/loop-register.md
index bab52a5..bab52a5 100644
--- a/3 resources/ansible/loop-register.md
+++ b/3 Resources/ansible/loop-register.md
diff --git a/3 resources/ansible/loop-results-prior-loop.md b/3 Resources/ansible/loop-results-prior-loop.md
index cbd50a2..cbd50a2 100644
--- a/3 resources/ansible/loop-results-prior-loop.md
+++ b/3 Resources/ansible/loop-results-prior-loop.md
diff --git a/3 resources/ansible/nested-loops.md b/3 Resources/ansible/nested-loops.md
index fded56a..fded56a 100644
--- a/3 resources/ansible/nested-loops.md
+++ b/3 Resources/ansible/nested-loops.md
diff --git a/3 resources/ansible/set-facts.md b/3 Resources/ansible/set-facts.md
index e94eeb6..e94eeb6 100644
--- a/3 resources/ansible/set-facts.md
+++ b/3 Resources/ansible/set-facts.md
diff --git a/3 resources/libvirt/Mediated devices.md b/3 Resources/libvirt/Mediated devices.md
index fe9e551..fe9e551 100644
--- a/3 resources/libvirt/Mediated devices.md
+++ b/3 Resources/libvirt/Mediated devices.md
diff --git a/3 resources/libvirt/SR-IOV.md b/3 Resources/libvirt/SR-IOV.md
index 0881ec0..0881ec0 100644
--- a/3 resources/libvirt/SR-IOV.md
+++ b/3 Resources/libvirt/SR-IOV.md
diff --git a/3 resources/math/Cartesian product.md b/3 Resources/math/Cartesian product.md
index 161b405..161b405 100644
--- a/3 resources/math/Cartesian product.md
+++ b/3 Resources/math/Cartesian product.md
diff --git a/3 resources/Puppet/User management.md b/3 resources/Puppet/User management.md
deleted file mode 100644
index a452089..0000000
--- a/3 resources/Puppet/User management.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#puppet
-
-Users can be managed with the [user resource](https://www.puppet.com/docs/puppet/7/types/user.html)
-
-[System users](https://www.puppet.com/docs/puppet/7/types/user.html#user-attribute-system) can be defined as follows;
-```
-user {
- system => true|false
-}
-```
diff --git a/3 resources/linux/networking/DHCP.md b/3 resources/linux/networking/DHCP.md
deleted file mode 100644
index e7e8e38..0000000
--- a/3 resources/linux/networking/DHCP.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#networking #linux
-
----
-Dynamic Host Configuration Protocol
-Allows hosts dynamically receive an IP address. \ No newline at end of file
diff --git a/3 resources/nix/language/Let.md b/3 resources/nix/language/Let.md
deleted file mode 100644
index bfb4b31..0000000
--- a/3 resources/nix/language/Let.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#nix #keyword
-
----
-Keyword: `let`
-Used to assign variables that can be used in an expression immediately following the let-binding.
-```nix
-let
- one = 1;
-in {
- two = one + 1;
-}
-```
diff --git a/3 resources/nix/language/Rec.md b/3 resources/nix/language/Rec.md
deleted file mode 100644
index b7050d3..0000000
--- a/3 resources/nix/language/Rec.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#nix #keyword
-
----
-Recursive attribute sets can reference values declared earlier in the same set.
-keyword: `rec`
-```nix
-rec {
- one = 1;
- two = one + 1;
-}
-```
-
-Ordering does not matter:
-```nix
-nix-repl> rec { two = one + 1; one = 1; }
-{
- one = 1;
- two = 2;
-}
-```
diff --git a/3 resources/nix/language/With.md b/3 resources/nix/language/With.md
deleted file mode 100644
index b291907..0000000
--- a/3 resources/nix/language/With.md
+++ /dev/null
@@ -1,15 +0,0 @@
-#nix #keyword
-
----
-The `with` keyword brings all attributes from a given set, e.g nixpkgs, into the local scope. Making them accessible as if they were declared in the same file.
-
-An example, bringing everything from nixpkgs into scope:
-```
-with import <nixpkgs>;
-with python310Packages; <-- declared in nixpkgs
-
-buildPythonPackage <-- declared in python310Packages
-```
-
-The import statement is required here because imports a nix expression from another source, in this case nixpkgs.
-It is not required at line two, because python310Packages itself is already in the local scope. \ No newline at end of file
diff --git a/4 Archives/.gitkeep b/4 Archives/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/4 Archives/.gitkeep
diff --git a/4 archive/Ideas/AI operated reseller.md b/4 Archives/Ideas/AI operated reseller.md
index 002ed4b..002ed4b 100644
--- a/4 archive/Ideas/AI operated reseller.md
+++ b/4 Archives/Ideas/AI operated reseller.md
diff --git a/2 areas/Spellen/Regels Keezen.md b/4 Archives/Regels Keezen.md
index 1e374ee..1e374ee 100644
--- a/2 areas/Spellen/Regels Keezen.md
+++ b/4 Archives/Regels Keezen.md
diff --git a/4 archive/blkio-errors.md b/4 Archives/blkio-errors.md
index 2b666a3..2b666a3 100644
--- a/4 archive/blkio-errors.md
+++ b/4 Archives/blkio-errors.md
diff --git a/4 archive/elixir/elixir.md b/4 Archives/elixir/elixir.md
index 4d38de1..4d38de1 100644
--- a/4 archive/elixir/elixir.md
+++ b/4 Archives/elixir/elixir.md
diff --git a/4 archive/fix-tc-issues.md b/4 Archives/fix-tc-issues.md
index 4ad3bf8..4ad3bf8 100644
--- a/4 archive/fix-tc-issues.md
+++ b/4 Archives/fix-tc-issues.md
diff --git a/4 archive/infotube.md b/4 Archives/infotube.md
index d876c9b..d876c9b 100644
--- a/4 archive/infotube.md
+++ b/4 Archives/infotube.md
diff --git a/4 archive/no-tildes.md b/4 Archives/no-tildes.md
index a04434e..a04434e 100644
--- a/4 archive/no-tildes.md
+++ b/4 Archives/no-tildes.md
diff --git a/4 archive/spinoza.md b/4 Archives/spinoza.md
index 6af7f70..6af7f70 100644
--- a/4 archive/spinoza.md
+++ b/4 Archives/spinoza.md
diff --git a/Images/Pasted image 20250106095534.png b/Images/Pasted image 20250106095534.png
deleted file mode 100644
index 7fc7f59..0000000
--- a/Images/Pasted image 20250106095534.png
+++ /dev/null
Binary files differ
diff --git a/Images/Pasted image 20250106111432.png b/Images/Pasted image 20250106111432.png
deleted file mode 100644
index 8c6c225..0000000
--- a/Images/Pasted image 20250106111432.png
+++ /dev/null
Binary files differ
diff --git a/Images/Pasted image 20250106111453.png b/Images/nasi_gember_schnitzel.png
index 170299c..170299c 100644
--- a/Images/Pasted image 20250106111453.png
+++ b/Images/nasi_gember_schnitzel.png
Binary files differ
diff --git a/Images/screenshot.png b/Images/screenshot_wedding.png
index e3341ac..e3341ac 100644
--- a/Images/screenshot.png
+++ b/Images/screenshot_wedding.png
Binary files differ
diff --git a/Images/Pasted image 20250106111443.png b/Images/soto_ayam.png
index 686a877..686a877 100644
--- a/Images/Pasted image 20250106111443.png
+++ b/Images/soto_ayam.png
Binary files differ
diff --git a/Images/Pasted image 20250106111418.png b/Images/tempeh_buncis_nasi.png
index e410003..e410003 100644
--- a/Images/Pasted image 20250106111418.png
+++ b/Images/tempeh_buncis_nasi.png
Binary files differ
diff --git a/Kast/1736696870 mobile first design and development.md b/Kast/1736696870 mobile first design and development.md
deleted file mode 100644
index 5cc0f57..0000000
--- a/Kast/1736696870 mobile first design and development.md
+++ /dev/null
@@ -1,2 +0,0 @@
-While working on the [[website]] [[wedding invitation]] I found that it is much easier to
-build it for mobile first.
diff --git a/Templates/Daily-note.md b/Templates/Daily-note.md
deleted file mode 100644
index 90528c6..0000000
--- a/Templates/Daily-note.md
+++ /dev/null
@@ -1,8 +0,0 @@
-#daily #task #todo #log
-
----
-# Tasks
-- [ ] Organize previous daily note
-# Log
-
-# Notes
diff --git a/Templates/Daily.md b/Templates/Daily.md
new file mode 100644
index 0000000..6379c97
--- /dev/null
+++ b/Templates/Daily.md
@@ -0,0 +1,9 @@
+---
+tags:
+ - daily
+ - "#unfinished-tasks"
+---
+# Tasks
+- [ ] Organize previous daily note
+
+# Work