Þ ¥bonds€¬cell_resultsÞ Ù$900f3d10-1c8a-4ee7-81e6-665fa49c15acŠ¦queuedÂ¤logs�§runningÂ¦output†¤body¡3¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ§5íãü/°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$900f3d10-1c8a-4ee7-81e6-665fa49c15ac¹depends_on_disabled_cellsÂ§runtimeÍ%µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$25f716e4-22ec-407f-a842-71973c3fc89dŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚB<div class="markdown"><p>Lessons learned:</p>
<ul>
<li><p>It works fairly well with 7 people at the same time&#33;&#33;</p>
</li>
<li><p>Give people a link and they will try to break it ðŸ¤·</p>
<ul>
<li><p>&#40;this is a feature&#41;</p>
</li>
</ul>
</li>
<li><p>Some errors but we took screenshots</p>
</li>
</ul>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íß¯°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$25f716e4-22ec-407f-a842-71973c3fc89d¹depends_on_disabled_cellsÂ§runtimeÎ _2µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$917d20ed-7341-4d09-be03-b66cc32aa2b8Š¦queuedÂ¤logs�§runningÂ¦output†¤body…¦prefix¦String¨elements—’’Ù+"michiel: Distributed without Distributred"ªtext/plain’’¼"fons: HTTP without HTTP.jl"ªtext/plain’’Ù "fons: Layout should be macros?"ªtext/plain’’Ù?"guilherme: Questions about macros inside macros in PlutoLinks"ªtext/plain’’»"x: Multilingual docs page"ªtext/plain’’¹"Panagiotis: parsedMixed"ªtext/plain’’¢""ªtext/plain¤type¥Array¬prefix_short ¨objectid°734890c922b8cb1e¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeªto_discuss²last_run_timestampËAÚ§5ñø˜–°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$917d20ed-7341-4d09-be03-b66cc32aa2b8¹depends_on_disabled_cellsÂ§runtimeÍ3¸µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eaŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ÷<div class="pluto-docs-binding">
<span id="super_cool_function">super_cool_function</span>
<div class="markdown"><pre><code class="language-julia">super_cool_function&#40;&#41;</code></pre>
<p>should write a nice documentation</p>


</div>
</div>
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5ðöûß°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea¹depends_on_disabled_cellsÂ§runtimeÎÆy—µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$66e832cf-ad66-49e5-9de6-7e8394027634Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.ªstacktrace�«plain_errorÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ïòaØ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$66e832cf-ad66-49e5-9de6-7e8394027634¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$07c10de1-1bc6-4f2c-aceb-220cb935de51Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ\<div class="markdown"><h1 id="DECEPTIVE&#33;&#33;&#33;">DECEPTIVE&#33;&#33;&#33;</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íÞžù°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$07c10de1-1bc6-4f2c-aceb-220cb935de51¹depends_on_disabled_cellsÂ§runtimeÎ Ô“µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$842038ad-e4aa-4aae-ae2d-5735b7b69a02Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙsUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.ªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#842038ad-e4aa-4aae-ae2d-5735b7b69a02®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ0notes.jl#==#842038ad-e4aa-4aae-ae2d-5735b7b69a02¤func¯top-level scope­parent_moduleÀ¦from_cÂ«plain_errorÚUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
 [1] top-level scope
   @ ~/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#842038ad-e4aa-4aae-ae2d-5735b7b69a02:1¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ñÖ¦]°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$842038ad-e4aa-4aae-ae2d-5735b7b69a02¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$747c0720-0143-44e3-9f42-bcd09ace5453Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚm<h2 id="to-discuss"><a href="#to-discuss" class="anchor"></a>To discuss:</h2>
