\ No newline at end of file
diff --git a/2022/01-27/notes.jl b/2022/01-27/notes.jl
new file mode 100644
index 00000000..726e95d7
--- /dev/null
+++ b/2022/01-27/notes.jl
@@ -0,0 +1,343 @@
+### A Pluto.jl notebook ###
+# v0.17.7
+
+using Markdown
+using InteractiveUtils
+
+# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error).
+macro bind(def, element)
+ quote
+ local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end
+ local el = $(esc(element))
+ global $(esc(def)) = Core.applicable(Base.get, el) ? Base.get(el) : iv(el)
+ el
+ end
+end
+
+# βββ‘ 19fcf73c-7f7f-11ec-0505-23f05406b0f5
+using MarkdownLiteral: @mdx
+
+# βββ‘ 7e1f5832-d979-451e-8f8e-cdbc2b1ac70c
+using Dates
+
+# βββ‘ 779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea
+"""
+ super_cool_function()
+
+should write a nice documentation
+"""
+function super_cool_function()
+ println("π±")
+end
+
+# βββ‘ 926d9293-4d61-42be-97c9-1d89cc51015f
+@mdx "# Hello
+
+
+
+
+" # This will get some
+
+# βββ‘ 07c10de1-1bc6-4f2c-aceb-220cb935de51
+md"# DECEPTIVE!!!"
+
+# βββ‘ 0304b814-5304-47f1-b830-0bad60f10c22
+omg this is soooo coooool!!!!!!!!!!!!!
+
+# βββ‘ b57cb9ae-45c6-4714-855e-83ac0e497976
+wowwzzz
+
+
+# βββ‘ 2b463f82-feab-4c9f-ad61-cbbbba2936f9
+first(x)
+
+# βββ‘ 842038ad-e4aa-4aae-ae2d-5735b7b69a02
+x * x
+
+# βββ‘ 917d20ed-7341-4d09-be03-b66cc32aa2b8
+to_discuss = [
+ "michiel: Distributed without Distributred"
+ "fons: HTTP without HTTP.jl"
+ "fons: Layout should be macros?"
+ "guilherme: Questions about macros inside macros in PlutoLinks"
+ "x: Multilingual docs page"
+
+ "Panagiotis: parsedMixed"
+ ""
+]
+
+# βββ‘ 747c0720-0143-44e3-9f42-bcd09ace5453
+@mdx """
+## To discuss:
+$(("- $(x)\n" for x in to_discuss))
+"""
+
+# βββ‘ 8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1
+md"""
+# Collaborative editing
+"""
+
+# βββ‘ 25f716e4-22ec-407f-a842-71973c3fc89d
+md"""
+Lessons learned:
+- It works fairly well with 7 people at the same time!!
+- Give people a link and they will try to break it π€·
+ - (this is a feature)
+- Some errors but we took screenshots
+
+"""
+
+# βββ‘ e8b4f07f-01d6-4df1-a627-8d5f0543f2cd
+md"""
+## Pluto Events can be used to always have a statefile!
+
+### by `ctrekker`
+
+[Pluto Events](https://github.com/fonsp/Pluto.jl/pull/1782 )
+
+While editing the notebook it keeps updating the `.plutostate` file, so you always have an up-to-date static export :o
+
+Maybe we can have a general pluto extensions system that people can activate by importing it from your notebook.
+
+Would be nice if you don't need to pass in the callback function into `Pluto.run`
+
+PlutoLivePublish writes the statefiles to a folder, you don't necessarily need Connor's second server
+
+
+Maybe instead of
+```julia
+Pluto.run(; extensions=[PlutoLivePublish])
+```
+
+We could do expose the existing extension thing as a configuration:
+
+```julia
+Pluto.run(; event_listeners=[
+ PlutoLivePublish.create_listeners(; create_statefile=true, create_html=false)
+])
+```
+
+#### Also
+
+We also need multiple extensions? We can make a compose function for that!!
+
+
+
+"""
+
+# βββ‘ c10d671b-dfac-41d6-a34b-5eb641ee2d7b
+md"""
+## Docs are getting slow!
+
+### by `dorn-gerhard`
+
+We are getting lots of feedback that the docs are getting slow, maybe it is because it's using the fancy new parsing stuff...
+
+
+"""
+
+# βββ‘ 42d1f56b-51e8-407c-b41e-42ccac49e1e6
+md"""
+## Fancy new parsing!!
+
+### by `dralletje`
+
+He have a Julia parser and (soon) ExpressionExplorer in the frontend! Live! While you type! Was used for [clippy](https://github.com/fonsp/Pluto.jl/pull/1859) and that was easy to implement!
+
+
+"""
+
+# βββ‘ 9e2c7e76-12c7-415d-b6d5-f750de910f49
+md"""
+## Dark mode
+
+* Is it *too* dark?
+
+* Maybe take inspiration from sites like whatsapp and firebase
+"""
+
+# βββ‘ 4a29c7fa-9403-42ed-a852-a1367a4b79e3
+md"""
+# Awesome notebook!!!!
+
+[https://pluton.lee-phillips.org/sliders/epicycles.html](https://pluton.lee-phillips.org/sliders/epicycles.html)
+
+They have their own style! Very very cooool
+
+And the PlutoSliderServer! Woaa
+"""
+
+# βββ‘ 561ef1b1-d904-4028-84cb-41a5f9340e1b
+md"""
+# Options
+
+We don't have frontend options, yay! (yay?)
+
+
+
+
+Spaces vs tabs
+
+Prettier
+
+P: People don't want choices, they want functionality.
+
+F: Don't give an option
+
+G: Not having to set options, because the default settings are always best. Don't want to do extra work. (Julia does well in this, e.g. with Plots.jl (but it gives limits))
+"""
+
+# βββ‘ f2b7c573-e63a-4220-a7a5-79b41b3e7ab4
+begin
+ @info "1"
+ @info "2"
+end
+
+# βββ‘ ac9d3cce-d37d-41d4-8e91-1124f81d08dc
+md"""
+## Plotting
+
+* A "best practices" notebook could be really useful. [Awesome example](https://observablehq.com/@observablehq/plot-cheatsheets?collection=@observablehq/plot-cheatsheets) from Observable
+* Let's mix documentation and examples for **MAXIMUM** discoverability
+"""
+
+# βββ‘ 7275dcdf-d34f-4f82-94ec-2465d613b305
+
+
+# βββ‘ 900f3d10-1c8a-4ee7-81e6-665fa49c15ac
+3
+
+# βββ‘ 77ae4edd-b471-499a-8823-3fac5faebb7a
+md"""
+# Appendix
+"""
+
+# βββ‘ 7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d
+today = join(splitpath(pwd())[end-1:end],"-") |> Date
+
+# βββ‘ f86fb8f8-857d-4e2d-8b5a-7c2c6868c424
+@mdx """
+# π€ Pluto developer call, *$(today)* π€
+
+heyllo
+Yayyy hurray
+
+
+"""
+
+# βββ‘ bf9e55d4-6bef-4a7f-a4ed-260864538cba
+x = 123
+
+# βββ‘ 9315b45c-fd68-4e80-a97b-30503219390f
+x = "asdfasdf"
+
+# βββ‘ 66e832cf-ad66-49e5-9de6-7e8394027634
+x = [3,1,2,3]
+
+# βββ‘ d8c2f8f5-8117-474b-b15c-22154be6e004
+x = 123123
+
+# βββ‘ 00000000-0000-0000-0000-000000000001
+PLUTO_PROJECT_TOML_CONTENTS = """
+[deps]
+Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
+MarkdownLiteral = "736d6165-7244-6769-4267-6b50796e6954"
+
+[compat]
+MarkdownLiteral = "~0.1.1"
+"""
+
+# βββ‘ 00000000-0000-0000-0000-000000000002
+PLUTO_MANIFEST_TOML_CONTENTS = """
+# This file is machine-generated - editing it directly is not advised
+
+julia_version = "1.7.1"
+manifest_format = "2.0"
+
+[[deps.CommonMark]]
+deps = ["Crayons", "JSON", "URIs"]
+git-tree-sha1 = "4aff51293dbdbd268df314827b7f409ea57f5b70"
+uuid = "a80b9123-70ca-4bc0-993e-6e3bcb318db6"
+version = "0.8.5"
+
+[[deps.Crayons]]
+git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
+uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
+version = "4.1.1"
+
+[[deps.Dates]]
+deps = ["Printf"]
+uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
+
+[[deps.HypertextLiteral]]
+git-tree-sha1 = "2b078b5a615c6c0396c77810d92ee8c6f470d238"
+uuid = "ac1192a8-f4b3-4bfe-ba22-af5b92cd3ab2"
+version = "0.9.3"
+
+[[deps.JSON]]
+deps = ["Dates", "Mmap", "Parsers", "Unicode"]
+git-tree-sha1 = "8076680b162ada2a031f707ac7b4953e30667a37"
+uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
+version = "0.21.2"
+
+[[deps.MarkdownLiteral]]
+deps = ["CommonMark", "HypertextLiteral"]
+git-tree-sha1 = "0d3fa2dd374934b62ee16a4721fe68c418b92899"
+uuid = "736d6165-7244-6769-4267-6b50796e6954"
+version = "0.1.1"
+
+[[deps.Mmap]]
+uuid = "a63ad114-7e13-5084-954f-fe012c677804"
+
+[[deps.Parsers]]
+deps = ["Dates"]
+git-tree-sha1 = "92f91ba9e5941fc781fecf5494ac1da87bdac775"
+uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
+version = "2.2.0"
+
+[[deps.Printf]]
+deps = ["Unicode"]
+uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
+
+[[deps.URIs]]
+git-tree-sha1 = "97bbe755a53fe859669cd907f2d96aee8d2c1355"
+uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
+version = "1.3.0"
+
+[[deps.Unicode]]
+uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
+"""
+
+# βββ‘ Cell order:
+# β βf86fb8f8-857d-4e2d-8b5a-7c2c6868c424
+# β β779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea
+# β β926d9293-4d61-42be-97c9-1d89cc51015f
+# β β07c10de1-1bc6-4f2c-aceb-220cb935de51
+# β β0304b814-5304-47f1-b830-0bad60f10c22
+# β βb57cb9ae-45c6-4714-855e-83ac0e497976
+# β βbf9e55d4-6bef-4a7f-a4ed-260864538cba
+# β βd8c2f8f5-8117-474b-b15c-22154be6e004
+# β β66e832cf-ad66-49e5-9de6-7e8394027634
+# β β2b463f82-feab-4c9f-ad61-cbbbba2936f9
+# β β9315b45c-fd68-4e80-a97b-30503219390f
+# β β842038ad-e4aa-4aae-ae2d-5735b7b69a02
+# ββ747c0720-0143-44e3-9f42-bcd09ace5453
+# ββ917d20ed-7341-4d09-be03-b66cc32aa2b8
+# ββ8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1
+# ββ25f716e4-22ec-407f-a842-71973c3fc89d
+# ββe8b4f07f-01d6-4df1-a627-8d5f0543f2cd
+# ββc10d671b-dfac-41d6-a34b-5eb641ee2d7b
+# ββ42d1f56b-51e8-407c-b41e-42ccac49e1e6
+# ββ9e2c7e76-12c7-415d-b6d5-f750de910f49
+# ββ4a29c7fa-9403-42ed-a852-a1367a4b79e3
+# β β561ef1b1-d904-4028-84cb-41a5f9340e1b
+# β βf2b7c573-e63a-4220-a7a5-79b41b3e7ab4
+# β βac9d3cce-d37d-41d4-8e91-1124f81d08dc
+# β β7275dcdf-d34f-4f82-94ec-2465d613b305
+# β β900f3d10-1c8a-4ee7-81e6-665fa49c15ac
+# ββ77ae4edd-b471-499a-8823-3fac5faebb7a
+# β β19fcf73c-7f7f-11ec-0505-23f05406b0f5
+# β β7e1f5832-d979-451e-8f8e-cdbc2b1ac70c
+# β β7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d
+# ββ00000000-0000-0000-0000-000000000001
+# ββ00000000-0000-0000-0000-000000000002
diff --git a/2022/01-27/notes.plutostate b/2022/01-27/notes.plutostate
new file mode 100644
index 00000000..47fc0f3f
Binary files /dev/null and b/2022/01-27/notes.plutostate differ
diff --git a/2022/02-03/notes.html b/2022/02-03/notes.html
new file mode 100644
index 00000000..faa38ab6
--- /dev/null
+++ b/2022/02-03/notes.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2022/02-03/notes.jl b/2022/02-03/notes.jl
new file mode 100644
index 00000000..f39b2867
--- /dev/null
+++ b/2022/02-03/notes.jl
@@ -0,0 +1,1276 @@
+### A Pluto.jl notebook ###
+# v0.17.7
+
+using Markdown
+using InteractiveUtils
+
+# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error).
+macro bind(def, element)
+ quote
+ local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end
+ local el = $(esc(element))
+ global $(esc(def)) = Core.applicable(Base.get, el) ? Base.get(el) : iv(el)
+ el
+ end
+end
+
+# βββ‘ 71d4a555-16be-43c8-9d2c-377d60fc25ee
+using BenchmarkTools
+
+# βββ‘ f825f9ec-7c31-4272-a866-b833a682233d
+using PlutoTest
+
+# βββ‘ 3ce62105-7aa8-4f18-9f5f-ad7c5c1b5909
+using Plots
+
+# βββ‘ 4d0e0660-8851-408e-85f9-24365e5e1c96
+using PlutoUI
+
+# βββ‘ 19fcf73c-7f7f-11ec-0505-23f05406b0f5
+using MarkdownLiteral: @mdx
+
+# βββ‘ 7e1f5832-d979-451e-8f8e-cdbc2b1ac70c
+using Dates
+
+# βββ‘ c8b1dde6-7686-4a66-a074-657f985bd86b
+using HypertextLiteral
+# ^^^^^^^^^^^^^^
+# There is virtual text for used elements??? :O
+
+# βββ‘ 917d20ed-7341-4d09-be03-b66cc32aa2b8
+to_discuss = [
+ "miguel: manual in pluto in spanish!!"
+ "x: Multilingual docs page"
+
+ "paul: Reactive revise"
+
+ "fons: new main menu"
+
+ "michiel: Distributed without Distributred"
+ "fons: GSoC"
+
+ "Gerhard: start for sample notebooks"
+ "paul: wasm updates???"
+ "guilherme & paul: macros inside macros to debounce somrthing"
+]
+
+# βββ‘ 747c0720-0143-44e3-9f42-bcd09ace5453
+@mdx """
+## To discuss:
+$(("- $(x)\n" for x in to_discuss))
+"""
+
+# βββ‘ fe47450b-d071-46a2-bdec-2c1f33acde14
+7+2
+
+# βββ‘ ec7023c5-d1c3-4181-b978-80c0c9d6f3c8
+over9000 = 9001
+
+# βββ‘ e4f55f0a-5ac5-471f-8af9-70d633bcd229
+crazy = over9000
+
+# βββ‘ bae842d7-2217-4dc1-b9c3-c9421d711dc0
+@btime sleep(2)
+
+# βββ‘ 0a679997-a0d9-4b07-a23e-307442b5abbd
+@info(@btime sleep(0.1))
+
+# βββ‘ 9a5c453c-8f88-4093-b66b-ec26e62bddb2
+PlutoUI.with_terminal() do
+ @btime sleep(0.01)
+end
+
+# βββ‘ 21612349-4917-4d71-a3e2-b5403a1675a5
+
+
+# βββ‘ 170598e6-ed63-4e00-9436-f1bb70a9bd76
+md"""
+# Manual in spanish
+
+Can we have:
+- glossary of translations
+- links in english should still work (`@ref`)
+- It should be easy to also do for other (natural) languages
+- PlutoUI.Layout for even cooler docs
+- Snippet auto expanding (see, e.g., Deno, NodeJS)
+- Visualization of which methods apply to which structs, to help learners coming from OOP. Maybe we can do this the interspection method list and `PlutoUI.Layout`
+- Can use `MultiLingual` for locality detection and language conversion from [https://fonsp-disorganised-mess.netlify.app/multilingual](https://fonsp-disorganised-mess.netlify.app/multilingual)
+- `PlutoUI.Layout` (which is currently called `PlutoUI.ExperimentalLayout`)
+- Pluto Recordings ([demo](https://plutojl.org/unitful%20sliders.html)) would be really cool for documentation! Original PR
+- (We should be proud!)
+- Multiple choice questions (quick activation): can be better! lets do it
+
+Let's continue next week!! Then we will also talk about..... *compiler tooling for everyone*!
+"""
+
+# βββ‘ f42b9f63-d43a-4c4a-bdf6-1a73e39d84c0
+
+
+# βββ‘ d4f4c306-df39-4662-9568-d3ecd0c5820f
+@htl("""
+