 bondscell_results $900f3d10-1c8a-4ee7-81e6-665fa49c15acqueued¤logsrunning¦outputbody3mimetext/plainrootassigneelast_run_timestampAڅCKGZpersist_js_state·has_pluto_hook_features§cell_id$900f3d10-1c8a-4ee7-81e6-665fa49c15acdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$25f716e4-22ec-407f-a842-71973c3fc89dqueued¤logsrunning¦outputbody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>mimetext/htmlrootassigneelast_run_timestampAڅCGQpersist_js_state·has_pluto_hook_features§cell_id$25f716e4-22ec-407f-a842-71973c3fc89ddepends_on_disabled_cells§runtime gpublished_object_keysdepends_on_skipped_cells§errored$917d20ed-7341-4d09-be03-b66cc32aa2b8queued¤logsrunning¦outputbodyprefixStringelements+"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/plaintypeArrayprefix_shortobjectid3988e2472b618cb8mime!application/vnd.pluto.tree+objectrootassigneeto_discusslast_run_timestampAڅC#˰persist_js_state·has_pluto_hook_features§cell_id$917d20ed-7341-4d09-be03-b66cc32aa2b8depends_on_disabled_cells§runtime,Tpublished_object_keysdepends_on_skipped_cells§errored$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eaqueued¤logsrunning¦outputbody<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>