<ul>
<li>michiel: Distributed without Distributred</li>
<li>fons: HTTP without HTTP.jl</li>
<li>fons: Layout should be macros?</li>
<li>guilherme: Questions about macros inside macros in PlutoLinks</li>
<li>x: Multilingual docs page</li>
<li>Panagiotis: parsedMixed</li>
<li></li>
</ul>
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5ò*ý°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$747c0720-0143-44e3-9f42-bcd09ace5453¹depends_on_disabled_cellsÂ§runtimeÎ!¿À¤µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$ac9d3cce-d37d-41d4-8e91-1124f81d08dcŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ’<div class="markdown"><h2 id="Plotting">Plotting</h2>
<ul>
<li><p>A &quot;best practices&quot; notebook could be really useful. <a href="https://observablehq.com/@observablehq/plot-cheatsheets?collection&#61;@observablehq/plot-cheatsheets">Awesome example</a> from Observable</p>
</li>
<li><p>Let&#39;s mix documentation and examples for <strong>MAXIMUM</strong> discoverability </p>
</li>
</ul>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íà»^°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$ac9d3cce-d37d-41d4-8e91-1124f81d08dc¹depends_on_disabled_cellsÂ§runtimeÎ "µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ<h1 id="pluto-developer-call-span-classdates-date2022-01-27span-"><a href="#pluto-developer-call-span-classdates-date2022-01-27span-" class="anchor"></a>ðŸ¤  Pluto developer call, <em><span class="Dates-Date">2022-01-27</span></em> ðŸ¤ </h1>
<p>heyllo
Yayyy hurray</p>
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5òŠa°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424¹depends_on_disabled_cellsÂ§runtimeÎ�êµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$926d9293-4d61-42be-97c9-1d89cc51015fŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙu<h1 id="hello-"><a href="#hello-" class="anchor"></a>Hello</h1>
<script> alert('This will alert everyone!')</script>
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5ñ†Ðž°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$926d9293-4d61-42be-97c9-1d89cc51015f¹depends_on_disabled_cellsÂ§runtimeÎ[ïm§µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$42d1f56b-51e8-407c-b41e-42ccac49e1e6Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ€<div class="markdown"><h2 id="Fancy-new-parsing&#33;&#33;">Fancy new parsing&#33;&#33;</h2>
<h3 id="by-dralletje">by <code>dralletje</code></h3>
<p>He have a Julia parser and &#40;soon&#41; ExpressionExplorer in the frontend&#33; Live&#33; While you type&#33; Was used for <a href="https://github.com/fonsp/Pluto.jl/pull/1859">clippy</a> and that was easy to implement&#33;</p>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íà#¯°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$42d1f56b-51e8-407c-b41e-42ccac49e1e6¹depends_on_disabled_cellsÂ§runtimeÎ ¢µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$77ae4edd-b471-499a-8823-3fac5faebb7aŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ<<div class="markdown"><h1 id="Appendix">Appendix</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íäD°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$77ae4edd-b471-499a-8823-3fac5faebb7a¹depends_on_disabled_cellsÂ§runtimeÎ 5µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$0304b814-5304-47f1-b830-0bad60f10c22Š¦queuedÂ¤logs�§runningÂ¦output†¤body‚«diagnostics‘†¤line¤from§messageÙ$extra tokens after end of expression¨severity¥error¢to&¦source®JuliaSyntax.jl¦sourceÙ&omg this is soooo coooool!!!!!!!!!!!!!¤mimeÙ'application/vnd.pluto.parseerror+object¬rootassigneeÀ²last_run_timestampËAÚ§5íßf°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$0304b814-5304-47f1-b830-0bad60f10c22¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$9315b45c-fd68-4e80-a97b-30503219390fŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.ªstacktrace�«plain_errorÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ïòb°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9315b45c-fd68-4e80-a97b-30503219390f¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$4a29c7fa-9403-42ed-a852-a1367a4b79e3Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚZ<div class="markdown"><h1 id="Awesome-notebook&#33;&#33;&#33;&#33;">Awesome notebook&#33;&#33;&#33;&#33;</h1>
<p><a href="https://pluton.lee-phillips.org/sliders/epicycles.html">https://pluton.lee-phillips.org/sliders/epicycles.html</a></p>
<p>They have their own style&#33; Very very cooool </p>
<p>And the PlutoSliderServer&#33; Woaa</p>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íàlÛ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$4a29c7fa-9403-42ed-a852-a1367a4b79e3¹depends_on_disabled_cellsÂ§runtimeÎ ¢öµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$c10d671b-dfac-41d6-a34b-5eb641ee2d7bŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ$<div class="markdown"><h2 id="Docs-are-getting-slow&#33;">Docs are getting slow&#33;</h2>
<h3 id="by-dorn-gerhard">by <code>dorn-gerhard</code></h3>
<p>We are getting lots of feedback that the docs are getting slow, maybe it is because it&#39;s using the fancy new parsing stuff...</p>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íà—°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$c10d671b-dfac-41d6-a34b-5eb641ee2d7b¹depends_on_disabled_cellsÂ§runtimeÎ ^#µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$bf9e55d4-6bef-4a7f-a4ed-260864538cbaŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.ªstacktrace�«plain_errorÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ïòaò°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$bf9e55d4-6bef-4a7f-a4ed-260864538cba¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$561ef1b1-d904-4028-84cb-41a5f9340e1bŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚÑ<div class="markdown"><h1 id="Options">Options</h1>
<p>We don&#39;t have frontend options, yay&#33; &#40;yay?&#41;</p>
<p>Spaces vs tabs</p>
<p>Prettier</p>
<p>P: People don&#39;t want choices, they want functionality.</p>
<p>F: Don&#39;t give an option </p>
<p>G: Not having to set options, because the default settings are always best. Don&#39;t want to do extra work. &#40;Julia does well in this, e.g. with Plots.jl &#40;but it gives limits&#41;&#41;</p>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íà“h°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$561ef1b1-d904-4028-84cb-41a5f9340e1b¹depends_on_disabled_cellsÂ§runtimeÎ Ëaµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyª2022-01-27¤mimeªtext/plain¬rootassignee¥today²last_run_timestampËAÚ§5ònÙÇ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d¹depends_on_disabled_cellsÂ§runtimeÎºH8µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙV<div class="markdown"><h1 id="Collaborative-editing">Collaborative editing</h1>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íß�²°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1¹depends_on_disabled_cellsÂ§runtimeÎ ÿ×µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$b57cb9ae-45c6-4714-855e-83ac0e497976Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙyUndefVarError: `wowwzzz` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.ªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#b57cb9ae-45c6-4714-855e-83ac0e497976®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ0notes.jl#==#b57cb9ae-45c6-4714-855e-83ac0e497976¤func¯top-level scope­parent_moduleÀ¦from_cÂ«plain_errorÚUndefVarError: `wowwzzz` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
 [1] top-level scope
   @ ~/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#b57cb9ae-45c6-4714-855e-83ac0e497976:1¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ñÖ*°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$b57cb9ae-45c6-4714-855e-83ac0e497976¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$d8c2f8f5-8117-474b-b15c-22154be6e004Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.ªstacktrace�«plain_errorÙmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ïòb°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$d8c2f8f5-8117-474b-b15c-22154be6e004¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$7275dcdf-d34f-4f82-94ec-2465d613b305Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ§5íàÏO°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7275dcdf-d34f-4f82-94ec-2465d613b305¹depends_on_disabled_cellsÂ§runtimeÎ /<µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9e2c7e76-12c7-415d-b6d5-f750de910f49Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙÁ<div class="markdown"><h2 id="Dark-mode">Dark mode</h2>
<ul>
<li><p>Is it <em>too</em> dark?</p>
</li>
<li><p>Maybe take inspiration from sites like whatsapp and firebase</p>
</li>
</ul>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íàIA°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9e2c7e76-12c7-415d-b6d5-f750de910f49¹depends_on_disabled_cellsÂ§runtimeÎ BÐµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$2b463f82-feab-4c9f-ad61-cbbbba2936f9Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ£msgÙsUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.ªstacktrace‘Œªcall_short¯top-level scope§inlinedÂ£urlÀ¤pathÙw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#2b463f82-feab-4c9f-ad61-cbbbba2936f9®source_packageÀ¤call¯top-level scopeªlinfo_type­Core.CodeInfo¤line¤fileÙ0notes.jl#==#2b463f82-feab-4c9f-ad61-cbbbba2936f9¤func¯top-level scope­parent_moduleÀ¦from_cÂ«plain_errorÚUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
 [1] top-level scope
   @ ~/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#2b463f82-feab-4c9f-ad61-cbbbba2936f9:1¤mimeÙ'application/vnd.pluto.stacktrace+object¬rootassigneeÀ²last_run_timestampËAÚ§5ñÖi
°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$2b463f82-feab-4c9f-ad61-cbbbba2936f9¹depends_on_disabled_cellsÂ§runtimeÀµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÃÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ§5ð'ºs°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5¹depends_on_disabled_cellsÂ§runtimeÎ™½µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$e8b4f07f-01d6-4df1-a627-8d5f0543f2cdŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÚ<div class="markdown"><h2 id="Pluto-Events-can-be-used-to-always-have-a-statefile&#33;">Pluto Events can be used to always have a statefile&#33;</h2>
<h3 id="by-ctrekker">by <code>ctrekker</code></h3>
<p><a href="https://github.com/fonsp/Pluto.jl/pull/1782 ">Pluto Events</a></p>
<p>While editing the notebook it keeps updating the <code>.plutostate</code> file, so you always have an up-to-date static export :o</p>
<p>Maybe we can have a general pluto extensions system that people can activate by importing it from your notebook.</p>
<p>Would be nice if you don&#39;t need to pass in the callback function into <code>Pluto.run</code></p>
<p>PlutoLivePublish writes the statefiles to a folder, you don&#39;t necessarily need Connor&#39;s second server</p>
<p>Maybe instead of </p>
<pre><code class="language-julia">Pluto.run&#40;; extensions&#61;&#91;PlutoLivePublish&#93;&#41;</code></pre>
<p>We could do expose the existing extension thing as a configuration:</p>
<pre><code class="language-julia">Pluto.run&#40;; event_listeners&#61;&#91;
	PlutoLivePublish.create_listeners&#40;; create_statefile&#61;true, create_html&#61;false&#41;
&#93;&#41;</code></pre>
<h4 id="Also">Also</h4>
<p>We also need multiple extensions? We can make a compose function for that&#33;&#33;</p>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ§5íßãÁ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$e8b4f07f-01d6-4df1-a627-8d5f0543f2cd¹depends_on_disabled_cellsÂ§runtimeÎ 
£†µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4Š¦queuedÂ¤logs’ˆ¤line£msg’¡1ªtext/plain§cell_idÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¦kwargs�¢id¹Main_workspace#2_26acdc05¤fileÙw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¥group¥notes¥level¤Infoˆ¤line£msg’¡2ªtext/plain§cell_idÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¦kwargs�¢id¹Main_workspace#2_171ae657¤fileÙw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¥group¥notes¥level¤Info§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ§5ò;ùv°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¹depends_on_disabled_cellsÂ§runtimeÎ¨æºµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ§5ðÖÄ¤°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7e1f5832-d979-451e-8f8e-cdbc2b1ac70c¹depends_on_disabled_cellsÂ§runtimeÎ ½vµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂ±cell_dependenciesÞ Ù$900f3d10-1c8a-4ee7-81e6-665fa49c15ac„´precedence_heuristic	§cell_idÙ$900f3d10-1c8a-4ee7-81e6-665fa49c15ac´downstream_cells_map€²upstream_cells_map€Ù$25f716e4-22ec-407f-a842-71973c3fc89d„´precedence_heuristic	§cell_idÙ$25f716e4-22ec-407f-a842-71973c3fc89d´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$917d20ed-7341-4d09-be03-b66cc32aa2b8„´precedence_heuristic	§cell_idÙ$917d20ed-7341-4d09-be03-b66cc32aa2b8´downstream_cells_map�ªto_discuss‘Ù$747c0720-0143-44e3-9f42-bcd09ace5453²upstream_cells_map€Ù$779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea„´precedence_heuristic	§cell_idÙ$779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea´downstream_cells_map�³super_cool_function�²upstream_cells_map…¤@doc�¥Tuple�¥Union�º#___this_pluto_module_name�§println�Ù$66e832cf-ad66-49e5-9de6-7e8394027634„´precedence_heuristic	§cell_idÙ$66e832cf-ad66-49e5-9de6-7e8394027634´downstream_cells_map�¡x’Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02²upstream_cells_map€Ù$07c10de1-1bc6-4f2c-aceb-220cb935de51„´precedence_heuristic	§cell_idÙ$07c10de1-1bc6-4f2c-aceb-220cb935de51´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02„´precedence_heuristic	§cell_idÙ$842038ad-e4aa-4aae-ae2d-5735b7b69a02´downstream_cells_map€²upstream_cells_map‚¡x”Ù$bf9e55d4-6bef-4a7f-a4ed-260864538cbaÙ$d8c2f8f5-8117-474b-b15c-22154be6e004Ù$66e832cf-ad66-49e5-9de6-7e8394027634Ù$9315b45c-fd68-4e80-a97b-30503219390f¡*�Ù$747c0720-0143-44e3-9f42-bcd09ace5453„´precedence_heuristic	§cell_idÙ$747c0720-0143-44e3-9f42-bcd09ace5453´downstream_cells_map�«#477#result�²upstream_cells_mapˆ¯MarkdownLiteral�·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral�Ù MarkdownLiteral.CMParsedRenderer�¸HypertextLiteral.content�¤@mdx‘Ù$19fcf73c-7f7f-11ec-0505-23f05406b0f5ªto_discuss‘Ù$917d20ed-7341-4d09-be03-b66cc32aa2b8Ù$ac9d3cce-d37d-41d4-8e91-1124f81d08dc„´precedence_heuristic	§cell_idÙ$ac9d3cce-d37d-41d4-8e91-1124f81d08dc´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424„´precedence_heuristic	§cell_idÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424´downstream_cells_map�«#478#result�²upstream_cells_mapˆ¯MarkdownLiteral�¥today‘Ù$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral�Ù MarkdownLiteral.CMParsedRenderer�¸HypertextLiteral.content�¤@mdx‘Ù$19fcf73c-7f7f-11ec-0505-23f05406b0f5Ù$926d9293-4d61-42be-97c9-1d89cc51015f„´precedence_heuristic	§cell_idÙ$926d9293-4d61-42be-97c9-1d89cc51015f´downstream_cells_map�«#476#result�²upstream_cells_map†¯MarkdownLiteral�·HypertextLiteral.Bypass�·HypertextLiteral.Result�°HypertextLiteral�Ù MarkdownLiteral.CMParsedRenderer�¤@mdx‘Ù$19fcf73c-7f7f-11ec-0505-23f05406b0f5Ù$42d1f56b-51e8-407c-b41e-42ccac49e1e6„´precedence_heuristic	§cell_idÙ$42d1f56b-51e8-407c-b41e-42ccac49e1e6´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$77ae4edd-b471-499a-8823-3fac5faebb7a„´precedence_heuristic	§cell_idÙ$77ae4edd-b471-499a-8823-3fac5faebb7a´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$0304b814-5304-47f1-b830-0bad60f10c22„´precedence_heuristic	§cell_idÙ$0304b814-5304-47f1-b830-0bad60f10c22´downstream_cells_map€²upstream_cells_map‚«PlutoRunner�¾PlutoRunner.throw_syntax_error�Ù$9315b45c-fd68-4e80-a97b-30503219390f„´precedence_heuristic	§cell_idÙ$9315b45c-fd68-4e80-a97b-30503219390f´downstream_cells_map�¡x’Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02²upstream_cells_map€Ù$4a29c7fa-9403-42ed-a852-a1367a4b79e3„´precedence_heuristic	§cell_idÙ$4a29c7fa-9403-42ed-a852-a1367a4b79e3´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$c10d671b-dfac-41d6-a34b-5eb641ee2d7b„´precedence_heuristic	§cell_idÙ$c10d671b-dfac-41d6-a34b-5eb641ee2d7b´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$bf9e55d4-6bef-4a7f-a4ed-260864538cba„´precedence_heuristic	§cell_idÙ$bf9e55d4-6bef-4a7f-a4ed-260864538cba´downstream_cells_map�¡x’Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02²upstream_cells_map€Ù$561ef1b1-d904-4028-84cb-41a5f9340e1b„´precedence_heuristic	§cell_idÙ$561ef1b1-d904-4028-84cb-41a5f9340e1b´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d„´precedence_heuristic	§cell_idÙ$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d´downstream_cells_map�¥today‘Ù$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424²upstream_cells_mapˆ¤join�¡:�©splitpath�£pwd�¡-�¢|>�¤Date�£end�Ù$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1„´precedence_heuristic	§cell_idÙ$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$b57cb9ae-45c6-4714-855e-83ac0e497976„´precedence_heuristic	§cell_idÙ$b57cb9ae-45c6-4714-855e-83ac0e497976´downstream_cells_map€²upstream_cells_map�§wowwzzz�Ù$d8c2f8f5-8117-474b-b15c-22154be6e004„´precedence_heuristic	§cell_idÙ$d8c2f8f5-8117-474b-b15c-22154be6e004´downstream_cells_map�¡x’Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02²upstream_cells_map€Ù$7275dcdf-d34f-4f82-94ec-2465d613b305„´precedence_heuristic	§cell_idÙ$7275dcdf-d34f-4f82-94ec-2465d613b305´downstream_cells_map€²upstream_cells_map€Ù$9e2c7e76-12c7-415d-b6d5-f750de910f49„´precedence_heuristic	§cell_idÙ$9e2c7e76-12c7-415d-b6d5-f750de910f49´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9„´precedence_heuristic	§cell_idÙ$2b463f82-feab-4c9f-ad61-cbbbba2936f9´downstream_cells_map€²upstream_cells_map‚¥first�¡x”Ù$bf9e55d4-6bef-4a7f-a4ed-260864538cbaÙ$d8c2f8f5-8117-474b-b15c-22154be6e004Ù$66e832cf-ad66-49e5-9de6-7e8394027634Ù$9315b45c-fd68-4e80-a97b-30503219390fÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5„´precedence_heuristic§cell_idÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5´downstream_cells_map�¤@mdx“Ù$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424Ù$926d9293-4d61-42be-97c9-1d89cc51015fÙ$747c0720-0143-44e3-9f42-bcd09ace5453²upstream_cells_map€Ù$e8b4f07f-01d6-4df1-a627-8d5f0543f2cd„´precedence_heuristic	§cell_idÙ$e8b4f07f-01d6-4df1-a627-8d5f0543f2cd´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4„´precedence_heuristic	§cell_idÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4´downstream_cells_map€²upstream_cells_map‹½Base.CoreLogging.invokelatest�´Base.CoreLogging.===�ªBase.throw�º#___this_pluto_module_name�Ù'Base.CoreLogging.Base.fixup_stdlib_path�²Base.CoreLogging.!�¤Base�´Base.CoreLogging.isa�¥@info�³Base.CoreLogging.>=�³Base.AssertionError�Ù$7e1f5832-d979-451e-8f8e-cdbc2b1ac70c„´precedence_heuristic§cell_idÙ$7e1f5832-d979-451e-8f8e-cdbc2b1ac70c´downstream_cells_map�¥Dates�²upstream_cells_map€´cell_execution_orderÜ Ù$19fcf73c-7f7f-11ec-0505-23f05406b0f5Ù$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cÙ$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Ù$2b463f82-feab-4c9f-ad61-cbbbba2936f9Ù$842038ad-e4aa-4aae-ae2d-5735b7b69a02Ù$917d20ed-7341-4d09-be03-b66cc32aa2b8Ù$747c0720-0143-44e3-9f42-bcd09ace5453Ù$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Ù$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424Ù$66e832cf-ad66-49e5-9de6-7e8394027634Ù$bf9e55d4-6bef-4a7f-a4ed-260864538cbaÙ$d8c2f8f5-8117-474b-b15c-22154be6e004Ù$9315b45c-fd68-4e80-a97b-30503219390f´last_hot_reload_timeË        ©shortpath¨notes.jl®process_status¥ready¤pathÙO/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl­pluto_version¦v1.0.3®last_save_timeËAÚ§5íÝxuª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­julia_version§v1.12.7±published_objects€¥nbpkgŠ¯install_time_nsÏ   Î@k¬instantiatedÃ²installed_versions„¯MarkdownLiteral¥0.1.1¥Dates¦stdlibÙ!__internal_julia_manifest_version¦1.12.7¸__internal_julia_version¦1.12.7°terminal_outputsƒ¯MarkdownLiteralÚÝ
[0m[1mResolving...[22m
[90m===[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Project.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Manifest.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
  [90m[a63ad114] [39m[93m~ Mmap â‡’ v1.11.0[39m
  [90m[de0858da] [39m[93m~ Printf â‡’ v1.11.0[39m
  [90m[4ec0a83e] [39m[93m~ Unicode â‡’ v1.11.0[39m

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
Waiting for notebook process to start... Done. Starting precompilation...¥DatesÚÝ
[0m[1mResolving...[22m
[90m===[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Project.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Manifest.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
  [90m[a63ad114] [39m[93m~ Mmap â‡’ v1.11.0[39m
  [90m[de0858da] [39m[93m~ Printf â‡’ v1.11.0[39m
  [90m[4ec0a83e] [39m[93m~ Unicode â‡’ v1.11.0[39m

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
Waiting for notebook process to start... Done. Starting precompilation...ªnbpkg_syncÚÝ
[0m[1mResolving...[22m
[90m===[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Project.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_rauwwxfkrq/Manifest.toml`
  [90m[ade2ca70] [39m[93m~ Dates â‡’ v1.11.0[39m
  [90m[a63ad114] [39m[93m~ Mmap â‡’ v1.11.0[39m
  [90m[de0858da] [39m[93m~ Printf â‡’ v1.11.0[39m
  [90m[4ec0a83e] [39m[93m~ Unicode â‡’ v1.11.0[39m

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
Waiting for notebook process to start... Done. Starting precompilation...§enabledÃ·restart_recommended_msgÀ´restart_required_msgÀ­busy_packages�¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabledÂ«cell_inputsÞ Ù$900f3d10-1c8a-4ee7-81e6-665fa49c15ac„§cell_idÙ$900f3d10-1c8a-4ee7-81e6-665fa49c15ac¤code¡3¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$25f716e4-22ec-407f-a842-71973c3fc89d„§cell_idÙ$25f716e4-22ec-407f-a842-71973c3fc89d¤codeÙÉ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

"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$917d20ed-7341-4d09-be03-b66cc32aa2b8„§cell_idÙ$917d20ed-7341-4d09-be03-b66cc32aa2b8¤codeÙû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"
	""
]¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea„§cell_idÙ$779f2dc1-c9f9-4132-a6a7-03ede3e0e2ea¤codeÙx"""
    super_cool_function()

should write a nice documentation
"""
function super_cool_function()
	println("ðŸ�±")
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$66e832cf-ad66-49e5-9de6-7e8394027634„§cell_idÙ$66e832cf-ad66-49e5-9de6-7e8394027634¤code­x = [3,1,2,3]¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$07c10de1-1bc6-4f2c-aceb-220cb935de51„§cell_idÙ$07c10de1-1bc6-4f2c-aceb-220cb935de51¤code²md"# DECEPTIVE!!!"¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$842038ad-e4aa-4aae-ae2d-5735b7b69a02„§cell_idÙ$842038ad-e4aa-4aae-ae2d-5735b7b69a02¤code¥x * x¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$747c0720-0143-44e3-9f42-bcd09ace5453„§cell_idÙ$747c0720-0143-44e3-9f42-bcd09ace5453¤codeÙ?@mdx """
## To discuss:
$(("- $(x)\n" for x in to_discuss))
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$ac9d3cce-d37d-41d4-8e91-1124f81d08dc„§cell_idÙ$ac9d3cce-d37d-41d4-8e91-1124f81d08dc¤codeÚ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 
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424„§cell_idÙ$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424¤codeÙP@mdx """
# ðŸ¤  Pluto developer call, *$(today)* ðŸ¤ 

heyllo
Yayyy hurray


"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$926d9293-4d61-42be-97c9-1d89cc51015f„§cell_idÙ$926d9293-4d61-42be-97c9-1d89cc51015f¤codeÙ`@mdx "#  Hello 

<script> alert('This will alert everyone!')</script>


" # This will get some  ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$42d1f56b-51e8-407c-b41e-42ccac49e1e6„§cell_idÙ$42d1f56b-51e8-407c-b41e-42ccac49e1e6¤codeÙö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!


"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$77ae4edd-b471-499a-8823-3fac5faebb7a„§cell_idÙ$77ae4edd-b471-499a-8823-3fac5faebb7a¤code´md"""
# Appendix
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$0304b814-5304-47f1-b830-0bad60f10c22„§cell_idÙ$0304b814-5304-47f1-b830-0bad60f10c22¤codeÙ&omg this is soooo coooool!!!!!!!!!!!!!¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9315b45c-fd68-4e80-a97b-30503219390f„§cell_idÙ$9315b45c-fd68-4e80-a97b-30503219390f¤code®x = "asdfasdf"¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$4a29c7fa-9403-42ed-a852-a1367a4b79e3„§cell_idÙ$4a29c7fa-9403-42ed-a852-a1367a4b79e3¤codeÙá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
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$c10d671b-dfac-41d6-a34b-5eb641ee2d7b„§cell_idÙ$c10d671b-dfac-41d6-a34b-5eb641ee2d7b¤codeÙ»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...


"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$bf9e55d4-6bef-4a7f-a4ed-260864538cba„§cell_idÙ$bf9e55d4-6bef-4a7f-a4ed-260864538cba¤code§x = 123¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$561ef1b1-d904-4028-84cb-41a5f9340e1b„§cell_idÙ$561ef1b1-d904-4028-84cb-41a5f9340e1b¤codeÚ]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))
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d„§cell_idÙ$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44d¤codeÙ5today = join(splitpath(pwd())[end-1:end],"-") |> Date¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1„§cell_idÙ$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1¤codeÙ!md"""
# Collaborative editing
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$b57cb9ae-45c6-4714-855e-83ac0e497976„§cell_idÙ$b57cb9ae-45c6-4714-855e-83ac0e497976¤code¨wowwzzz
¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$d8c2f8f5-8117-474b-b15c-22154be6e004„§cell_idÙ$d8c2f8f5-8117-474b-b15c-22154be6e004¤codeªx = 123123¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7275dcdf-d34f-4f82-94ec-2465d613b305„§cell_idÙ$7275dcdf-d34f-4f82-94ec-2465d613b305¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9e2c7e76-12c7-415d-b6d5-f750de910f49„§cell_idÙ$9e2c7e76-12c7-415d-b6d5-f750de910f49¤codeÙkmd"""
## Dark mode

* Is it *too* dark?

* Maybe take inspiration from sites like whatsapp and firebase
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$2b463f82-feab-4c9f-ad61-cbbbba2936f9„§cell_idÙ$2b463f82-feab-4c9f-ad61-cbbbba2936f9¤code¨first(x)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5„§cell_idÙ$19fcf73c-7f7f-11ec-0505-23f05406b0f5¤code»using MarkdownLiteral: @mdx¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$e8b4f07f-01d6-4df1-a627-8d5f0543f2cd„§cell_idÙ$e8b4f07f-01d6-4df1-a627-8d5f0543f2cd¤codeÚ 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!!



"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4„§cell_idÙ$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4¤code¿begin
	@info "1"
	@info "2"
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7e1f5832-d979-451e-8f8e-cdbc2b1ac70c„§cell_idÙ$7e1f5832-d979-451e-8f8e-cdbc2b1ac70c¤code«using Dates¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂ«notebook_idÙ$5d270724-a99f-11f1-bc1e-eda16047a3a1«in_temp_dirÂ¨metadata€