mimetext/htmlrootassigneelast_run_timestampAڅC+/ϰpersist_js_state·has_pluto_hook_features§cell_id$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eadepends_on_disabled_cells§runtimeqpublished_object_keysdepends_on_skipped_cells§errored$66e832cf-ad66-49e5-9de6-7e8394027634queued¤logsrunning¦outputbodymsgmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.stacktraceplain_errormMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅC0Upersist_js_state·has_pluto_hook_features§cell_id$66e832cf-ad66-49e5-9de6-7e8394027634depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$07c10de1-1bc6-4f2c-aceb-220cb935de51queued¤logsrunning¦outputbody\<div class="markdown"><h1 id="DECEPTIVE&#33;&#33;&#33;">DECEPTIVE&#33;&#33;&#33;</h1>
</div>mimetext/htmlrootassigneelast_run_timestampAڅCF@hpersist_js_state·has_pluto_hook_features§cell_id$07c10de1-1bc6-4f2c-aceb-220cb935de51depends_on_disabled_cells§runtime wpublished_object_keysdepends_on_skipped_cells§errored$842038ad-e4aa-4aae-ae2d-5735b7b69a02queued¤logsrunning¦outputbodymsgsUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.stacktracecall_shorttop-level scopeinlined£urlpathw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#842038ad-e4aa-4aae-ae2d-5735b7b69a02source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile0notes.jl#==#842038ad-e4aa-4aae-ae2d-5735b7b69a02functop-level scopeparent_modulefrom_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:1mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅCpersist_js_state·has_pluto_hook_features§cell_id$842038ad-e4aa-4aae-ae2d-5735b7b69a02depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$747c0720-0143-44e3-9f42-bcd09ace5453queued¤logsrunning¦outputbody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>
mimetext/htmlrootassigneelast_run_timestampAڅCRpersist_js_state·has_pluto_hook_features§cell_id$747c0720-0143-44e3-9f42-bcd09ace5453depends_on_disabled_cells§runtime bspublished_object_keysdepends_on_skipped_cells§errored$ac9d3cce-d37d-41d4-8e91-1124f81d08dcqueued¤logsrunning¦outputbody<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>mimetext/htmlrootassigneelast_run_timestampAڅCHGpersist_js_state·has_pluto_hook_features§cell_id$ac9d3cce-d37d-41d4-8e91-1124f81d08dcdepends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424queued¤logsrunning¦outputbody<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>
mimetext/htmlrootassigneelast_run_timestampAڅCpersist_js_state·has_pluto_hook_features§cell_id$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424depends_on_disabled_cells§runtime]published_object_keysdepends_on_skipped_cells§errored$926d9293-4d61-42be-97c9-1d89cc51015fqueued¤logsrunning¦outputbodyu<h1 id="hello-"><a href="#hello-" class="anchor"></a>Hello</h1>
<script> alert('This will alert everyone!')</script>
mimetext/htmlrootassigneelast_run_timestampAڅCXpersist_js_state·has_pluto_hook_features§cell_id$926d9293-4d61-42be-97c9-1d89cc51015fdepends_on_disabled_cells§runtimeYGֵpublished_object_keysdepends_on_skipped_cells§errored$42d1f56b-51e8-407c-b41e-42ccac49e1e6queued¤logsrunning¦outputbody<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>mimetext/htmlrootassigneelast_run_timestampAڅCGpersist_js_state·has_pluto_hook_features§cell_id$42d1f56b-51e8-407c-b41e-42ccac49e1e6depends_on_disabled_cells§runtime ǵpublished_object_keysdepends_on_skipped_cells§errored$77ae4edd-b471-499a-8823-3fac5faebb7aqueued¤logsrunning¦outputbody<<div class="markdown"><h1 id="Appendix">Appendix</h1>
</div>mimetext/htmlrootassigneelast_run_timestampAڅCKn]persist_js_state·has_pluto_hook_features§cell_id$77ae4edd-b471-499a-8823-3fac5faebb7adepends_on_disabled_cells§runtime 嫵published_object_keysdepends_on_skipped_cells§errored$0304b814-5304-47f1-b830-0bad60f10c22queued¤logsrunning¦outputbodydiagnosticslinefrommessage$extra tokens after end of expressionseverityerrorto&sourceJuliaSyntax.jlsource&omg this is soooo coooool!!!!!!!!!!!!!mime'application/vnd.pluto.parseerror+objectrootassigneelast_run_timestampAڅCGpersist_js_state·has_pluto_hook_features§cell_id$0304b814-5304-47f1-b830-0bad60f10c22depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$9315b45c-fd68-4e80-a97b-30503219390fqueued¤logsrunning¦outputbodymsgmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.stacktraceplain_errormMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅC0Upersist_js_state·has_pluto_hook_features§cell_id$9315b45c-fd68-4e80-a97b-30503219390fdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$4a29c7fa-9403-42ed-a852-a1367a4b79e3queued¤logsrunning¦outputbody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>mimetext/htmlrootassigneelast_run_timestampAڅCGpersist_js_state·has_pluto_hook_features§cell_id$4a29c7fa-9403-42ed-a852-a1367a4b79e3depends_on_disabled_cells§runtime !published_object_keysdepends_on_skipped_cells§errored$c10d671b-dfac-41d6-a34b-5eb641ee2d7bqueued¤logsrunning¦outputbody$<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>mimetext/htmlrootassigneelast_run_timestampAڅCG
persist_js_state·has_pluto_hook_features§cell_id$c10d671b-dfac-41d6-a34b-5eb641ee2d7bdepends_on_disabled_cells§runtime fpublished_object_keysdepends_on_skipped_cells§errored$bf9e55d4-6bef-4a7f-a4ed-260864538cbaqueued¤logsrunning¦outputbodymsgmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.stacktraceplain_errormMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅC0UҰpersist_js_state·has_pluto_hook_features§cell_id$bf9e55d4-6bef-4a7f-a4ed-260864538cbadepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$561ef1b1-d904-4028-84cb-41a5f9340e1bqueued¤logsrunning¦outputbody<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>mimetext/htmlrootassigneelast_run_timestampAڅCH Űpersist_js_state·has_pluto_hook_features§cell_id$561ef1b1-d904-4028-84cb-41a5f9340e1bdepends_on_disabled_cells§runtime еpublished_object_keysdepends_on_skipped_cells§errored$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dqueued¤logsrunning¦outputbody2022-01-27mimetext/plainrootassigneetodaylast_run_timestampAڅC0persist_js_state·has_pluto_hook_features§cell_id$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44ddepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1queued¤logsrunning¦outputbodyV<div class="markdown"><h1 id="Collaborative-editing">Collaborative editing</h1>
</div>mimetext/htmlrootassigneelast_run_timestampAڅCG(persist_js_state·has_pluto_hook_features§cell_id$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1depends_on_disabled_cells§runtime spublished_object_keysdepends_on_skipped_cells§errored$b57cb9ae-45c6-4714-855e-83ac0e497976queued¤logsrunning¦outputbodymsgyUndefVarError: `wowwzzz` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.stacktracecall_shorttop-level scopeinlined£urlpathw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#b57cb9ae-45c6-4714-855e-83ac0e497976source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile0notes.jl#==#b57cb9ae-45c6-4714-855e-83ac0e497976functop-level scopeparent_modulefrom_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:1mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅCGðpersist_js_state·has_pluto_hook_features§cell_id$b57cb9ae-45c6-4714-855e-83ac0e497976depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$d8c2f8f5-8117-474b-b15c-22154be6e004queued¤logsrunning¦outputbodymsgmMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.stacktraceplain_errormMultiple definitions for x
Combine all definitions into a single reactive cell using a `begin ... end` block.mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅC0Upersist_js_state·has_pluto_hook_features§cell_id$d8c2f8f5-8117-474b-b15c-22154be6e004depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$7275dcdf-d34f-4f82-94ec-2465d613b305queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAڅCHYSpersist_js_state·has_pluto_hook_features§cell_id$7275dcdf-d34f-4f82-94ec-2465d613b305depends_on_disabled_cells§runtime 
published_object_keysdepends_on_skipped_cells§errored$9e2c7e76-12c7-415d-b6d5-f750de910f49queued¤logsrunning¦outputbody<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>mimetext/htmlrootassigneelast_run_timestampAڅCGpersist_js_state·has_pluto_hook_features§cell_id$9e2c7e76-12c7-415d-b6d5-f750de910f49depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$2b463f82-feab-4c9f-ad61-cbbbba2936f9queued¤logsrunning¦outputbodymsgsUndefVarError: `x` not defined in `Main.var"workspace#4"`
Suggestion: check for spelling errors or missing imports.stacktracecall_shorttop-level scopeinlined£urlpathw/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#2b463f82-feab-4c9f-ad61-cbbbba2936f9source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile0notes.jl#==#2b463f82-feab-4c9f-ad61-cbbbba2936f9functop-level scopeparent_modulefrom_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:1mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAڅCpersist_js_state·has_pluto_hook_features§cell_id$2b463f82-feab-4c9f-ad61-cbbbba2936f9depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$19fcf73c-7f7f-11ec-0505-23f05406b0f5queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAڅCbnpersist_js_state·has_pluto_hook_features§cell_id$19fcf73c-7f7f-11ec-0505-23f05406b0f5depends_on_disabled_cells§runtime@dpublished_object_keysdepends_on_skipped_cells§errored$e8b4f07f-01d6-4df1-a627-8d5f0543f2cdqueued¤logsrunning¦outputbody<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>mimetext/htmlrootassigneelast_run_timestampAڅCG#persist_js_state·has_pluto_hook_features§cell_id$e8b4f07f-01d6-4df1-a627-8d5f0543f2cddepends_on_disabled_cells§runtime 	@spublished_object_keysdepends_on_skipped_cells§errored$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4queued¤logslinemsg1text/plaincell_id$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4kwargsidMain_workspace#2_26acdc05filew/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#f2b7c573-e63a-4220-a7a5-79b41b3e7ab4groupnoteslevelInfolinemsg2text/plaincell_id$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4kwargsidMain_workspace#2_171ae657filew/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jl#==#f2b7c573-e63a-4220-a7a5-79b41b3e7ab4groupnoteslevelInforunning¦outputbodymimetext/plainrootassigneelast_run_timestampAڅCcLpersist_js_state·has_pluto_hook_features§cell_id$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cqueued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAڅCpersist_js_state·has_pluto_hook_features§cell_id$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cdepends_on_disabled_cells§runtime @published_object_keysdepends_on_skipped_cells§errored±cell_dependencies $900f3d10-1c8a-4ee7-81e6-665fa49c15acprecedence_heuristic	cell_id$900f3d10-1c8a-4ee7-81e6-665fa49c15acdownstream_cells_mapupstream_cells_map$25f716e4-22ec-407f-a842-71973c3fc89dprecedence_heuristic	cell_id$25f716e4-22ec-407f-a842-71973c3fc89ddownstream_cells_mapupstream_cells_map@md_strgetindex$917d20ed-7341-4d09-be03-b66cc32aa2b8precedence_heuristic	cell_id$917d20ed-7341-4d09-be03-b66cc32aa2b8downstream_cells_mapto_discuss$747c0720-0143-44e3-9f42-bcd09ace5453upstream_cells_map$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eaprecedence_heuristic	cell_id$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eadownstream_cells_mapsuper_cool_functionupstream_cells_map@docTupleUnion#___this_pluto_module_nameprintln$66e832cf-ad66-49e5-9de6-7e8394027634precedence_heuristic	cell_id$66e832cf-ad66-49e5-9de6-7e8394027634downstream_cells_mapx$2b463f82-feab-4c9f-ad61-cbbbba2936f9$842038ad-e4aa-4aae-ae2d-5735b7b69a02upstream_cells_map$07c10de1-1bc6-4f2c-aceb-220cb935de51precedence_heuristic	cell_id$07c10de1-1bc6-4f2c-aceb-220cb935de51downstream_cells_mapupstream_cells_map@md_strgetindex$842038ad-e4aa-4aae-ae2d-5735b7b69a02precedence_heuristic	cell_id$842038ad-e4aa-4aae-ae2d-5735b7b69a02downstream_cells_mapupstream_cells_mapx$bf9e55d4-6bef-4a7f-a4ed-260864538cba$d8c2f8f5-8117-474b-b15c-22154be6e004$66e832cf-ad66-49e5-9de6-7e8394027634$9315b45c-fd68-4e80-a97b-30503219390f*$747c0720-0143-44e3-9f42-bcd09ace5453precedence_heuristic	cell_id$747c0720-0143-44e3-9f42-bcd09ace5453downstream_cells_map#477#resultupstream_cells_mapMarkdownLiteralHypertextLiteral.BypassHypertextLiteral.ResultHypertextLiteral MarkdownLiteral.CMParsedRendererHypertextLiteral.content@mdx$19fcf73c-7f7f-11ec-0505-23f05406b0f5to_discuss$917d20ed-7341-4d09-be03-b66cc32aa2b8$ac9d3cce-d37d-41d4-8e91-1124f81d08dcprecedence_heuristic	cell_id$ac9d3cce-d37d-41d4-8e91-1124f81d08dcdownstream_cells_mapupstream_cells_map@md_strgetindex$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424precedence_heuristic	cell_id$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424downstream_cells_map#478#resultupstream_cells_mapMarkdownLiteraltoday$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dHypertextLiteral.BypassHypertextLiteral.ResultHypertextLiteral MarkdownLiteral.CMParsedRendererHypertextLiteral.content@mdx$19fcf73c-7f7f-11ec-0505-23f05406b0f5$926d9293-4d61-42be-97c9-1d89cc51015fprecedence_heuristic	cell_id$926d9293-4d61-42be-97c9-1d89cc51015fdownstream_cells_map#476#resultupstream_cells_mapMarkdownLiteralHypertextLiteral.BypassHypertextLiteral.ResultHypertextLiteral MarkdownLiteral.CMParsedRenderer@mdx$19fcf73c-7f7f-11ec-0505-23f05406b0f5$42d1f56b-51e8-407c-b41e-42ccac49e1e6precedence_heuristic	cell_id$42d1f56b-51e8-407c-b41e-42ccac49e1e6downstream_cells_mapupstream_cells_map@md_strgetindex$77ae4edd-b471-499a-8823-3fac5faebb7aprecedence_heuristic	cell_id$77ae4edd-b471-499a-8823-3fac5faebb7adownstream_cells_mapupstream_cells_map@md_strgetindex$0304b814-5304-47f1-b830-0bad60f10c22precedence_heuristic	cell_id$0304b814-5304-47f1-b830-0bad60f10c22downstream_cells_mapupstream_cells_mapPlutoRunnerPlutoRunner.throw_syntax_error$9315b45c-fd68-4e80-a97b-30503219390fprecedence_heuristic	cell_id$9315b45c-fd68-4e80-a97b-30503219390fdownstream_cells_mapx$2b463f82-feab-4c9f-ad61-cbbbba2936f9$842038ad-e4aa-4aae-ae2d-5735b7b69a02upstream_cells_map$4a29c7fa-9403-42ed-a852-a1367a4b79e3precedence_heuristic	cell_id$4a29c7fa-9403-42ed-a852-a1367a4b79e3downstream_cells_mapupstream_cells_map@md_strgetindex$c10d671b-dfac-41d6-a34b-5eb641ee2d7bprecedence_heuristic	cell_id$c10d671b-dfac-41d6-a34b-5eb641ee2d7bdownstream_cells_mapupstream_cells_map@md_strgetindex$bf9e55d4-6bef-4a7f-a4ed-260864538cbaprecedence_heuristic	cell_id$bf9e55d4-6bef-4a7f-a4ed-260864538cbadownstream_cells_mapx$2b463f82-feab-4c9f-ad61-cbbbba2936f9$842038ad-e4aa-4aae-ae2d-5735b7b69a02upstream_cells_map$561ef1b1-d904-4028-84cb-41a5f9340e1bprecedence_heuristic	cell_id$561ef1b1-d904-4028-84cb-41a5f9340e1bdownstream_cells_mapupstream_cells_map@md_strgetindex$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dprecedence_heuristic	cell_id$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44ddownstream_cells_maptoday$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424upstream_cells_mapjoin:splitpathpwd-|>Dateend$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1precedence_heuristic	cell_id$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1downstream_cells_mapupstream_cells_map@md_strgetindex$b57cb9ae-45c6-4714-855e-83ac0e497976precedence_heuristic	cell_id$b57cb9ae-45c6-4714-855e-83ac0e497976downstream_cells_mapupstream_cells_mapwowwzzz$d8c2f8f5-8117-474b-b15c-22154be6e004precedence_heuristic	cell_id$d8c2f8f5-8117-474b-b15c-22154be6e004downstream_cells_mapx$2b463f82-feab-4c9f-ad61-cbbbba2936f9$842038ad-e4aa-4aae-ae2d-5735b7b69a02upstream_cells_map$7275dcdf-d34f-4f82-94ec-2465d613b305precedence_heuristic	cell_id$7275dcdf-d34f-4f82-94ec-2465d613b305downstream_cells_mapupstream_cells_map$9e2c7e76-12c7-415d-b6d5-f750de910f49precedence_heuristic	cell_id$9e2c7e76-12c7-415d-b6d5-f750de910f49downstream_cells_mapupstream_cells_map@md_strgetindex$2b463f82-feab-4c9f-ad61-cbbbba2936f9precedence_heuristic	cell_id$2b463f82-feab-4c9f-ad61-cbbbba2936f9downstream_cells_mapupstream_cells_mapfirstx$bf9e55d4-6bef-4a7f-a4ed-260864538cba$d8c2f8f5-8117-474b-b15c-22154be6e004$66e832cf-ad66-49e5-9de6-7e8394027634$9315b45c-fd68-4e80-a97b-30503219390f$19fcf73c-7f7f-11ec-0505-23f05406b0f5precedence_heuristiccell_id$19fcf73c-7f7f-11ec-0505-23f05406b0f5downstream_cells_map@mdx$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424$926d9293-4d61-42be-97c9-1d89cc51015f$747c0720-0143-44e3-9f42-bcd09ace5453upstream_cells_map$e8b4f07f-01d6-4df1-a627-8d5f0543f2cdprecedence_heuristic	cell_id$e8b4f07f-01d6-4df1-a627-8d5f0543f2cddownstream_cells_mapupstream_cells_map@md_strgetindex$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4precedence_heuristic	cell_id$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4downstream_cells_mapupstream_cells_mapBase.CoreLogging.invokelatestBase.CoreLogging.===Base.throw#___this_pluto_module_name'Base.CoreLogging.Base.fixup_stdlib_pathBase.CoreLogging.!BaseBase.CoreLogging.isa@infoBase.CoreLogging.>=Base.AssertionError$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cprecedence_heuristiccell_id$7e1f5832-d979-451e-8f8e-cdbc2b1ac70cdownstream_cells_mapDatesupstream_cells_mapcell_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$d8c2f8f5-8117-474b-b15c-22154be6e004$bf9e55d4-6bef-4a7f-a4ed-260864538cba$66e832cf-ad66-49e5-9de6-7e8394027634$9315b45c-fd68-4e80-a97b-30503219390flast_hot_reload_time        shortpathnotes.jlprocess_statusreadypathO/home/runner/work/community-call-notes/community-call-notes/2022/01-27/notes.jlpluto_versionv0.20.27last_save_timeAڅCEzcell_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-a34bfe39c44dpublished_objectsnbpkginstall_time_ns   97/instantiatedòinstalled_versionsMarkdownLiteral0.1.1Datesstdlib!__internal_julia_manifest_version1.12.6__internal_julia_version1.12.6terminal_outputsMarkdownLiteral
[0m[1mResolving...[22m
[90m===[39m
[32m[1m    Updating[22m[39m `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_mdodwcjvtn/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_mdodwcjvtn/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_mdodwcjvtn/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_mdodwcjvtn/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_mdodwcjvtn/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_mdodwcjvtn/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_msgrestart_required_msgbusy_packageswaiting_for_permission,waiting_for_permission_but_probably_disabled«cell_inputs $900f3d10-1c8a-4ee7-81e6-665fa49c15accell_id$900f3d10-1c8a-4ee7-81e6-665fa49c15accode3metadatashow_logsèdisabled®skip_as_script«code_folded$25f716e4-22ec-407f-a842-71973c3fc89dcell_id$25f716e4-22ec-407f-a842-71973c3fc89dcodemd"""
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

"""metadatashow_logsèdisabled®skip_as_script«code_folded$917d20ed-7341-4d09-be03-b66cc32aa2b8cell_id$917d20ed-7341-4d09-be03-b66cc32aa2b8codeto_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"
	""
]metadatashow_logsèdisabled®skip_as_script«code_folded$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eacell_id$779f2dc1-c9f9-4132-a6a7-03ede3e0e2eacodex"""
    super_cool_function()

should write a nice documentation
"""
function super_cool_function()
	println("🐱")
endmetadatashow_logsèdisabled®skip_as_script«code_folded$66e832cf-ad66-49e5-9de6-7e8394027634cell_id$66e832cf-ad66-49e5-9de6-7e8394027634codex = [3,1,2,3]metadatashow_logsèdisabled®skip_as_script«code_folded$07c10de1-1bc6-4f2c-aceb-220cb935de51cell_id$07c10de1-1bc6-4f2c-aceb-220cb935de51codemd"# DECEPTIVE!!!"metadatashow_logsèdisabled®skip_as_script«code_folded$842038ad-e4aa-4aae-ae2d-5735b7b69a02cell_id$842038ad-e4aa-4aae-ae2d-5735b7b69a02codex * xmetadatashow_logsèdisabled®skip_as_script«code_folded$747c0720-0143-44e3-9f42-bcd09ace5453cell_id$747c0720-0143-44e3-9f42-bcd09ace5453code?@mdx """
## To discuss:
$(("- $(x)\n" for x in to_discuss))
"""metadatashow_logsèdisabled®skip_as_script«code_folded$ac9d3cce-d37d-41d4-8e91-1124f81d08dccell_id$ac9d3cce-d37d-41d4-8e91-1124f81d08dccode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 
"""metadatashow_logsèdisabled®skip_as_script«code_folded$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424cell_id$f86fb8f8-857d-4e2d-8b5a-7c2c6868c424codeP@mdx """
# 🤠 Pluto developer call, *$(today)* 🤠

heyllo
Yayyy hurray


"""metadatashow_logsèdisabled®skip_as_script«code_folded$926d9293-4d61-42be-97c9-1d89cc51015fcell_id$926d9293-4d61-42be-97c9-1d89cc51015fcode`@mdx "#  Hello 

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


" # This will get some  metadatashow_logsèdisabled®skip_as_script«code_folded$42d1f56b-51e8-407c-b41e-42ccac49e1e6cell_id$42d1f56b-51e8-407c-b41e-42ccac49e1e6codemd"""
## 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!


"""metadatashow_logsèdisabled®skip_as_script«code_folded$77ae4edd-b471-499a-8823-3fac5faebb7acell_id$77ae4edd-b471-499a-8823-3fac5faebb7acodemd"""
# Appendix
"""metadatashow_logsèdisabled®skip_as_script«code_folded$0304b814-5304-47f1-b830-0bad60f10c22cell_id$0304b814-5304-47f1-b830-0bad60f10c22code&omg this is soooo coooool!!!!!!!!!!!!!metadatashow_logsèdisabled®skip_as_script«code_folded$9315b45c-fd68-4e80-a97b-30503219390fcell_id$9315b45c-fd68-4e80-a97b-30503219390fcodex = "asdfasdf"metadatashow_logsèdisabled®skip_as_script«code_folded$4a29c7fa-9403-42ed-a852-a1367a4b79e3cell_id$4a29c7fa-9403-42ed-a852-a1367a4b79e3codemd"""
# 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
"""metadatashow_logsèdisabled®skip_as_script«code_folded$c10d671b-dfac-41d6-a34b-5eb641ee2d7bcell_id$c10d671b-dfac-41d6-a34b-5eb641ee2d7bcodeٻ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...


"""metadatashow_logsèdisabled®skip_as_script«code_folded$bf9e55d4-6bef-4a7f-a4ed-260864538cbacell_id$bf9e55d4-6bef-4a7f-a4ed-260864538cbacodex = 123metadatashow_logsèdisabled®skip_as_script«code_folded$561ef1b1-d904-4028-84cb-41a5f9340e1bcell_id$561ef1b1-d904-4028-84cb-41a5f9340e1bcode]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))
"""metadatashow_logsèdisabled®skip_as_script«code_folded$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dcell_id$7a1f53e1-8c9c-42ca-a4eb-a34bfe39c44dcode5today = join(splitpath(pwd())[end-1:end],"-") |> Datemetadatashow_logsèdisabled®skip_as_script«code_folded$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1cell_id$8c6b254c-dcd7-45fd-bb2e-ae9f4acb60c1code!md"""
# Collaborative editing
"""metadatashow_logsèdisabled®skip_as_script«code_folded$b57cb9ae-45c6-4714-855e-83ac0e497976cell_id$b57cb9ae-45c6-4714-855e-83ac0e497976codewowwzzz
metadatashow_logsèdisabled®skip_as_script«code_folded$d8c2f8f5-8117-474b-b15c-22154be6e004cell_id$d8c2f8f5-8117-474b-b15c-22154be6e004codex = 123123metadatashow_logsèdisabled®skip_as_script«code_folded$7275dcdf-d34f-4f82-94ec-2465d613b305cell_id$7275dcdf-d34f-4f82-94ec-2465d613b305codemetadatashow_logsèdisabled®skip_as_script«code_folded$9e2c7e76-12c7-415d-b6d5-f750de910f49cell_id$9e2c7e76-12c7-415d-b6d5-f750de910f49codekmd"""
## Dark mode

* Is it *too* dark?

* Maybe take inspiration from sites like whatsapp and firebase
"""metadatashow_logsèdisabled®skip_as_script«code_folded$2b463f82-feab-4c9f-ad61-cbbbba2936f9cell_id$2b463f82-feab-4c9f-ad61-cbbbba2936f9codefirst(x)metadatashow_logsèdisabled®skip_as_script«code_folded$19fcf73c-7f7f-11ec-0505-23f05406b0f5cell_id$19fcf73c-7f7f-11ec-0505-23f05406b0f5codeusing MarkdownLiteral: @mdxmetadatashow_logsèdisabled®skip_as_script«code_folded$e8b4f07f-01d6-4df1-a627-8d5f0543f2cdcell_id$e8b4f07f-01d6-4df1-a627-8d5f0543f2cdcode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!!



"""metadatashow_logsèdisabled®skip_as_script«code_folded$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4cell_id$f2b7c573-e63a-4220-a7a5-79b41b3e7ab4codebegin
	@info "1"
	@info "2"
endmetadatashow_logsèdisabled®skip_as_script«code_folded$7e1f5832-d979-451e-8f8e-cdbc2b1ac70ccell_id$7e1f5832-d979-451e-8f8e-cdbc2b1ac70ccodeusing Datesmetadatashow_logsèdisabled®skip_as_script«code_folded«notebook_id$4594c12c-58b0-11f1-875d-09028f84b3c6in_temp_dir¨metadata